Half-way through @michaelkeeling's "Design It!" and I'm ready to recommend it to _everybody_. It is a practical but thorough guide to the practice of software architecture.— Michael Nygard (@mtnygard) November 15, 2017
Design It! From Programmer to Software Architect, available now
- The Pragmatic Bookshelf - DRM free ebooks!
- Bookshop - paper books!
- Medium (requires membership)
Translations are also available in Japanese (日本語), Chinese (中文), and Polish (Polskie)!
The most practical guide to software architecture I’ve read.— Ludovico Fischer (@ludovicofischer) November 25, 2017
This book is for anyone who has ever stood at a whiteboard and sketched boxes and lines while trying to answer tough questions.
If you’re completely new to software architecture design, then this book is the perfect introduction. We’ll start with the basics and work our way through the core fundamentals you need to know to be an amazing software architect.
If you’re a programmer who already knows a thing or two about architecture, then this book will help you organize your thoughts. As you read, you may find concepts you intuited on your own but didn’t know the name, or perhaps you’ll find gaps you didn’t know you were missing. After reading this book, you’ll be able to explain why you do what you do, which puts you in a better position to lead others.
If you’re already a software architect and this isn’t your first rodeo, then this book will give you a fresh perspective on how to lead your team. The junior programmers of today expect to have a greater say in the software they build. The focus on fundamentals in this book will prepare you to teach and mentor today’s programmers—the architects of tomorrow—so they can fully participate in the design process. The collaborative design approaches described throughout this book will give you new techniques for safely and productively collaborating with less experienced teammates as you design a software system together.
Grounded by fundamentals and filled with practical design methods, this is the perfect introduction to software architecture for programmers who are ready to grow their design skills.
Foreward by George Fairbanks. Edited by Susannah Davidson Pfalzer.
Praise for Design It!
Really recommended book if you want to step forward your career in software development!— Emanuele Origgi (@emaorig) December 16, 2017
This book is timely, valuable, accessible, and excellent. It is a clear, informed, and practical guide to the principles and practice of software architecture, for the aspiring architect as well as the established practitioner who wants to deepen and refresh their skills.
—Eoin Woods, CTO of Endava, author of Software Systems Architecture
What sets Design It! apart for me is its fresh perspective---that the technical undertaking of building software is an intensely social activity. This is a must-have reference book on modern software architecting.
—Amine Chigani, Chief architect at GE Digital
Design It! is full of pragmatism, personal experience, and useful tips. This book has something to offer to anyone involved in software development, and it's fun to read.
—Eltjo Poort, CGI and recipient of the Linda Northrop Software Architecture Award
This book runs the complexity of software architecture through the real world of software development and distills it into real, understandable concepts that can be applied to everyday software engineering practices.
—Will Chaparro, Software Development Manager at IBM
What I like most about Michael's style is that it is inclusive: everyone on the team should become a better architect. His book gives us hands-on ways to achieve this by collecting many great ideas and tools that arose from the community. This book is for everyone who wants to build better software together.
—Thijmen de Gooijer, IT Architect at Kommuninvest Sweden