Quiet bootstrap fixes the day-one flood. Digest mode fixes the *ongoing* flood. A notification product has two failure modes; both have to be paid attention to, or the product feels broken.
Read →
An overnight pipeline drafted a blog post six nights in a row and shipped zero of them. The blocker was two files that didn't exist on the host.
Read →
A notification product whose first tick is loud doesn't get a second tick. Build the silent-snapshot path before you build the alerting path.
Read →
A title filter that keeps falling behind doesn't need more reject tokens. It needs to flip into a whitelist.
Read →
Why fetching JD bodies at ingest beats lazy-fetching at apply time, learned 242 dead URLs at a time.
Read →
Specific bans beat vague style guidance. Prompt rules from the EverCV renderer.
Read →
I wrote a post-deploy smoke test for my SaaS the way you're supposed to: small, focused, fail-the-deploy-if-the-URL-doesn't-serve-what-you-just-uploaded. Then I ran it against production. The test failed. The bug had been live for four days.
Read →
Route 53 has a failover routing policy that's been there forever and I've never used it for the obvious thing: keeping a homelab service answerable from the public cloud when a hurricane takes the house down.
Read →
I spent a couple of hours one afternoon making changes to what I thought was the current iOS source tree for a side project, running builds, watching…
Read →
A long-running service that does work in the background needs a deploy strategy that doesn't drop work on the floor. This is the rule I landed on after…
Read →
I wanted a coffin-shaped wallet pattern I could print and saddle-stitch. Online templates are mostly rectangles. The interesting work was turning a…
Read →
I have a morning briefing that summarizes today (weather, todos, calendar, bills, sobriety counter). Useful. But it's only today, and it's spoken once on…
Read →
My homelab assistant lives on an LXC in the garage. Hurricane season runs June through November on the Gulf Coast. A two-week power loss takes my whole…
Read →