PHASE 00 · Computer + terminal
REFORGING
FULL YEAR · 364 SESSIONS
Build the
whole stack.
0% of year reforged
PHASE 00 · Computer + terminal
Processes, streams, and the shell
a resilient shell pipeline with failure reportingPHASE 00 · Computer + terminal
The network beneath the URL
an annotated request trace from DNS to response bytesPHASE 00 · Computer + terminal
Git as a content-addressed database
a disposable Git recovery laboratoryPHASE 01 · HTTP + hypermedia
HTTP is the application protocol
an annotated raw HTTP field guidePHASE 01 · HTTP + hypermedia
Caching, identity, and trust
a caching laboratory with evidencePHASE 01 · HTTP + hypermedia
Hypermedia controls state
a server-rendered hypermedia workflowPHASE 01 · HTTP + hypermedia
Earn HTMX by comparison
a four-implementation hypermedia comparisonPHASE 02 · HTML to the frontier
From bytes to a document
a semantic, inspectable handbook documentPHASE 02 · HTML to the frontier
Forms are state machines
a useful zero-JavaScript study workflowPHASE 02 · HTML to the frontier
Native interaction frontier
a multi-state handbook interface with no scriptPHASE 03 · CSS to the frontier
The cascade is an algorithm
a layered CSS design system with cascade testsPHASE 03 · CSS to the frontier
Layout follows constraints
a framework-free responsive handbook shellPHASE 03 · CSS to the frontier
Responsive by intrinsic design
an intrinsically responsive lesson card systemPHASE 03 · CSS to the frontier
CSS interaction and rendering
a classified CSS capability-frontier galleryPHASE 04 · JavaScript foundations
Values, types, and coercion
an executable coercion field guidePHASE 04 · JavaScript foundations
Objects are property systems
an interactive object descriptor explorerPHASE 04 · JavaScript foundations
Functions carry environments
a dependency-free functional utility benchPHASE 04 · JavaScript foundations
Binding this deliberately
a call-site binding visualizerPHASE 04 · JavaScript foundations
Prototype lookup and construction
a prototype chain and construction laboratoryPHASE 04 · JavaScript foundations
Iteration as protocol
a lazy iterable toolkitPHASE 04 · JavaScript foundations
Metaprogramming without magic
a transparent object instrumentation labPHASE 04 · JavaScript foundations
JavaScript foundations rebuild
a blank-directory JavaScript foundations capstonePHASE 05 · Async + runtime
The event loop in time
an event-loop prediction and trace laboratoryPHASE 05 · Async + runtime
Promises are state machines
a minimal Promise implementation with tracesPHASE 05 · Async + runtime
Cancellation, streams, backpressure
a cancellable streaming text processorPHASE 05 · Async + runtime
Async runtime rebuild
an observable task runner with cancellationPHASE 06 · Browser platform
DOM events and ownership
an event propagation and delegation labPHASE 06 · Browser platform
Observe without polling
an observer-driven reading progress systemPHASE 06 · Browser platform
Local data and portable files
a portable local-first annotation notebookPHASE 06 · Browser platform
Workers and overlooked powers
an offline-capable worker experimentPHASE 07 · TypeScript
Inference and narrowing
a type-safe state machine with runtime validationPHASE 07 · TypeScript
Generics express relationships
a small generic data transformation libraryPHASE 07 · TypeScript
Types compute
a type-level utility laboratory with boundariesPHASE 07 · TypeScript
The erased boundary
a documented JavaScript/TypeScript/runtime boundaryPHASE 08 · Node + backend
Node is a host runtime
an observable Node command-line programPHASE 08 · Node + backend
Files, streams, and HTTP
a one-process Node and SQLite handbook serverPHASE 08 · Node + backend
One process under load
a measured one-process capacity reportPHASE 09 · WASM + browser SQLite
WebAssembly as a boundary
a JS/WASM boundary benchmarkPHASE 09 · WASM + browser SQLite
SQLite inside the browser
an in-browser relational handbook indexPHASE 09 · WASM + browser SQLite
Persistent browser database
a portable SQLite/OPFS notebook experimentPHASE 10 · Graphics, media + audio
Vectors, pixels, and scenes
a comparative SVG and Canvas visualizerPHASE 10 · Graphics, media + audio
Audio and media pipelines
a keyboard-controlled browser synthesizerPHASE 10 · Graphics, media + audio
GPU and real-time frontiers
a measured real-time graphics/media experimentPHASE 11 · Performance, security + accessibility
Performance without mythology
a performance budget backed by tracesPHASE 11 · Performance, security + accessibility
Memory has owners
a controlled memory-leak investigationPHASE 11 · Performance, security + accessibility
Security follows trust boundaries
a safe attack-and-defense laboratoryPHASE 11 · Performance, security + accessibility
Accessibility is interface correctness
an accessibility hardening reportPHASE 12 · System design + capstone
How far can one machine go?
a measured one-machine system designPHASE 12 · System design + capstone
Earn caches, jobs, and queues
an evolutionary architecture decision logPHASE 12 · System design + capstone
Distributed systems without cargo cult
a bottleneck-led distributed designPHASE 12 · System design + capstone