The WebAssembly Course

The WebAssembly Course

Saiyam Pathak's photo
·

3 min read

By now, the term 'Wasm' is known to everyone as it has shown its success in the browsers but also its marked as the next big thing in the cloud-native ecosystem or serverless ecosystem or when we talk about wasm on the server side . Almost everyone included Wasm in their 2023 predictions, and it's clear that Wasm is onto something. 2024 is no different, and we will see even more production usage of WebAssembly.

I am really excited to share that Rishit Dagli and I have launched a Complete WebAssembly Course - from Beginners to Advanced for you on Kubesimplify. This course will help you start your WebAssembly journey and enable you to create cool stuff in WebAssembly.

This course was developed as part of our efforts to bridge the education gap in learning WebAssembly. Rishit and I attended various conferences last year focused on WebAssembly, including WasmI/O and Cloud Native Wasm Day. We spoke to many people, and the first major hurdle in entering the field of WebAssembly was finding the right education. That's when we started planning a course to be created, covering all the basic constructs needed to create great applications.

What can you expect from the course?

In this course, you will learn all the basic constructs of WebAssembly, including:

  1. Introduction to WebAssembly: We discuss the history of Wasm, its success in browsers, and its rising popularity on the server side.

  2. CNCF Wasm Landscape and Bytecode Alliance: This section explains the CNCF Landscape and the significance of the Bytecode Alliance.

  3. Memory Management and Sandboxing: An in-depth look at Wasm's core feature of sandboxing and memory management.

  4. Wasm Module: Exploration of the Wasm module, including binary representation, different sections, and mapping from wat files to binary.

  5. Networking Capabilities in Wasm: We delve into the Wasm networking proposal with a practical example.

  6. Tooling around Wasm and Runtimes: Discussion of Wasm specifications, implementations, and additional capabilities provided by various tools.

  7. Run Wasm Everywhere with WASI: Exploring the WebAssembly System Interface (WASI) for server-side applications, including demos.

  8. WASIX and WASI Preview 2: Insights into the future of WASI and the innovations like WASIX.

  9. Wasm in the Cloud Native Landscape: Analysis of Wasm's role in cloud-native technologies, including integration with Docker and Kubernetes.

  10. Wasm Component Model: A deep dive into the component model, including demonstrations using tools like Spin.

  11. KV Store in Wasm: Demonstrating a key-value store example using Spin.

  12. Running ML Models in Wasm: Covering machine learning inferencing in Wasm with practical demos.

  13. Observability for Wasm Modules: Focusing on the importance of observability for enterprise adoption of WebAssembly.

  14. Final Thoughts about Wasm: Summarizing our views on Wasm in 2024.

This course provides you with enough knowledge about WebAssembly to kickstart your own projects using the discussed tools and frameworks and to deploy your WebAssembly workloads.

We hope you enjoy the learning experience. We've created a handy course website and GitHub repository for easy navigation, which includes all the slides and demo files used in the course.

Please make sure to share the course within your network if you find it helpful, and don't forget to subscribe to Kubesimplify."

Did you find this article valuable?

Support Kubesimplify by becoming a sponsor. Any amount is appreciated!