DDD eXchange 2015

Topics covered at #dddx

Friday, 12th June in London

7 experts spoke.

With the help of Eric Evans, Alberto Brandolini, Russ Miles and the DDD community, we are forming the basis of one of the most recognised software conferences in Europe.

If you want to hear the latest innovations in this space from the world's DDD experts, and share your own ideas and thoughts, this is conference for you.

We have a limited number of sponsorship opportunities for companies that want to be associated with our community and this event. If you're interested in finding out more, email sponsorship@skillsmatter.com

Excited? Share it!


Business Logic – a different perspective


Join Udi for a quick run through some of the history of software architecture and see how, together with the application of modern version control techniques, we can come to vastly simpler systems.

Udi Dahan

Udi Dahan is one of the world’s foremost experts on Service-Oriented Architecture and Domain-Driven Design and also the creator of NServiceBus, the most popular service bus for .NET.

DDD and Microservices: At last, some boundaries!


Microservices are associated with extreme isolation (e.g. no shared database, autonomous dev-ops teams, etc.) At its best, this creates a practical boundary within which modeling and design have a chance to thrive. In Domain-driven Design (DDD) we call this a “Bounded Context”.

Bounded contexts take many forms, some leakier than others, and the current best practices of microservices have given us perhaps the strongest mainstream manifestation of this principle to date. In this way, microservices can help teams who attempting DDD or other sophisticated approaches.

Yet, as services get small and numerous, we might substitute one problem for another: The tangle of the monolith just migrates to become a tangle of interactions between microservices. Here, the strategic design principles of DDD can give architects a conceptual framework for working with suites of services and higher-level relationships between larger parts of systems.

This talk will introduce a few strategic design concepts and explain how they apply to development of microservices, as a tool for teams trying to grow large systems more coherently.

Eric Evans

Eric Evans, author of Domain-driven Design: Tackling Complexity in the Heart of Software is a thought leader in software design, domain driven design and domain modeling and particularly focuses on strategic design.

Alberto Brandolini

Alberto Brandolini

Alberto Brandolini can model every business domain, given enough space, a paper roll and an unlimited source of colored sticky notes (with a preference for orange ones). He calls this stuff EventStorming.

DDD & Microservices from the Front Lines: Building Evolvable Software with Events, Aggregates and Friends

In this talk David Dawson, CEO at Simplicity Itself, will show how the strategic patterns of DDD can be applied to get the advantages of embracing system change that are a big part of the microservices promise. Drawing from the Simplicity Itself “Knowledge” that’s been built up over the last half a decade in this area, David will share what he’s learned on how to apply DDD to the microservices, pipelines and data flows of modern software applications.

Using design concepts, the Life Preserver process and too, and real-world code snippets, David will look at how to enable suppleness in systems by embracing ‘stressors’, and how CQRS and Event Sourcing really delivers in this new environment when combined with effective bounded contexts, ACLs and Bulkheads.

This talk will show you just how relevant DDD is to the new world of microservices, sharing with you a number key templates of DDD patterns that enable you to get the most out of your investment in this new approach.

David Dawson

David Dawson takes his passion for design, architecture and philosophy to all their clients, drinks their coffee and gives them Microservice platforms and systems in return.

Modelling by Example

Konstantin Kudryashov

When not speaking at conferences Konstantin Kudryashov is an Agile blogger, organiser of BDD London meetups, the creator of Behat, Mink, co-creator of PhpSpec and leads the Behaviour-Driven Development (BDD) practice at Inviqa, a leading digital consultancy in Europe. As a communication coach, he has helped teams in many organisations bridge the gap between business and IT using Agile processes and development practices like Scrum, Kanban, BDD, TDD, Collaborative Product Ownership and Deliberate Discovery.

When DDD meets Documentation

And beyond mere recipes, these questions offer opportunities to get accurate feedback to improve your actual practice of DDD.

Cyrille Martraire

Cyrille Martraire is CTO and partner at Arolla, the founder of the Paris Software Craftsmanship community and a regular speaker at international conferences.

Domain Driven Design with the F# type system

Types can be used to represent the domain in a fine-grained, self documenting way. And in many cases, types can even be used to encode business rules so that you literally cannot create incorrect code. You can then use the static type checking almost as an instant unit test — making sure that your code is correct at compile time.

In this talk, we'll look at some of the ways you can use types as part of a domain driven design process, with some simple real world examples in F#. No jargon, no maths, and no prior F# experience necessary.

Scott Wlaschin

Scott has over 20 years experience in software development, design and architecture, covering all aspects of business software.

DDD eXchange OpenSpace

Anyone can propose a topic for a discussion, or a workshop format for a slot, so feel free to bring and propose your own ideas. Facilitators will be available. However, slots and space will be limited, so expect some form of darwinian selection.

Other Years

Thank you to our sponsors and partners