Advertisement · 728 × 90

Posts by Virtual Domain-Driven Design

Preview
[DDDDD-20] Live coding: Expressive Projections Let’s write some event sourced projections! Our weapons of choice include higher order functions, algebraic data types, pattern matching, all the goodies of a modern programming languages. But the…

Ensuring projections clearly express domain intent can be tough. This talk with @mathiasverraes.bsky.social and @ericevans0.bsky.social explored live coding techniques to craft more expressive projections.
Watch: buff.ly/fTX4V1I

2 days ago 1 1 0 0
Preview
Staying Out of the Way: Incident Command & Psychological Safety When a Google Cloud outage was fixed by someone no one paged, the real lesson was psychological safety. Learn how Liz Fong-Jones built resilient teams.

It's tough when a major outage demands centralized control, but the true fix comes from an unexpected place. @lizthegrey.com shared a story where psychological safety allowed an engineer to surface the solution.
Read, watch, or listen: buff.ly/e05CGau

4 days ago 15 6 0 0
Preview
[DDDDD-20] Aggregate Canvas by Kim Kao Aggregate Canvas: A fluent way to walk through Strategical modeling to tactical design As DDD topics become popular in Asia, more and more people still encounter obstacles in their domain model…

Modeling complex consistency rules in DDD can be tricky. Kim Kao's talk on the Aggregate Canvas offered a great visual tool to map out these boundaries and interactions clearly.
Watch: buff.ly/U74MKd8

1 week ago 1 0 0 0
Video

We tend to focus on the events. There's a bug in production, but not the fact that every system is designed to get the results it gets. We have to be able to see how we are generating the outcomes we don't want. Watch, Listen or Read Diana Montalion her Story here: buff.ly/uyOhyQA

1 week ago 0 0 0 0
Preview
Sharing your (Systems) knowledge with Bytesize Architecture Sessions with Andrea Magnorsky Does your team suffer from: * Inconsistent views of your systems? * Producing incohesive solutions? * Ineffective architecture practices and tools? Introducing Bytesize Architecture Sessions!…

Drowning teams in system documentation rarely works. @roundcrisis.com talk explored using bytesize sessions to share architecture insights efficiently. Watch or listen:

2 weeks ago 4 2 0 0

When facing resistance in architecture, our instinct is to explain more. But what if that's making things worse? Diana Montalion discovered that designing experiences can create the breakthroughs months of talking can't.
Read, watch, or listen: virtualddd.com/facilitating...

2 weeks ago 1 0 0 0
Preview
Collaborating and Communicating with Wardley Maps Part 2 Check out the first part here: https://virtualddd.com/sessions/68 We will continue to pick up other approaches. Wardley Mapping is a great tool in the DDD practitioner toolkit. Use it to explore and…

Struggling to communicate strategic context effectively? Our hands-on session with @hiredthought.bsky.social on Wardley Maps showed how to visualize options and foster better collaboration.

Watch:

3 weeks ago 2 0 0 0
Video

The loudest voice in the room isn't necessarily the problem — it's what the environment and culture do with it. Watch, Listen or Read @gienverschatse.com her story on "When the Loudest Voice in the Room Architects Your Future" here: buff.ly/p65Td6F

3 weeks ago 1 0 0 0
Preview
How Autonomy Saved One of Spotify’s Most Loved Features From Being Killed "I would have killed that if it was just me, 100%,” said Spotify founder and CEO Daniel Ek about Discover Weekly, a feature that would become one of Spotify’s most loved product features, almost a…

It's tough when a beloved product feature faces the chopping block. Our past talk explored how Spotify used autonomy to save a key feature from being cut.

Watch or listen:

4 weeks ago 0 0 0 0
Advertisement
Preview
When the Loudest Voice Architects Your Future What happens when a team makes architectural decisions with no one to facilitate them? Gien Verschatse on burnout, bad choices, and lessons learned.

