What I got wrong about monorepos
I spent two years arguing for splitting our repo. The boundary I was protecting was social, not technical — tooling caught up faster than my opinions did.
Notes · writing & current study
Long-form posts on how I think about software — the reasoning and the trade-offs, not the hype. Filter by topic, or search above.
I spent two years arguing for splitting our repo. The boundary I was protecting was social, not technical — tooling caught up faster than my opinions did.
A field guide to EXPLAIN (ANALYZE, BUFFERS): what the planner tells you, where row estimates go wrong, and the three rewrites that fix most slow queries.
Small, reversible, observable. The most senior thing on my last team wasn't a system — it was that nobody felt anything when we shipped.
"Make illegal states unrepresentable" sounds like a slogan until a union type deletes a whole class of bug. Three before/afters from a real codebase.
What changed when we treated pages as a budget we owed the team back: tighter alerts, real follow-the-sun, and a blameless review that people stopped dreading.
Coverage is a map, not the territory. Where I now spend the testing budget instead — and the one number I still watch closely.
No notes here yet.