Blog
Occasional writings on code, design, and life.
-
July 12, 2026
Decoupling Level: Measuring How Replaceable Your Modules Are
The share of a system living in small, independently replaceable modules: the ICSE 2016 metric, approximated from the import graphs of eleven codebases.
-
July 5, 2026
Propagation Cost: The Number That Measured Mozilla's Rewrite
One number for how far a change can ripple: the 2006 paper that measured Mozilla's redesign, and the same metric computed on eleven codebases today.
-
June 28, 2026
Fitness Functions: Telling If Your Architecture Still Works
Where the idea comes from, the problem it solves, a mental model drawn out, examples across seven industries, and an interactive quiz.
-
June 21, 2026
The Modularity Maturity Index
Its history, its three pillars drawn out, and a demo library broken then fixed to show what each one costs.
-
March 12, 2026
SaleSpotter: A Technical Retrospective
Architecture, challenges, and lessons learned from building a large-scale retail data platform.