SlideShare a Scribd company logo
1 of 13
DDDEU ‘19 Rewind
Kostas Stroggylos
@sparcular
Material
Videos:
https://bit.ly/2Qjo3Zm
(soon…)
Slides:
Follow https://twitter.com/ddd_eu
Day #1
Opening ceremony: DDD The first 15 years
Keynote: Eric Evans
The level of rigor depends on the context
Defining DDD, 15 years later
Adam Tornhill
- Source code repositories: a goldmine of
behavioral data
- Refactor in isolation
- Write tests in the language of the domain
Guiding refactoring with behavioral
code analysis
Cyrille Martraire
Modeling should be guided by first principles
1. Conceptualize a model as a theory
2. Identify first principles behind it
3. Challenge them
4. Digital Transformation!!!
Domain modeling towards first
principles
Nataliya Remez
Deliver better outcomes, not increased output
The (digital) transformation is not as important
as solving the business problems
Proper organizational structure must be in
place to support such attempts
Product strategy is a hypothesis that needs to
be validated and refined continuously
The journey to outcome-oriented
teams
Jérémie Chassaing
Definition of what is near or far has changed
Concurrency issues are business decisions,
not technical ones
Do things asynchronously instead of blocking
until all the data is available
Information space-time
Day #2
Maaret Pyhäjärvi
Testing does not break your code, it breaks
your illusions about the code
Cognitive dissonance => illusions about the
systems we build
Serendipity & perseverance: superpowers,
core of exploring & learning
Keynote: Breaking illusions with
testing
Anita Sengupta
How do you test code running in a rover
deployed to Mars?
Serious challenges are crucial to provoke out
of the box thinking and lead to innovation
Closing Keynote: The humans
exploration of Mars
Thanks!

More Related Content

Similar to DDDEU '19 rewind

Building a successful data organization nov 2018
Building a successful data organization   nov 2018Building a successful data organization   nov 2018
Building a successful data organization nov 2018Alejandro Cantarero
 
SFScon22 - Fynn-Hendrik Paul - Henning Brink - Taking a Holistic and Socio-te...
SFScon22 - Fynn-Hendrik Paul - Henning Brink - Taking a Holistic and Socio-te...SFScon22 - Fynn-Hendrik Paul - Henning Brink - Taking a Holistic and Socio-te...
SFScon22 - Fynn-Hendrik Paul - Henning Brink - Taking a Holistic and Socio-te...South Tyrol Free Software Conference
 
Building a ICT Strategy with an Enterprise Architecture Mindset
Building a ICT Strategy  with an Enterprise Architecture MindsetBuilding a ICT Strategy  with an Enterprise Architecture Mindset
Building a ICT Strategy with an Enterprise Architecture MindsetDaljit Banger
 
You've got the tools but do you have the team
You've got the tools but do you have the teamYou've got the tools but do you have the team
You've got the tools but do you have the teamScott Liewehr
 
The new role of industrial engineering in a flat world
The new role of industrial engineering in a flat worldThe new role of industrial engineering in a flat world
The new role of industrial engineering in a flat worldPablo Santana
 
Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Jeffrey Stewart
 
CH-2.1 Conceptualizing and Initializing the IT Project.ppt
CH-2.1 Conceptualizing and Initializing the IT Project.pptCH-2.1 Conceptualizing and Initializing the IT Project.ppt
CH-2.1 Conceptualizing and Initializing the IT Project.pptamanuel236786
 
Mars Presentation at the Supply Chain Insights Global Summit 2018
Mars Presentation at the Supply Chain Insights Global Summit 2018Mars Presentation at the Supply Chain Insights Global Summit 2018
Mars Presentation at the Supply Chain Insights Global Summit 2018Lora Cecere
 
Technology transfer. A must for companies and research centers
Technology transfer. A must for companies and research centersTechnology transfer. A must for companies and research centers
Technology transfer. A must for companies and research centersAbengoa
 
Business Process - Can't live with them, can't live without them
Business Process - Can't live with them, can't live without themBusiness Process - Can't live with them, can't live without them
Business Process - Can't live with them, can't live without themJohn Cachat
 
Mi0040 technology management
Mi0040  technology managementMi0040  technology management
Mi0040 technology managementsmumbahelp
 
