<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="https://feeds.captivate.fm/style.xsl" type="text/xsl"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:podcast="https://podcastindex.org/namespace/1.0"><channel><atom:link href="https://feeds.captivate.fm/stories-on-facilitating-software-architecture-design/" rel="self" type="application/rss+xml"/><title><![CDATA[Stories on Facilitating Software Architecture & Design]]></title><podcast:guid>11c2cb40-7f0e-5e4f-b3e7-8eda1586ec87</podcast:guid><lastBuildDate>Tue, 14 Apr 2026 06:15:04 +0000</lastBuildDate><generator>Captivate.fm</generator><language><![CDATA[en]]></language><copyright><![CDATA[Copyright Virtual Domain-Driven Design]]></copyright><managingEditor>Virtual Domain-Driven Design</managingEditor><itunes:summary><![CDATA[We’ve consistently observed a common pattern: regardless of the architectural approach—from traditional enterprise to more hands-on, emergent methods—teams face similar obstacles when building effective systems. The core challenge remains how to build software that truly works and enables a smooth flow of delivery. To address this, we’ve started a new series, Stories on Facilitating Software Design and Architecture. In these sessions, we focus on real-world experiences from our community, sharing practical stories about the alternative approaches that have delivered results. It’s about moving beyond the theoretical and into the practical, shared wisdom of what actually works.]]></itunes:summary><image><url>https://artwork.captivate.fm/48d90c65-20cb-44f0-bd10-21a18a809b5a/sfsad-logo.png</url><title>Stories on Facilitating Software Architecture &amp; Design</title><link><![CDATA[https://virtualddd.com/stories-on-facilitating-software-architecture-design/]]></link></image><itunes:image href="https://artwork.captivate.fm/48d90c65-20cb-44f0-bd10-21a18a809b5a/sfsad-logo.png"/><itunes:owner><itunes:name>Virtual Domain-Driven Design</itunes:name></itunes:owner><itunes:author>Virtual Domain-Driven Design</itunes:author><description>We’ve consistently observed a common pattern: regardless of the architectural approach—from traditional enterprise to more hands-on, emergent methods—teams face similar obstacles when building effective systems. The core challenge remains how to build software that truly works and enables a smooth flow of delivery. To address this, we’ve started a new series, Stories on Facilitating Software Design and Architecture. In these sessions, we focus on real-world experiences from our community, sharing practical stories about the alternative approaches that have delivered results. It’s about moving beyond the theoretical and into the practical, shared wisdom of what actually works.</description><link>https://virtualddd.com/stories-on-facilitating-software-architecture-design/</link><atom:link href="https://pubsubhubbub.appspot.com" rel="hub"/><itunes:subtitle><![CDATA[The realities of Systems Change]]></itunes:subtitle><itunes:explicit>false</itunes:explicit><itunes:type>episodic</itunes:type><itunes:category text="Technology"></itunes:category><itunes:category text="Science"><itunes:category text="Social Sciences"/></itunes:category><itunes:category text="Business"><itunes:category text="Management"/></itunes:category><podcast:txt purpose="applepodcastsverify">656809</podcast:txt><podcast:locked>no</podcast:locked><podcast:medium>podcast</podcast:medium><item><title>When Method Wars Hide the Real Problem</title><itunes:title>When Method Wars Hide the Real Problem</itunes:title><description><![CDATA[<p>We fight about Agile versus Six Sigma, build versus buy, in-house versus outsourced. We pick our camps and defend them with the certainty of people who've never mapped the territory they're fighting over. But what if the real problem isn't which method is right — it's that we're choosing methods before we understand what we're building?</p><p>That's the story Simon Wardley brought to this conversation, centred on HS2 — Britain's high-speed rail project. CIO James Finley needed to build a virtual railway before the physical one, because it's cheaper to mess up a virtual landscape than the English countryside. The typical government approach would bundle everything into domain-based contracts and outsource. Instead, James spent a Sunday afternoon doing something different: he mapped the entire system. Not a component diagram. A proper map — with users at the top, a chain of needs underneath, and a critical question about each component: <em>how evolved is it?</em> Custom-built land referencing systems on the left. Commodity compute on the right. Suddenly, the methodology war dissolved. You need Agile where things are novel and changing. Six Sigma where things are commodity. Lean in the middle. They built the system using multiple methods simultaneously — ahead of schedule, under budget.</p><p>But Simon doesn't stop at the success story. The conversation digs into the harder questions: what happens when people have built 20-year careers on a single methodology and you're implicitly telling them they've been doing it wrong? How do you handle dominant voices who weaponise information asymmetry in collaborative mapping sessions? And why do maps create safer spaces for challenge than stories — even when the topic is as divisive as Brexit?</p><p>Key Discussion Points</p><ul><li>[00:01] <strong>The Virtual Railway</strong>: Why HS2 needed to model the entire railway digitally before breaking ground — and how James Finley approached it differently from typical government IT</li><li>[00:06] <strong>The Sunday Afternoon Map</strong>: How plotting components on an evolution axis — from genesis to commodity — dissolved the methodology debate</li><li>[00:10] <strong>Burning the Heretic</strong>: What happens when Simon tells Agile conferences that Agile isn't appropriate everywhere — and gets the same reaction at Six Sigma conferences</li><li>[00:13] <strong>The Excuse Loop</strong>: Why "we didn't specify the requirements well enough" is the most dangerous sentence in software delivery</li><li>[00:16] <strong>The Military Advantage</strong>: How situational awareness training gives people like James an instinct for context that methodology-trained professionals often lack</li><li>[00:21] <strong>Practicing on Real Terrain</strong>: Andrea's experience joining a transport research group to deliberately practice mapping on systems, not just theory</li><li>[00:26] <strong>Defeating Weaponised Silence</strong>: Using multiple mapping groups to dilute political power — you can hide the Eiffel Tower in your map, but it appears in six others</li><li>[00:31] <strong>Maps Over Stories</strong>: Why challenging a map feels safe but challenging a story feels like challenging someone's leadership — and how Brexit supporters and opponents could argue productively through a map</li></ul><br/><p><strong>Guest:</strong> Simon Wardley <strong>Hosts:</strong> Andrea Magnorsky, Kenny Schwegler, Andrew Harmel-Law</p>]]></description><content:encoded><![CDATA[<p>We fight about Agile versus Six Sigma, build versus buy, in-house versus outsourced. We pick our camps and defend them with the certainty of people who've never mapped the territory they're fighting over. But what if the real problem isn't which method is right — it's that we're choosing methods before we understand what we're building?</p><p>That's the story Simon Wardley brought to this conversation, centred on HS2 — Britain's high-speed rail project. CIO James Finley needed to build a virtual railway before the physical one, because it's cheaper to mess up a virtual landscape than the English countryside. The typical government approach would bundle everything into domain-based contracts and outsource. Instead, James spent a Sunday afternoon doing something different: he mapped the entire system. Not a component diagram. A proper map — with users at the top, a chain of needs underneath, and a critical question about each component: <em>how evolved is it?</em> Custom-built land referencing systems on the left. Commodity compute on the right. Suddenly, the methodology war dissolved. You need Agile where things are novel and changing. Six Sigma where things are commodity. Lean in the middle. They built the system using multiple methods simultaneously — ahead of schedule, under budget.</p><p>But Simon doesn't stop at the success story. The conversation digs into the harder questions: what happens when people have built 20-year careers on a single methodology and you're implicitly telling them they've been doing it wrong? How do you handle dominant voices who weaponise information asymmetry in collaborative mapping sessions? And why do maps create safer spaces for challenge than stories — even when the topic is as divisive as Brexit?</p><p>Key Discussion Points</p><ul><li>[00:01] <strong>The Virtual Railway</strong>: Why HS2 needed to model the entire railway digitally before breaking ground — and how James Finley approached it differently from typical government IT</li><li>[00:06] <strong>The Sunday Afternoon Map</strong>: How plotting components on an evolution axis — from genesis to commodity — dissolved the methodology debate</li><li>[00:10] <strong>Burning the Heretic</strong>: What happens when Simon tells Agile conferences that Agile isn't appropriate everywhere — and gets the same reaction at Six Sigma conferences</li><li>[00:13] <strong>The Excuse Loop</strong>: Why "we didn't specify the requirements well enough" is the most dangerous sentence in software delivery</li><li>[00:16] <strong>The Military Advantage</strong>: How situational awareness training gives people like James an instinct for context that methodology-trained professionals often lack</li><li>[00:21] <strong>Practicing on Real Terrain</strong>: Andrea's experience joining a transport research group to deliberately practice mapping on systems, not just theory</li><li>[00:26] <strong>Defeating Weaponised Silence</strong>: Using multiple mapping groups to dilute political power — you can hide the Eiffel Tower in your map, but it appears in six others</li><li>[00:31] <strong>Maps Over Stories</strong>: Why challenging a map feels safe but challenging a story feels like challenging someone's leadership — and how Brexit supporters and opponents could argue productively through a map</li></ul><br/><p><strong>Guest:</strong> Simon Wardley <strong>Hosts:</strong> Andrea Magnorsky, Kenny Schwegler, Andrew Harmel-Law</p>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/when-method-wars-hide-the-real-problem]]></link><guid isPermaLink="false">f124eda9-769d-442e-ac9f-b1a12d478ec6</guid><itunes:image href="https://artwork.captivate.fm/da74c71c-67b2-49b7-bd3d-1519154f98fd/SFSAD-3x3.jpg"/><pubDate>Tue, 14 Apr 2026 06:15:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/f124eda9-769d-442e-ac9f-b1a12d478ec6.mp3" length="37412193" type="audio/mpeg"/><itunes:duration>31:11</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>17</itunes:episode><podcast:episode>17</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/273f0ee7-3816-418e-86ff-c67dbbb20ec8/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/273f0ee7-3816-418e-86ff-c67dbbb20ec8/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/273f0ee7-3816-418e-86ff-c67dbbb20ec8/index.html" type="text/html"/></item><item><title>When Fixing an Outage Means Staying Out of the Way</title><itunes:title>When Fixing an Outage Means Staying Out of the Way</itunes:title><description><![CDATA[<p>We often assume that resolving a major outage requires centralised command and control—getting the right experts in a room, coordinating their efforts, and directing the recovery. But what if the most important thing an incident commander can do is resist that impulse entirely, and simply create space for the right person to surface?</p><p>That's the situation Liz Fong-Jones found herself in during a July 2018 Google Cloud outage that took down nearly every service—not just Google's own, but every customer running on Google Cloud. As incident commander, Liz had the war room assembled, the escalation path triggered, and the right teams on the call. What broke the incident open was none of that. It was an engineer nobody had thought to page, who called in unprompted, said "I think this was my change," and had already started rolling it back.</p><p>That moment was only possible because of something built long before the outage: a culture where people don't hide under their desks when things break. Liz traces how psychological safety gets constructed—not in crises, but in how organisations respond to smaller failures every day. She shares the quiet signals that reveal when it's missing (the call that goes silent after an acronym nobody understands, the junior engineer who never speaks), and the heuristics she uses to build it deliberately as a senior engineer.</p><p>This conversation goes beyond incident response to explore what it actually means to build resilient systems <em>and</em> resilient people—and why those two things are inseparable.</p><p><strong>Key Discussion Points</strong></p><ul><li>[00:01] <strong>The July 2018 Google Cloud Outage</strong>: Liz introduces her role as a volunteer incident commander and the scale of the incident—nearly every Google Cloud service down simultaneously</li><li>[06:00] <strong>The Fix That Came From Outside the War Room</strong>: An engineer nobody had thought to page calls in, identifies their change, and has already started the rollback before the room knows what's happening</li><li>[12:00] <strong>Why a Safety Feature Caused a System-Wide Failure</strong>: How a canary deployment designed to limit blast radius instead pushed metadata globally—and triggered a bug in every front end</li><li>[17:00] <strong>Distributed Debugging and the Limits of Centralisation</strong>: Why the person holding the critical piece of information is rarely in the escalation room, and how you design for that</li><li>[22:00] <strong>Psychological Safety Built Before the Crisis</strong>: Why the engineer's willingness to raise their hand depended entirely on how the organisation handles smaller failures day-to-day</li><li>[28:00] <strong>The Quiet Signals That Reveal Fear</strong>: Silence after acronyms, juniors who never speak, decisions nobody will revisit—how Liz reads the room for safety</li><li>[34:00] <strong>Design Ownership and Haunted Graveyards</strong>: Why accountability for running a system long-term requires input into its design—and what happens when it doesn't exist</li><li>[40:00] <strong>Building Resilient People, Not Just Systems</strong>: If an organisation crushes someone when they make a mistake, they won't be resilient the next time something breaks—and something always breaks</li></ul><br/><p><strong>Guest:</strong> Liz Fong-Jones <strong>Hosts:</strong> Andrea Magnorsky, Kenny Schwegler</p>]]></description><content:encoded><![CDATA[<p>We often assume that resolving a major outage requires centralised command and control—getting the right experts in a room, coordinating their efforts, and directing the recovery. But what if the most important thing an incident commander can do is resist that impulse entirely, and simply create space for the right person to surface?</p><p>That's the situation Liz Fong-Jones found herself in during a July 2018 Google Cloud outage that took down nearly every service—not just Google's own, but every customer running on Google Cloud. As incident commander, Liz had the war room assembled, the escalation path triggered, and the right teams on the call. What broke the incident open was none of that. It was an engineer nobody had thought to page, who called in unprompted, said "I think this was my change," and had already started rolling it back.</p><p>That moment was only possible because of something built long before the outage: a culture where people don't hide under their desks when things break. Liz traces how psychological safety gets constructed—not in crises, but in how organisations respond to smaller failures every day. She shares the quiet signals that reveal when it's missing (the call that goes silent after an acronym nobody understands, the junior engineer who never speaks), and the heuristics she uses to build it deliberately as a senior engineer.</p><p>This conversation goes beyond incident response to explore what it actually means to build resilient systems <em>and</em> resilient people—and why those two things are inseparable.</p><p><strong>Key Discussion Points</strong></p><ul><li>[00:01] <strong>The July 2018 Google Cloud Outage</strong>: Liz introduces her role as a volunteer incident commander and the scale of the incident—nearly every Google Cloud service down simultaneously</li><li>[06:00] <strong>The Fix That Came From Outside the War Room</strong>: An engineer nobody had thought to page calls in, identifies their change, and has already started the rollback before the room knows what's happening</li><li>[12:00] <strong>Why a Safety Feature Caused a System-Wide Failure</strong>: How a canary deployment designed to limit blast radius instead pushed metadata globally—and triggered a bug in every front end</li><li>[17:00] <strong>Distributed Debugging and the Limits of Centralisation</strong>: Why the person holding the critical piece of information is rarely in the escalation room, and how you design for that</li><li>[22:00] <strong>Psychological Safety Built Before the Crisis</strong>: Why the engineer's willingness to raise their hand depended entirely on how the organisation handles smaller failures day-to-day</li><li>[28:00] <strong>The Quiet Signals That Reveal Fear</strong>: Silence after acronyms, juniors who never speak, decisions nobody will revisit—how Liz reads the room for safety</li><li>[34:00] <strong>Design Ownership and Haunted Graveyards</strong>: Why accountability for running a system long-term requires input into its design—and what happens when it doesn't exist</li><li>[40:00] <strong>Building Resilient People, Not Just Systems</strong>: If an organisation crushes someone when they make a mistake, they won't be resilient the next time something breaks—and something always breaks</li></ul><br/><p><strong>Guest:</strong> Liz Fong-Jones <strong>Hosts:</strong> Andrea Magnorsky, Kenny Schwegler</p>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/when-fixing-an-outage-means-staying-out-of-the-way]]></link><guid isPermaLink="false">cae1c91a-e8c6-401d-aaf6-58f4d3eac439</guid><itunes:image href="https://artwork.captivate.fm/d5421698-c29a-42a5-9e19-847b71413774/SFSAD-3x3.jpg"/><pubDate>Tue, 31 Mar 2026 07:15:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/cae1c91a-e8c6-401d-aaf6-58f4d3eac439.mp3" length="28961058" type="audio/mpeg"/><itunes:duration>24:08</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>16</itunes:episode><podcast:episode>16</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/c515d7b3-d90f-4d4a-81b6-66e049723869/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/c515d7b3-d90f-4d4a-81b6-66e049723869/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/c515d7b3-d90f-4d4a-81b6-66e049723869/index.html" type="text/html"/></item><item><title>When Explaining More Isn&apos;t the Answer</title><itunes:title>When Explaining More Isn&apos;t the Answer</itunes:title><description><![CDATA[<p>We often assume that when people resist a new architectural direction, the answer is to explain better — clearer diagrams, more detailed documents, another walkthrough of the rationale. Diana Montalion spent twenty years perfecting this instinct. Then she realized she was Sisyphus: pushing the same rock up the same hills, and getting flattened every time it rolled back down.</p><p>The shift came at Kripalu, a retreat center where Diana had gone to rest from the exhaustion of constant explanation. The environment was overwhelmingly female — the opposite of the tech spaces where she'd spent her career, often as the only woman in the room. Learning happened there through movement and experience, not endless discussion. When her phone pinged with a question from the DDD Europe organizer — <em>"You said this could be a workshop. What would you do?"</em> — the answer suddenly felt obvious: design an experience, not an explanation.</p><p>What followed was a workshop that used the iceberg model to help participants understand how systems generate outcomes — using, as their subject, the fact that 91.88% of software developers are male. Nobody debated gender politics. Instead, working in groups, they modelled how a system produces that result, then designed a different system. Diana has run it four or five times now and learns something new every time. Back in her current role, she's applying the same logic to architectural change: rather than explaining until people understand, she tries things with them — and finds that people who were deeply resistant often pick up the ball and run with it once they've had the experience.</p><p>This conversation explores what it actually takes to move from explanation to experience — including how to work inside genuine uncertainty, how to interrupt cognitive patterns without steering people to your predetermined answer, and why facilitative leadership is, in Diana's words, genuinely harder than just telling people what to do.</p><p><strong>Key Discussion Points</strong></p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:01] <strong>The Sisyphus Pattern</strong>: Diana names her core habit — when facing resistance, explain more — and the exhaustion that finally forced her to question it</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[03:00] <strong>The Kripalu Moment</strong>: A retreat centre, a predominantly female room, and a way of learning through experience rather than discussion that stops Diana cold</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[04:00] <strong>The DDD Europe Workshop</strong>: How a well-timed ping from the conference organiser became the prompt to design an iceberg model workshop unlike anything she'd done before</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[06:00] <strong>Modelling the Patriarchy</strong>: How asking teams to model a system that produces 91.88% male developers — not to debate gender, but to practise systems thinking — unlocks participation in a way no lecture ever could</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[08:00] <strong>Architectural Miracles</strong>: In her current role, Diana catches herself falling back into "explain more" — and experiments with just trying things instead, with surprising results</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[12:00] <strong>There Is Only Uncertainty</strong>: Diana's perspective on complexity, consent, and why promising important insight rather than solved problems is the honest deliverable</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[22:00] <strong>Flying with the Flock</strong>: The delicate balance between listening, facilitating, and nudging — knowing when to interrupt a cognitive pattern without simply steering people to your own answer</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[28:00] <strong>A Science and an Art</strong>: How facilitation is both deep listening and an energetic interruption of pattern — and why the hardest part is the work itself, once the friction is gone</li></ol><br/><p><strong>Guest:</strong> Diana Montalion <strong>Hosts:</strong> Andrea Magnorsky, Kenny Schwegler</p><p><em>Part of the Stories on Facilitating Software Architecture and Design series from Virtual DDD.</em></p>]]></description><content:encoded><![CDATA[<p>We often assume that when people resist a new architectural direction, the answer is to explain better — clearer diagrams, more detailed documents, another walkthrough of the rationale. Diana Montalion spent twenty years perfecting this instinct. Then she realized she was Sisyphus: pushing the same rock up the same hills, and getting flattened every time it rolled back down.</p><p>The shift came at Kripalu, a retreat center where Diana had gone to rest from the exhaustion of constant explanation. The environment was overwhelmingly female — the opposite of the tech spaces where she'd spent her career, often as the only woman in the room. Learning happened there through movement and experience, not endless discussion. When her phone pinged with a question from the DDD Europe organizer — <em>"You said this could be a workshop. What would you do?"</em> — the answer suddenly felt obvious: design an experience, not an explanation.</p><p>What followed was a workshop that used the iceberg model to help participants understand how systems generate outcomes — using, as their subject, the fact that 91.88% of software developers are male. Nobody debated gender politics. Instead, working in groups, they modelled how a system produces that result, then designed a different system. Diana has run it four or five times now and learns something new every time. Back in her current role, she's applying the same logic to architectural change: rather than explaining until people understand, she tries things with them — and finds that people who were deeply resistant often pick up the ball and run with it once they've had the experience.</p><p>This conversation explores what it actually takes to move from explanation to experience — including how to work inside genuine uncertainty, how to interrupt cognitive patterns without steering people to your predetermined answer, and why facilitative leadership is, in Diana's words, genuinely harder than just telling people what to do.</p><p><strong>Key Discussion Points</strong></p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:01] <strong>The Sisyphus Pattern</strong>: Diana names her core habit — when facing resistance, explain more — and the exhaustion that finally forced her to question it</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[03:00] <strong>The Kripalu Moment</strong>: A retreat centre, a predominantly female room, and a way of learning through experience rather than discussion that stops Diana cold</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[04:00] <strong>The DDD Europe Workshop</strong>: How a well-timed ping from the conference organiser became the prompt to design an iceberg model workshop unlike anything she'd done before</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[06:00] <strong>Modelling the Patriarchy</strong>: How asking teams to model a system that produces 91.88% male developers — not to debate gender, but to practise systems thinking — unlocks participation in a way no lecture ever could</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[08:00] <strong>Architectural Miracles</strong>: In her current role, Diana catches herself falling back into "explain more" — and experiments with just trying things instead, with surprising results</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[12:00] <strong>There Is Only Uncertainty</strong>: Diana's perspective on complexity, consent, and why promising important insight rather than solved problems is the honest deliverable</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[22:00] <strong>Flying with the Flock</strong>: The delicate balance between listening, facilitating, and nudging — knowing when to interrupt a cognitive pattern without simply steering people to your own answer</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[28:00] <strong>A Science and an Art</strong>: How facilitation is both deep listening and an energetic interruption of pattern — and why the hardest part is the work itself, once the friction is gone</li></ol><br/><p><strong>Guest:</strong> Diana Montalion <strong>Hosts:</strong> Andrea Magnorsky, Kenny Schwegler</p><p><em>Part of the Stories on Facilitating Software Architecture and Design series from Virtual DDD.</em></p>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/when-explaining-more-isnt-the-answer]]></link><guid isPermaLink="false">546b1af7-d871-41ff-abb0-265d4cf7611c</guid><itunes:image href="https://artwork.captivate.fm/c28e5e42-f6c5-444a-867d-2d2c891e7bf1/SFSAD-3x3.jpg"/><pubDate>Tue, 17 Mar 2026 07:15:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/546b1af7-d871-41ff-abb0-265d4cf7611c.mp3" length="35318218" type="audio/mpeg"/><itunes:duration>29:26</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>15</itunes:episode><podcast:episode>15</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/001c6eca-9c40-481c-90f7-2595cd48f804/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/001c6eca-9c40-481c-90f7-2595cd48f804/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/001c6eca-9c40-481c-90f7-2595cd48f804/index.html" type="text/html"/><podcast:alternateEnclosure type="video/youtube" title="When Explaining More Isn&apos;t the Answer"><podcast:source uri="https://youtu.be/86n74wXqwZA"/></podcast:alternateEnclosure></item><item><title>When the Loudest Voice in the Room Architects Your Future</title><itunes:title>When the Loudest Voice in the Room Architects Your Future</itunes:title><description><![CDATA[<p>We often assume that bad architectural decisions come from bad architects. But what if there are no architects at all—just a team of software developers trying to do their best, with no one in the room who knows how to facilitate a decision of that magnitude?</p><p>That's the situation Gien Verschatse found herself in early in her career. The team had just been pulled off a Phoenix project—a fresh-start initiative killed after six months—and reassigned to maintain a legacy system built on technologies that were outdated even then. Eager to modernise, Gien organised an EventStorming session to map the technical debt from an emotional angle: what frustrates you most? What makes your job difficult? The session was, in her words, an absolute disaster—she couldn't get people to step away from how the system currently worked. Meanwhile, a developer with a dominant personality pushed hard for an event sourcing implementation. It was cutting-edge technology, exciting, new. And that was enough. "The person who was the loudest in the meeting got their way. There was no plan. There was no sitting down and thinking this through. It was just 'this is the latest and greatest and we're going to do that.'"</p><p>The event sourcing system got built entirely alongside the existing codebase. The emotional wall of technical debt stayed untouched. QA didn't know how to test the new system. IT didn't know how to deploy it. People started leaving. Gien eventually left too—after a massive burnout, feeling like she'd failed. It took fifteen years and a career as a consultant to see it clearly: the problem wasn't the technology. It was that nobody in that room knew how to make architectural decisions together, and nobody was there to facilitate the ones that needed to be made.</p><p>This conversation explores what happens when dominant personalities fill the vacuum left by absent facilitation, why value-based heuristics are a more effective lever than emotional appeals, and what Gien—now co-author of a book on decision-making—would do differently today.</p><p><strong>Key Discussion Points</strong></p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:01] The Phoenix That Died: Gien's team is pulled off a promising fresh-start project and reassigned to a legacy system with outdated technology</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[03:00] The EventStorming That Failed: An attempt to map technical debt emotionally collapses—the team can't imagine beyond how the system currently works</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[04:00] The Loudest Voice Wins: A dominant developer pushes event sourcing through with no plan, no consequence-mapping, and no one with the skills to push back</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[05:00] The Architecture That Solved Nothing: The new system is built alongside the old one; QA can't test it, IT can't deploy it, the technical debt remains untouched</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[06:00] The Exodus and the Burnout: People leave one by one; Gien leaves after burnout, carrying a sense of personal failure that took years to reframe</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[09:00] Quit Sooner: Gien's hard-won advice—it's okay to leave bad environments, and finding one is not a personal failure</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[20:00] Digging Into the Preference: How Gien now uncovers the value-based heuristics driving strong positions—fear of skill obsolescence, career anxiety—without triggering defensive reactions</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[22:00] Talking About Emotions Without Talking About Emotions: After 20 years in a male-dominated industry, Gien's approach to surfacing emotional drivers through values-based framing</li></ol><br/><p><strong>Guest:</strong> Gien Verschatse, Evelyn van Kelle <strong>Hosts:</strong> Kenny Schwegler, Andrea Magnorsky</p>]]></description><content:encoded><![CDATA[<p>We often assume that bad architectural decisions come from bad architects. But what if there are no architects at all—just a team of software developers trying to do their best, with no one in the room who knows how to facilitate a decision of that magnitude?</p><p>That's the situation Gien Verschatse found herself in early in her career. The team had just been pulled off a Phoenix project—a fresh-start initiative killed after six months—and reassigned to maintain a legacy system built on technologies that were outdated even then. Eager to modernise, Gien organised an EventStorming session to map the technical debt from an emotional angle: what frustrates you most? What makes your job difficult? The session was, in her words, an absolute disaster—she couldn't get people to step away from how the system currently worked. Meanwhile, a developer with a dominant personality pushed hard for an event sourcing implementation. It was cutting-edge technology, exciting, new. And that was enough. "The person who was the loudest in the meeting got their way. There was no plan. There was no sitting down and thinking this through. It was just 'this is the latest and greatest and we're going to do that.'"</p><p>The event sourcing system got built entirely alongside the existing codebase. The emotional wall of technical debt stayed untouched. QA didn't know how to test the new system. IT didn't know how to deploy it. People started leaving. Gien eventually left too—after a massive burnout, feeling like she'd failed. It took fifteen years and a career as a consultant to see it clearly: the problem wasn't the technology. It was that nobody in that room knew how to make architectural decisions together, and nobody was there to facilitate the ones that needed to be made.</p><p>This conversation explores what happens when dominant personalities fill the vacuum left by absent facilitation, why value-based heuristics are a more effective lever than emotional appeals, and what Gien—now co-author of a book on decision-making—would do differently today.</p><p><strong>Key Discussion Points</strong></p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:01] The Phoenix That Died: Gien's team is pulled off a promising fresh-start project and reassigned to a legacy system with outdated technology</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[03:00] The EventStorming That Failed: An attempt to map technical debt emotionally collapses—the team can't imagine beyond how the system currently works</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[04:00] The Loudest Voice Wins: A dominant developer pushes event sourcing through with no plan, no consequence-mapping, and no one with the skills to push back</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[05:00] The Architecture That Solved Nothing: The new system is built alongside the old one; QA can't test it, IT can't deploy it, the technical debt remains untouched</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[06:00] The Exodus and the Burnout: People leave one by one; Gien leaves after burnout, carrying a sense of personal failure that took years to reframe</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[09:00] Quit Sooner: Gien's hard-won advice—it's okay to leave bad environments, and finding one is not a personal failure</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[20:00] Digging Into the Preference: How Gien now uncovers the value-based heuristics driving strong positions—fear of skill obsolescence, career anxiety—without triggering defensive reactions</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[22:00] Talking About Emotions Without Talking About Emotions: After 20 years in a male-dominated industry, Gien's approach to surfacing emotional drivers through values-based framing</li></ol><br/><p><strong>Guest:</strong> Gien Verschatse, Evelyn van Kelle <strong>Hosts:</strong> Kenny Schwegler, Andrea Magnorsky</p>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/when-the-loudest-voice-in-the-room-architects-your-future]]></link><guid isPermaLink="false">39d4201d-1de5-4d28-92c1-2c755489223e</guid><itunes:image href="https://artwork.captivate.fm/61fb0d06-a0a0-4c00-9963-1280e6c2b220/SFSAD-3x3.jpg"/><pubDate>Tue, 03 Mar 2026 07:15:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/39d4201d-1de5-4d28-92c1-2c755489223e.mp3" length="26194169" type="audio/mpeg"/><itunes:duration>21:50</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>14</itunes:episode><podcast:episode>14</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/c050fc2a-4a5f-4f0d-ab8a-0d9f92332a45/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/c050fc2a-4a5f-4f0d-ab8a-0d9f92332a45/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/c050fc2a-4a5f-4f0d-ab8a-0d9f92332a45/index.html" type="text/html"/><podcast:alternateEnclosure type="video/youtube" title="When the Loudest Voice in the Room Architects Your Future"><podcast:source uri="https://youtu.be/ClUQkGbIevo"/></podcast:alternateEnclosure></item><item><title>The Slow Clap That Killed the Workshop</title><itunes:title>The Slow Clap That Killed the Workshop</itunes:title><description><![CDATA[<p>We often assume the hardest part of facilitation is designing the exercises. But what happens when hierarchy doesn't just shape the conversation — it physically stops it?</p><p>That's the story Evelyn van Kelle brought to this episode. She was a few weeks into working with a company going through major changes — uncertainty everywhere, fingers being pointed, decisions being avoided. She and a colleague proposed an EventStorming session. Leadership called it "a wasted day." Participants showed up hesitant, conversations stayed high-level, and there were no disagreements — a red flag for any facilitator. People were asking permission just to move a sticky note. Then there was the CTO. He wouldn't participate, but he'd walk in periodically, arms crossed, sometimes dropping a sarcastic comment. Each time, the entire group froze. But the grand finale came during a sense-making exercise: for the first time all day, someone was sharing something vulnerable. The CTO walked in, listened, and after a few seconds of silence — slow clapped. The room went silent. Everyone looked to the facilitators. Evelyn and her co-facilitator were overwhelmed.</p><p>What followed — and what Evelyn learned from it — is a masterclass in what facilitators do when their own physical reactions are peaking, when safety collapses in real time, and when dominant behaviour reveals how fragile the conditions for collaboration really were. This conversation explores the line between being neutral and acting neutral, why understanding destructive behaviour matters more than condemning it, and what Evelyn would do differently if she could go back.</p><p>Key Discussion Points</p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:01] Physical Reactions as Data: Evelyn explains why intense physical responses during facilitation are a signal to act, not to freeze</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:03] "A Wasted Day": How leadership's resistance to the session set the conditions for failure before it even began</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:05] Working Too Hard: The facilitator heuristic — when you're working harder than the group, something structural is blocking participation</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:06] The CTO's Rounds: Arms crossed, sarcastic comments, no questions — and how the whole group froze every time he walked in</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:08] The Slow Clap: The moment a vulnerable breakthrough was met with the CTO's slow clap, and how it peaked the facilitators' own physical reactions</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:11] Understanding, Not Excusing: Evelyn's one-on-one with the CTO — learning that his behaviour earned him compliments from peers</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:14] The Session That Shouldn't Have Happened: Why making collaborative modeling "business as usual" might have worked better than a big official event</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:18] Acting Neutral vs. Being Neutral: Why facilitators can't truly be neutral, but must avoid setting the emotional tone for the group</li></ol><br/><p><strong>Guest:</strong> Evelyn van Kelle, Gien Verschatse <strong>Hosts:</strong> Andrea Magnorsky, Kenny Schwegler</p>]]></description><content:encoded><![CDATA[<p>We often assume the hardest part of facilitation is designing the exercises. But what happens when hierarchy doesn't just shape the conversation — it physically stops it?</p><p>That's the story Evelyn van Kelle brought to this episode. She was a few weeks into working with a company going through major changes — uncertainty everywhere, fingers being pointed, decisions being avoided. She and a colleague proposed an EventStorming session. Leadership called it "a wasted day." Participants showed up hesitant, conversations stayed high-level, and there were no disagreements — a red flag for any facilitator. People were asking permission just to move a sticky note. Then there was the CTO. He wouldn't participate, but he'd walk in periodically, arms crossed, sometimes dropping a sarcastic comment. Each time, the entire group froze. But the grand finale came during a sense-making exercise: for the first time all day, someone was sharing something vulnerable. The CTO walked in, listened, and after a few seconds of silence — slow clapped. The room went silent. Everyone looked to the facilitators. Evelyn and her co-facilitator were overwhelmed.</p><p>What followed — and what Evelyn learned from it — is a masterclass in what facilitators do when their own physical reactions are peaking, when safety collapses in real time, and when dominant behaviour reveals how fragile the conditions for collaboration really were. This conversation explores the line between being neutral and acting neutral, why understanding destructive behaviour matters more than condemning it, and what Evelyn would do differently if she could go back.</p><p>Key Discussion Points</p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:01] Physical Reactions as Data: Evelyn explains why intense physical responses during facilitation are a signal to act, not to freeze</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:03] "A Wasted Day": How leadership's resistance to the session set the conditions for failure before it even began</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:05] Working Too Hard: The facilitator heuristic — when you're working harder than the group, something structural is blocking participation</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:06] The CTO's Rounds: Arms crossed, sarcastic comments, no questions — and how the whole group froze every time he walked in</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:08] The Slow Clap: The moment a vulnerable breakthrough was met with the CTO's slow clap, and how it peaked the facilitators' own physical reactions</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:11] Understanding, Not Excusing: Evelyn's one-on-one with the CTO — learning that his behaviour earned him compliments from peers</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:14] The Session That Shouldn't Have Happened: Why making collaborative modeling "business as usual" might have worked better than a big official event</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span>[00:18] Acting Neutral vs. Being Neutral: Why facilitators can't truly be neutral, but must avoid setting the emotional tone for the group</li></ol><br/><p><strong>Guest:</strong> Evelyn van Kelle, Gien Verschatse <strong>Hosts:</strong> Andrea Magnorsky, Kenny Schwegler</p>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/the-slow-clap-that-killed-the-workshop]]></link><guid isPermaLink="false">2ffa26c7-e26d-47f2-9b07-19a7c61c431b</guid><itunes:image href="https://artwork.captivate.fm/7df1b7bd-be08-4797-a78d-0613ce09eb74/SFSAD-3x3.jpg"/><pubDate>Tue, 17 Feb 2026 07:30:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/2ffa26c7-e26d-47f2-9b07-19a7c61c431b.mp3" length="27907801" type="audio/mpeg"/><itunes:duration>23:15</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>13</itunes:episode><podcast:episode>13</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/d2be8576-9152-4046-94b4-19e0fc68ecae/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/d2be8576-9152-4046-94b4-19e0fc68ecae/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/d2be8576-9152-4046-94b4-19e0fc68ecae/index.html" type="text/html"/></item><item><title>When Everyone Agrees But Nobody Acts</title><itunes:title>When Everyone Agrees But Nobody Acts</itunes:title><description><![CDATA[<p>We often assume that once we get everyone in a room and reach agreement on an architecture, the hard part is over. But what happens when the workshop goes perfectly, everyone nods along, puts their sticky note on "Yes, I support this," and then four weeks later... nobody has shipped anything?</p><p>That's the pattern Xin Yao encountered twice in her career—separated by seven years and what should have been much better facilitation techniques the second time around. In her first story, Xin orchestrated a multi-day integration architecture workshop for a major financial institution. Cross-functional teams aligned on APIs, event-driven patterns, and walked away with a clear action list. Four weeks later, an engineering manager asked the question nobody wanted to hear: "Did you notice anybody was excited about it?" The answer was no. The work? Also no.</p><p>Seven years later, armed with Event Storming and collaborative modeling techniques, Xin tried again. This time it was a DDD workshop during COVID, with real-time collaboration and all the right practices. But the timeline wouldn't merge, participants couldn't walk through the model without Xin taking over, and the board ended up more red (hotspots and conflicts) than orange (domain events). In the retrospective, someone said: "The whiteboard doesn't compile." Another admitted: "We didn't want to ruin it for you—you had so much passion."</p><p>This conversation explores the gap between facilitation techniques and the emotional safety required to make them work. We dig into why "success theater" happens, how to invite dissent from the very beginning, and why architects need to remember they're "feeling machines that think"—not thinking machines that feel.</p><p><strong>Key Discussion Points</strong></p><p>* [00:01] The Flying Squad: Xin's role as an integration architect parachuting into a multi-day workshop for a major CRM integration project</p><p>* [06:00] Agreement Without Excitement: Four weeks after a "successful" workshop, the action list sits untouched—nobody shipped</p><p>* [08:00] The Event Storming That Wouldn't Merge: Seven years later with better techniques, but the timeline clusters, the facilitator becomes the bottleneck, and the board turns red</p><p>* [12:00] "The Whiteboard Doesn't Compile": Why participants stayed silent when the entry and exit events were wrong from the start</p><p>* [16:00] Taking the Authority Out: How Xin learned to say "I'm a couple steps ahead, not the expert—trust your own experience"</p><p>* [21:00] Inviting Dissent Early: The heuristic of pausing every 10 minutes to ask "What would you say if you didn't have to be polite?"</p><p>* [36:00] Connection Before Content: Why breaking into small groups of three creates the safety to surface real concerns</p><p>* [38:00] Feeling Machines That Think: The role of emotion in architectural decision-making and why facilitators need to invite emotional language into the room</p><p>**Guest:** Xin Yao</p><p>**Hosts:** Andrew Harmel-Law, Kenny Schwegler, Andrea Magnorsky</p><p>*Part of the Stories on Facilitating Software Architecture and Design series from Virtual DDD.*</p>]]></description><content:encoded><![CDATA[<p>We often assume that once we get everyone in a room and reach agreement on an architecture, the hard part is over. But what happens when the workshop goes perfectly, everyone nods along, puts their sticky note on "Yes, I support this," and then four weeks later... nobody has shipped anything?</p><p>That's the pattern Xin Yao encountered twice in her career—separated by seven years and what should have been much better facilitation techniques the second time around. In her first story, Xin orchestrated a multi-day integration architecture workshop for a major financial institution. Cross-functional teams aligned on APIs, event-driven patterns, and walked away with a clear action list. Four weeks later, an engineering manager asked the question nobody wanted to hear: "Did you notice anybody was excited about it?" The answer was no. The work? Also no.</p><p>Seven years later, armed with Event Storming and collaborative modeling techniques, Xin tried again. This time it was a DDD workshop during COVID, with real-time collaboration and all the right practices. But the timeline wouldn't merge, participants couldn't walk through the model without Xin taking over, and the board ended up more red (hotspots and conflicts) than orange (domain events). In the retrospective, someone said: "The whiteboard doesn't compile." Another admitted: "We didn't want to ruin it for you—you had so much passion."</p><p>This conversation explores the gap between facilitation techniques and the emotional safety required to make them work. We dig into why "success theater" happens, how to invite dissent from the very beginning, and why architects need to remember they're "feeling machines that think"—not thinking machines that feel.</p><p><strong>Key Discussion Points</strong></p><p>* [00:01] The Flying Squad: Xin's role as an integration architect parachuting into a multi-day workshop for a major CRM integration project</p><p>* [06:00] Agreement Without Excitement: Four weeks after a "successful" workshop, the action list sits untouched—nobody shipped</p><p>* [08:00] The Event Storming That Wouldn't Merge: Seven years later with better techniques, but the timeline clusters, the facilitator becomes the bottleneck, and the board turns red</p><p>* [12:00] "The Whiteboard Doesn't Compile": Why participants stayed silent when the entry and exit events were wrong from the start</p><p>* [16:00] Taking the Authority Out: How Xin learned to say "I'm a couple steps ahead, not the expert—trust your own experience"</p><p>* [21:00] Inviting Dissent Early: The heuristic of pausing every 10 minutes to ask "What would you say if you didn't have to be polite?"</p><p>* [36:00] Connection Before Content: Why breaking into small groups of three creates the safety to surface real concerns</p><p>* [38:00] Feeling Machines That Think: The role of emotion in architectural decision-making and why facilitators need to invite emotional language into the room</p><p>**Guest:** Xin Yao</p><p>**Hosts:** Andrew Harmel-Law, Kenny Schwegler, Andrea Magnorsky</p><p>*Part of the Stories on Facilitating Software Architecture and Design series from Virtual DDD.*</p>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/when-everyone-agrees-but-nobody-acts]]></link><guid isPermaLink="false">57ee2f33-ce16-48a8-9d82-320393458a5e</guid><itunes:image href="https://artwork.captivate.fm/4111c4ad-e527-4153-89d4-1cba1170dd30/SFSAD-3x3.jpg"/><pubDate>Tue, 03 Feb 2026 07:15:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/57ee2f33-ce16-48a8-9d82-320393458a5e.mp3" length="43410952" type="audio/mpeg"/><itunes:duration>36:11</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>12</itunes:episode><podcast:episode>12</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/be7bf8b6-5152-4bf9-aeb6-923b9abe144e/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/be7bf8b6-5152-4bf9-aeb6-923b9abe144e/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/be7bf8b6-5152-4bf9-aeb6-923b9abe144e/index.html" type="text/html"/><podcast:alternateEnclosure type="video/youtube" title="When Everyone Agrees But Nobody Acts"><podcast:source uri="https://youtu.be/5Zp7eNsLFLM"/></podcast:alternateEnclosure></item><item><title>Misaligned Expectations: When Goals Don&apos;t Align</title><itunes:title>Misaligned Expectations: When Goals Don&apos;t Align</itunes:title><description><![CDATA[<p>We often assume that once we get everyone into a room for a collaborative modeling session, the hardest part is over. But what happens when you discover—just 48 hours before kickoff—that the person signing the checks has a fundamentally different definition of success than the product team?. In this episode, Beija Nigl joins Kenny and Andrew to share a candid story about a legacy migration project where the goalposts moved before the game even started.</p><p>Beija recounts her experience facilitating a workshop intended to handle a 20-year-old legacy system where Java 8 support was running out. While the Product Owner wanted to completely "rethink" the broken processes, the sponsor introduced the session as a documentation exercise to rebuild the system's edge cases "as-is". This critical misalignment led to a room full of business experts getting bogged down in technical implementation details—debating status codes like "Status 800" and "nightly runs"—rather than solving the underlying business problems.</p><p>This conversation goes deep into the socio-technical challenges of our work. We explore the emotional attachment stakeholders have to legacy complexity and how facilitators can navigate power dynamics when the "ground truth" is uncomfortable. Beija also reveals how this challenging experience became the catalyst for creating the "Como Prep Canvas," a tool designed to surface these conflicting motivations before the sticky notes ever hit the wall.</p><h3><strong>Key Discussion Points</strong></h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:01] The Legacy Trap:</strong> Setting the stage for a workshop to replace a 20-year-old system facing end-of-life support.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[03:00] The "Rebuild" vs. "Rethink" Conflict:</strong> Discovering at the 11th hour that the sponsor wants to document edge cases while the team wants to fix the process.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[05:00] When Technical Debt Hijacks the Conversation:</strong> How the workshop drifted into mapping status codes (e.g., Status 800 vs. 305) instead of business value.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[08:00] Emotional Safety in Modeling:</strong> Understanding why experts cling to complex legacy numbers as a form of job security and identity.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[13:00] The Facilitator’s Dilemma:</strong> Navigating the tension of facilitation when you cannot refer to an aligned goal because one doesn't exist.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[16:00] Delivering the "Ground Truth":</strong> The consultant's responsibility to present uncomfortable findings to leadership to drive organizational alignment.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[19:00] Aligning on Intent:</strong> How to prepare mentally to ensure you are solving the <em>right</em> problem for the business success.</li></ol><br/><h3><strong>Resources Mentioned</strong></h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Como Prep Canvas:</strong> The tool Beija developed with the DDD-crew to better align stakeholder expectations prior to collaborative modeling. <a href="https://github.com/ddd-crew/como-prep-canvas " rel="noopener noreferrer" target="_blank">https://github.com/ddd-crew/como-prep-canvas </a></li></ol><br/>]]></description><content:encoded><![CDATA[<p>We often assume that once we get everyone into a room for a collaborative modeling session, the hardest part is over. But what happens when you discover—just 48 hours before kickoff—that the person signing the checks has a fundamentally different definition of success than the product team?. In this episode, Beija Nigl joins Kenny and Andrew to share a candid story about a legacy migration project where the goalposts moved before the game even started.</p><p>Beija recounts her experience facilitating a workshop intended to handle a 20-year-old legacy system where Java 8 support was running out. While the Product Owner wanted to completely "rethink" the broken processes, the sponsor introduced the session as a documentation exercise to rebuild the system's edge cases "as-is". This critical misalignment led to a room full of business experts getting bogged down in technical implementation details—debating status codes like "Status 800" and "nightly runs"—rather than solving the underlying business problems.</p><p>This conversation goes deep into the socio-technical challenges of our work. We explore the emotional attachment stakeholders have to legacy complexity and how facilitators can navigate power dynamics when the "ground truth" is uncomfortable. Beija also reveals how this challenging experience became the catalyst for creating the "Como Prep Canvas," a tool designed to surface these conflicting motivations before the sticky notes ever hit the wall.</p><h3><strong>Key Discussion Points</strong></h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:01] The Legacy Trap:</strong> Setting the stage for a workshop to replace a 20-year-old system facing end-of-life support.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[03:00] The "Rebuild" vs. "Rethink" Conflict:</strong> Discovering at the 11th hour that the sponsor wants to document edge cases while the team wants to fix the process.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[05:00] When Technical Debt Hijacks the Conversation:</strong> How the workshop drifted into mapping status codes (e.g., Status 800 vs. 305) instead of business value.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[08:00] Emotional Safety in Modeling:</strong> Understanding why experts cling to complex legacy numbers as a form of job security and identity.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[13:00] The Facilitator’s Dilemma:</strong> Navigating the tension of facilitation when you cannot refer to an aligned goal because one doesn't exist.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[16:00] Delivering the "Ground Truth":</strong> The consultant's responsibility to present uncomfortable findings to leadership to drive organizational alignment.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[19:00] Aligning on Intent:</strong> How to prepare mentally to ensure you are solving the <em>right</em> problem for the business success.</li></ol><br/><h3><strong>Resources Mentioned</strong></h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Como Prep Canvas:</strong> The tool Beija developed with the DDD-crew to better align stakeholder expectations prior to collaborative modeling. <a href="https://github.com/ddd-crew/como-prep-canvas " rel="noopener noreferrer" target="_blank">https://github.com/ddd-crew/como-prep-canvas </a></li></ol><br/>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/misaligned-expectations-when-goals-dont-align]]></link><guid isPermaLink="false">c328974e-e58f-4054-87e4-7945ca286668</guid><itunes:image href="https://artwork.captivate.fm/df7cbf89-a934-49ac-bb0d-a5af5bc19bbd/SFSAD-3x3.jpg"/><pubDate>Tue, 20 Jan 2026 07:30:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/c328974e-e58f-4054-87e4-7945ca286668.mp3" length="28003409" type="audio/mpeg"/><itunes:duration>23:20</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>11</itunes:episode><podcast:episode>11</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/2179f109-2774-46e3-bd5e-be30dd43328c/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/2179f109-2774-46e3-bd5e-be30dd43328c/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/2179f109-2774-46e3-bd5e-be30dd43328c/index.html" type="text/html"/><podcast:alternateEnclosure type="video/youtube" title="Misaligned Expectations: When Goals Don&apos;t Align"><podcast:source uri="https://youtu.be/P67pgiGSWfU"/></podcast:alternateEnclosure></item><item><title>Modernizing with Respect: Acknowledging the Best Intentions Behind Legacy Code</title><itunes:title>Modernizing with Respect: Acknowledging the Best Intentions Behind Legacy Code</itunes:title><description><![CDATA[<p>We have all been there: you walk into a new client engagement ready to implement modern patterns, only to find a tangle of a 20-year-old legacy system and a wall of resistance from the existing staff. It’s easy to label the old system as "crap" and the gatekeepers as "blockers," but what if that legacy system is the only reason the company survived long enough to hire you?</p><p>In this episode of <em>Stories of Facilitating Software Design and Architecture</em>, Michael Plöd shares a powerful story about a modernisation project that was nearly derailed by a "difficult" stakeholder. By taking a massive emotional risk and stepping away from the technical arguments to ask, "Why are you resisting?", Michael uncovered that he was criticising the life's work of the company's original "rockstar developer."</p><p>Michael, together with Beija and hosts Andrea, Kenny, and Andrew, explores the critical role of empathy in architecture. They discuss how to reframe legacy conversations using Gregor Hohpe’s concept of shifting from "Economies of Scale" to "Economies of Speed," and why the most important tool in an architect's belt isn't Kubernetes—it’s the ability to ride the "elevator" between the engine room and the penthouse without losing the message.</p><h3>Key Discussion Points</h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:02:50] Conference Driven Development:</strong> The danger of throwing buzzwords like Microservices, DDD, and Kubernetes at a problem without understanding the context.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:06:00] The Hidden History of Legacy:</strong> Discovering that the "blocker" in the room is often the creator of the system that earned the company millions.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:09:20] Contextual Reframing:</strong> How to explain the need for change by contrasting the historical need for "Economies of Scale" (centralization/control) with today's need for "Economies of Speed."</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:10:00] The Architect as Path-Maker:</strong> Transforming a legacy developer from a defender of the old guard into the architect of the new context.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:14:00] Professional Resilience:</strong> How to draw boundaries and not take professional resistance as a personal attack, allowing you to stay objective in heated modernization efforts.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:25:00] Riding the Elevator:</strong> Why stakeholder communication—translating technical complexity for different audiences—is the number one skill for aspiring architects.</li></ol><br/>]]></description><content:encoded><![CDATA[<p>We have all been there: you walk into a new client engagement ready to implement modern patterns, only to find a tangle of a 20-year-old legacy system and a wall of resistance from the existing staff. It’s easy to label the old system as "crap" and the gatekeepers as "blockers," but what if that legacy system is the only reason the company survived long enough to hire you?</p><p>In this episode of <em>Stories of Facilitating Software Design and Architecture</em>, Michael Plöd shares a powerful story about a modernisation project that was nearly derailed by a "difficult" stakeholder. By taking a massive emotional risk and stepping away from the technical arguments to ask, "Why are you resisting?", Michael uncovered that he was criticising the life's work of the company's original "rockstar developer."</p><p>Michael, together with Beija and hosts Andrea, Kenny, and Andrew, explores the critical role of empathy in architecture. They discuss how to reframe legacy conversations using Gregor Hohpe’s concept of shifting from "Economies of Scale" to "Economies of Speed," and why the most important tool in an architect's belt isn't Kubernetes—it’s the ability to ride the "elevator" between the engine room and the penthouse without losing the message.</p><h3>Key Discussion Points</h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:02:50] Conference Driven Development:</strong> The danger of throwing buzzwords like Microservices, DDD, and Kubernetes at a problem without understanding the context.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:06:00] The Hidden History of Legacy:</strong> Discovering that the "blocker" in the room is often the creator of the system that earned the company millions.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:09:20] Contextual Reframing:</strong> How to explain the need for change by contrasting the historical need for "Economies of Scale" (centralization/control) with today's need for "Economies of Speed."</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:10:00] The Architect as Path-Maker:</strong> Transforming a legacy developer from a defender of the old guard into the architect of the new context.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:14:00] Professional Resilience:</strong> How to draw boundaries and not take professional resistance as a personal attack, allowing you to stay objective in heated modernization efforts.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>[00:25:00] Riding the Elevator:</strong> Why stakeholder communication—translating technical complexity for different audiences—is the number one skill for aspiring architects.</li></ol><br/>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/modernizing-with-respect-acknowledging-the-best-intentions-behind-legacy-code]]></link><guid isPermaLink="false">9e596e88-6d5a-4c61-91f2-6ae67d039f9b</guid><itunes:image href="https://artwork.captivate.fm/56c77cf9-2ba5-4409-a8a8-04778b1578b8/SFSAD-3x3.png"/><pubDate>Tue, 06 Jan 2026 07:30:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/9e596e88-6d5a-4c61-91f2-6ae67d039f9b.mp3" length="29817352" type="audio/mpeg"/><itunes:duration>24:51</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>10</itunes:episode><podcast:episode>10</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/992e17fb-df6f-493c-bb18-adc4f5acc4d2/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/992e17fb-df6f-493c-bb18-adc4f5acc4d2/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/992e17fb-df6f-493c-bb18-adc4f5acc4d2/index.html" type="text/html"/><podcast:alternateEnclosure type="video/youtube" title="Modernizing with Respect: Acknowledging the Best Intentions Behind Legacy Code"><podcast:source uri="https://youtu.be/tpE_uGhCx5g"/></podcast:alternateEnclosure></item><item><title>The Hidden Weight of Rank: How Well-Intended Improvement Sessions can Drive Teammates Away</title><itunes:title>The Hidden Weight of Rank: How Well-Intended Improvement Sessions can Drive Teammates Away</itunes:title><description><![CDATA[<p>In this episode of Stories on Facilitating Software Design and Architecture, we are joined by Paul Rayner, a seasoned consultant and expert in Domain-Driven Design and EventStorming. Paul shares a candid "war story" from his time as a tech lead that completely changed how he views leadership and influence. He recounts a well-intentioned refactoring session where he publicly critiqued a team member's code, aiming to teach better practices. The result was unexpected and severe: the developer felt shamed by the experience and quit shortly after.</p><p>This experience served as a harsh wake-up call about the "unseen authority" leaders wield and how easily the "blast radius" of our actions can damage team psychological safety, even when our motives are pure. Paul opens up about the "dominant blindness" that often affects technical leaders—where we fail to see how our rank amplifies our words, turning a simple suggestion into a crushing directive.</p><p>We dive deep into the power dynamics of technical leadership, exploring why simply having the "right" technical solution isn't enough. The conversation covers how to move from "fixing" people's work to facilitating their growth, why resistance should be treated as a valuable resource rather than an obstacle, and how methods like EventStorming can help externalize conflict.</p><p><strong>Key Learning Points:</strong></p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>The Gap Between Intent and Impact:</strong> Why "I meant well" is never a sufficient excuse when a team member feels alienated or embarrassed by your actions.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Dominant Blindness:</strong> How leaders often underestimate the heavy weight of their rank and the pressure it puts on colleagues, especially when navigating contractor-employee dynamics.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Resistance is a Resource:</strong> Instead of pushing harder against pushback, view it as a signal to understand the underlying fears, threats, or misunderstandings driving the resistance.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Challenging Mental Models:</strong> Recognizing that when you criticize code, you are often challenging the deep-seated mental models and hard work of the person who wrote it.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Externalizing the Problem:</strong> How using visual tools like sticky notes (e.g., in EventStorming) can shift the focus from "me vs. you" to a collaborative discussion about the problem on the wall.</li></ol><br/>]]></description><content:encoded><![CDATA[<p>In this episode of Stories on Facilitating Software Design and Architecture, we are joined by Paul Rayner, a seasoned consultant and expert in Domain-Driven Design and EventStorming. Paul shares a candid "war story" from his time as a tech lead that completely changed how he views leadership and influence. He recounts a well-intentioned refactoring session where he publicly critiqued a team member's code, aiming to teach better practices. The result was unexpected and severe: the developer felt shamed by the experience and quit shortly after.</p><p>This experience served as a harsh wake-up call about the "unseen authority" leaders wield and how easily the "blast radius" of our actions can damage team psychological safety, even when our motives are pure. Paul opens up about the "dominant blindness" that often affects technical leaders—where we fail to see how our rank amplifies our words, turning a simple suggestion into a crushing directive.</p><p>We dive deep into the power dynamics of technical leadership, exploring why simply having the "right" technical solution isn't enough. The conversation covers how to move from "fixing" people's work to facilitating their growth, why resistance should be treated as a valuable resource rather than an obstacle, and how methods like EventStorming can help externalize conflict.</p><p><strong>Key Learning Points:</strong></p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>The Gap Between Intent and Impact:</strong> Why "I meant well" is never a sufficient excuse when a team member feels alienated or embarrassed by your actions.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Dominant Blindness:</strong> How leaders often underestimate the heavy weight of their rank and the pressure it puts on colleagues, especially when navigating contractor-employee dynamics.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Resistance is a Resource:</strong> Instead of pushing harder against pushback, view it as a signal to understand the underlying fears, threats, or misunderstandings driving the resistance.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Challenging Mental Models:</strong> Recognizing that when you criticize code, you are often challenging the deep-seated mental models and hard work of the person who wrote it.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Externalizing the Problem:</strong> How using visual tools like sticky notes (e.g., in EventStorming) can shift the focus from "me vs. you" to a collaborative discussion about the problem on the wall.</li></ol><br/>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/hidden-weight-rank-improvement-sessions]]></link><guid isPermaLink="false">cafee170-d3be-46e6-90fb-2447349e7d38</guid><itunes:image href="https://artwork.captivate.fm/6735d82a-f174-45f8-a78d-6f8a463ec200/SFSAD-3x3.jpg"/><pubDate>Tue, 23 Dec 2025 07:30:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/cafee170-d3be-46e6-90fb-2447349e7d38.mp3" length="29209222" type="audio/mpeg"/><itunes:duration>24:20</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>9</itunes:episode><podcast:episode>9</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/af0fa864-7608-4ecd-a9cb-4e972279d116/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/af0fa864-7608-4ecd-a9cb-4e972279d116/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/af0fa864-7608-4ecd-a9cb-4e972279d116/index.html" type="text/html"/></item><item><title>The true cost of &quot;The simplest thing to do&quot;</title><itunes:title>The true cost of &quot;The simplest thing to do&quot;</itunes:title><description><![CDATA[<p>In software architecture, there is often a difficult tension between enforcing best practices and allowing teams the autonomy to learn through experience. One of the most common pitfalls in Event-Driven Architecture is the confusion between meaningful Domain Events and mere technical noise. When a team insists on the "easy way," is it better for an architect to block them or let them proceed into a potential disaster?.</p><p>In this episode, we are joined by Krisztina Hirth, Staff Engineer at PayFit and a longtime Virtual DDD co-organizer. Krisztina shares a candid story about a high-throughput team that insisted on publishing technical JSON logs rather than proper domain events because they didn't want to "mess up" their clean repository. Rather than forcing her will in a one-hour meeting, Krisztina made the calculated decision to let the tigers roam: she allowed the team to fail so they could learn the lesson empirically.</p><p>This conversation dives deep into the patience required for true socio-technical change. We explore why "going fast is often just wrong" and how a failure that generated 90% useless noise eventually led to a robust RFC process and a company-wide understanding of Domain-Driven Design. As Krisztina puts it, sometimes what looks like a mistake is actually just an "asynchronous domain modeling session" that takes eight months to complete.</p><p><strong>3. Key Discussion Points</strong></p><p>[00:01:00] The Trap of Technical Events: Krisztina recounts a debate with a team that viewed events as "technical JSON" sent to messaging, ignoring the business importance required for a true Domain Event.</p><p>[00:02:00] The "Clean Code" Fallacy: The team's resistance stemmed from a belief that adding domain logic would "mess up" their clean repository—an argument that left the architect speechless.</p><p>[00:03:00] Tigers vs. Mice: Utilizing a quote from George Box, Krisztina explains her decision to prioritize the long-term learning opportunity over the immediate technical correctness of a single service.</p><p>[00:04:00] The Cost of Noise: The team's implementation resulted in 90% of their published messages being filtered out as noise by other teams, highlighting the waste of "easy" implementation.</p><p>[00:06:00] From Failure to Process: How the team owned their mistake, presented their learnings to the company, and helped establish a standardized LFC (RFC) process for defining future events.</p><p>[00:17:00] Asynchronous Domain Modeling: Reframing a long-term failure and recovery period as a necessary, extended modeling session that aligns the team with the architecture.</p><p>[00:15:00] The Goal isn't "Being Right": A heuristic for architects—if your primary goal is to prove you are right, you are likely wrong. The goal must be shared understanding and doability.</p>]]></description><content:encoded><![CDATA[<p>In software architecture, there is often a difficult tension between enforcing best practices and allowing teams the autonomy to learn through experience. One of the most common pitfalls in Event-Driven Architecture is the confusion between meaningful Domain Events and mere technical noise. When a team insists on the "easy way," is it better for an architect to block them or let them proceed into a potential disaster?.</p><p>In this episode, we are joined by Krisztina Hirth, Staff Engineer at PayFit and a longtime Virtual DDD co-organizer. Krisztina shares a candid story about a high-throughput team that insisted on publishing technical JSON logs rather than proper domain events because they didn't want to "mess up" their clean repository. Rather than forcing her will in a one-hour meeting, Krisztina made the calculated decision to let the tigers roam: she allowed the team to fail so they could learn the lesson empirically.</p><p>This conversation dives deep into the patience required for true socio-technical change. We explore why "going fast is often just wrong" and how a failure that generated 90% useless noise eventually led to a robust RFC process and a company-wide understanding of Domain-Driven Design. As Krisztina puts it, sometimes what looks like a mistake is actually just an "asynchronous domain modeling session" that takes eight months to complete.</p><p><strong>3. Key Discussion Points</strong></p><p>[00:01:00] The Trap of Technical Events: Krisztina recounts a debate with a team that viewed events as "technical JSON" sent to messaging, ignoring the business importance required for a true Domain Event.</p><p>[00:02:00] The "Clean Code" Fallacy: The team's resistance stemmed from a belief that adding domain logic would "mess up" their clean repository—an argument that left the architect speechless.</p><p>[00:03:00] Tigers vs. Mice: Utilizing a quote from George Box, Krisztina explains her decision to prioritize the long-term learning opportunity over the immediate technical correctness of a single service.</p><p>[00:04:00] The Cost of Noise: The team's implementation resulted in 90% of their published messages being filtered out as noise by other teams, highlighting the waste of "easy" implementation.</p><p>[00:06:00] From Failure to Process: How the team owned their mistake, presented their learnings to the company, and helped establish a standardized LFC (RFC) process for defining future events.</p><p>[00:17:00] Asynchronous Domain Modeling: Reframing a long-term failure and recovery period as a necessary, extended modeling session that aligns the team with the architecture.</p><p>[00:15:00] The Goal isn't "Being Right": A heuristic for architects—if your primary goal is to prove you are right, you are likely wrong. The goal must be shared understanding and doability.</p>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/true-cost-simplest-thing-to-do]]></link><guid isPermaLink="false">b9001bb9-070a-4c03-89e4-faf221c37778</guid><itunes:image href="https://artwork.captivate.fm/2b3d4ef1-b95d-40bf-9ab5-809cf8e7f6b7/SFSAD-3x3-1.jpg"/><pubDate>Tue, 09 Dec 2025 07:30:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/b9001bb9-070a-4c03-89e4-faf221c37778.mp3" length="43009619" type="audio/mpeg"/><itunes:duration>22:24</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>8</itunes:episode><podcast:episode>8</podcast:episode><podcast:alternateEnclosure type="video/youtube" title="The true cost of &quot;The simplest thing to do&quot;"><podcast:source uri="https://youtu.be/eyJhUqGJgbA"/></podcast:alternateEnclosure></item><item><title>The Architect&apos;s Dilemma: What to Do When You Disagree With a Team&apos;s Decision</title><itunes:title>The Architect&apos;s Dilemma: What to Do When You Disagree With a Team&apos;s Decision</itunes:title><description><![CDATA[<p>In this episode of "Stories of Software Architecture and Design," hosts Kenny (Baas) Schwegler and Andrea Magnorsky welcome back guests Elena and Pete to discuss the challenges of managing team autonomy when an architect disagrees with a decision.</p><p>Pete, who discussed this topic at QCon, shares his perspective on dealing with decisions made by teams that he felt were incorrect.</p><h3>Key Discussion Points</h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Architect's Dilemma and Self-Reflection:</strong> Pete shared his challenge when teams made decisions he disagreed with, stressing the need for the architect to first reflect on whether their own feedback was persuasive and to remove emotional attachment from the outcome.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Building Accountability and Skills:</strong> The discussion covered the difficulty when teams lack the "harder skills" for questioning , emphasizing that <strong>Architecture Principles</strong> are key for guidance, especially regarding cost , and that the architects' role is critical for supporting teams to build accountability and trust.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Decisions Across Boundaries:</strong> The team tackled the issue of decisions affecting multiple teams (i.e., "context wars") , confirming that a key tool is the <strong>Context Map</strong> (from DDD) to promote autonomy and that dealing with this requires facilitating communication.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Granularity of ADRs:</strong> A challenge was the differing frequency and size of Architecture Decision Records (ADRs) across teams. The consensus was to encourage teams to write ADRs, even small ones that don't need the formal advice forum , as long as they find their right flow and document impactful decisions.</li></ol><br/>]]></description><content:encoded><![CDATA[<p>In this episode of "Stories of Software Architecture and Design," hosts Kenny (Baas) Schwegler and Andrea Magnorsky welcome back guests Elena and Pete to discuss the challenges of managing team autonomy when an architect disagrees with a decision.</p><p>Pete, who discussed this topic at QCon, shares his perspective on dealing with decisions made by teams that he felt were incorrect.</p><h3>Key Discussion Points</h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Architect's Dilemma and Self-Reflection:</strong> Pete shared his challenge when teams made decisions he disagreed with, stressing the need for the architect to first reflect on whether their own feedback was persuasive and to remove emotional attachment from the outcome.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Building Accountability and Skills:</strong> The discussion covered the difficulty when teams lack the "harder skills" for questioning , emphasizing that <strong>Architecture Principles</strong> are key for guidance, especially regarding cost , and that the architects' role is critical for supporting teams to build accountability and trust.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Decisions Across Boundaries:</strong> The team tackled the issue of decisions affecting multiple teams (i.e., "context wars") , confirming that a key tool is the <strong>Context Map</strong> (from DDD) to promote autonomy and that dealing with this requires facilitating communication.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Granularity of ADRs:</strong> A challenge was the differing frequency and size of Architecture Decision Records (ADRs) across teams. The consensus was to encourage teams to write ADRs, even small ones that don't need the formal advice forum , as long as they find their right flow and document impactful decisions.</li></ol><br/>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/architects-disagreement-team-decision]]></link><guid isPermaLink="false">c397619c-c430-460e-9e36-c36f4c632c3b</guid><itunes:image href="https://artwork.captivate.fm/c1973edd-8668-44e9-bbc0-4b36421a2a01/SFSAD-3x3.jpg"/><pubDate>Tue, 25 Nov 2025 07:30:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/c397619c-c430-460e-9e36-c36f4c632c3b.mp3" length="32245331" type="audio/mpeg"/><itunes:duration>16:48</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>7</itunes:episode><podcast:episode>7</podcast:episode><podcast:alternateEnclosure type="video/youtube" title="The Architect&apos;s Dilemma: What to Do When You Disagree With a Team&apos;s Decision"><podcast:source uri="https://youtu.be/OjWax86V-M4"/></podcast:alternateEnclosure></item><item><title>The Path to Team-Led Architecture: From Opinions to Advice</title><itunes:title>The Path to Team-Led Architecture: From Opinions to Advice</itunes:title><description><![CDATA[<p>Welcome to a new episode where we share stories from the field. For the first time, we're thrilled to welcome guests to the show!</p><p>This week, we're joined by Elena Stojmilova, Technical Lead at Open GI, and Peter Hunter, Technical Architect at Open GI, alongside our Hosts Andrea Magnorsky and Kenny (baas) Schwegler. Elena shares her personal journey and lessons learned from implementing a decentralised decision-making process within her team at Open GI, including the shift to autonomous teams and the introduction of Architectural Decision Records (ADRs).</p><p>Elena provides a candid look at the challenges and triumphs of moving from a software engineering focus to taking on full architectural decision-making authority.</p><h3><strong>Key Discussion Points</strong></h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Decentralised Decision-Making</strong>: The necessary move to create independent, <strong>autonomous teams</strong> and empower Technical Leads to make architectural decisions.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>The Mindset Shift</strong>: Moving from a coding focus to considering the <strong>broader impact</strong> of decisions, including cost and system-wide effects.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>The Power of Support</strong>: The crucial importance of technical and <strong>soft skills guidance</strong> when transitioning into a new leadership role.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Architectural Decision Records (ADRs)</strong>: The process introduced to formalise decisions, helping guide the team and ensuring accountability.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Navigating the Advisory Forum</strong>: The challenge of managing many <strong>strong opinions</strong> initially, and the evolution toward receiving more constructive advice.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Facilitating Advice</strong>: The techniques used to manage opinionated discussions, including <strong>asking questions</strong> to uncover the reasoning behind feedback.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Cultural Change</strong>: How the process promoted a culture of <strong>knowledge sharing</strong> between teams and the need for architects to adapt their role from "broadcasting" to <strong>facilitating</strong>.</li></ol><br/>]]></description><content:encoded><![CDATA[<p>Welcome to a new episode where we share stories from the field. For the first time, we're thrilled to welcome guests to the show!</p><p>This week, we're joined by Elena Stojmilova, Technical Lead at Open GI, and Peter Hunter, Technical Architect at Open GI, alongside our Hosts Andrea Magnorsky and Kenny (baas) Schwegler. Elena shares her personal journey and lessons learned from implementing a decentralised decision-making process within her team at Open GI, including the shift to autonomous teams and the introduction of Architectural Decision Records (ADRs).</p><p>Elena provides a candid look at the challenges and triumphs of moving from a software engineering focus to taking on full architectural decision-making authority.</p><h3><strong>Key Discussion Points</strong></h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Decentralised Decision-Making</strong>: The necessary move to create independent, <strong>autonomous teams</strong> and empower Technical Leads to make architectural decisions.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>The Mindset Shift</strong>: Moving from a coding focus to considering the <strong>broader impact</strong> of decisions, including cost and system-wide effects.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>The Power of Support</strong>: The crucial importance of technical and <strong>soft skills guidance</strong> when transitioning into a new leadership role.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Architectural Decision Records (ADRs)</strong>: The process introduced to formalise decisions, helping guide the team and ensuring accountability.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Navigating the Advisory Forum</strong>: The challenge of managing many <strong>strong opinions</strong> initially, and the evolution toward receiving more constructive advice.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Facilitating Advice</strong>: The techniques used to manage opinionated discussions, including <strong>asking questions</strong> to uncover the reasoning behind feedback.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Cultural Change</strong>: How the process promoted a culture of <strong>knowledge sharing</strong> between teams and the need for architects to adapt their role from "broadcasting" to <strong>facilitating</strong>.</li></ol><br/>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/the-path-to-team-led-architecture-from-opinions-to-advice]]></link><guid isPermaLink="false">ba3ab849-6602-4816-9e3b-68f502e5834d</guid><itunes:image href="https://artwork.captivate.fm/b330fde6-98a1-4fd4-9d1a-f8bc3d06e354/SFSAD-3x3.jpg"/><pubDate>Tue, 11 Nov 2025 06:45:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/ba3ab849-6602-4816-9e3b-68f502e5834d.mp3" length="27058299" type="audio/mpeg"/><itunes:duration>22:33</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>6</itunes:episode><podcast:episode>6</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/f530c6e3-5b42-4a10-8526-d0304d245296/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/f530c6e3-5b42-4a10-8526-d0304d245296/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/f530c6e3-5b42-4a10-8526-d0304d245296/index.html" type="text/html"/></item><item><title>Decision, Reversal, Frustration: Navigating Governance After an Incident</title><itunes:title>Decision, Reversal, Frustration: Navigating Governance After an Incident</itunes:title><description><![CDATA[<p>The episode explores the tension between necessary on-the-spot decision-making during a software incident and subsequent organizational governance. Andrea’s story sets the scene: a colleague makes a critical, correct decision under pressure, only to have a later, higher-level investigation reverse it without adequately addressing the <strong>systemic issue</strong> that caused the incident, leading to frustration and burnout. We then further discuss how organizations—whether centralized or decentralized—often struggle with decision paralysis and the human consequences of chronic underinvestment in long-term fixes. The conversation emphasizes that true decentralized architecture requires not only empowering individuals to act but also <strong>leadership allyship</strong> and robust, non-weaponized processes to support and record their actions.</p><p>The core of the governance solution lies in documenting decisions effectively and creating a culture of learning over blame. To avoid "decision paralysis" and preserve the historical context, the hosts advocate for recording critical choices using <strong>Architectural Decision Records (ADRs)</strong>. A key principle is that these records should be <strong>immutable</strong>; any subsequent change must be documented as a <em>new, superseding decision</em> rather than reopening the original. Furthermore, decision-making health can be assessed both quantitatively (by measuring flow and reversal rates) and qualitatively, by including <strong>sense-making</strong> questions about team readiness and feelings toward the decision, drawing on insights from practitioners like Rebecca Wirfs-Brock. This approach transforms governance from a bureaucratic bottleneck into a <strong>feedback loop</strong> that highlights deeper systemic failures.</p><h3>Key Takeaways for Architectural Governance</h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Immutable Decisions:</strong> Decisions recorded in ADRs must be treated as <strong>read-only history</strong>. Reversals or changes should always be documented as <em>new, superseding decisions</em> to prevent "decision paralysis."</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Leadership Allyship:</strong> Managers should use their political capital to <strong>support and empower</strong> the team's expert decisions, acting as facilitators and advocates rather than simply taking over.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Systemic Focus:</strong> Governance must move beyond validating individual actions to addressing the <strong>root causes</strong> of repeated incidents and failures to prevent team burnout.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Decision Metrics:</strong> Measure the health of the decision-making process both quantitatively (number of decisions, time to decide, rate of reversals) and qualitatively (team's emotional readiness/frustration).</li></ol><br/>]]></description><content:encoded><![CDATA[<p>The episode explores the tension between necessary on-the-spot decision-making during a software incident and subsequent organizational governance. Andrea’s story sets the scene: a colleague makes a critical, correct decision under pressure, only to have a later, higher-level investigation reverse it without adequately addressing the <strong>systemic issue</strong> that caused the incident, leading to frustration and burnout. We then further discuss how organizations—whether centralized or decentralized—often struggle with decision paralysis and the human consequences of chronic underinvestment in long-term fixes. The conversation emphasizes that true decentralized architecture requires not only empowering individuals to act but also <strong>leadership allyship</strong> and robust, non-weaponized processes to support and record their actions.</p><p>The core of the governance solution lies in documenting decisions effectively and creating a culture of learning over blame. To avoid "decision paralysis" and preserve the historical context, the hosts advocate for recording critical choices using <strong>Architectural Decision Records (ADRs)</strong>. A key principle is that these records should be <strong>immutable</strong>; any subsequent change must be documented as a <em>new, superseding decision</em> rather than reopening the original. Furthermore, decision-making health can be assessed both quantitatively (by measuring flow and reversal rates) and qualitatively, by including <strong>sense-making</strong> questions about team readiness and feelings toward the decision, drawing on insights from practitioners like Rebecca Wirfs-Brock. This approach transforms governance from a bureaucratic bottleneck into a <strong>feedback loop</strong> that highlights deeper systemic failures.</p><h3>Key Takeaways for Architectural Governance</h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Immutable Decisions:</strong> Decisions recorded in ADRs must be treated as <strong>read-only history</strong>. Reversals or changes should always be documented as <em>new, superseding decisions</em> to prevent "decision paralysis."</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Leadership Allyship:</strong> Managers should use their political capital to <strong>support and empower</strong> the team's expert decisions, acting as facilitators and advocates rather than simply taking over.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Systemic Focus:</strong> Governance must move beyond validating individual actions to addressing the <strong>root causes</strong> of repeated incidents and failures to prevent team burnout.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Decision Metrics:</strong> Measure the health of the decision-making process both quantitatively (number of decisions, time to decide, rate of reversals) and qualitatively (team's emotional readiness/frustration).</li></ol><br/>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/governance-after-incident-decision-reversal]]></link><guid isPermaLink="false">47be4840-e08e-42b6-8319-7936a9914dae</guid><itunes:image href="https://artwork.captivate.fm/499de8d1-6422-4dc4-9ed8-e3bfa69805b5/SFSAD-3x3.jpg"/><pubDate>Tue, 28 Oct 2025 06:45:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/47be4840-e08e-42b6-8319-7936a9914dae.mp3" length="24117956" type="audio/mpeg"/><itunes:duration>20:06</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>5</itunes:episode><podcast:episode>5</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/78bfa476-b2ea-4aae-beed-72778bc6d611/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/78bfa476-b2ea-4aae-beed-72778bc6d611/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/78bfa476-b2ea-4aae-beed-72778bc6d611/index.html" type="text/html"/><podcast:alternateEnclosure type="video/youtube" title="Decision, Reversal, Frustration: Navigating Governance After an Incident"><podcast:source uri="https://youtu.be/GXz-zzNyL38"/></podcast:alternateEnclosure></item><item><title>Navigating Architectural Indecision: What to do when teams stay silent</title><itunes:title>Navigating Architectural Indecision: What to do when teams stay silent</itunes:title><description><![CDATA[<p>In this episode Andrew Harmel-Law, Kenny (Baas) Schwegler, and Andrea Magnorsky discussed the difficulties of facilitating software architecture decisions, particularly when teams are hesitant to take responsibility. Kenny shared his experience at a growing company that needed to choose a new front-end framework (Vue or React) to scale from 8 to 115 developers. His goal was to empower the team to make a democratic decision, but they were mostly junior to mid-level developers who were uncomfortable with the accountability of a major choice.</p><h2>Key Strategies for Facilitation</h2><p>The discussion highlighted several methods for navigating this kind of indecision:</p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Ask for consent</strong>: When the team felt too uncomfortable to decide, Kenny asked for their consent to make the decision himself. This approach still involved them in the process, and he ultimately chose React.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Support the decision</strong>: After making the decision, Kenny asked the team what they needed to get on board with it. The developers requested training, which was then arranged. This practice, also known as "disagree and commit," ensures that even if people don't agree with a decision, they are given the necessary resources to follow through with it.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Create a safe environment</strong>: People are often afraid to make decisions because of the potential for future negative consequences. Andrew pointed out that an architect can act as a "proxy" for the team, taking on the accountability to protect them.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Understand Governance and Accountability</strong>: Andrea emphasized the importance of clarifying who is responsible for a decision. A good governance framework provides checks and balances to prevent bad decisions</li></ol><br/>]]></description><content:encoded><![CDATA[<p>In this episode Andrew Harmel-Law, Kenny (Baas) Schwegler, and Andrea Magnorsky discussed the difficulties of facilitating software architecture decisions, particularly when teams are hesitant to take responsibility. Kenny shared his experience at a growing company that needed to choose a new front-end framework (Vue or React) to scale from 8 to 115 developers. His goal was to empower the team to make a democratic decision, but they were mostly junior to mid-level developers who were uncomfortable with the accountability of a major choice.</p><h2>Key Strategies for Facilitation</h2><p>The discussion highlighted several methods for navigating this kind of indecision:</p><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Ask for consent</strong>: When the team felt too uncomfortable to decide, Kenny asked for their consent to make the decision himself. This approach still involved them in the process, and he ultimately chose React.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Support the decision</strong>: After making the decision, Kenny asked the team what they needed to get on board with it. The developers requested training, which was then arranged. This practice, also known as "disagree and commit," ensures that even if people don't agree with a decision, they are given the necessary resources to follow through with it.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Create a safe environment</strong>: People are often afraid to make decisions because of the potential for future negative consequences. Andrew pointed out that an architect can act as a "proxy" for the team, taking on the accountability to protect them.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Understand Governance and Accountability</strong>: Andrea emphasized the importance of clarifying who is responsible for a decision. A good governance framework provides checks and balances to prevent bad decisions</li></ol><br/>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/architectural-indecision]]></link><guid isPermaLink="false">a6cf2188-2539-4986-8975-a44af952981d</guid><itunes:image href="https://artwork.captivate.fm/38a0e325-d31d-4555-ac56-8691b6f3e97c/SFSAD-3x3.jpg"/><pubDate>Tue, 14 Oct 2025 06:45:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/a6cf2188-2539-4986-8975-a44af952981d.mp3" length="23434071" type="audio/mpeg"/><itunes:duration>19:32</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>4</itunes:episode><podcast:episode>4</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/dc3ae871-1bc1-43a0-89b5-7a4690892745/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/dc3ae871-1bc1-43a0-89b5-7a4690892745/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/dc3ae871-1bc1-43a0-89b5-7a4690892745/index.html" type="text/html"/><podcast:alternateEnclosure type="video/youtube" title="Navigating Architectural Indecision: What to do when teams stay silent"><podcast:source uri="https://youtu.be/hYOztFDJSmM"/></podcast:alternateEnclosure></item><item><title>Uncovering the Ghost Decisions in Your Architecture</title><itunes:title>Uncovering the Ghost Decisions in Your Architecture</itunes:title><description><![CDATA[<p>In this episode, Andrew Harmel-Law, joined by Andrea Magnorsky and Kenny (Baas) Schwegler, discusses "ghost decisions," which are fundamental architectural choices that are often undocumented, implicit, or even forgotten. These decisions can cast a long shadow, influencing everything from technology choices to team structures.</p><h3><strong>Key Takeaways</strong></h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Implicit Decisions:</strong> Andrew shares his experience with projects where he found that the most fundamental architectural decisions had already been made, often implicitly or as a result of legacy choices. These are often not explicitly architectural decisions, but rather things like the product being built or the team structure, which have a significant architectural impact.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Reverse-Engineering ADRs:</strong> To address these "ghost decisions," one team Andrew worked with began reverse-engineering <strong>Architecture Decision Records (ADRs)</strong>. They documented historical decisions, including the three different options they selected and the reasons why they were rejected at the time. This provided clarity on the original constraints and allowed the team to revisit decisions when the context had changed, such as a startup growing into a large scale-up.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Documenting Disagreements:</strong> The episode also touches on the challenge of documenting the human factors behind decisions, such as conflicts and power imbalances. Andrew suggests using phrases like "</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>adopted despite</strong>" or "<strong>rejected despite</strong>" in ADRs to acknowledge opposing viewpoints and ensure all perspectives are represented in the official documentation. This approach can help people feel acknowledged and provides valuable context for new team members.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>The "Telephone Game":</strong> Kenny highlights the dangers of relying on undocumented decisions, which can lead to a "telephone game" where information is distorted or lost as people join and leave the team. Without a clear record, it becomes difficult to understand why certain choices were made, making it harder to evolve the codebase.</li></ol><br/>]]></description><content:encoded><![CDATA[<p>In this episode, Andrew Harmel-Law, joined by Andrea Magnorsky and Kenny (Baas) Schwegler, discusses "ghost decisions," which are fundamental architectural choices that are often undocumented, implicit, or even forgotten. These decisions can cast a long shadow, influencing everything from technology choices to team structures.</p><h3><strong>Key Takeaways</strong></h3><ol><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Implicit Decisions:</strong> Andrew shares his experience with projects where he found that the most fundamental architectural decisions had already been made, often implicitly or as a result of legacy choices. These are often not explicitly architectural decisions, but rather things like the product being built or the team structure, which have a significant architectural impact.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Reverse-Engineering ADRs:</strong> To address these "ghost decisions," one team Andrew worked with began reverse-engineering <strong>Architecture Decision Records (ADRs)</strong>. They documented historical decisions, including the three different options they selected and the reasons why they were rejected at the time. This provided clarity on the original constraints and allowed the team to revisit decisions when the context had changed, such as a startup growing into a large scale-up.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>Documenting Disagreements:</strong> The episode also touches on the challenge of documenting the human factors behind decisions, such as conflicts and power imbalances. Andrew suggests using phrases like "</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>adopted despite</strong>" or "<strong>rejected despite</strong>" in ADRs to acknowledge opposing viewpoints and ensure all perspectives are represented in the official documentation. This approach can help people feel acknowledged and provides valuable context for new team members.</li><li data-list="bullet"><span class="ql-ui" contenteditable="false"></span><strong>The "Telephone Game":</strong> Kenny highlights the dangers of relying on undocumented decisions, which can lead to a "telephone game" where information is distorted or lost as people join and leave the team. Without a clear record, it becomes difficult to understand why certain choices were made, making it harder to evolve the codebase.</li></ol><br/>]]></content:encoded><link><![CDATA[https://virtualddd.com/podcasts/uncovering-ghost-decisions-architecture]]></link><guid isPermaLink="false">fc4b652d-b818-4669-af76-27577cd253d6</guid><itunes:image href="https://artwork.captivate.fm/55791c00-480f-4111-a0ed-970ead131b91/SFSAD-3x3.jpg"/><pubDate>Tue, 30 Sep 2025 06:45:00 +0000</pubDate><enclosure url="https://episodes.captivate.fm/episode/fc4b652d-b818-4669-af76-27577cd253d6.mp3" length="22850495" type="audio/mpeg"/><itunes:duration>19:03</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:episodeType>full</itunes:episodeType><itunes:episode>3</itunes:episode><podcast:episode>3</podcast:episode><podcast:transcript url="https://transcripts.captivate.fm/transcript/4fd90d02-2703-4ac2-a300-2456b5068b16/transcript.json" type="application/json"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/4fd90d02-2703-4ac2-a300-2456b5068b16/transcript.srt" type="application/srt" rel="captions"/><podcast:transcript url="https://transcripts.captivate.fm/transcript/4fd90d02-2703-4ac2-a300-2456b5068b16/index.html" type="text/html"/></item></channel></rss>