Software Books


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
Refactoring: Improving the Design of Existing Code
Clean Architecture
Head First Design Patterns
A Philosophy of Software Design
Code Complete: A Practical Handbook of Software Construction
The Pragmatic Programmer: From Journeyman to Master
Designing Data-Intensive Applications
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Understanding Distributed Systems: What every developer should know about large distributed applications
The Mythical Man-Month: Essays on Software Engineering
The Linux Programming Interface: A Linux and UNIX System Programming Handbook