WASI is a modular system interface for WebAssembly (WASM). This means WebAssembly is no longer confined in the browser, but it's becoming a contender on the server side. The promise of being even more lightweight and even more portable than containers is too interesting to be neglected, so support for WASM using WASI is making its way in [docker](https://www.docker.com/blog/docker-wasm-technical-preview/), [container runtimes](https://github.com/containers/crun/blob/main/docs/wasm-wasi-example.md) and in [Go itself](https://tip.golang.org/doc/go1.21) and maybe also soon in [Kubernetes](https://github.com/kubernetes-sigs/kube-scheduler-wasm-extension)?
In this talk, we'll explore this exciting landscape.
What WASI enables us to do?
What the limitations are?
How we can compile Go code in WASM?
How we can consume WASM modules from out Go application?
And we will also look at the clouds: which benefits will WASM bring over containers?
How can we use it in Kubernetes?
The audience will walk away with head start about using WASM together with Go and perhaps Kubernetes, and with a new perspective about the upcoming iteration of software portability and delivery.