Blog
Rebuilding the website for a fifteenth-century coaching inn, which happens to be my dad's pub and the place I grew up in.
When a desktop CLI posts on your behalf, the OAuth tutorial assumption of a server holding the client secret collapses. What replaces it.
A backup is only real once you have tested the restore. A self-hosting backup guide that deliberately refuses to bless a single tool.
A CI component gated on the default branch fired on every Renovate schedule too, because a scheduled run is also on the default branch.
The hard part of on-call is not fixing broken systems at three in the morning. It is an employer borrowing a life it does not pay for.
A configuration module that writes changes back without wrecking the file a person wrote, with one small adapter per format and backend.
The one real user of my photo tool was already faking a feature with a workaround. That workaround was the specification.
A desktop-first photo tool reviewed mostly from a phone, and the CSS grid that refused to behave on the one screen it was being judged on.
Nearly every CI job began by fetching and compiling the same tools. Baking them into one image instead, and what that saved per pipeline.
Burned out more than once across twenty years, and the point is that none of them looked the same as the one before it.