Architecture Books
Microservice Patterns
The monolithic architecture works well for small, simple applications. However, successful applications have a habit of growing. Eventually the de…
99 Bottles of OOP
"Everybody complains about the weather but nobody does anything about it." Likewise, everyone has an opinion about what good code looks like, but …
Patterns Principles and Practices of Domain Driven Design
This book distils the ideas and theories of the Domain-Driven Design (DDD) philosophy into a practical play-book that you can leverage to simplify…
Understanding the Four Rules of Simple Design
Modern software development is a game of ever-increasing frequency of change. This is why it is imperative to build systems that are flexible and …
NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence
The need to handle increasingly larger data volumes is one factor driving the adoption of a new class of nonrelational "NoSQL" databases. Advocate…
The Architecture of Open Source Applications
Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most soft…
Domain-Specific Languages (Addison-Wesley Signature Series
When carefully selected and used, Domain-Specific Languages (DSLs) may simplify complex code, promote effective communication with customers, impr…
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
Applying UML and Patterns is the world’s #1 business and college introduction to “thinking in objects” - and using that insight in real-world obje…