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 — email[email protected]. I read everything; replies may take a few days.