← Graph

Domain-Driven Design

concept 33 connections

Approach originating in Eric Evans' 2003/2004 book 'Tackling Complexity in the Heart of Software'. Aligns business and code by developing a ubiquitous language per bounded context. On this panel Scott Bellware — an early DDD conference speaker from 2002 — argues that the essence of DDD (design principles, fundamentals) is valuable but that the movement has been subjugated by celebrity geeks into a ritualistic cult of elaborate tactical patterns, with specialized vocabulary that cuts practitioners off from the broader, pre-existing body of software-design knowledge (e.g. 'aggregate' displacing 'partition'). He cites Junior/mid-level developers anxious about 'doing DDD correctly' as evidence that DDD has become an end in itself rather than a means to good design. Paweł partially agrees on the vocabulary problem but argues the battle against entrenched terminology is already lost and suggests a translation dictionary between vocabularies instead.

category
methodology
about
Domain-Driven Design concept
Positions CQRS/ES work within DDD.
about
Domain-Driven Design concept
Talk is an introduction to DDD and its strategic and tactical pillars.
about
Domain-Driven Design concept
Discussed with bounded contexts and ubiquitous language.
about
Domain-Driven Design concept
Central subject of the talk — DDD process and mindset shift.
about
Domain-Driven Design concept
Foundational text of the methodology.
about
Domain-Driven Design concept
The speaker adopted DDD after prior wroclove.rb.
about
Domain-Driven Design concept
Practical overview of DDD strategy, modeling, and implementation.
about
Domain-Driven Design concept
Vaughn Vernon's practical DDD guide.
about
Domain-Driven Design concept
Argues DDD reconciles code and business languages.
about
Domain-Driven Design concept
Summarizes DDD practice.
about
Domain-Driven Design concept
Describes risks of adopting DDD.
about
Domain-Driven Design concept
Question probes DDD's relationship to OOP.
about
Domain-Driven Design concept
Arkency adopted DDD terminology ('aggregates') for their business-logic classes.
about
Domain-Driven Design concept
Entire talk pitches a layered DDD approach in Rails.
about
Domain-Driven Design concept
Argues DDD is more than Aggregates and that models serve specific contexts
about
Domain-Driven Design concept
Recommends DDD for detecting which events to store and splitting the system by domain.
Gil combines EventStorming with DDD to derive aggregates, acceptance criteria, and object design.
about
Domain-Driven Design concept
Extensive opening debate on whether DDD is worth using or is a celebrity-geek cult.
about
Domain-Driven Design concept
Uses tactical DDD patterns (aggregates, read models, processes).
about
Domain-Driven Design concept
Recommends DDD alongside DRY for better modeling.
has_skill
Domain-Driven Design concept
Speaker applies DDD with business stakeholders at his fintech.
level: expert
person Mateusz Nowak
has_skill
Domain-Driven Design concept
Eight years of applying DDD, EventStorming and Event Modeling in commercial projects.
level: expert
has_skill
Domain-Driven Design concept
Self-described as loving DDD 'to an unhealthy degree'; teaches and advocates it.
level: expert
has_skill
Domain-Driven Design concept
Introduced DDD on a new project at his company.
level: intermediate
has_skill
Domain-Driven Design concept
Listed as one of his specialties.
level: expert
person Mariusz Gil
has_skill
Domain-Driven Design concept
Combines DDD with EventStorming on daily client work.
level: expert
has_skill
Domain-Driven Design concept
Pavel lists DDD as one of his daily interests.
level: intermediate
recommends
Domain-Driven Design concept
Arkency adopted DDD and refers to business-logic classes as aggregates.
person Anton Davydov
recommends
Domain-Driven Design concept
Suggests DDD as a way to split the system and choose which events to store.
recommends
Domain-Driven Design concept
Endorses the essence/fundamentals of DDD but not its subculture and elaborate tactical patterns.
person Paweł Pacana
recommends
Domain-Driven Design concept
Arkency embraces DDD vocabulary and techniques in rails_event_store projects.
recommends
Domain-Driven Design concept
Recommended alongside DRY-as-knowledge for better modeling.
person Eric Evans
works_on
Domain-Driven Design concept
Evans' metaphor large-scale structure (from the DDD book) is cited by Gil.
role: originator

Provenance

Total updates
2 extractions
Read by
24 extractions