Kamil Stachowiak
102 posts

Kamil Stachowiak
@madoxdev
A domain-centric Solution Architect, taking technology as a tool to bring the business value. Proud practitioner of Domain Driven Design methodologies.
Wrocław, Poland Katılım Kasım 2021
92 Takip Edilen27 Takipçiler
Kamil Stachowiak retweetledi

@omniprof You can use public fields if your getters/setters are doing nothing
English

“Despite the initial assumption that software was the most critical part, it turned out that the solution was mostly politics” - Introducing Event Storming - @ziobrando
I like to expand it to - usually tech is not a problem - everything else is - mainly communication.
English

How to properly discover an #DDD Aggregate?
Step 1: Group together atomic operations
Step 2: Define behaviors
Step 3: Add data that is needed that defined behaviors needs.
Remember: Aggregates are behaviors first!
English

@mr_taghip @mathiasverraes @deyrson That is because represenatation of model is adjusted to reciver.
Diagrams are easy to collect lost of information for human beings
Code is something that computer understands.
Both may represent same model - but cannot be easily exchanged for all receivers.
English

@mathiasverraes @deyrson I can understand that many models can represent the same reality(truth), but I can’t understand why a model(drawing or text) should represent another model..!?
English

@OnurGumusDev @dustinmoris Story points are describing complexity - nit priority. I don’t get - how low story points are ignored like that?
English

@dustinmoris And you never ever close issues due to inactivity, or lack of time. You just assign low story points so that no one picks them up unless they have anything better to do.
English

@lucaguada @simas_ch The above proves, how `precise language` is important.
It's a great conversation we are having here.
English

@lucaguada The moment when change should apply to the model is when natural business language changes.
Example: Business is growing and started hiring people who cannot communicate in Italian anymore (let's say C-level). Changes in communication will need to be reflected in the code.
English

@lucaguada It looks awful - I agree
But the domain model like that fits the purpose of domain model existence.
English

@lucaguada I am happy to have GetColazioneList - if the clients are using that as a domain term. (I hope I've described breakfast in Italian)
Probably when communication changes, because of internalization steps, code needs to get refactored too?
English

@simas_ch @mydevlprplanet UI is not relevant here, as you can have multiple languages, and something like Default language doesn’t convince me.
But when business says A and you need to deep dive to find entity X that is a crime!
English

@mydevlprplanet @madoxdev The situation when the user points to a field in the UI, and you have to walk through the whole code from the frontend to the backend to find out in which table and column this information is stored 🤷
English

@brzezmac Would you keep a dictionary to translate from: original language words to English ones?
Something obvious for you may be misunderstood by business stakeholders. The greatest benefit of Ubiquitous Language is for business stakeholders. I foresee some issues with this approach.
English

@madoxdev English most of the time when there's a simple translation which does not require context to understand. When it comes to country specific terms I use the terms in native language, as EN translations don't convey the same amount of information, often causing confusion.
English

@simas_ch It triggers another question - what language have you communicated with the clients?
I feel Ubiquitous Language over English codebase is the way I would go too.
English

@madoxdev We kept all domain objects in the whole code base in German. That's what we did, for example, with Swiss Railways in most of the projects.
English

@simas_ch Are you:
Trying to keep the entire codebase in the 'Domain Language'
Or rather, limit it to the core domain - where Ubiquitous Language is bringing the best of value.
Or have everything in English until you cannot find a good English word - as an exception?
English

@madoxdev We often did the domain model in German. At least in Switzerland, there are industries with terms that cannot be translated into English. Wholesale is a field where the German terms used in Switzerland are not the same as those used in English in the UK.
English

@ShripadAgashe @paul_hammant @samnewman Problem with patterns is when they are are misused - they become a blockers for growth - a prison
What devs then do? Hack around patterns… what that leads to - bad quality code
And my favorite: sorry - I cannot implement that change as patterns we used won’t let me…
#EpicFail
English

@paul_hammant @samnewman The idea is that emergence is about constraints. An excellent excellent podcast here on this topic.
jimruttshow.com/matthew-pirkow…
2/2.
English






