Books that shaped how I think about software. No fluff, just the ones worth your time.

Fundamentals

  • Clean Code Robert C. Martin

    The rules I still argue with, but still follow.

  • The Pragmatic Programmer David Thomas & Andrew Hunt

    More relevant today than when it was written. Read it twice.

  • A Philosophy of Software Design John Ousterhout

    The best short book on complexity and how to fight it.

Architecture & Systems

  • Designing Data-Intensive Applications Martin Kleppmann

    Required reading if you touch any system at scale.

  • Refactoring Martin Fowler

    A catalogue of moves every developer should have in their head.

  • Domain-Driven Design Eric Evans

    Dense but worth it. The vocabulary alone is useful.

.NET & C#

  • C# in Depth Jon Skeet

    The definitive guide to how C# actually works under the hood.

  • Concurrency in C# Cookbook Stephen Cleary

    async/await patterns done right. Saved me from many subtle bugs.