Thinking and behaving digitally
Thinking and behaving digitally Thinking and behaving digitally
Thinking and behaving digitally Duncan Chapple
 
COO Playbook Introduction
COO Playbook IntroductionCOO Playbook Introduction
COO Playbook IntroductionAntony Turner
 
Dynamic business planning
Dynamic business planning Dynamic business planning
Dynamic business planning Severus Prime
 
Christoph Tempich, Thomas Leitermann from inovex: "What are data products and...
Christoph Tempich, Thomas Leitermann from inovex: "What are data products and...Christoph Tempich, Thomas Leitermann from inovex: "What are data products and...
Christoph Tempich, Thomas Leitermann from inovex: "What are data products and...Dataconomy Media
 
What are data products and why are they different from other products?
What are data products and why are they different from other products?What are data products and why are they different from other products?
What are data products and why are they different from other products?inovex GmbH
 
Panasonic Corporation's Training of TRIZ for Managers Using a Scientific
Panasonic Corporation's Training of TRIZ for Managers Using a Scientific Panasonic Corporation's Training of TRIZ for Managers Using a Scientific
Panasonic Corporation's Training of TRIZ for Managers Using a Scientific Richard Platt
 

Similar to DDDEU '19 rewind (20)

Building a successful data organization nov 2018
Building a successful data organization   nov 2018Building a successful data organization   nov 2018
Building a successful data organization nov 2018
 
02_Ch2a.pptx
02_Ch2a.pptx02_Ch2a.pptx
02_Ch2a.pptx
 
SFScon22 - Fynn-Hendrik Paul - Henning Brink - Taking a Holistic and Socio-te...
SFScon22 - Fynn-Hendrik Paul - Henning Brink - Taking a Holistic and Socio-te...SFScon22 - Fynn-Hendrik Paul - Henning Brink - Taking a Holistic and Socio-te...
SFScon22 - Fynn-Hendrik Paul - Henning Brink - Taking a Holistic and Socio-te...
 
Building a ICT Strategy with an Enterprise Architecture Mindset
Building a ICT Strategy  with an Enterprise Architecture MindsetBuilding a ICT Strategy  with an Enterprise Architecture Mindset
Building a ICT Strategy with an Enterprise Architecture Mindset
 
Agile Brazil -Wbma 2014
Agile Brazil -Wbma 2014Agile Brazil -Wbma 2014
Agile Brazil -Wbma 2014
 
You've got the tools but do you have the team
You've got the tools but do you have the teamYou've got the tools but do you have the team
You've got the tools but do you have the team
 
DISCOVERY PATHS: EXPLORING EMERGENCE AND IT EVOLUTIONARY DESIGN IN M&A
DISCOVERY PATHS: EXPLORING EMERGENCE AND IT EVOLUTIONARY DESIGN IN M&ADISCOVERY PATHS: EXPLORING EMERGENCE AND IT EVOLUTIONARY DESIGN IN M&A
DISCOVERY PATHS: EXPLORING EMERGENCE AND IT EVOLUTIONARY DESIGN IN M&A
 
The new role of industrial engineering in a flat world
The new role of industrial engineering in a flat worldThe new role of industrial engineering in a flat world
The new role of industrial engineering in a flat world
 
Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...
 
CH-2.1 Conceptualizing and Initializing the IT Project.ppt
CH-2.1 Conceptualizing and Initializing the IT Project.pptCH-2.1 Conceptualizing and Initializing the IT Project.ppt
CH-2.1 Conceptualizing and Initializing the IT Project.ppt
 
Mars Presentation at the Supply Chain Insights Global Summit 2018
Mars Presentation at the Supply Chain Insights Global Summit 2018Mars Presentation at the Supply Chain Insights Global Summit 2018
Mars Presentation at the Supply Chain Insights Global Summit 2018
 
Technology transfer. A must for companies and research centers
Technology transfer. A must for companies and research centersTechnology transfer. A must for companies and research centers
Technology transfer. A must for companies and research centers
 
Business Process - Can't live with them, can't live without them
Business Process - Can't live with them, can't live without themBusiness Process - Can't live with them, can't live without them
Business Process - Can't live with them, can't live without them
 
Mi0040 technology management
Mi0040  technology managementMi0040  technology management
Mi0040 technology management
 
Thinking and behaving digitally
Thinking and behaving digitally Thinking and behaving digitally
Thinking and behaving digitally
 
