Writing
Notes from the engine room. DevOps, .NET, and the occasional rant.
Upgrading a 23.04 VPS through three releases without losing the apps
A complete walkthrough of moving an end-of-life Ubuntu 23.04 VPS to 24.04 LTS in one session: how to point apt at the archive, prepare swap, keep Docker containers alive across three reboots, and clean up the disk afterwards.
Read article →Why your Vite SPA is invisible to ChatGPT (and how to fix it in 30 lines)
AI crawlers don't run JavaScript. If you're a CSR-only site, you're a ghost. Here's the build-step that makes you citable again.
Coming soon →Notes on writing .NET pipelines that survive a refactor six months later
Patterns I keep reaching for when I want my future self to thank me. Boring stuff, but the kind that compounds.
Coming soon →