Bookshelf
Currently reading
Designing Data-Intensive Applications
Martin Kleppmann
Third pass. The chapter on stream processing finally clicked.
Staff Engineer
Will Larson
Slow read. Re-read the 'engineering strategy' chapter four times.
Finished
The Software Engineer's Guidebook
Gergely Orosz
Cover to cover. The career-stages framing is the cleanest I've seen.
An Elegant Puzzle
Will Larson
Read it when I started leading. The org-design chapter saved a few avoidable re-orgs.
Database Internals
Alex Petrov
Denser than DDIA. The B-tree and LSM chapters are the ones I dog-eared.
The Phoenix Project
Gene Kim et al.
Read it on a flight. The novel framing wears thin by chapter 12. Lessons still land.
Working in Public
Nadia Eghbal
Made me stop seeing open-source as 'community' and start seeing it as infrastructure with maintenance debt.
A Philosophy of Software Design
John Ousterhout
Deep modules. Strategic vs tactical programming. Two ideas that quietly rewired how I review PRs.
Site Reliability Engineering
Beyer, Jones, Petoff, Murphy
Free online. Most of it doesn't apply at our scale. The parts that do are gold.
Shelved
Spring Boot in Action
Craig Walls
Useful while learning, outdated after Spring Boot 3. Kept for sentimental reasons.