Martin Schimak

Information & Communications Technology

Business & Management

Law & Regulation

DDD Events Commands Long-Running Services BDD TDD

Vienna, Austria

Martin Schimak

Modeling #DDDesign Collaboration

At the age of ten Martin fell in love with coding. Later he left his love and studied business and law. Only to find out: that’s awesome for programming business software! In the 15+ years since then he talked to energy traders, telecom people, wind tunnel experts and many others. They formed a hands-on domain decoder with a passion for DDD and a soft spot for colored sticky notes. Martin is a trainer with experience in 50+ companies and 10+ countries. He regularly speaks at meetups and conferences across Europe - and from time to time in the US.

Current sessions

Storystorming

In this hands-on workshop we use Storystorming to tell each other customer and user stories for a multi-faceted business idea, visually record these stories, and condense them into an information-rich backbone for a user story map. We will enrich our maps with details and develop them into a minimum viable product.

Storystorming is a young and lightweight mash-up of ideas coming from Event Storming, Domain Storytelling, User Story Mapping and Impact Mapping. Together with my clients I use it to gain strategic overviews of project and business ideas, as well as to explore and understand customer and user journeys, work procedures and whole business processes. With its simple configurations of sticky notes Storystorming leverages the fundamental structures of language and enables domain experts to tell their stories themselves, in the most natural way, and without requiring them to learn anything more but a few different colors. (see https://medium.com/plexiti/story-storming-191756f57387).


All messages are equal

For me, a key to a deeper understanding of messaging between large and small software components and a key to the successful design of message-oriented systems lies in understanding the grammatical structures of human languages and related human interaction patterns.

Therefore, in this talk I will take a very close look at the four grammatical types of sentences in the English language, namely "command", "question", "statement" and "exclamation". From this human perspective, I'm going to examine another type of messages, "event" notifications, which are so important to software systems, but have been hesitantly accepted by software people. After all, this type of message doesn't *explicitly* appear in the natural language that we use between people.

Based on a precise understanding of the semantics of these five message types, which can be derived from the material and linguistic reality, I would like to clarify why and how the definition of certain message types affects the responsibilities, "promises" and the coupling between communicating actors. As a result, I will show how our human tendency to perceive machines as "workers" that mainly execute commands limits our ability to design autonomous and maintainable software components around business capabilities.

Just like humans, intelligent components need all five types of messages to communicate and collaborate in a meaningful way.


Past and future events

Workflow Analytica

Storystorming: Erzähl mir von Deiner Arbeit!
6 May 2021 - 7 May 2021
Berlin, Germany

Domain-Driven Design Vienna

Hands-On Storystorming with Miro
25 Sep 2020
Vienna, Austria

Software Architecture Summit 2020

Mit Storystorming Geschäfts- und Produktideen gestalten
8 Mar 2020 - 10 Mar 2020
Munich, Bavaria, Germany

DDD Paris

Storystorming - Hands On and Background Talk
5 Mar 2020
Paris, Île-de-France, France

Modellierung 2020

Mit Storystorming visuelle Geschichten erzählen

19 Feb 2020 - 21 Feb 2020
Vienna, Austria

DDD Vienna

My DDD 101. And: Speed Dating with Collaborative Modeling!
29 Nov 2019
Vienna, Austria

DDD Munich

Storystorming - Hands On and Background Talk
4 Nov 2019
Munich, Bavaria, Germany

W-JAX 2019

Storystorming
4 Nov 2019 - 8 Nov 2019
Munich, Bavaria, Germany

P3X 2019

Storystorming
31 Oct 2019 - 1 Nov 2019
London, England, United Kingdom

DDD London

Storystorming - Hands On and Q&A
30 Oct 2019
London, England, United Kingdom

DDD Wroclaw

Storystorming - Hands On and Background Talk
30 Sep 2019
Wrocław, Lower Silesia, Poland

Agile Tour 2019

Storystorming
20 Sep 2019
Vienna, Austria

DDD Berlin

Storystorming - Hands On and Background Talk
11 Sep 2019
Berlin, Germany

DDD Hamburg

Storystorming - Hands On and Background Talk
3 Sep 2019
Hamburg, Germany

DDD Cologne

Storystorming - Debut Performance
2 Sep 2019
Köln, North Rhine-Westphalia, Germany

Camunda Vienna

Storystorming - Sneak Preview
19 Jun 2019
Vienna, Austria

µCon 2019

On to Choreography 2.0!
29 May 2019 - 31 May 2019
London, England, United Kingdom

DDD Vienna

Building Better Domain Models with User Story Mapping!
5 Apr 2019
Vienna, Austria

W-JAX 2018

Microservices und End-to-end-Geschäftsprozesse.
5 Nov 2018 - 9 Nov 2018
Munich, Bavaria, Germany

µCon 2018

Stop Bashing Orchestration! And Long Live Choreography!
5 Nov 2018 - 6 Nov 2018
London, England, United Kingdom

Microservices Munich

Know the flow! Events, commands and long-running services.
4 Oct 2018
Munich, Bavaria, Germany

ExploreDDD 2018

Know the Flow! Events, Commands and Long-Running Services.
13 Sep 2018 - 14 Sep 2018
Denver, Colorado, United States

Microservices Vienna

The awesome Speakers-Corner-Evening!
23 Aug 2018
Vienna, Austria

EventStorming Summit 2018

EventStorming, EventStorming, EventStorming, ... and lots of fun!
10 Jul 2018 - 12 Jul 2018
Bologna, Emilia-Romagna, Italy

DDD Vienna

EventStorming, BDD and sick teachers!
22 Jun 2018
Vienna, Austria

Camunda Vienna

Domain-Driven Design. Relating three D’s to Process Modeling!
6 Jun 2018
Vienna, Austria

CraftConf 2018

Break your event chains! Complex event flows in distributed systems
9 May 2018 - 11 May 2018
Budapest, Hungary

Microservices Budapest

Policies, sagas and processes. Long live the violet sticky!
8 May 2018
Budapest, Hungary

DDD eXchange 2018

Know the Flow! Events, Commands and Long-Running Services.
26 Apr 2018 - 27 Apr 2018
London, England, United Kingdom

JAX 2018

Break Your Event Chains!
22 Apr 2018 - 26 Apr 2018
Mainz, Rheinland-Pfalz, Germany

DDD Cologne

Know the Flow! Events, Commands and Long-Running Services.
19 Mar 2018
Köln, North Rhine-Westphalia, Germany

DDD Belgium

Events, Flows and Long Running Services
12 Nov 2017
Gent, Flanders, Belgium

µCon 2017

Break your Event Chains!
6 Nov 2017 - 7 Nov 2017
London, England, United Kingdom

W-JAX 2017

Break Your Event Chains!
5 Nov 2017 - 9 Nov 2017
Munich, Bavaria, Germany

KanDDDinsky 2017

Let your domain events flow
20 Oct 2017 - 21 Oct 2017
Berlin, Germany

O'Reilly Software Architecture 2017

Complex event flows in distributed systems
18 Oct 2017 - 20 Oct 2017
London, England, United Kingdom

ExploreDDD 2017

Tackling Complex Event Flows
20 Sep 2017 - 21 Sep 2017
Denver, Colorado, United States

DDD Berlin

Tackling Complex Event Flows
5 Sep 2017
Berlin, Germany

Camunda Vienna

Microservices­ & Workflow
4 Apr 2017
Vienna, Austria