Building things that survive me
Nov 11
Most retry logic I've removed turned out to be hiding a real bug. The retries made the failure invisible, and the bug co…
Numbers I check before merging
Dec 19
I split a 4000-line file into 12 smaller ones this week. The smaller files weren't actually easier to understand. The 40…
Boring choices I keep making
May 9
The fastest debugging trick I've learned is to write out, in one sentence, what the system is supposed to be doing. Half…
What I look for in an oncall handoff
Sep 8
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…
What I keep forgetting about timeouts
Apr 21
Every time I revisit a project after six months, I find at least one place where past-me wrote a comment that present-me…