Thoughts on software, infrastructure, and the internet.
On Keeping Things Simple
The best systems I've built are the ones I can explain in a single paragraph. Complexity is a tax you pay every day — in debugging, in maintenance, in the 3 AM pages that wake you up. Every abstraction layer is a promise that it'll save more time than it costs. Most of them lie.
DNS Is Still the Hardest Thing
After fifteen years in the industry, I still manage to break DNS at least once a quarter. It's humbling. The protocol is from 1987 and it continues to outsmart every generation of engineers who thinks they've mastered it.
Notes on Container Orchestration
Docker Compose is the right choice more often than people admit. Not everything needs Kubernetes. If your service fits on a single box and you're not Google, a well-structured compose file with proper health checks will serve you better than a cluster you don't have the team to maintain.