Exposing the not-so-secret practices of the cult of DDD - Chris Klug - NDC Oslo 2025

Exposing the not-so-secret practices of the cult of DDD - Chris Klug - NDC Oslo 2025

🎙 Chris Klug 👥 227K 📅 February 4, 2026 ⏱ 62 min 👁 5K 📄 expert opinion 🧭 2026-08-13
Available in: English (current) Français

Keywords

DDDValue ObjectsUbiquitous LanguageC# RecordsTactical Patterns

Summary

In this talk from NDC Oslo 2025, Chris Klug, a consultant with 25 years of experience, presents a pragmatic and accessible introduction to Domain-Driven Design (DDD). He clarifies that despite the clickbait title, he is not bashing DDD but rather highlighting its useful practices. He begins by discussing the ubiquitous language, emphasizing the importance of using the same terminology as domain experts to improve communication and code clarity. He then focuses on tactical patterns, particularly value objects, which he considers a powerful tool for creating self-validating, immutable, and expressive code. Using C# examples, he demonstrates how to implement value objects with records, including features like value equality and immutability. He also shows how to add domain logic to value objects, such as parsing and formatting Swedish personal numbers. Throughout, he stresses that DDD is not a one-size-fits-all solution and that its technical patterns are only supportive of the core goal: solving domain problems. The talk is practical, with code examples, and aims to make DDD concepts accessible to developers who may not have read the foundational books.

177 words

Critical Evaluation

Value of the Information & Strength of the Argument

The talk provides valuable insights into DDD, particularly the tactical pattern of value objects, which are often misunderstood or underutilized. Klug’s argumentation is solid, grounded in his extensive experience and references to Eric Evans’s ‘Domain-Driven Design’ and Vaughn Vernon’s ‘Implementing Domain-Driven Design’. He effectively demonstrates the benefits of value objects through clear C# examples, showing how they improve code readability, maintainability, and domain alignment. He also addresses common objections, such as the complexity of DDD, by presenting it as a set of pragmatic tools rather than a rigid methodology. The argument that code is worthless unless it solves domain problems is a strong philosophical point that resonates with the audience. However, the talk is primarily opinion and anecdotal, lacking empirical evidence or comparative analysis, which limits its scientific rigor.

Scientific Rigor, Source Quality, Title Accuracy

The speaker demonstrates scientific rigor by referencing the foundational DDD literature (Evans, Vernon) and explaining concepts accurately. He also acknowledges the limitations of his examples and the need for simplification. The sources cited are the books themselves and the conference links, which are appropriate. The title is somewhat sensationalist but accurately reflects the content’s aim to demystify DDD. The talk is well-structured and the speaker’s expertise is evident. However, as a conference talk, it does not provide a systematic review or empirical data, which would be expected in a more formal scientific context. The audience comments are not provided, so no analysis of public reception is possible.

251 words

Title / Content Match

The title is somewhat clickbait but accurately reflects the content: the speaker exposes and demystifies DDD practices, though he is not actually bashing them.

Quality & Reliability

8/10

The speaker is an experienced software developer with 25 years in the field, and the talk is based on well-known DDD literature (Evans, Vernon). The content is practical and grounded in real-world experience, though it is primarily opinion and anecdotal rather than empirical research.

Key Moments

Cited Sources

  • NDC Conferences — Conference organizer and source of the talk.
  • NDC Oslo — Specific conference where the talk was recorded.

Concurring Sources

  • Domain-Driven Design: Tackling Complexity in the Heart of Software — Eric Evans's seminal book, referenced as the foundation of DDD.
  • Implementing Domain-Driven Design — Vaughn Vernon's practical guide, mentioned as a complementary resource.

Contribution & Novelties

The talk provides a fresh, practical perspective on DDD, making it accessible to developers who may find the original literature too dry. It emphasizes the value of tactical patterns, especially value objects, and demonstrates their implementation in C# with modern language features like records. The speaker’s experience as a consultant adds a pragmatic angle, showing how DDD can be applied selectively.

Pour aller plus loin :

105 words

Radar Profile

The radar profile shows high scores in quality of information and technical level, indicating a well-informed and technically deep talk. The quantity of information is moderate, as the talk focuses on specific patterns rather than a broad overview. The overall reliability is high, reflecting the speaker's expertise and use of established literature.

Reliability 8/10