Home Page | Code Cartoons
Bytecode Alliance: One year update
Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly
WebAssembly Interface Types: Interoperate with All the Things!
Standardizing WASI: A system interface to run WebAssembly outside the web
Rust 2018 is here… but what is it?
WebAssembly’s post-MVP future: A cartoon skill tree
Baby’s First Rust+WebAssembly module: Say hi to JSConf EU!
A cartoon intro to DNS over HTTPS
ES modules: A cartoon deep-dive
Making WebAssembly better for Rust & for all languages
Making WebAssembly even faster: Firefox’s new streaming and tiering compiler
Entering the Quantum Era—How Firefox got fast again and where it’s going to get faster
The whole web at maximum FPS: How WebRender gets rid of jank
Inside a super fast CSS engine: Quantum CSS (aka Stylo)
WebAssembly table imports… what are they?
Memory in WebAssembly (and why it’s safer than you think)
Avoiding race conditions in SharedArrayBuffers with Atomics
A cartoon intro to ArrayBuffers and SharedArrayBuffers
A crash course in memory management
Where is WebAssembly now and what’s next?
What makes WebAssembly fast?
Creating and working with WebAssembly modules
A crash course in assembly
A crash course in just-in-time (JIT) compilers
A cartoon intro to WebAssembly
A cartoon guide to Facebook's Relay, Part 4: How it all fits together
A cartoon guide to Facebook's Relay, Part 3: Syncing changes back up to the server
A cartoon guide to Facebook's Relay, Part 2: Fetching data from the server
A cartoon guide to Facebook's Relay, Part 1: Saying what data you need with GraphQL
Hot reloading and time travel debugging: what are they?
A cartoon intro to Redux
A cartoon guide to Flux