Benjamin Nothdurft

Benjamin Nothdurft

Benjamin Nothdurft // Technical Lead for Cloud Technologies @ codecentric AG

Benjamin has a long-term and hands-on experience with introducing, building, running, coaching and speaking about Java, Microservices (including DDD and SCS – self-contained systems), Docker/Containerization and disruptive technologies. At day he works as Technical Lead for Cloud Technologies at codecentric AG. At night he hacks on innovative trends like FaaS, Service Meshes, Voice UIs and IoT. At evenings/weekends he organizes workshops, talks, hackathons and code retreats at the Software Craft Community Thüringen (Softwerkskammer Thüringen), the Java User Group Thüringen, Devoxx4Kids Thüringen, Hackathons Group Thüringen, Golang & Cloud-Native Group Leipzig as well the Software Architecture Group Leipzig. He serves as a board member at the Java Aktuell Magazine, at microXchg and JavaLand conference – leading the Architecture and Methodology streams.


The Power of Event Storming: From a Pile of Sticky Notes to a Domain-Driven Design Microservices Architecture

June 29th • Main Stage • Premium Ticket

One of the main challenges each company faces is to come up with processes which create business value and a revenue stream for its employees. In the past many technical approaches lead to expensive trial and error including (re)writing the code base. Meet Event Storming. It is a lightweight, rapid and flexible workshop method for everyone that is using sticky notes in various colours for collaborative exploration of your complex business domains – layer by layer. Aligned with Domain-Driven Design (including ubiquitous language, strategic and tactical tools) working in an iterative manner helps the various stakeholders (product owners, scrum masters and software developers) to not only derive events, commands, aggregates, domain models and bounded contexts but also figure out issues, hot spots and chances for continuous improvement. The big picture modeling of Event Storming leads to a coherent and comprehensible design that may easily be translated into various Microservices with a high cohesion while assessing the health of existing systems, exploring new business models, envisioning new services and creating a clean and maintainable software architecture. At the end of this session you will be able to recognize the connection between the business modeling method and your software architecture design. You will also be able to apply fundamental DDD principles on how to tailor systems from initial idea to code base in an enjoyable format with your colleagues – effectively and efficiently.