I believe in collaborative software design where ‘every voice shapes the software’. Leveraging a domain-driven design approach with Team Topologies, I facilitate clearer communication between stakeholders and software creators by collaborative modelling and deep democracy, decoding complexities, resolving conflicts and ensuring software remains agile to business demands.
As Lead Software Architect Enabler at DHL eCommerce and independent trainer and facilitator specialising in technical leadership, software architecture, and sociotechnical system design, I work with organisations and teams to design sustainable and resilient software architecture. I also co-authored Collaborative Software Design: How to Facilitate Domain Modeling Decisions and organise the Virtual Domain-Driven Design community to share these ideas more widely.
Sessions hosted 91
fireside-chatPatterns of BDD Automation - a Fireside chat with Seb Rose and Gáspár Nagy
talkDecoding Paradoxes: Why are many good ideas in Software Delivery counter-intuitive
talkSystems Thinking Intro with Lorraine Steyn
hands-onPractical Residuality by Barry M O'Reilly
fireside-chatOrchestration and choreography with Laila Bougria & Udi Dahan
talkDomain Experiments with Mike Wojtyna
Co-hosted 4
debateCritically Engaging with Models a conversation with Rebecca
talkThe paradox or polarity between decentralised and centralised decision-making
talkEscaping the Enshittification Trap: Systems Thinking for Sustainable Quality
hands-onDDD & Domain Modeling: Using AI to Accelerate Design - with Staffan Palopää
Facilitating Stories 25
Ep 26They Told Her She Needed Grey Hair to Run the Workshop
Ep 25The Team Had Four Services. They Were Actually One
Ep 23She Spent Years Watching Architects Lose Their Spark
Ep 22Nobody Could Agree on Whether the Problem Was Technical a DDD Europe Special
Ep 21They Knew the Answer Before They Understood the Problem
Ep 20We Spent Years Improving the Wrong Thing
Heuristics 120
- A bounded context should keep its internal details private
- A Decision Is What Gets Implemented
- Accept Imperfect Boundaries in Legacy Decomposition
- Acknowledge Downsides and Dissent in Decisions
- Acknowledge Power Dynamics in Public Code Critique
- Acknowledge Significant Conflict in Decision Rationale
- Address destructive behavior in private conversations
- Address Dissent by Enabling Commitment
- Address Goal Misalignment Mid-Session
- Allow Time for Perspective Shifts
