Session

Baking Domain Concepts Into Code - Hands On

Our goal is to make shared domain language and key domain concepts expressed in the code clearer and more explicit, resulting in code that is both malleable and easier to understand.

This will be a fun guided hands-on coding session demonstrating the knowledge loop of acquiring domain knowledge via EventStorming, using these new-found concepts to understand and refactor existing unclear application code, and then applying the coding insights back to our modeling.

We'll be intentionally looking for hidden domain concepts, naming them, moving them where they belong, and applying various tactical modeling patterns via TDD to express the domain model more clearly in code.

Come prepared to pair up with someone and read code together on a shared laptop (exercises available in Java, C#, Typescript, Ruby, Python, and Kotlin).

Code Samples are at https://github.com/paulrayner

Go to Repositories and choose the code sample repository you would like to work with based on your language preference:

• ddd_code_samples_java
• ddd_code_samples_csharp
• ddd_code_samples_ruby
• ddd_code_samples_typescript
• ddd_code_samples_python
• ddd_code_samples_kotlin

Access the code read-only through the browser if you prefer, or clone the repository locally and use your IDE.

Paul Rayner

Domain Remodeler

Denver, Colorado, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top