Feeling overwhelmed by the vast landscape of software architecture resources? You’re not alone. Choosing the right books, articles, and roadmaps can be a daunting task. This post is here to help!
This community thread on r/softwarearchitecture serves as a treasure trove of curated recommendations from experienced professionals. It tackles the age-old question: “What resources can I use to learn software architecture?”
Building Your Software Architecture Knowledge Base:
The thread offers a well-structured approach, categorized into different learning materials:
Roadmaps/Guides
- Roadmap.sh’s Software Architect
- Software Engineer to Software Architect – Roadmap for Success by u/CloudWayDigital
Books
- Domain-Driven Design by Eric Evans
- Fundamentals of Software Architecture by Mark Richards & Neal Ford
- Software Architecture: The Hard Parts by Neal Ford, Mark Richards, Pramod Sadalage & Zhamak Dehghani
- Building Evolutionary Architectures by Neal Ford, Rebecca Parsons, Patrick Kua & Pramod Sadalage
- The Software Architect Elevator by Gregor Hohpe
- Foundations of Scalable Systems by Ian Gorton
- Learning Domain-Driven Design by Vlad Khononov
- Software Architecture Metrics by Christian Ciceri, Dave Farley, Neal Ford, + 7 more
- Mastering API Architecture by James Gough, Daniel Bryant, Matthew Auburn
- Building Event-Driven Microservices by Adam Bellemare
- Microservices Up & Running by Ronnie Mitra, Irakli Nadareishvili
- The Art of Agile Development by James Shore, Shane Warden
- Flow Architectures by James Urquhart
- Building Micro-frontends by Luca Mezzalira
- Monolith to Microservices by Sam Newman
- Continuous API Management by Mehdi Medjaoui, Erik Wilde, Ronnie Mitra, & Mike Amundsen
- Designing Data-Intensive Applications by Martin Kleppmann
- Software Design by David Budgen
- Design Patterns by Eric Gamma, Richard Helm, Ralph Johnson, John Vlissides
- Refactoring by Martin Fowler
- A Philosophy of Software Design by John Ousterhout
- The Pragmatic Programmer by David Thomas, Andrew Hunt
- Clean Architecture by Robert Martin
- Working Effectively with Legacy Code by Michael Feathers
- Your Code as a Crime Scene by Adam Tornhill
- Architecture Modernization: Socio-technical alignment of software, strategy, and structure by Nick Tune with Jean-Georges Perrin
- Building Microservices, 2nd Edition by Sam Newman
- Software Architecture and Decision Making by Srinath Perera
- Architecture of Open Source Applications
- mhadidg’s Software Architecture Book list (curated algorithmically)
- Software Architecture with C#12 and .NET 8 by Gabriel Baptista and Francesco.
Blogs & Articles
Podcasts
- Thoughtworks Technology Podcast
- GOTO – Today, Tomorrow and the Future