WasmCon 2024
who it's for
runtime engineers, platform engineers, cloud engineers, WebAssembly developers, developer tools engineers, IoT engineers, security engineers, site reliability engineers
topics
WASI 0.2 to 0.3 roadmap; WebAssembly component model; wasi-nn WinML backend; wasi-gfx WebGPU integration; WasmScore benchmarking tool; OCI artifact layout for Wasm; serverless WebAssembly on Arm64; Wasm in IoT with MicroPython; Wasm components with Dapr and Spin; bytecode instrumentation DSL for Wasm; WebAssembly in NGINX; WebAssembly for CMS (WordPress)
| title | author | length |
|---|---|---|
| Welcome & Opening Remarks | Nigel Poulton | 11m |
Room does a hands-up check revealing lots of first-time attendees, many who did the morning workshops and a surprising number running WebAssembly in… | ||
| The Wasm Wilderness: Technological Peaks We've Reached with WebAssembly | Kate Goldenring | 12m |
WebAssembly leaves the browser for cloud, edge, IoT and plugins with concrete building blocks: a security-first one‑page spec, WASI for filesystem, HTTP and… | ||
| Secure and Efficient Sensing Applications with Wasm | Dan Mihai Dumitriu | 05m |
Claims that WebAssembly plus WASI lets Python run on tiny MCUs by using a Wasm micro runtime and MicroPython in a sandbox, achieving an 1.5 MB AOT Python… | ||
| Incrementally Extending WASI 0.2 to 0.3 and Beyond | Luke Wagner | 17m |
WASI 0.2 ships in January and the release train already produces 0.2.1 and 0.2.2 with OCI integration and a planned 0.2.3; the project aims for a new 0.3 that… | ||
| Closing Remarks – Nigel Poulton | Nigel Poulton | 02m |
Event pauses for a break until 3:00 then resumes with three tracks in the rooms just outside the Showcase area; workshops ran this morning and booths with Kate… | ||
| Deploying machine learning in wasm to CPU, GPU and NPU with the new wa... | Jianjun Zhu, Andrew Brown | 10m |
A new wasi-nn WinML backend lets wasm apps run ONNX models on CPU, GPU (DirectML/DirectX) and NPU paths by mapping wasi-nn APIs to Windows ML calls… | ||
| Introducing WasmScore: A Novel Benchmarking Tool Targeting Wasm Efficiency and Perf... | Johnnie Birch | 16m |
WasmScore is a Dockerized benchmarking driver that embeds CiteGlass as a submodule, compiles the same benchmark to native at runtime and to Wasm, and reports… | ||
| Contain Yourself: Wasm and the OCI Spec | Taylor Thomas, James Sturtevant | 35m |
Demonstrates the wasm OCI artifact spec by compiling C and Go components, publishing them with wash/wack tooling to an OCI registry, and pulling the same… | ||
| Wasi-Webgpu: Build Beautiful Graphics and Safely Run AI with Any GPU | Sean Isom, Mendy Berger | 30m |
Project renames to wasi-gfx and mechanically converts WebGPU Web IDL into WIT via a WebIDL→WIT tool, exposing the full WebGPU API through the WASI Component… | ||
| Next-Level Powers: Enhance Your IDP with the WASM and Dapr Hero Team-Up! | Engin Diri | 37m |
Shows a runnable golden path that scaffolds a Spin WASM service from Backstage, provisions cluster pieces with Pulumi and GitOps via Argo CD, annotates… | ||
| Elevating Serverless Platforms with Wasm Components | Ritesh Rai, Vamsi Sangavarapu | 42m |
American Express converts its FaaS into a polyglot, high‑density runtime by compiling functions to Wasm components and running them on wasmCloud capability… | ||
| Unleash the Power of Open Source WASM on a Hyper-Distributed Clo... | Colin Murphy, Douglas Rodrigues | 33m |
Claims that WASI 0.2 turning point enables Adobe I/O Runtime to serve hundreds of customers by running wasmCloud on Akamai with AWS HSM for signing. Demo… | ||
| WASI to Go: Write Once, Go Anywhere | Jiaxiao Zhou, Randy Reddig | 35m |
Tooling generates idiomatic Go bindings from WIT and compiles components that actually run: wit-bindgen-go emits Go APIs and a new package cm for component… | ||
| Protecting Wasm Workloads with Confidential Computing and TEE... | Drasko Draskovic, Dušan Borovčanin | 30m |
Shows a working pipeline that runs a WASM inference binary (WASI) inside hardware TEEs with attested mutual TLS: manager spins confidential VMs (AMD SEV‑SNP… | ||
| A Walking Tour of Wasm-Tools | Alex Crichton | 31m |
Command-line wasm-tools proves a working toolkit: print/validate/demangle/strip/objdump parse and json-from-w convert and inspect binaries and text, smith… | ||
| Embedded Limbo Dancing with Wasm | Dominik Tacke, Keith Winstein | 35m |
Demonstrates compiling C to Wasm with clang targeting wasm32 then transpiling to C with wasm2c, producing a pure-C runtime that fits on tiny hardware: a simple… | ||
| Wasm Ecosystem Q&A | Alex Crichton | 01h 06m |
WASM already has 618 opcodes total and exactly 256 SIMD opcodes, a surprising concrete count, and work focuses on debugging (DWARF limits and a debug-adapter… | ||
| Choose Your Own Adventure: Wasm Edition | Bailey Elizabeth Hayes, Taylor Thomas | 01h 17m |
Hands-on workshop that builds two real Wasm components — a Dog Fetcher and a Password Checker — using Go/Rust, tinygo and wasm-tools, compiles them with wash… | ||
| Implementing a Wasm Native Database API with Couchbase | Laurent Doguin, Victor Adossi | 01h 16m |
Shows a concrete WIT-driven integration: three interfaces (WASI-Keyvalue, Couchbase Subdoc, Couchbase Query) implemented and exposed via a wasmCloud provider… | ||
| Closing Remarks – Bailey Hayes | Bailey Elizabeth Hayes | 01m |
A call to keep building vendor neutral open source infrastructure with specific bodies named like Linux Foundation, cncf and bik code Alliance and to… | ||
| Exploring the Landscape for Open Telemetry for Wasm | Shivay Lamba, Saiyam Pathak | 35m |
Overview of how OpenTelemetry is actually collected for Wasm: current implementations rely on runtime/host instrumentation (wasmCloud, Spin, Fastly) or tooling… | ||
| From Server to Client: Ruby on Rails on WebAssembly | Vladimir Dementyev | 26m |
A minimal Rails app compiles into a single Wasm module and runs entirely in the browser, demonstrated by a Run Ruby Dev playground and a wasm-fire rails… | ||
| The WebAssembly Component Model - Rocketfuel for WebDevelopment and APIs | Timo Stark | 39m |
Explains how a WIT file becomes a runnable service: define an interface on wa.def, generate Rust bindings with cargo component new then cargo component build… | ||
| Integrating Apache Arrow on WASM using Component Model | Sehyo Chang | 30m |
Describes integrating Apache Arrow with WASM Component Model inside a Stateful Dataflow (SDF) streaming engine that runs each operator as a typed WASM… | ||
| Distributing and Running Containers for Wasm-Enabled Environments | Kohei Tokunaga | 31m |
container2wasm runs unmodified Linux containers inside Wasm VMs by CPU emulation and in-browser mounting, offering both c2w conversion blobs and an image… | ||
| The Future of Green Cloud: Serverless WebAssembly on Arm64 Architecture | Kate Goldenring, Aaron Williams | 35m |
Claim: combining WebAssembly with Arm64 cuts operational emissions and costs by packing more work per watt. Evidence: sub-millisecond startups for Wasm… | ||
| WebAssembly at Google | Thomas Nattestad, Thomas Steiner | 38m |
Google compiles real Java and Dart to WebAssembly with V8 and Binaryen, uses wasm‑opt optimizations that yield up to 1.8x speed in Google Sheets and 2x+ gains… | ||
| Bootstrapping Ecosystems: Unveiling the Power of the Component Model | Oscar Spencer | 36m |
The WebAssembly Component Model demonstrably lets a new language grab mature libraries from other ecosystems: a Grain HTTP app calls a Rust base64 crate via a… | ||
| Exploring C# Wasm Components | James Sturtevant | 37m |
Shows C# producing real Wasm components that interoperate with others using standard .NET tooling and generated bindings, not hand‑rolled glue code. Uses… | ||
| Composable Concurrency for WebAssembly Components | Joel Dice | 35m |
Component Model P3 adds composable concurrency by shipping a new async ABI for imports/exports, plus task.return and built-in streams and futures so a… | ||
| Component Model in Software Defined Vehicles | Christof Petig | 30m |
Component model moves application parts from cloud to microcontrollers and demonstrates a canonical ABI lifting/lowering flow that copies ownership-safe… | ||
| WebAssembly for IoT Devices: Interfacing with USB and I2C Hardware | Merlijn Sebrechts, Michiel Van Kenhove | 38m |
Shows working prototypes and code (open source) that let WebAssembly talk to real hardware: WASI-USB based on libusb and a WASI-I2C API based on embedded-hal… | ||
| Do More in the Browser with Wasm Components | Calvin Prewitt, Mendy Berger | 26m |
Converts Web IDL into a reusable browser.wit package so non‑JS languages can call DOM APIs; a single proxy of the global object and a generated glue layer… | ||
| wRPC: Distributed Components, No Assembly Required | Roman Volosatovs, Taylor Thomas | 36m |
wRPC (WIT‑RPC) implements WIT-defined RPC so WebAssembly components call across networks or IPC without recompiling hosts; demos show a browser JS app talking… | ||
| Whamm! A WebAssembly Bytecode Instrumentation DSL | Elizabeth Gilbert | 40m |
Wham is a WebAssembly bytecode instrumentation DSL that compiles monitors to WM modules and targets either bytecode rewriting via the Orca Rust library or… | ||
| Playing Safely in the... | Ram Iyengar, Ralph Squillace, Luke Wagner, Bailey Elizabeth Hayes | 34m |
WASM modules ship as OCI artifact blobs that reveal imports/exports so tools can inspect capabilities before execution; runtimes like WasmEdge and wasmCloud… | ||
| WebAssembly & the Future of NGINX | Oscar Spencer | 13m |
NGINX announces adoption of WASI HTTP Proxy next year and claims WebAssembly modules run with a small code footprint and near‑native speeds, enabling… | ||
| WordPress Meets WASM: Full Power of the CMS In Any... | Jason Bahl | 06m |
WordPress runs fully in the browser by compiling PHP to WASM, replacing MySQL with SQLite and JavaScript APIs, and polyfilling Linux and Apache features so… | ||
| FaaS Platform Engineering with Wasm | Vamsi Sangavarapu | 12m |
American Express runs an internal FaaS platform that deploys tiny language-specific artifacts (small JARs or Node packages) into a shared runtime to cut cold… | ||
| Safety-Critical Meets Web-Native: Wasm Revolutionizes Embedded Systems | Larry Carvalho, Chris Woods, Dan Mihai Dumitriu, Stephen Berard | 36m |
Wasm runs on constrained devices using the WebAssembly Micro Runtime (WAMR) and AOT pipelines, achieving runtimes as small as 50K (research pushes toward ~5K)… | ||
| Behind the Scenes: Debugging Kotlin/Wasm | Artem Kobzar | 25m |
Kotlin compiles IR directly to Wasm binaries (no LLVM) and the toolchain relies on GC and reference types plus optional exception handling; debug UX comes from… | ||
| Welcome Back Remarks | Bailey Elizabeth Hayes | 01m |
Welcome remarks open the day with practical details: live captions and translations are available via Wordly—scan the room QR code or use the signs outside and… | ||
| nothing matches | ||