What we're about
We are group of software developers aiming to share their experience and knowledge on modelling complex systems using Domain-Driven Design principles.
Upcoming events (4)
A big thank you to our sponsors numi for arranging this event. numi are a trusted talent and hiring partner to DDD London, and specialise in helping companies with growth across technology. If you're looking to hire experts in DDD, or looking for a new job in an environment where DDD is adopted, please speak to one of the numi team.
A second thank you to Mastercard, who have kindly agreed to host the event on the evening at their amazing offices. More to come on the evening regarding Mastercard's current technology landscape.
[Krisztina's Talk] Shifting from Projects to Feedback-Based Product Development: Practical Tips and Insights
As software continues to dominate the business landscape, there is a growing need for better digital products built with a feedback-based approach. While many organizations think they are agile, interviewing customers and preparing design mockups for weeks, followed by a backlog with the whole plan, for example, is still waterfall development. Most people involved in product development are unaware of how having a project or a product mindset influences the digital solution. They usually blame the developers when the software becomes slow, hard to maintain and error-prone, but the developers can't solve the root cause of these problems.
During the talk, we will focus on identifying signs that your product development process is still waterfall-ish and the best practices for adopting a feedback-based approach. We will delve into how to decide what to build next and how much of it, define milestones, and determine when they are reached, to name a few examples. By doing so, you will leave better equipped to build digital products that are more responsive to customer needs, reduce the risk of failure, and promote innovation.
Krisztina Hirth has worked as a software engineer for the last 20 years, always looking for the right way to deliver reliable, resilient and expandable value through software, knowledge and empathy. Lately, she has changed roles to help teams and her company PayFit, to understand the benefits of Domain-driven Design and to enjoy discovering models before applying patterns :)
She is convinced that agility is nothing else than feedback-driven development, that DDD and domain modelling reduce the waste of energy, time and future technical debt, and that work must be fun.
[Chris's Talk] Living Ubiquitous Language Documentation with Contextive
"A change in the language is a change in the model"
As you maintain model integrity you may end up with "duplicate concepts" or "false cognates".
Is everyone coding or are they coding? (Are you a doctor or a software developer)? Does a spoiler make you happy or sad (Are you a car enthusiast or a film lover?)
And how do new team members who weren't part of initial modelling exercises get up to speed on your ubiquitous language?
In this talk we'll explore a new open source tool called Contextive. It's designed for documenting the ubiquitous language and embeds the definitions in all the places the language is used - in code, documentation, online conversations and modelling tools.
It is context aware, so you always get the right definition in the right place.
And since you see the definitions where you're working in the domain, you can update them as soon as you identify need for change or improvements.
We'll explore how to use the tool including best practices, and benefits to be gained for new and old team members in capturing and evolving your language definition as part of your code repository.
Chris is a Startup CTO Coach helping startups realise their vision and new CTOs flourish in their roles. He also supports executives & boards with strategic technology advice, and engineering teams with training, mentoring and consulting in architecture, quality, domain-driven design and test driven development.
He is a regular meetup & conference speaker and to support teams using Domain-Driven Design, he recently launched https://contextive.tech & co-founded the Domain-Driven Design Australia meetup.
- Chris S.
- 85 attendees
An architecture visualisation is much more than a picture of a system. It can become a common language within and across engineering teams. In this talk we’ll explore creating C4 architecture diagrams that are clear, concise and purposeful that enhance collaboration, and streamline decision-making processes.
Tolga Sofuoglu is an independent software architect and the Lead Engineer of Earthly. He is enthusiastic about visualising software systems and eliminating social and technological bottlenecks. Tolga has over 20 years of industry experience, having worked for companies such as Cazoo, JustGiving, and AIG.
- Kacper G.
- Michael G.
- 93 attendees
Team Topologies and Context Maps are two interesting approaches to visualize sociotechnical architectures. However using each method on its own you will not be able to capture a truly holistic view of the system as a whole but you can use both in combination and this is what this talk is about.
This talk will introduce a Systems Thinking perspective on those two approaches and explain how both can be leveraged in combination to get a deep dive on many interactions in a system of teams and software. Those interactions include:
- team relationships
- team dependencies
- propagation of domain models
- governance related communication
- provisioning of APIs / services
However we will also look at the components of the system with Team Topologies being team centric and Context Maps being bounded context centric.
I will finally explain how you can use both methods to visualize alignments between domains, bounded contexts and teams.
This talk assumes that you have a basic understanding of strategic Domain Driven Design (esp. Bounded Contexts and Context Maps)
Michael works as a Fellow for INNOQ in Germany. He has over 15 years of practical consulting experience in software development and architecture. His main areas of interest are currently Domain-driven Design, Microservices and in general Software Architectures. Michael is a regular speaker at national and international conferences.
- Michael P.
- Kacper G.
- 34 attendees
Domain-driven design (DDD) is a major software design approach, focusing on modeling software to match a domain according to input from that domain's experts (thanks Vaughn for this definition). When talking to DDD experts about the question “what is a domain?” it becomes obvious that there is no clear definition and that the concept is not really well connected to other prevalent concepts of various disciplines to structure the business (such as organisational structures, processes, capabilities, business functions).
We find that quite limiting and a missed opportunity on the way to having “everybody” involved in a collaborative business & software co-design. Wouldn’t it be lovely to finally break through the ceiling of software design and to seamlessly connect design to where the big changes in the business happen - Organisation Design?
In this talk we’re gonna discuss topics like:
● what needs to happen to involve “everybody” in a company in DDD?
● trends in Organisation Design
● the concept of Capabilities
● how to derive domains from Capabilities
Wolfgang Goebl is the founder and President of the Intersection Group a not-for-profit organisation with the goal to help people create better enterprises. He is one of the authors of the book “Enterprise Design Patterns” and of the EDGY language for collaborative Enterprise Design (www.enterprise.design).
- Kacper G.
- Niruban R
- 41 attendees
Past events (44)
- Jose H.
- Kacper G.
- 129 attendees