Academic · Recommended reading

The books that shaped how I think about architecture.

References that show up in my articles, projects and master's research. If you want to study software architecture with solid foundations, start here.

  1. 01 Software architecture

    Fundamentals of Software Architecture

    Mark Richards and Neal Ford · O'Reilly (2020)

    The starting point. It lays out what software architecture is, architectural characteristics, the main styles — from layered to microservices — and the role of the people who make these decisions. It is also where the idea that everything in architecture is a trade-off comes from.

    Appears in Article: Modularity
  2. 02 Software architecture

    Software Architecture: The Hard Parts

    Neal Ford, Mark Richards, Pramod Sadalage and Zhamak Dehghani · O'Reilly (2021)

    The natural follow-up, focused on the hard decisions of distributed systems: how to break up a monolith, set service granularity, deal with distributed data and choose between orchestration and choreography.

  3. 03 Software design

    Clean Architecture

    Robert C. Martin (Uncle Bob) · Prentice Hall (2017)

    The principles behind systems that are independent of frameworks, databases and UI: the dependency rule, separating policy from details, and the SOLID principles applied to architecture.

  4. 04 Domain modeling

    Domain-Driven Design

    Eric Evans · Addison-Wesley (2003)

    The book that put the domain at the heart of software: ubiquitous language, entities, value objects, aggregates and bounded contexts. The foundation for modularizing systems by business rather than by technology.

  5. 05 Distributed systems

    Production-Ready Microservices

    Susan J. Fowler · O'Reilly (2016)

    Production-readiness standards — stability, reliability, scalability, fault tolerance, monitoring and documentation — to assess whether a service is truly ready. One of the foundations of my master's research.

Have a recommendation for the list?

Send an email LinkedIn