Nicole Rauch is an independent software developer and development coach with a solid background in compiler construction and formal methods. Her focus is on Specification by Example and Domain-Driven Design, working with React.js in the frontend as well as the restructuring of large Java legacy code applications. Nonetheless, her secret love is for functional programming. Also, she took part in conducting a number of self-organized conferences related to software craftsmanship and agile coaching, e.g. SoCraTes conference. She is one of the initiators of Softwerkskammer, the german-speaking Software Craftsmanship community.
In Domain-Driven Design it is very important to have a good domain model. But actually nobody really explains how to build such a good model.
Here, EventStorming comes to the rescue. It is a technique with which you can explore, extend and refine your domain step-by-step - within a single day! At the same time, lots of domain knowledge gets transferred from the domain experts to the whole team and gets challenged and deepened by everybody.
During the modelling, different scenarios can be explored quickly and easily, one can compare different variations and find the best solution - even without writing a single line of code. Nonetheless, the models are close to the code and to the logic. The modelling does not take place by drawing boring UML diagrams but instead by engaging everybody at a huge modelling surface, working with post-it's.
The hands-on tries to give a preview of what EventStorming might look like in practice.