COO Playbook Introduction
COO Playbook IntroductionCOO Playbook Introduction
COO Playbook Introduction
 
Dynamic business planning
Dynamic business planning Dynamic business planning
Dynamic business planning
 
Christoph Tempich, Thomas Leitermann from inovex: "What are data products and...
Christoph Tempich, Thomas Leitermann from inovex: "What are data products and...Christoph Tempich, Thomas Leitermann from inovex: "What are data products and...
Christoph Tempich, Thomas Leitermann from inovex: "What are data products and...
 
What are data products and why are they different from other products?
What are data products and why are they different from other products?What are data products and why are they different from other products?
What are data products and why are they different from other products?
 
Panasonic Corporation's Training of TRIZ for Managers Using a Scientific
Panasonic Corporation's Training of TRIZ for Managers Using a Scientific Panasonic Corporation's Training of TRIZ for Managers Using a Scientific
Panasonic Corporation's Training of TRIZ for Managers Using a Scientific
 

Recently uploaded

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

DDDEU '19 rewind

Editor's Notes

  1. It has been 15 years since the Blue Book was published, and a lot has happened since then. Matthias Verraes opened the day surprising Eric Evans on stage with a new book. It is titled Domain Driven Design: The first 15 years, and is comprised of 15 articles by various authors. It is freely available here and is already on my reading list.
  2. DDD lies somewhere in-between mathematics and happiness, and concluding with his insights on what he thinks its value is today. He discussed how microservices are a hot topic nowadays, as they are the biggest opportunity and the biggest risk the software engineering community has had in a long time. At the same time, we need to avoid negative connotations on “legacy” systems. An idea to avoid throwing away their value and allow them to take part in the action is to expose assets through them and thus allow them to participate in microservice protocols. The most interesting takeaway from his talk however was that context is key: the level of rigor depends on the context. In some contexts rigor is intended, whereas in others it’s not a priority. That’s why company-wide (coding/architecture/technology) policies tend to be a failure.
  3. Leverage data from code repositories to uncover areas in the codebase that may indicate issues like excess complexity and indirect dependencies. The most interesting idea proposed is refactoring of problematic areas in isolation to reduce accidental complexity before moving the improved code back into its original location, taking the chance to write tests in the language of the domain. it’s the features that need to drive architectural building blocks, not technology
  4. He challenged technical assumptions - e.g. he said you can vary the implementation style inside each bounded context. He also mentioned business dysfunctions, such as the human compiler anti-pattern. The key takeaway is that we need to conceptualize a domain model as a theory, identify the first principles behind it, and challenge them to suggest changes in the business processes. This “raises the waterline”, leading to innovation. Otherwise we are left with solution envy, a state where everyone wants to be the problem ‘solver’ even if it’s not their job or their skills cannot support this.
  5. how to transform teams so that they deliver better outcomes vs increased output. An example that hits home for DH is modeling a feature as pizza - pizza is an output, but we should target a quality outcome: delivering pizza warm, on time, just like the customer wants it. I identified many themes presented in the book Accelerate which I had recently read. Nataliya discussed why most agile transformations fail. She says the transformation itself is not as important as solving the business problems. These attempts collapse under the weight of complexity if there is no proper organizational culture in place to support them. The key takeaway for me was that Product Strategy is actually a hypothesis that needs to be validated and refined continuously by collecting measurable signals.
  6. Τime and how it has affected business from centuries ago up to now. He focused especially on how the definition of what is near or far has changed over the years and how speeding up operations like communication and transport has changed the game. The thing to keep in mind is that concurrency issues are (or should be) mostly business decisions, not technical ones. We need to solve issues from the business rather than the technical perspective. Doing things asynchronously is often better than blocking things, waiting until we have all the data available to make a fully informed decision.
  7. She described some illusions we have about the code we write and the products we build, and offered some heuristics that can be used to break them. She analyzed how cognitive dissonance, a term I had come across when reading the excellent book Black Box Thinking by Matthew Syed, can lead to these illusions. She then presented one of the most discussed slides in the whole conference, containing a controversial opinion on what continuous delivery means.
  8. a serious challenge, like sending people to Mars, is crucial to provoke out of the box thinking that will leverage past knowledge to push the boundaries of technology.