A small tool for big diffs
Aug 7
I used to add a layer of abstraction the first time I saw a pattern repeat. Now I wait for the third. The waiting is unc…
When to skip the abstraction
Jun 19
I split a 4000-line file into 12 smaller ones this week. The smaller files weren't actually easier to understand. The 40…
Things broken on purpose
Dec 19
Most retry logic I've removed turned out to be hiding a real bug. The retries made the failure invisible, and the bug co…
Sidecars and the things they hide
Nov 28
Every time I revisit a project after six months, I find at least one place where past-me wrote a comment that present-me…
A week without Slack
Feb 19
Latency budgets work better than latency targets. Targets are aspirational. Budgets force you to delete features when yo…