ls -la ~/blog/posts/
- Moving 20,000 workspaces between microservices with no incidents2026-10-18
How we moved bookmarks for 20,000 workspaces into the services that own them, across six teams: no API break, no downtime, no incidents, no data loss.
- Sigilreach: nine days, a thousand commits and a medieval world that lives without me2026-10-10
I started a realistic medieval survival and settlement game in Unity with a handful of AI coding agents. Nine days and 1,064 commits later, here is what the stack looks like, why URP and not HDRP, how the asset hunt went, and what it took to keep tests fast and the game from freezing.
- Cameras, a local LLM, and a pile of wrong assumptions2026-09-04
I pointed a spare 3090 at four cameras and a house full of Home Assistant entities to build a fully local NVR with a local voice assistant. Most of what I assumed going in turned out to be wrong. Here is what actually held up.
- From kubectl apply to sleeping well at night2026-04-17
How I migrated my entire home cluster from manual kubectl commands to a full GitOps setup with ArgoCD, HA, observability, and one-command disaster recovery.
- TDD with AI2026-02-07
How to design systems with AI while keeping your sanity