Software Books


Refactoring: Improving the Design of Existing Code (Addison-wesley Object Technology Series)
Domain-Driven Design: Tackling Complexity in the Heart of Software
Design Patterns: Elements of Reusable Object-Oriented Software
Clean Code: A Handbook of Agile Software Craftsmanship
Clean Architecture
Head First Design Patterns
The Pragmatic Programmer: From Journeyman to Master
A Philosophy of Software Design
Designing Data-Intensive Applications
Code Complete: A Practical Handbook of Software Construction
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
Working Effectively with Legacy Code
Software Engineering at Google: Lessons Learned from Programming Over Time
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Understanding Distributed Systems: What every developer should know about large distributed applications