Xin Yao
Change Facilitator, Consultant & Trainer (DDD, sociotechnical architecture)
Xin Yao
Change Facilitator, Consultant & Trainer (DDD, sociotechnical architecture)
Xin Yao is an independent consultant, trainer, and sociotechnical architect based in Copenhagen. She supports organizations across Europe in navigating complex design, architecture and modernization challenges. Her work blends Domain-Driven Design, collaborative modeling, sociotechnical thinking, psychological safety, and conversational leadership.
Drawing on her background as a chief architect and years of facilitating large-scale change, Xin brings a structured yet deeply human approach to connecting business, technology, and teams.
She helps organizations integrate relational and conversational practices into architecture, strategy, product design, and cross-team collaboration—enabling better decisions, clearer models, and more joyful teamwork.
Xin regularly teaches and speaks at events such as GOTO, DDD Europe, KanDDDinsky, Explore DDD, OOP, JAX, Øredev, CoMoCamp, FlowCon, and Craft.
Upcoming masterclasses featuring Xin Yao
2 Days: Thinking Together with Domain-Driven Design (DDD)
Domain-Driven Design is known for being powerful — and hard to learn. Engineers value the DDD vocabulary, yet often struggle to turn it into a living language shared with product and business partners. Business and product people may experience DDD as a developer buzzword. Agile practitioners often wonder where DDD fits once the sprint starts.
As Kent Beck puts it, software design is an exercise in human relationships. This masterclass reframes DDD around the essential skills for thinking, learning, and deciding together in the face of complexity. Rather than covering DDD patterns for their own sake, we focus on the subset of catalytic patterns and heuristics that amplify impact — the strategic foundations that make other patterns more meaningful and effective.
You’ll work with DDD through its Thinking Together practices, using Ubiquitous Language, Core Domain Strategy, Bounded Contexts, Context Mapping and Collaborative Modeling (CoMo) to decouple software and reconnect humans.
Over two days, you’ll learn how to use Domain-Driven Design to improve alignment, decision clarity, and learning speed — without turning it into a heavyweight discipline.
Who This Masterclass Is For
For people who want to make a bigger impact on how strategic software gets designed, built, and understood:
- Software engineers and architects
- Product managers, product owners, and business analysts
- Domain experts and technical leaders
- Agile coaches and change agents
- UX Professionals
Especially useful if you often experience misalignment, misunderstandings, or unclear boundaries.
What You’ll Learn
After the masterclass, you will be able to:
- See DDD as a sociotechnical design practice, intentionally engaging with language and models
- Practice Ubiquitous Language to surface assumptions and build shared understanding
- Apply collaborative modeling to explore user, domain, and systemic complexity
- Identify Bounded Contexts as practical containers for complexity and ownership
- Connect systems and teams with Context Mapping to make dependencies and trade-offs visible
- Apply DDD in your own context to increase impact with your craft and collaborate more effectively
Curriculum Overview
Day 1 — Thinking Together with DDD
- DDD philosophy, principles, and practices
- Languaging: using domain abstractions to reach and encode shared understanding
- Modeling: Bounded Contexts as complexity and understandability boundaries
- Connecting: participatory design and collaborative modeling as human-centered practices
Hands-on:
- Big Picture EventStorming
- Language extraction and domain modeling (Ubiquitous Language)
- Identifying Bounded Context candidates using heuristics
Day 2 — Designing for Impact with DDD
- Strategic languaging: core domain language and domain vs. bounded contexts
- Event-first modeling of behavior and integration complexity
- Connecting contexts with Context Mapping
- Modeling as a learning practice — the domain expert made plural
- DDD as a companion to Agile ways of working
Hands-on:
- Core Domain strategy discovery
- Design-level EventStorming
- Context Mapping in action
- Integration exercise: making DDD work in your context
Prerequisites
Curiosity about complexity and experience working with software in teams.
Reserve your spot now
Content featuring Xin Yao
Collaborative Software Design
Domain-Driven Refactoring
Browse all experts
Here