Home Podcasts Software Architecture Book Club
Software Architecture Book Club

Software Architecture Book Club

Mark Richards, Neal Ford, Raju Gandhi 24 Episodes Oct 7, 2026

This podcast goes chapter-by-chapter through books about software architecture, by the authors of those books, starting with Head First Software Architecture.

Episodes

Software Architecture Fundamentals 2nd Edition, Chapter 11. Modular Monolith
Software Architecture Fundamentals 2nd Edition, Chapter 11. Modular Monolith Oct 7, 2026 3575 Continuing our survey of architectures styles, we uncover a style that is surging in popularity over the last few years, the modular monolith. Inspired by the principles in Domain-driven Design, this style tries to achieve many of the benefits of microservices but inside the convenience of a monolithic architecture. Join us as we talk about the properties of this style, when it's a better alt
Software Architecture Fundamentals 2nd Edition, Chapter 17: Orchestration-driven Service-oriented Architecture
Software Architecture Fundamentals 2nd Edition, Chapter 17: Orchestration-driven Service-oriented Architecture Sep 17, 2026 2997 Continuing on our survey of architectural styles, this month we brush against Orchestration-driven Service-oriented Architecture (SOA), a dinosaur that roamed the earth more than a decade ago but contains many lessons that led to microservices and related architectures. In this episode, we describe the topology of SOA, the goals and motivations, and why it failed, along with some important lessons
Software Architecture Fundamentals 2nd Edition, Chapter 16: Space-based Architecture
Software Architecture Fundamentals 2nd Edition, Chapter 16: Space-based Architecture Aug 25, 2026 2737 No, it has nothing to do with outer space but rather tuple space. We continue our survey of architectural styles with an exotic one, Space-based architecture, which answers the question: how can you design an architecture that can handle several hundred thousand simultaneous requests...before cloud providers existed. Today, this architecture style is used for caching and other high volume problems
Software Architecture Fundamentals 2nd Edition, Chapter 15: Event-driven Architecture
Software Architecture Fundamentals 2nd Edition, Chapter 15: Event-driven Architecture Jul 23, 2026 3410 We continue our survey of architectural styles with a widely misunderstood one, Event-driven Architecture. The first thing we attack on this episode is how this style and microservices are alike and, more importantly, differ. We talk about common usages of this style, variations based on events versus messages, data strategies, and a host of other details, some not found in the book (including som
Software Architecture Fundamentals 2nd Edition, Chapter 14: Service-based Architecture
Software Architecture Fundamentals 2nd Edition, Chapter 14: Service-based Architecture Jun 18, 2026 3046 Continuing our relentless cataloging of architectural styles, in this episode we cover the service-based architecture. This is the only style in the book with a bespoke name, created by Mark and Neal, because it appeared in the wild so often as a pragmatic compromise on the extremes of microservices. In this episode, we describe the origins of the style, untangle the name from other architectures
Software Architecture Fundamentals 2nd Edition, Chapter 13: Microkernel
Software Architecture Fundamentals 2nd Edition, Chapter 13: Microkernel May 14, 2026 3419 Continuing our catalog of architectural styles, in this episode we cover the Microkernel architecture. Sometimes also known as a plug-in architecture, we introduce the idea of "microkernality" in this episode and talk about the myriad ways this architecture style appears in the real world. We cover a lot of information in this episode, expanding on the material in the book chapter.
Software Architecture Fundamentals 2nd Edition, Chapter 12: Pipeline Architecture
Software Architecture Fundamentals 2nd Edition, Chapter 12: Pipeline Architecture Apr 16, 2026 2832 Continuing our exploration of architecture styles, this month we go deep on the Pipeline (or Pipes and Filters) Style. This episode explores different types of filters, uses of this architecture, and how it differs from other similar styles.
Software Architecture Fundamentals 2nd Edition, Chapter 10: Layered Architectures
Software Architecture Fundamentals 2nd Edition, Chapter 10: Layered Architectures Mar 19, 2026 3551 This is the first of many chapters that each do a deep-dive on a particular architecture style; in this chapter, we start with the layered monolithic architecture, also known by many as the default architecture. We describe the topology, communication, data strategies, and philosophy underlying this style. We also point to ways to govern this style and how to adapt the style without breaking it.
Software Architecture Fundamentals 2nd Edition, Chapter 9: Foundations
Software Architecture Fundamentals 2nd Edition, Chapter 9: Foundations Feb 19, 2026 3452 The outcome of the architectural characteristics and logical component analysis we've been undertaking over the last few chapters is for an architect to choose an appropriate architecture style most suitable for the problem and capabilities we must build to be successful. Thus, this chapter starts a deep-dive on the most popular generic architecture styles that architects should be aware of.
Software Architecture Fundamentals 2nd Edition, Chapter 8: Logical Components
Software Architecture Fundamentals 2nd Edition, Chapter 8: Logical Components Jan 15, 2026 3618 For the past few chapters/episodes, we've been delving into the analysis and definition of architectural characteristics, one of the two key structural design activities for software architects. In this chapter, we cover the other aspect of structural design in defining logical components, the building blocks of most software architectures. These define the behavior of the system, and we talk
Software Architecture Fundamentals 2nd Edition, Chapter7: Scoping Architecture Characteristics
Software Architecture Fundamentals 2nd Edition, Chapter7: Scoping Architecture Characteristics Dec 18, 2025 3361 In this episode, we cover one of the key indicators for architects to answer one of the first questions they must consider--should they choose a monolithic or distributed architecture? Understanding and applying the scope of architectural characteristics is one of the keys to properly choosing most applicable solution. As usual, we cover details and background from the chapter and answer questions
Software Architecture Fundamentals 2nd Edition, Chapter 6: Measuring Architecture Characteristics
Software Architecture Fundamentals 2nd Edition, Chapter 6: Measuring Architecture Characteristics Nov 20, 2025 3392 In this episode, we cover the critical topic of how architects can govern the architectural characteristics they identified. Architects are responsible for both identifying architectural characteristics, but should also ensure that they check on them to make sure the aspirational goal is manifesting. For example, if the team has a goal of 50ms First Contentful Paint for responsiveness, how can you

Recommended