Passions Perfected
Back to Software

Software

Resources

Books and research papers that have shaped how I think about software.

Books

Designing Data-Intensive Applications

Martin Kleppmann

The definitive guide to distributed systems, data modeling, and the trade-offs behind modern architectures.

Clean Code

Robert C. Martin

Principles and patterns for writing readable, maintainable software that stands the test of time.

The Pragmatic Programmer

David Thomas & Andrew Hunt

Timeless advice on craftsmanship, from debugging and estimation to career management.

Structure and Interpretation of Computer Programs

Harold Abelson & Gerald Jay Sussman

A foundational text on computation, abstraction, and the nature of programming itself.

A Philosophy of Software Design

John Ousterhout

A concise take on managing complexity — deep modules, tactical vs. strategic programming.

Systems Performance

Brendan Gregg

Enterprise-grade performance analysis methodologies for Linux and cloud environments.

Research Papers