Speaker

Paul Rayner

Paul Rayner

Domain Remodeler

Denver, Colorado, United States

Actions

Paul Rayner is a developer, instructor, coach and popular conference speaker. He co-founded DDD Denver and is founder and chairman of the Explore DDD Conference (exploreddd.com). His company Virtual Genius LLC, provides training and coaching in DDD and EventStorming for agile teams (virtualgenius.com). Paul is from Perth, Australia, but chooses to live, work and play with his wife and two children, in Denver, Colorado. He blogs at thepaulrayner.com and tweets with an Australian accent at @ThePaulRayner.

Area of Expertise

  • Information & Communications Technology

Exploring Connascence

Derived from Latin, connascence means having been born together, applied to code it can indicate software components that have evolved to where changing one would
require the other to be modified in order to preserve overall system correctness.

In this hands-on session, we'll have fun exploring connascence as a lens for choosing the most effective refactorings, and as a tool for addressing interesting software modeling and design challenges.

No laptops necessary. We will likely be reading code, but nothing too difficult to understand. Come prepared to experiment, and learn!

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.

Baking Domain Concepts Into Code

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 live-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.

Fighting the Invisible Enemy

Don Reinertsen says, “The enemy of flow is the invisible and unmeasured queues that undermine all aspects of product development performance.” But how can we fight an invisible enemy? Most development teams remain blissfully unaware of the negative impact of these invisible queues on their productivity and team flow, or how to deal with them effectively.

This talk focuses on modeling the presence and the negative impact of these invisible queues in the work of real teams. In this session, you’ll see how to use EventStorming to model and improve the current state of team flow, and context mapping to visualize a team's dependencies in order to understand the hidden organizational forces that hinder team productivity.

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