Talk details

In schedule:
Pink Stage
May 18, 16:00 - 16:45 CET
WebAssembly for the backend
Topics:
Software Delivery Craft Matters
webassembly
golang
Level: General

WebAssembly was made to open web browsers to more languages besides JavaScript. Its virtual machine and bytecode target allows safe re-use of third party code. Using WebAssembly outside the browser is a relatively new trend worth understanding.

This talk dives into WebAssembly through a series of real-world integrations outside of the web browser. You’ll learn how key aspects like I/O work, including real-world examples in Go applications using the wazero runtime. You’ll learn how Application Binary Interfaces (ABIs) differ from Application Programming interfaces (APIs) and why this matters to application architecture such as side cars.

Instead of “hello world”, you’ll learn WebAssembly through real software, like the RethinkRaw photo editor, the Dapr sidecar and the Trivy vulnerability scanner. Instead of only rainbows, you’ll learn problematic areas of WebAssembly, including programming limitations. The goal of this talk is to inform, not to promote.

When we’re through, you’ll have a practical understanding of WebAssembly and how it applies to standalone applications and service infrastructure. You’ll have a good sense of how things fit together and what to watch out for.

Speaker
Craft 2023 - Adrian Cole
Adrian Cole
Open Source WebAssembly Engineer at Tetrate

Adrian is an engineer working at Tetrate on Open Source projects. He’s been a routine contributor to open source for over ten years. Lately, he spends most of his time on wazero: the zero dependency WebAssembly runtime for Go developers, as well http-wasm.io which is a portability specification. His past notable project work includes Zipkin, OpenFeign, and Apache jclouds....