Books and articles that have shaped how I think about engineering, AI, and building things. I’ll keep this updated as I go.


  • Clean Code — Robert C. Martin Engineering
    Opinionated but useful. Good foundations for writing code that other people can actually read.

  • Design Patterns — Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides Engineering
    The Gang of Four classic. Dense but worth it — once you see these patterns, you spot them everywhere.

  • The Algorithm Design Manual — Steven Skiena Engineering
    More practical than CLRS. The war stories and catalog of algorithmic problems make it a great reference.

  • Designing Data-Intensive Applications — Martin Kleppmann Engineering
    The best book I’ve read on distributed systems. Changed how I think about data pipelines and system design.

  • Designing Autonomous AI — Kence Anderson AI/ML
    Practical guide to designing AI agents and autonomous systems. Relevant to the LLM tooling work I do daily.

  • How Claude Code Builds a System Prompt — Drew Breunig AI/ML
    Great breakdown of context engineering — how the system prompt is assembled and why it matters.

  • Generative Deep Learning — David Foster AI/ML
    Solid intro to generative models. Good balance of theory and hands-on code.

  • The Manager’s Path — Camille Fournier Leadership
    Essential if you’re going from IC to tech lead. Practical and honest about what each step looks like.

  • Staff Engineer — Will Larson Leadership
    What does impact look like beyond senior? This book lays out the archetypes and trade-offs.

  • The Design of Everyday Things — Don Norman Design
    Foundational HCI book. You’ll never look at a door handle the same way again.

  • Don’t Make Me Think — Steve Krug Design
    Short, practical, and still relevant. Good reminder that simplicity wins.