---
title: "Design and Reality"
url: https://daily.dev/posts/design-and-reality-4f0bjmxp7
source_url: https://verraes.net/2021/09/design-and-reality
type: article
source: "Mathias Verraes"
published: 2026-06-17T11:25:44.478Z
updated: 2026-06-17T11:28:49.155Z
tags: ["general-programming", "domain-driven-design"]
reading_time: 10
upvotes: 0
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Design and Reality

**[Mathias Verraes](https://daily.dev/sources/verraes)** · 10 min read · 0 upvotes · 0 comments

## Summary

Domain modelling is not a linear process of mapping real-world concepts to code. Using a real case study from oil rig control systems, the authors show how a missing concept — 'alert condition' — was invented by designers rather than discovered in the domain. This distinction between alarms (the sound) and alert conditions (the underlying state) resolved critical logging inaccuracies and opened new modelling possibilities. The key insight: Ubiquitous Language is a constructed, purposeful language distinct from natural domain language, and good design can reframe and enrich the problem domain rather than merely reflect it.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://verraes.net/2021/09/design-and-reality>

## Similar posts on daily.dev

- [Domain-Driven Design matters more when AI writes your code](https://daily.dev/posts/domain-driven-design-matters-more-when-ai-writes-your-code-mazbsxiug) · Three Dots Labs · 249 upvotes · 13 comments

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#domain-driven-design](https://daily.dev/tags/domain-driven-design)

[View this post on daily.dev](https://daily.dev/posts/design-and-reality-4f0bjmxp7)
