@JefClaes - jefclaes.be
The Ubiquitous Language
domaindriven.be – DDD basics
The Ubiquitous Language
Talking different languages
makes projects fail.
The Ubiquitous Language
When a customer moves, I
want to send him an email.
I’ll use a micro
ORM to update
the database. I
think I read
something about
a fluent SMTP
library too...
The Ubiquitous Language
The Ubiquitous Language
The Ubiquitous Language
The Ubiquitous Language
Users don’t use your software to
modify records in a database.
The Ubiquitous Language
The Ubiquitous Language
Translations are error prone.
Things go lost in translation.
Projects don’t need translations,
they need a shared language.
The ubiquitous language is much needed
common ground that
enables learning and communication.
The Ubiquitous Language
The Ubiquitous Language
The Ubiquitous Language
The model is the backbone
of our shared language.
Code can’t lie, documents can.
Well-written code can capture the
language as good as any document
The Ubiquitous Language
Documents have a
supporting function.
Keep a focused set of documents and be
agressive about keeping them consistent.
The Ubiquitous Language
Visualizations are awesome, but they are
volatile, used to communicate ideas. Trying to
keep them updated will constrain you.
Easier said than done...
The Ubiquitous Language
“A DDD'er walks into a bar....
no, a pub ... no, a bistro... “
- @ToJans
The Ubiquitous Language
The Ubiquitous Language
The Ubiquitous Language
The Ubiquitous Language
Cultivating an ubiquitous
language is not trivial.
But might be worth it...
Communication and learning is
just so damn important.
The Ubiquitous Language
Thank you!
@JefClaes

More Related Content

PDF
The Ubiquitous Language DDDBE V2
PPTX
Refactoring towards the ubiquitous language
PPTX
Gesture keyboard
PDF
Transfer learning in nlp
PDF
Conversational experience by Systango
PPTX
XHTML
PDF
Letter From Idea Translations
PPT
Ubiquitous Language
The Ubiquitous Language DDDBE V2
Refactoring towards the ubiquitous language
Gesture keyboard
Transfer learning in nlp
Conversational experience by Systango
XHTML
Letter From Idea Translations
Ubiquitous Language

Similar to The Ubiquitous Language (20)

PDF
Domain-Driven Design (Artur Trosin Product Stream)
PDF
Domain Driven Design and Model Driven Software Development
PDF
DSLs in JavaScript
PDF
Practical Groovy DSL
PPTX
Domain Driven Design
PDF
GR8Conf 2009: Practical Groovy DSL by Guillaume Laforge
PDF
Domain Driven Design
PDF
Domain Specific Languages
PDF
Practical Domain-Specific Languages in Groovy
PDF
Domain-Driven Design
PDF
DDD/CQRS - I must learn to repeat myself
PDF
2011-05-22 Domain Driven Design
PDF
2011-05-22 Domain Driven Design
PDF
Real-world polyglot programming on the JVM - Ben Summers (ONEIS)
PPTX
Domain specific languages
PPTX
Bdd and dsl как способ построения коммуникации на проекте
PPTX
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
PDF
DDD with Behat
PDF
Clean architecture with ddd layering in php
Domain-Driven Design (Artur Trosin Product Stream)
Domain Driven Design and Model Driven Software Development
DSLs in JavaScript
Practical Groovy DSL
Domain Driven Design
GR8Conf 2009: Practical Groovy DSL by Guillaume Laforge
Domain Driven Design
Domain Specific Languages
Practical Domain-Specific Languages in Groovy
Domain-Driven Design
DDD/CQRS - I must learn to repeat myself
2011-05-22 Domain Driven Design
2011-05-22 Domain Driven Design
Real-world polyglot programming on the JVM - Ben Summers (ONEIS)
Domain specific languages
Bdd and dsl как способ построения коммуникации на проекте
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
DDD with Behat
Clean architecture with ddd layering in php
Ad

More from Jef Claes (7)

PDF
Evil By Design
PDF
NCrafts Eventstorming workshop
PDF
What if we stored events instead of state?
PPTX
Workshop event storming
PPTX
REST and ASP.NET Web API (Milan)
PPTX
REST and ASP.NET Web API (Tunisia)
PPTX
WebSockets On Fire
Evil By Design
NCrafts Eventstorming workshop
What if we stored events instead of state?
Workshop event storming
REST and ASP.NET Web API (Milan)
REST and ASP.NET Web API (Tunisia)
WebSockets On Fire
Ad

Recently uploaded (20)

PPT
What is a Computer? Input Devices /output devices
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
August Patch Tuesday
PDF
Architecture types and enterprise applications.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Unlock new opportunities with location data.pdf
PPT
Geologic Time for studying geology for geologist
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPT
Module 1.ppt Iot fundamentals and Architecture
What is a Computer? Input Devices /output devices
A review of recent deep learning applications in wood surface defect identifi...
Zenith AI: Advanced Artificial Intelligence
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
August Patch Tuesday
Architecture types and enterprise applications.pdf
Getting started with AI Agents and Multi-Agent Systems
1 - Historical Antecedents, Social Consideration.pdf
Web Crawler for Trend Tracking Gen Z Insights.pptx
Benefits of Physical activity for teenagers.pptx
WOOl fibre morphology and structure.pdf for textiles
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
The various Industrial Revolutions .pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Taming the Chaos: How to Turn Unstructured Data into Decisions
Unlock new opportunities with location data.pdf
Geologic Time for studying geology for geologist
sustainability-14-14877-v2.pddhzftheheeeee
Module 1.ppt Iot fundamentals and Architecture

The Ubiquitous Language

Editor's Notes

  • #4: Pieter Breugel
  • #21: Blogengine.js