28 Mar, 2026 · 3 min read
You need a kill switch that doesn't depend on you being awake.
9 Mar, 2026 · 3 min read
go:embed bakes the Flutter web build into the Go binary. One file to copy, one process to run.
18 Feb, 2026 · 5 min read
I added a Telegram bridge to OpenDray so I could check on Claude sessions from my phone. It was supposed to take a Saturday.
2 Feb, 2026 · 3 min read
ShopSerp watches 250+ stores across 17 countries. It started because I was shopping for a camera lens.
14 Jan, 2026 · 6 min read
I kept doing the same infrastructure tasks every week. So I built agents to do them instead. There are 14 of them now.
19 Dec, 2025 · 4 min read
I was designing liquid-cooled GPU processing farms 14 years ago. The conversation has changed. The physics hasn't.
15 May, 2020 · 5 min read
User provisioning, license assignment, mailbox permissions, security policies. Every tenant slightly different. Every change a potential landmine.
8 Aug, 2018 · 5 min read
The hard part wasn't the automation. It was testing it. You can't simulate a real data center failure in a staging environment.
22 Mar, 2018 · 4 min read
Every streaming platform stores metadata differently. Song titles don't match. Artist names have variations. ISRCs are unreliable.
14 Nov, 2016 · 4 min read
Key management, transaction signing, cold storage. No established patterns existed. No frameworks.
3 Jun, 2016 · 5 min read
Custom rigs, custom cooling loops, power distribution, monitoring. The rigs are long gone but the knowledge stuck.