Build phases
Work through one meaningful runtime boundary at a time.
Seven working Node.js systems. Every lab includes an ordered phase plan, commands to run, failure cases to investigate, and concrete evidence to record.
Follow the phases in order, inspect the output, and make the engineering decisions yourself.
Work through one meaningful runtime boundary at a time.
Prove the behavior before adding the next abstraction.
Get unstuck without losing the useful part of discovery.
Learn the shape of a failure before you repair it.
Compare your result against observable evidence.
Inspect failure paths as carefully as the happy path.
Start with the runtime problem you care about. Each lab stands on its own and ends with working code and evidence you can explain.
Observe child processes, stdio, signals, memory, CPU, event loop delay, active handles, warnings, crashes, and runtime evidence.
Create an append-only log database with record checksums, indexed reads, crash recovery, tombstones, compaction, and benchmarks.
Build an NDJSON pipeline, compare whole-file and streaming paths, expose backpressure, add gzip and aborts, then prove the tradeoffs.
Trace import and require lookup, package exports, conditions, interop hazards, caches, cycles, symlinks, and resolver decisions.
Scan directories, hash files, persist cache state, normalize uncertain filesystem events, debounce rebuilds, and verify every result.
Build a local job orchestrator with dependencies, concurrency limits, retries, timeouts, cancellation, durable progress, and reports.
Design a byte-level protocol and TCP gateway with stateful parsing, malformed-frame defenses, bounded sinks, metrics, load, and reports.
Raw Mode includes every Runtime Lab, each downloadable edition, the framework build, practice material, and future updates.