- An Introduction to Software Architecture
- Who Needs an Architect?
- Foundations for the Study of Software Architecture
- Architectural Blueprints — The “4+1” View Model of Software Architecture
- Architectural Styles and the Design of Network-based Software Architectures - REST
- Fundamentals of Software Architecture: An Engineering Approach
- Software Architecture in Practice, 4th Edition
- Patterns of Enterprise Application Architecture
- The Pragmatic Programmer
- Staff Engineer: Leadership beyond the management track
- Web Scalability for Startup Engineers
- Distributed systems for fun and profit
- Designing Data-Intensive Applications