The Library Link to heading

I tend to think of books as long-form conversations. Someone invested time and effort to write about something they care about, and I chose to spend time with their thoughts on the topic. Some of the books below sharpened how I reason about systems, others about failure, risk, or how groups of people actually work under pressure.

This page is a curated subset of books that influenced how I think and work. It is intentionally incomplete and biased toward works I still reference mentally, if not explicitly.

The books are grouped by how I use them, not by genre. Inclusion in this list does not imply agreement with everything in a given book, just that I continue to find them useful.


Systems & Architecture Link to heading

Books that shaped how I think about complexity, trade-offs, and long-lived systems.

  • Designing Data-Intensive Applications — Martin Kleppmann
  • Patterns of Enterprise Application Architecture — Martin Fowler
  • Software Architecture: The Hard Parts — Neal Ford et al.
  • Operating Systems: Internals and Design Principles - William Stallings
  • Clean Architecture — Robert C. Martin

Reliability, Failure & Risk Link to heading

How systems fail — technically and socially — and what that implies for design and operations.

  • Site Reliability Engineering — Betsy Beyer et al.
  • Building Secure and Reliable Systems — Heather Adkins et al.
  • The Field Guide to Understanding “Human Error” — Sidney Dekker
  • The Checklist Manifesto — Atul Gawande
  • Beyond the Goal — Eliyahu M. Goldratt

Security & Adversarial Thinking Link to heading

Security as a sociotechnical problem, not a checklist.

  • Beyond Fear — Bruce Schneier
  • The Cuckoo’s Egg — Cliff Stoll
  • Security Engineering - Ross Anderson
  • Agile Application Security — Laura Bell et al.
  • Crafting the InfoSec Playbook — Jeff Bollinger et al.

Software Engineering Practice Link to heading

How code is written, tested, maintained, and understood over time.

  • Software Engineering at Google — Titus Winters et al.
  • Working Effectively with Legacy Code — Michael C. Feathers
  • Domain Driven Design - Eric Evans
  • The Pragmatic Programmer — Andrew Hunt, David Thomas
  • Why Programs Fail - Andreas Zeller

AI & Machine Learning Systems Link to heading

How machine learning and language models behave as production systems, and how they affect system boundaries, reliability, and decision-making.

  • Designing Machine Learning Systems — Chip Huyen
  • AI Engineering — Chip Huyen
  • Building LLMs for Production — Louis-François Bouchard, Louie Peters

Organizations, Leadership & Work Link to heading

How people coordinate, decide, and sustain performance.

  • Staff Engineer — Will Larson
  • The Manager’s Path — Camille Fournier
  • The Fearless Organization — Amy C. Edmondson
  • The Goal — Eliyahu M. Goldratt
  • Lean from the Trenches — Henrik Kniberg

Analysis, Decision-Making & Context Link to heading

Books that influenced how I evaluate information, uncertainty, and second-order effects.

  • Structured Analytic Techniques — Richards J. Heuer Jr., Randolph Pherson
  • Cases in Intelligence Analysis — Sarah Miller Beebe, Randolph Pherson
  • Naked Statistics — Charles Wheelan
  • Talking to Strangers — Malcolm Gladwell

I tend to return to a small number of these books repeatedly. Most influence comes less from reading than from revisiting ideas when context changes.