Skip to content

Commit 92483a8

Browse files
committed
add Jonas' WASM workshop
1 parent 0794d0d commit 92483a8

File tree

7 files changed

+51
-0
lines changed

7 files changed

+51
-0
lines changed

src/authors/JonasKruckenberg.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
name: "Jonas Kruckenberg"
3+
gitHub: JonasKruckenberg
4+
bio: "Senior Engineering Consultant"
5+
title: Senior Engineering Consultant
6+
longBio: Jonas is an open-sourcerer and builderer of things. He's currently building the next generation Operating System based on WASM.
7+
---

src/services/workshops.njk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ og:
2828
collections.workshops | findByCollectionSlug("modernising-ember-development"),
2929
collections.workshops | findByCollectionSlug("learn-rust-starting-from-scratch"),
3030
collections.workshops | findByCollectionSlug("introduction-to-rust-for-web-developers"),
31+
collections.workshops | findByCollectionSlug("edge-computing-with-webassembly"),
3132
collections.workshops | findByCollectionSlug("build-production-ready-apis-in-rust"),
3233
collections.workshops | findByCollectionSlug("telemetry-for-rust-apis"),
3334
collections.workshops | findByCollectionSlug("an-introduction-to-testing-in-rust"),

src/services/workshops/rust.njk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ image: "/assets/images/workshops/rust-og-image.jpg"
2828
set workshops = [
2929
collections.workshops | findByCollectionSlug("learn-rust-starting-from-scratch"),
3030
collections.workshops | findByCollectionSlug("rust-python-interoperability"),
31+
collections.workshops | findByCollectionSlug("edge-computing-with-webassembly"),
3132
collections.workshops | findByCollectionSlug("an-introduction-to-testing-in-rust"),
3233
collections.workshops | findByCollectionSlug("advanced-testing-in-rust"),
3334
collections.workshops | findByCollectionSlug("telemetry-for-rust-apis"),
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
title: "Edge Computing with WebAssembly"
3+
tags: "rust"
4+
format: "Workshop: 1 day"
5+
subtext: "Bookable for teams – on-site or remote"
6+
description: 1-day workshop – This hands-on workshop teaches how to build such efficient, portable, and secure server-side applications using Rust and WebAssembly.
7+
introduction: <p>Your backend services are working, but they're not thriving. Docker containers feel heavy, cold starts are slow, and your cloud bill keeps climbing. Security concerns keep you up at night, all while you’re fighting the spaghetti-stack to deliver features on a tight deadline. You've heard WebAssembly is the future, but it seems confined to browsers - can it solve your server-side problems?</p><p>Yes it can! WebAssembly is starting to power anything from safety-critical embedded applications to large-scale web services. Employed correctly it gives you microsecond cold boot times, reliable sandboxing, safe user extensibility, and much more.</p><p>In this hands-on workshop you will learn how to build such an efficient, portable, and secure server-side applications using Rust and WebAssembly. We’ll cover everything from foundational concepts to cutting edge features and by the end, you’ll have built a microservice in Rust, compiled it to WebAssembly, and deployed it using cutting-edge tooling. You’ll understand when this approach outshines containers, where the technology is headed, and how to incorporate these techniques into your existing infrastructure.</p>
8+
hero:
9+
color: purple
10+
image: "/assets/images/workshops/edge-computing-with-webassembly/edge-computing-with-webassembly-hero.jpg"
11+
imageAlt: "A dense, abstract network of thin black lines and nodes forming geometric, web-like connections against a light background."
12+
og:
13+
image: /assets/images/workshops/edge-computing-with-webassembly/og-image.jpg
14+
topics:
15+
- title: Foundations
16+
text: >
17+
We start by introducing the basic concepts and building our first WebAssembly HTTP handler in Rust, from setup to deployment.
18+
19+
20+
- title: Building Real-World Services
21+
text: >
22+
We then expand on our basic HTTP handler, looking at different Wasm runtimes, deployment options, and common backend patterns in WebAssembly.
23+
24+
25+
- title: Advanced Topics
26+
text: >
27+
No production application is complete without tools to debug it. We will look debuggers, performance profiling tools, as well as monitoring solutions. We finish off by building expanding our HTTP handler yet again and - with everything we learned - build a simple calculator API service.
28+
29+
30+
leads:
31+
- handle: JonasKruckenberg
32+
bio: >
33+
Jonas is an open-sourcerer and builderer of things. He's currently building the next generation Operating System based on WASM.
34+
---
35+
36+
<!--break-->
37+
38+
## Customised to your team’s needs
39+
40+
We're happy to customize the workshop to precisely fit your team's specific needs or challenges. If you have a very specific branching model or infrastructure or your team frequently struggles with particular aspects of Git, we can adapt the focus of the workshop more towards these aspects or cover additional topics as necessary.
41+
42+
All content and examples of the workshop are available publicly on [GitHub](https://github.com/mainmatter/git-workshop).
52 KB
Loading
1.4 MB
Loading
189 KB
Loading

0 commit comments

Comments
 (0)