It's hard when architectural decisions are driven by the loudest voice, not careful analysis. Gien Verschatse shared how this leads to burnout & ignored consequences.
Read, watch, or listen: buff.ly/p65Td6F

1 month ago 0 0 0 0
Preview
TDD as a design tool with Dave Farley There has been a lot of fuzz around the topic of test-driven development; some find it useful; some don't see any value in it. You also have different flavours like Detroit being inside-out, or…

Many use TDD, but overlook its deep potential as a design tool. @davefarley77.bsky.social talk explored how TDD *is* design. Watch or listen:

Watch or listen:

1 month ago 0 0 0 0
Video

Power dynamics don't disappear in design sessions. They just go underground — and they kill collaboration. Evelyn talks about what to do when hierarchy gets in the way of good design. buff.ly/vkfW1Vb

1 month ago 0 0 0 0
Preview
The Innovation of Cumulative Cultures and Developer Problem-Solving Did you know that crows are better than toddlers at generating novel solutions? It's true! In the earliest days of childhood, around the globe scientists have documented that human cognition…

Struggling to foster innovation in your dev team? The 'Cumulative Cultures and Developer Problem-Solving' talk by @grimalkina.bsky.social explored how shared knowledge builds better solutions.

Watch or listen:

1 month ago 0 0 0 0

An aggregate in DDD is similar to a "God class" in OOD - a method to (attempt to) impose immutable rules on an ever changing domain.

3 months ago 2 2 0 0
Preview
Stories on Facilitating Software Architecture & Design Technology Podcast · Updated Biweekly · We’ve consistently observed a common pattern: regardless of the architectural approach—from traditional enterprise to more hands-on, emergent methods—teams…

Did you know that you can listen to our new stories of facilitating software architecture & design series on your favourite podcasts. Check it out:

Apple Podcast: buff.ly/Xx3UNG8
Spotify: buff.ly/TFhS5ep
Amazon: buff.ly/nK7R7PE
Pocket Cast: buff.ly/0vprKnL
and many more...

1 month ago 1 1 0 1
Preview
It's like 10,000 streams when what you need is a queue - Chris Simon 🎶🎵 A new dev team adopted E-D-A Got head of line blocking, on their very first day Isn't it ironic, don't you think 🎶🎵 The last few years have seen widespread adoption of Event-Driven…

Choosing between event streams & queues for EDA often leads to head-of-line blocking & complexity. @chrissimon.au will clarify options to build resilient systems.
Get info & RSVP:

1 month ago 4 1 0 0
Advertisement
Preview
When Hierarchy Kills the Workshop: Facilitating Under Fire What happens when a CTO slow claps during a vulnerable moment in your workshop? Evelyn van Kelle shares how hierarchy kills collaboration and what facilitators can do about it.

It's hard to facilitate when a 'slow clap' from a senior leader stifles all collaboration. @evelynvankelle.bsky.social shared this challenging story.
Read, watch, or listen: buff.ly/vkfW1Vb

