Library
Books I recommend
The classics on code, design and architecture — plus a few career and personal development books worth reading.
Technical14

Clean Code
Robert C. Martin

The Pragmatic Programmer
Andrew Hunt and David Thomas

Refactoring
Martin Fowler

Design Patterns
Gamma, Helm, Johnson and Vlissides

Clean Architecture
Robert C. Martin

Domain-Driven Design
Eric Evans

Learning Domain-Driven Design
Vlad Khononov

Building Microservices
Sam Newman

Monolith to Microservices
Sam Newman

Building Event-Driven Microservices
Adam Bellemare

Fundamentals of Software Architecture
Mark Richards and Neal Ford

Software Architecture: The Hard Parts
Neal Ford, Mark Richards, Pramod Sadalage and Zhamak Dehghani

System Design Interview — Vol. 1
Alex Xu

System Design Interview — Vol. 2
Alex Xu and Sahn Lam




