Anton Stöckl works for MaibornWolff GmbH in Munich as a Senior IT Architect since 2019.
He brings along more than 2 decades of experience in professional software development with roles as developer, software architect, and team lead.
He is especially interested in Domain-driven Design and how to build solid and loosely coupled Microservice architectures.
Another important aspect for him is "socio-technical architecture" - a holistic approach to align IT architectures and autonomous agile development teams.
He loves to coach or mentor development teams, run workshops, and to write blog posts.
Some other important paradigms, architectural styles, and modeling methods he likes to apply:
* Hexagonal Architecture (aka. Ports & Adapters)
* Event-Sourcing and CQRS
* Distributed, event-driven systems
* Event Storming
* TDD, BDD, ATDD
* Trunk-based development
Lately, he is working with Golang using a functional style of programming as much as possible and applicable.
Anton Stöckl, Dagmar de Haan
There are many ways to implement the Aggregate pattern from Domain-Driven Design:
* OOP style or functional style
* traditional or event-sourced
* inline state, external state, on-the-fly state (reconstitute inside the aggregate)
* reconstitute the full state or just the minimal state needed to make decisions
* recording changes or returning changes
We will discover as many of those variations as possible during the workshop.
Attendees will implement different variations of the same Aggregate in a "Code Koans" like fashion. For each variation there will be test cases and a skeleton which has to be filled with the missing code to make the tests green. We will supply a repository with Java Code.