Bookshelf
Books that shaped how I think about engineering, code, and career. Not a completionist list — just the ones that stuck.
Engineering
Designing Data-Intensive Applications
Martin Kleppmann
The single best resource for understanding distributed systems trade-offs
Clean Code
Robert C. Martin
Changed how I think about naming, structure, and readability
The Pragmatic Programmer
David Thomas & Andrew Hunt
Foundational mindset for treating software as a craft
System Design Interview
Alex Xu
Practical framework for breaking down large-scale system problems
Programming Languages
The Rust Programming Language
Steve Klabnik & Carol Nichols
The Book — made ownership and borrowing click
Programming TypeScript
Boris Cherny
Deepened my understanding of the type system beyond everyday usage
Eloquent JavaScript
Marijn Haverbeke
Where I first understood closures, prototypes, and async properly
Career & Thinking
Staff Engineer
Will Larson
Clarified what senior-plus engineering leadership actually looks like
The Missing README
Chris Riccomini & Dmitriy Ryaboy
The onboarding guide I wish I had when I started my first engineering job
Thinking in Systems
Donella Meadows
Reframed how I reason about feedback loops, leverage points, and complexity