Books that shaped how I think about software. No fluff, just the ones worth your time.
Fundamentals
-
Clean Code
The rules I still argue with, but still follow.
-
The Pragmatic Programmer
More relevant today than when it was written. Read it twice.
-
A Philosophy of Software Design
The best short book on complexity and how to fight it.
Architecture & Systems
-
Designing Data-Intensive Applications
Required reading if you touch any system at scale.
-
Refactoring
A catalogue of moves every developer should have in their head.
-
Domain-Driven Design
Dense but worth it. The vocabulary alone is useful.
.NET & C#
-
C# in Depth
The definitive guide to how C# actually works under the hood.
-
Concurrency in C# Cookbook
async/await patterns done right. Saved me from many subtle bugs.