You don’t have to start from scratch to do something interesting.
An evolving collection of useful things from over twenty-five years of architectural practice.
Effective Software Architecture
![Cover](esa/cover.png)
An effective software architecture practice can help any team build better software faster, but many teams struggle to establish such a practice. Effective Software Architecture provides a book’s-worth of practical guidance on managing change and design, decision making and other critical practices, communication, and structuring an architecture team. Intended both for software architects and those who work with them, this book also comprehensively defines the practice of software architecture and how it aligns with other software development functions.
Essays on Software Design
Opinionated essays on software design, organized by topic.
The Architect’s Library
A catalog of books to consider for your personal library. Most are about software design and architecture, and most of those are worth reading. A few are less narrowly about software architecture, but are worth reading all the same.