~/conference

WasmCon 2024

runtime engineers, platform engineers, cloud engineers, WebAssembly developers, developer tools engineers, IoT engineers, security engineers, site reliability engineers

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)

titleauthorlength
Welcome & Opening RemarksNigel Poulton11m
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…
Organiser at Salt Palace | Level 3 | 355 B-C on
The Wasm Wilderness: Technological Peaks We've Reached with WebAssemblyKate Goldenring12m
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…
Talk at Salt Palace | Level 3 | 355 B-C on
Secure and Efficient Sensing Applications with WasmDan Mihai Dumitriu05m
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…
Talk at Salt Palace | Level 3 | 355 B-C on
Incrementally Extending WASI 0.2 to 0.3 and BeyondLuke Wagner17m
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…
Talk at Salt Palace | Level 3 | 355 B-C on
Closing Remarks – Nigel PoultonNigel Poulton02m
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…
Talk on
Deploying machine learning in wasm to CPU, GPU and NPU with the new wa...Jianjun Zhu, Andrew Brown10m
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…
Talk on
Introducing WasmScore: A Novel Benchmarking Tool Targeting Wasm Efficiency and Perf...Johnnie Birch16m
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…
Talk on
Contain Yourself: Wasm and the OCI SpecTaylor Thomas, James Sturtevant35m
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…
Talk at Salt Palace | Level 3 | 355 B-C on
Wasi-Webgpu: Build Beautiful Graphics and Safely Run AI with Any GPUSean Isom, Mendy Berger30m
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…
Talk at Salt Palace | Level 3 | 355 B-C on
Next-Level Powers: Enhance Your IDP with the WASM and Dapr Hero Team-Up!Engin Diri37m
Shows a runnable golden path that scaffolds a Spin WASM service from Backstage, provisions cluster pieces with Pulumi and GitOps via Argo CD, annotates…
Talk at Salt Palace | Level 3 | 355 B-C on
Elevating Serverless Platforms with Wasm ComponentsRitesh Rai, Vamsi Sangavarapu42m
American Express converts its FaaS into a polyglot, high‑density runtime by compiling functions to Wasm components and running them on wasmCloud capability…
Talk at Salt Palace | Level 3 | 355 D on
Unleash the Power of Open Source WASM on a Hyper-Distributed Clo...Colin Murphy, Douglas Rodrigues33m
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…
Talk at Salt Palace | Level 3 | 355 D on
WASI to Go: Write Once, Go AnywhereJiaxiao Zhou, Randy Reddig35m
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…
Talk at Salt Palace | Level 3 | 355 D on
Protecting Wasm Workloads with Confidential Computing and TEE...Drasko Draskovic, Dušan Borovčanin30m
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…
Talk at Salt Palace | Level 3 | 355 E-F on
A Walking Tour of Wasm-ToolsAlex Crichton31m
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…
Talk at Salt Palace | Level 3 | 355 E-F on
Embedded Limbo Dancing with WasmDominik Tacke, Keith Winstein35m
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…
Talk at Salt Palace | Level 3 | 355 E-F on
Wasm Ecosystem Q&AAlex Crichton01h 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…
Talk at Salt Palace | Level 3 | 355 D on
Choose Your Own Adventure: Wasm EditionBailey Elizabeth Hayes, Taylor Thomas01h 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…
Talk at Salt Palace | Level 3 | 355 E-F on
Implementing a Wasm Native Database API with CouchbaseLaurent Doguin, Victor Adossi01h 16m
Shows a concrete WIT-driven integration: three interfaces (WASI-Keyvalue, Couchbase Subdoc, Couchbase Query) implemented and exposed via a wasmCloud provider…
Talk at Salt Palace | Level 3 | 355 E-F on
Closing Remarks – Bailey HayesBailey Elizabeth Hayes01m
A call to keep building vendor neutral open source infrastructure with specific bodies named like Linux Foundation, cncf and bik code Alliance and to…
Talk on
Exploring the Landscape for Open Telemetry for WasmShivay Lamba, Saiyam Pathak35m
Overview of how OpenTelemetry is actually collected for Wasm: current implementations rely on runtime/host instrumentation (wasmCloud, Spin, Fastly) or tooling…
Talk at Salt Palace | Level 3 | 355 B-C on
From Server to Client: Ruby on Rails on WebAssemblyVladimir Dementyev26m
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…
Lightning at Salt Palace | Level 3 | 355 E-F on
The WebAssembly Component Model - Rocketfuel for WebDevelopment and APIsTimo Stark39m
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…
Talk at Salt Palace | Level 3 | 355 E-F on
Integrating Apache Arrow on WASM using Component ModelSehyo Chang30m
Describes integrating Apache Arrow with WASM Component Model inside a Stateful Dataflow (SDF) streaming engine that runs each operator as a typed WASM…
Talk at Salt Palace | Level 3 | 355 E-F on
Distributing and Running Containers for Wasm-Enabled EnvironmentsKohei Tokunaga31m
container2wasm runs unmodified Linux containers inside Wasm VMs by CPU emulation and in-browser mounting, offering both c2w conversion blobs and an image…
Talk at Salt Palace | Level 3 | 355 E-F on
The Future of Green Cloud: Serverless WebAssembly on Arm64 ArchitectureKate Goldenring, Aaron Williams35m
Claim: combining WebAssembly with Arm64 cuts operational emissions and costs by packing more work per watt. Evidence: sub-millisecond startups for Wasm…
Talk at Salt Palace | Level 3 | 355 E-F on
WebAssembly at GoogleThomas Nattestad, Thomas Steiner38m
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…
Talk at Salt Palace | Level 3 | 355 E-F on
Bootstrapping Ecosystems: Unveiling the Power of the Component ModelOscar Spencer36m
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…
Talk at Salt Palace | Level 3 | 355 D on
Exploring C# Wasm ComponentsJames Sturtevant37m
Shows C# producing real Wasm components that interoperate with others using standard .NET tooling and generated bindings, not hand‑rolled glue code. Uses…
Talk at Salt Palace | Level 3 | 355 D on
Composable Concurrency for WebAssembly ComponentsJoel Dice35m
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…
Talk at Salt Palace | Level 3 | 355 D on
Component Model in Software Defined VehiclesChristof Petig30m
Component model moves application parts from cloud to microcontrollers and demonstrates a canonical ABI lifting/lowering flow that copies ownership-safe…
Talk at Salt Palace | Level 3 | 355 D on
WebAssembly for IoT Devices: Interfacing with USB and I2C HardwareMerlijn Sebrechts, Michiel Van Kenhove38m
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…
Talk at Salt Palace | Level 3 | 355 B-C on
Do More in the Browser with Wasm ComponentsCalvin Prewitt, Mendy Berger26m
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…
Talk at Salt Palace | Level 3 | 355 B-C on
wRPC: Distributed Components, No Assembly RequiredRoman Volosatovs, Taylor Thomas36m
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…
Talk at Salt Palace | Level 3 | 355 B-C on
Whamm! A WebAssembly Bytecode Instrumentation DSLElizabeth Gilbert40m
Wham is a WebAssembly bytecode instrumentation DSL that compiles monitors to WM modules and targets either bytecode rewriting via the Orca Rust library or…
Talk at Salt Palace | Level 3 | 355 B-C on
Playing Safely in the...Ram Iyengar, Ralph Squillace, Luke Wagner, Bailey Elizabeth Hayes34m
WASM modules ship as OCI artifact blobs that reveal imports/exports so tools can inspect capabilities before execution; runtimes like WasmEdge and wasmCloud…
Panel at Salt Palace | Level 3 | 355 B-C on
WebAssembly & the Future of NGINXOscar Spencer13m
NGINX announces adoption of WASI HTTP Proxy next year and claims WebAssembly modules run with a small code footprint and near‑native speeds, enabling…
Talk at Salt Palace | Level 3 | 355 B-C on
WordPress Meets WASM: Full Power of the CMS In Any...Jason Bahl06m
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…
Talk at Salt Palace | Level 3 | 355 B-C on
FaaS Platform Engineering with WasmVamsi Sangavarapu12m
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…
Talk at Salt Palace | Level 3 | 355 B-C on
Safety-Critical Meets Web-Native: Wasm Revolutionizes Embedded SystemsLarry Carvalho, Chris Woods, Dan Mihai Dumitriu, Stephen Berard36m
Wasm runs on constrained devices using the WebAssembly Micro Runtime (WAMR) and AOT pipelines, achieving runtimes as small as 50K (research pushes toward ~5K)…
Panel at Salt Palace | Level 3 | 355 B-C on
Behind the Scenes: Debugging Kotlin/WasmArtem Kobzar25m
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…
Talk at Salt Palace | Level 3 | 355 D on
Welcome Back RemarksBailey Elizabeth Hayes01m
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…
Organiser at Salt Palace | Level 3 | 355 B-C on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.