David Hayes
Principal software developer
Technical writing on systems that have to work in production.
I've spent more than twenty years building software — across the stack, on teams of different sizes, usually where application code meets infrastructure, data, and the messy parts in between.
What you'll find here
Long-form essays with runnable examples when the code is part of the argument. Topics include:
- system design and architecture
- distributed systems and event-driven workflows
- databases and durable execution
- production engineering and operational tradeoffs
The homepage has whatever is current — series, standalone posts, and demos. You can also browse by tag or category, or subscribe via RSS.
Get in touch
Corrections, questions, or collaboration ideas — emailhello@david-hayes.com. I read everything; replies may take a few days.