We have been very excited about the way WebAssembly (Wasm) has been progressing and especially interested in being able to unlock capabilties running Wasm outside the browser.
We, having worked quite a bit with with Wasm and Wasm in the cloud-native ecosystem, we thought it would be interesting to work on a “fundamentals” video that talk about how one could start using Wasm. We try to keep the videos pretty easy to understand even if one does not know too much about software systems. We try to keep the scope of the video such that it equips one with an understanding of how Wasm works under the hood, why do we need it, what kinds of systems should you use Wasm with, and most importantly build up a good understanding Wasm to explore more yourself and build with Wasm.
The videos are put together by:
Thanks to Kunal Verma and Saloni Narang for (Rishit: crazy cool level of) editing the videos.
Resources
The video can be found at:
We have most of the code resources on the GitHub repository: github.com/kubesimplify/wasm-course.
Here, we list text resources we use.
Video Section | Resources | GitHub |
---|---|---|
What is this video about? | - | - |
Introduction to Wasm | Slides | - |
CNCF Wasm Landscape and Bytecode Alliance | Slides | - |
Memory Management and Sandboxing | Slides | - |
But what is a Wasm Module? | Slides | - |
Networking Capabilities in Wasm | Slides | Code |
Tooling around Wasm and Runtimes | Slides | Code |
Run Wasm everywhere, enter WASI | Slides | - |
How to use WASI? | - | Code |
WASIX and WASI Preview 2 | Slides | Code |
Wasm in the Cloud Native Landscape | Slides | Code |
Wasm Component Model | Slides | Code |
KV Store in Wasm | - | Code |
Running ML Models in Wasm | Slides | Code |
Observability and Debugging for Wasm Modules | Slides | Code |
Final thoughts about Wasm | - | - |