Index
Articles that are meant to be read in order
Some subjects take more than one article. These are the arcs, in reading order.
- Series
- 6
- Parts
- 14
- Series 01
The software supply chain
Lockfiles, integrity hashes, provenance attestations and install scripts: what each artifact proves, and the narrower claim it actually makes.
- Reading a Lockfile: Supply Chain in Practice
- The Provenance Was Valid. The Commit Was Not.
- require(esm) Killed the Second Build, Not the Second Copy
- Series 02
The V8 object model
How V8 decides what an object is and how to store it: hidden classes, the transition tree, inline caches, and the deoptimizations that follow from getting any of it wrong.
- How V8 Decides to Optimize Your Function
- Object Shapes Are a Tree, and the Tree Is Shared
- Four Maps Is Polymorphic. Five Is Not.
- Series 03
Async machinery
The event loop, the microtask queue, and what an async function compiles to — counted in turns rather than described in metaphors.
2 parts - Series 04
Reactivity
Signals, dependency graphs and scheduling: the bookkeeping every reactive library performs, and where Solid, Vue, Svelte and Preact diverge.
- Signals Are Not Magic: The Dependency Graph Underneath
- Your Reactive Graph Computed 4,11. That State Never Existed.
- Series 05
The build pipeline
What happens to a module between the editor and the browser — resolution, transform, pre-bundling — and why development and production disagree.
2 parts - Series 06
The TypeScript type system
Control flow analysis, narrowing, conditional types, and the places where the checker stops following an argument that a reader would have accepted.
- Type-Level Narrowing: How TypeScript Decides What You Meant
- Your Conditional Type Answered Twice. Both Answers Are Right.