• Software Architecture Fundamentals 2nd Edition, Chapter 8: Logical Components
    Jan 15 2026

    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 about some techniques and challenges in understanding the problem domain and translating it to software structure.

    Show More Show Less
    1 hr
  • Software Architecture Fundamentals 2nd Edition, Chapter7: Scoping Architecture Characteristics
    Dec 18 2025

    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 from the recording audience.

    Show More Show Less
    56 mins
  • Software Architecture Fundamentals 2nd Edition, Chapter 6: Measuring Architecture Characteristics
    Nov 20 2025

    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 determine if you've achieved that goal? As always, we cover some details and background from the chapter, and answer some live questions.

    Show More Show Less
    57 mins
  • Software Architecture Fundamentals 2nd Edition, Chapter 5: Indenifying Architectural characteristics
    Oct 16 2025

    In this episode, we cover the Software Architecture Fundamentals 2nd Edition chapter on identifying architectural characteristics, an important skill for all software architects. Many think this type of analysis is only useful at project inception, but it turns out to be useful even for existing systems. As always, we cover the basics of the chapter and answer a number of questions from the live audience.

    Show More Show Less
    55 mins
  • Software Architecture Fundamentals 2nd Edition, Chapter 4: Architectural Characteristics Defined
    Sep 18 2025

    Architects can split structural design into two analyses: architectural characteristics and logical component analysis. This episode introduces what we mean by architectural characteristics (and why we don't care for alternative terms such as non-functional requirements, cross-cutting requirements, etc.). We discuss our definition and how it impacts architecture decisions.

    Show More Show Less
    58 mins
  • Software Architecture Fundamentals 2nd Edition, Chapter 3: Modularity
    Aug 14 2025

    A key concept for structural design in software architecture is modularity, which this episode dives into. We define the difference between modularity and granularity, and focus on some of the concrete measurements architects have to understand the macro structure of component-based systems. As usual, we also answer some great questions from our live audience.

    Show More Show Less
    55 mins
  • Software Architecture Fundamentals 2nd Edition Chapter 2: Architectural Thinking
    Jul 17 2025

    In this episode of the podcast, we sync up with chapter two of Software Architecture Fundamentals 2nd Edition, Architectural Thinking, including topics like architecture versus design, the distinction and importance of technical depth versus breadth, the primacy of analyzing trade-offs, understanding business drivers, and balancing role expectations like coding versus non-coding activities.

    Show More Show Less
    59 mins
  • Software Architecture Fundamentals 2nd Edition Chapter 1: Introduction, Laws of Software Architecture
    Jun 19 2025

    In this episode, we start our chapter-by-chapter exploration of Software Architecture Fundamentals 2nd Edition. We discuss our (updated) definition of software architecture. While we were writing the first edition, we kept our eyes open for things that seems universally true; we hoped to find about 10, but we ended up with two in the first edition. For the second edition, we added a third law after some insights in the intervening years. In this episode of the podcast, we cover all three laws and how they apply to the remainder of the book.

    Show More Show Less
    1 hr