A dense, abstract network of thin black lines and nodes forming geometric, web-like connections against a light background.

Workshop: 1 day

Edge Computing with WebAssembly

Bookable for teams – on-site or remote

Workshop description

Book this workshop

Our mentors look forward to working with your team and unlocking new capabilities.
Get in touch
1

Getting Started with WebAssembly

We introduce the core concepts by building a WebAssembly HTTP handler in Rust from setup to deployment. You’ll create your first modules, examine raw WebAssembly binaries, and explore the surrounding standards and tooling, while seeing how Rust compiles to WebAssembly.

2

Understanding Memory and the Component Model

After calling your first functions and confronting core WebAssembly's manual memory model, you'll transition to the Component Model, use WIT to enable automatic type marshaling, and finish by building a standalone WebAssembly CLI component.

3

Going Serverless

We expand the basic HTTP handler to explore different Wasm runtimes, deployment options, and common backend patterns in WebAssembly. You'll see why WebAssembly excels in serverless environments, learn its capability-based security model by explicitly granting outbound HTTP access, and build robust HTTP endpoints with proper error handling.

4

Data Persistence and Routing

You’ll add persistent state using a key–value store, upgrade to SQLite for safe and efficient data access, and implement both in-component routing with path parameters and multi-component routing within a larger architecture.

5

Debugging and Observability

No production application is complete without effective debugging and observability, so we explore debugging tools, performance profiling, and monitoring solutions. You’ll instrument your application with OpenTelemetry, examine metrics, traces, and logs using common observability stacks.

6

Optimizing WebAssembly

We will aggressively reduce WebAssembly binary sizes through optimization and post-processing. You'll understand how to profile and improve WebAssembly performance.

Your mentor

Jonas Kruckenberg

Jonas Kruckenberg

    Senior Engineering Consultant

    Jonas Kruckenberg is a systems engineer and technologist focused on next-generation computing infrastructure, including k23 - an experimental operating system. As a TC39 Invited Expert, he helps shape the future of web standards by bringing non-browser WebAssembly perspectives to language standardization.

    Book this workshop

    Our mentors look forward to working with your team and unlocking new capabilities.
    Your message is being sent…

    Unable to send message.

    Please try again later or contact us at info@mainmatter.com

    Thank you!

    We will be in touch soon.

    Not the right workshop for you?

    Take a look at our wide range of workshops to take your team to the next level
    Our workshops

    Stay up to date on Rust

    Subscribe to our newsletter and stay up to date about the latest events, workshops, and other news around Rust.