techhub.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A hub primarily for passionate technologists, but everyone is welcome

Administered by:

Server stats:

5.3K
active users

#UbiquitousLanguage

0 posts0 participants0 posts today

#ThoughtProvoker :blobhyperthink:

#Newspeak IS our #UbiquitousLanguage for #DDD of Society in 2025. Almost!

Next time when #Orwell and #Huxley come up in #discourse remember:

We live in #dystopia NOW!
Unseen by our #DistractionEconomy blindfolds.

We're the frogs for years, taking a nice warm bath to unsee #RootCause of #ClimateChange temperature rise:

#Hypercapitalism

Vice has free reign as #truth is destroyed.

We MUST be #Plainspeaking
We MUST use #CommonSense
We MUST restore #Reality

✊

For the new Code Craft Academy assessments, I took the decision to provide a skeleton domain model (as data classes) for participants to hang new behaviour on. My thinking was that it would constrain their interpretations of requirements, and in that respect it certainly did. Most interpreted "add item to order" and "receive stock in the warehouse" the same way.

Took me back to the old days when we used to think about and talk about the design a bit before we wrote code 🙂

Some time ago I was the new kid in a meeting with various teams who were about to conclude their talks, having agreed on integrating using an existing product identifier.

To verify, I asked what exactly that was for everyone:

- product_uid
- base_sku
- variant_sku
- ean
- name

These were not the same. Turns out folks had implicitly made the translation to their own domain language.

Don't assume you're talking about the same thing just because it has a similar name.

For non English speaking coders...
Especially if working in #DDD

#UbiquitousLanguage requires common language & terminology in code and business

Yet, I see many benefits of coding in English....
- code homogeneity between public front end and internal code
- easier to find subcontractors
- English kinda is _the_ standard
- devs are more used to it
- pear review
- "auditability" (For context, my company's lg is FR... but HQ is British)
- ...

What do you do ?

(Boosts appreciated)

Replied in thread

@itwasmattgregg Naming is from a perspective - something "sent" to an API is "received" in your application - think of who can see the names.

Use #ddd to discover terminology important to your domain experts and use it in naming throughout the solution. #UbiquitousLanguage

SomeWaysOf Writing_hurt_and others-less-so. Consistency and conventions also communicate meta aspects such as type or purpose.

Post back with how it goes! Such a critically important subject!

Replied to Gottfried Szing :unverified:

@kjoo Yes, but
:)

In large organizations #UbiquitousLanguage is a myth, an idea, a goal that you will never reach. And business analysts’ job is to TRANSLATE #UbiquitousLanguage of one department to #UbiquitousLanguage of another one.

You are an interpreter that assures everyone understands one another and cooperate to implement a change that is needed in the organization.

‘Cause every part of big organization has it’s own #UbiquitousLanguage that suits it’s own special needs best.

Where #developers get #UbiquitousLanguage wrong in #DDD is that they misapply data normalization techniques to similarly named concepts existing in different #BoundedContexts.

In every subdomain, you may call a Customer a Customer.

A Customer may need an email address in the Customer Support subdomain. It doesn't need an email address in the User Review subdomain, or in the Billing subdomain, or in the Order Processing subdomain.

Don't overnormalize similar concept occurrences into one entity