Architecture Books


Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy

Building software is harder than ever. As a developer, you not only have to chase ever-changing technological trends but also need to understand t…

(4 )

Head First Object-Oriented Analysis and Design

"Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The a…

(4 )

Design of Design, The: Essays from a Computer Scientist

Making Sense of Design Effective design is at the heart of everything from software development to engineering to architecture. But what do we rea…

(4 )

REST in Practice: Hypermedia and Systems Architecture

Why don't typical enterprise projects go as smoothly as projects you develop for the Web? Does the REST architectural style really present a viabl…

(4 )

RESTful Web Services

"Every developer working with the Web needs to read this book."-- David Heinemeier Hansson, creator of the Rails framework "RESTful Web Ser…

(4 )

Design It!: From Programmer to Software Architect

Don't engineer by coincidence-design it like you mean it! Filled with practical techniques, Design It! is the perfect introduction to software arc…

(4 )

Grokking Simplicity: Taming complex software with functional thinking

Distributed across servers, difficult to test, and resistant to modification—modern software is complex. Grokking Simplicity is a friendly, practi…

(4 )

Understanding Distributed Systems: What every developer should know about large distributed applications

Learning to build distributed systems is hard, especially if they are large scale. It's not that there is a lack of information out there. You can…

(4 )

Clean Architecture

Building upon the success of best-sellers The Clean Coder and Clean Code, legendary software craftsman Robert C. "Uncle Bob" Martin shows how to b…

(4 )

Building Evolutionary Architectures: Support Constant Change

The software development ecosystem is constantly changing, providing a constant stream of new tools, frameworks, techniques, and paradigms. Over t…

(4 )