DDD Europe 2020
Talks
A different take on (context) mapping
Let's explore how we can improve mapping in DDD. Can we make space more meaningful in a typical Context Map? How can we visualize our intended changes? Is there a way to markup maps with forces on our model outside of code? And what details impact...
Marijn Huizendveld Marijn Huizendveld
DDD
Domain Driven Design
Systems are communication structures
Our systems mirror our thinking and collective communication. When architecting, we are synthesizing people's knowledge, experience and good judgement. We are unionizing people's creation process to build them. Achieving conceptual integrity in a ...
Diana Montalion
DDD
Domain Driven Design
Applying DDD
Enterprise scale IT landscapes typically consist of many applications that together implement a business process. These applications have specialized functionality and separate data / domain models. Integrating them requires high efforts for compl...
Juergen Heymann, Oleg Kutyrin
DDD
Domain Driven Design
Architect’s Survival Guide to Healthcare
Healthcare is a multi-trillion dollar industry, with a complex ecosystem of patients, providers and payers, entwined by diverse systems and a shifting regulatory landscape. Healthcare is no longer local; laboratory tests cross borders and radio...
Sonya Natanzon
DDD
Domain Driven Design
Evolving architecture with DDD and hypermedia
At NRK TV we are gradually introducing hypermedia in the API that serves the clients our viewers use to stream our TV content. Why? Not out of idealism, but because it provides concrete benefits for our service. We use hyperlinks to provide afford...
Einar Høst
DDD
Domain Driven Design
A Story of Mob Programming, Testing and Everything
Back in time, I started out as a strong individual contributor. I loved to have a team around me and collaborate with them, but when it came to doing “my part”, I did it only by myself. I was uncomfortable when another one “peeked over my shoulder...
Elisabeth Hocke
DDD
Domain Driven Design
Preparing For a Future Microservices Journey Using Wardley Maps
The journey to Microservices can be very challenging. Identifying proper boundaries, integrating services, and handling infrastructure and operational complexities that Microservices come with can be very overwhelming. How not to loose sight an...
Susanne Kaiser
DDD
Domain Driven Design
Microservices
Elephants, Patterns, and Heuristics
Elephants are an observable phenomenon, a pattern in nature. Software patterns are observable phenomena of design solutions. Many different descriptions, representations, and accounts of elephants exist. And many people claim to know what an eleph...
Rebecca Wirfs-Brock, Christian Kohls
DDD
Domain Driven Design
Dissecting Bounded Contexts
There are many attributes that define bounded contexts. Some bounded contexts are characterised by their business value - the infamous core domains. Other bounded contexts are characterised by their dependency relationships - like octopus contexts...
Nick Tune
DDD
Domain Driven Design
How Commonality Variability Analysis reduces complexity.
Commonality Variability Analysis is at the core of domain analysis. When we analyze the domain, we are always analyzing the way domain elements are the same and the ways in which they are different. A major source of accidental complexity is when...
Avraham Poupko
DDD
Domain Driven Design
Combatting the Near Enemies of DDD
For the past decade and a half, Domain Driven Design has been giving teams the tools to successfully tackle the complexity at the heart of software. But lots of people fail when they try to put its techniques and patterns into practice, especially...
Andrew Harmel-Law, Gayathri Thiyagarajan
DDD
Domain Driven Design
Behavioral Programming: Aligning Code with How We Think
Automation has taken over many things in our society: agriculture, medicine, transport, entertainment. Many say that the future depends on software; unprecedented global problems are already in a state of no-return and fixing these problems will r...
Luca Matteis
DDD
Domain Driven Design
Experiments in Reasoning
Most of us started with patterns by Eric Evans and others. This helped us build models using Object Orientated Design and we have grown to appreciate the value of patterns such as Aggregate and Value Object. This talk looks forward and consists of...
Aslam Khan
DDD
Domain Driven Design
Architecture Decisions: A Case Study
A good software architecture helps partition complicated problems into divided parts, supports domain knowledge and provides abstractions that help us reason about our code. The architecture enables product evolution and growth, establishing criti...
Konstantin Kudryashov
DDD
Domain Driven Design
Data Mesh Paradigm Shift in Data Platform Architecture
Many enterprises are investing in their next generation data platform, with the hope of democratizing data at scale to provide business insights and ultimately make automated intelligent decisions. Data platforms based on the data lake architectur...
Arif Wider
DDD
Domain Driven Design
Continued Learning: The Beauty of Maintenance
Kent consistently challenges software engineering dogma, promoting ideas like patterns, test-driven development, and Extreme Programming. Currently affiliated with Three Rivers Institute and Gusto, he is the author of many Addison-Wesley titles.
Kent Beck
DDD
Domain Driven Design
Scaling robots
Competitiveness of industries on the world market is dictated by the ability of companies to adopt Industry 4.0 technologies -- robots are their important and fascinating part. There are lots of obstacles in integrating robots, starting from a lim...
Natalia Chechina
DDD
Domain Driven Design
Systems Thinking and the Art of Simplification
If all models are wrong, but some are useful, what makes for a good model? We will look at modelling from a Systems Thinking perspective, with a particular focus on the art of simplification. Einstein said “Everything should be made as simpl...
Lorraine Steyn
DDD
Domain Driven Design
How serverless impacts design
Serverless architectures are becoming mainstream, significantly reducing time to market and operational costs; but to get the most out of this opportunity, applications have to be designed around the constraints of this deployment architecture. Th...
Gojko Adzic
DDD
Domain Driven Design
Serverless