Hirestack
Hirestack
Chapter 17

Master reading list

📖 2 min read · 6 sections · May 2026

Books — read in this order

  1. Designing Data-Intensive Applications — Martin Kleppmann. Still the single best book on these topics. Re-read every 2 years.
  2. Database Internals — Alex Petrov. Pairs with DDIA; goes deeper into storage engines and distributed protocols.
  3. Release It! 2nd ed — Michael Nygard. Failure-mode-first design. Bulkheads, circuit breakers, etc.
  4. Site Reliability Engineering + The SRE Workbook — Google. Free online. SLOs, error budgets, capacity. sre.google/books
  5. Streaming Systems — Tyler Akidau et al. For event-time, watermarks, exactly-once.
  6. Understanding Distributed Systems — Roberto Vitillo. Tighter than DDIA; modern.

Engineering blogs — subscribe

Papers — read the originals

Courses + lectures

People worth following

How to use this list

Don't read it all. Pick one topic from this guide where you feel weakest, read the corresponding chapter in DDIA, then read the 2-3 best blog posts on that topic (linked above), then write a 200-word summary in your own words. That sequence produces actual depth.

Reading without writing is shallow. Writing without reading is empty. Doing both, on one topic at a time, is how you go from "knows the words" to "thinks like a staff engineer."