// READING LIST

Books

What I'm reading, what I've finished, and what's in the queue. Books that shape how I think about building software.

READING

Designing Data-Intensive Applications

by Martin Kleppmann

systemsdatabasesdistributed-systems
COMPLETED★★★★★

A Philosophy of Software Design

by John Ousterhout

The best book on managing complexity in software I've read. Ousterhout's concept of "deep modules" changed how I think about API design.

software-designarchitecture

Finished Dec 2025

COMPLETED★★★★

The Pragmatic Programmer

by David Thomas & Andrew Hunt

A classic for good reason. The "tracer bullet" and "broken windows" metaphors have stuck with me for years.

engineeringcareercraft

Finished Oct 2025

QUEUED

Staff Engineer: Leadership Beyond the Management Track

by Will Larson

careerleadershipengineering