1 month ago 1 1 0 0
Preview
An Introduction to Domain Storytelling Domain Storytelling (http://domainstorytelling.org) is a collaborative modelling method. It brings together domain experts and development teams and helps them to understand a domain, find bounded…

Mapping out complex business processes for shared understanding can be a real challenge. Our hands-on 'Introduction to Domain Storytelling' with Stefan Hofer session demonstrated a practical visual approach to align domain experts and dev.
Watch:

1 month ago 2 1 0 0
Video

In last week's story, @settling-mud.bsky.social told us a very relatable story when everyone seemed to agree, but nobody acted. What would you do? Watch, Read or listen to it here: buff.ly/JX3e6Y4

1 month ago 2 2 0 0
Preview
[DDDDD-20] Natural Boundaries - how to read the signs and benefit from the problems Finding the right boundaries of contexts is hard - implementing them can be even harder if the organisation does not change. But how can one change the organisation, how can one be sure that it…

Identifying natural boundaries in your domain can be a real struggle, often leading to bigger problems. Our panel discussion from DDDD-20 explored how to read the signs and benefit from these challenges.

Watch or listen:

1 month ago 1 1 0 0

It's hard when workshop agreement never turns into real action. @settling-mud.bsky.social shares how "success theatre" and unspoken doubts undermine commitment, even with good intentions. She found a path to genuine engagement.
Read, watch, or listen: buff.ly/JX3e6Y4

2 months ago 4 3 0 1
Preview
Outcome Mapping for Flow engineering with Steve Pereira Begin with the end in mind - Stephen Covey 70% of transformation efforts fail, and they fail because they lack clarity. 8 people will have 8 understandings of problems and solutions. By breaking down…

Getting work to flow smoothly through complex systems is a constant struggle. Steve Pereira's hands-on session explored Outcome Mapping to improve flow, offering practical ways to visualize and optimize.
Watch:

2 months ago 0 0 0 0
Video

Beija Nigl on what happens when workshop goals don't align—and how it led to creating the Collab Prep Canvas. Check out her latest story here: buff.ly/YVpf1Kg

2 months ago 3 0 1 0
Advertisement

We've corrected the Humanitix event and updated the VirtualDDD website, but if you've already saved it: please check your calendar and adjust if needed.

If you're joining us next week, double-check here: buff.ly/6j9r21z

2 months ago 1 0 0 0

We set the event for 19:00 UTC among organizers and guests from three different time zones, but accidentally created the Humanitix listing at 19:00 CET instead.

One hour difference. A simple error, but it affects everyone who has already added it to their calendar through Humanitix.
...

2 months ago 1 0 1 0
Preview
Critically Engaging with Models a conversation with Rebecca In this session, we are joined by Rebecca Wirfs-Brock, who will first present a short talk on their essay Critically Engaging With Models followed by a group discussion. It would be great if you…

Managing community events across time zones is never easy, time zones 1 - 0 organisers.

Last week, we made a scheduling mistake for our upcoming session "Critically Engaging with Models" with @rebeccawb.bsky.social. buff.ly/6tJcZMh
...

2 months ago 3 2 1 1
Preview
What writing a book taught us about collaborative modeling Writing a book about a modeling method (in our case: Domain Storytelling) necessarily makes you reflect on your own modeling practices. We had to frame things that we intuitively did in workshops.…

Getting everyone aligned on a shared model is a consistent challenge. Our past talk with Stefan and @hschwentner.bsky.social and explored what writing a book taught us about making collaborative modeling more effective.
Watch:

2 months ago 2 0 0 0
Preview
Misaligned Expectations: When Goals Don't Align What happens when the sponsor's goal contradicts the team's just 48 hours before kickoff? Beija Nigl joins us to discuss navigating misaligned expectations in legacy modernization.

It's hard when stakeholders' goals for a workshop don't align, and you only discover it two days before! Beija Nigl shared how she navigated this misaligned expectation.
Read, watch, or listen: buff.ly/YVpf1Kg

2 months ago 1 1 0 0
Preview
From The Problem To Software - a Walkthrough with Krisztina Hirth It is not the domain experts knowledge that goes in production, it is the assumption of the developers that goes into production This famous quote from Alberto Brandolini is unfortunately true but it...

Missed Krisztina Hirth's session on bringing domain knowledge into software? She shares practical techniques for real DDD. Rewatch it on our website: buff.ly/MZ8Cn4i Or listen as a podcast.

2 months ago 7 2 0 0
Preview
Legacy System Modernization: Why Empathy Beats Technical Skills Is your legacy system modernization hitting a wall? Michael Plöd shares why respecting the "rockstar" developer's legacy is the key to turning resistance into architectural success.

It is easy to criticise legacy code, @bitboss.bsky.social offers a pragmatic reality check. Architecture modernisation requires empathy for the context in which the original system was built. Without understanding the "why" behind the legacy, resistance to change will remain high.

2 months ago 4 4 0 0
Advertisement