From binary bytecode headers and virtual stack machines to 64KB Linear Memory ArrayBuffer sharing, WASI system interfaces, and polyglot WIT components.
Binary format magic bytes, section tables, and human-readable WAT S-expressions.
The structure of .wasm binary modules, magic preamble 0x00 0x61 0x73 0x6d, and section tables.
Reading and writing human-readable S-expressions, module declarations, and function signatures.
Virtual stack evaluation, operand pushes/pops, and structured control flow blocks.
How the evaluation stack pushes operands, pops arguments, and computes results.
Why Wasm bans arbitrary goto jumps in favor of structured block, loop, and branch labels.
64KB page allocations, shared ArrayBuffers, zero-copy pointers, and string marshalling.
Managing 64KB memory pages, raw byte manipulation, and sharing memory with JavaScript TypedArrays.
Encoding UTF-8 strings into Linear Memory, passing pointers, and decoding return buffers.
Capability-based sandboxing, POSIX-style system calls, and standalone serverless Wasm.
Compiling Rust/C++ with wasm-pack and composable polyglot modules with WIT interfaces.
Compiling high-performance Rust and C/C++ codebases into optimized .wasm packages.
Language-agnostic composable micro-modules using WebAssembly Interface Types (WIT).