Speaker

Michel Grootjans

Michel Grootjans

Technical Agile Coach

Brussels, Belgium

Michel Grootjans has been programming since the age of 12. He has programmed strange machines like the TI 99-4A, the Atari 2600, Mac128, HP28, Apple II, Siemens PLC's, using languages like Basic, Pascal, C, HyperTalk, Assembler, ... along the way.

His professional experiences include building enterprise applications for retail, media, government, chemical plants, telecom, HR, insurance, ... in javascript, C#, java and, ruby.

He helps teams with continuous improvement, focusing on outcomes over output.

Area of Expertise

  • Information & Communications Technology

Topics

  • Domain Driven Design
  • Extreme Programming
  • Theory of Constraints

Interactively implementing a domain model

(This is a hands-on lab with limited capacity)

Get ready to dive into the exciting world of domain modelling.

In this interactive guided workshop, you'll have the opportunity to apply your existing coding skills and improve your domain modelling skills in a hands-on environment.

We'll provide you with the domain knowledge and scenarios you need to design a working model using your chosen programming language. The questions and exercises are designed to challenge you and incrementally evolve your model.

This hands-on improves when done collaboratively. We encourage you to work in pairs or small groups and share your knowledge with the other participants.

Domain Modelling Coding Hands-on

Get ready to dive into the exciting world of domain modelling.

In this workshop, you'll have the opportunity to apply your existing coding skills and improve your domain modelling skills in a hands-on environment.

In this workshop, we provide you with the domain knowledge and scenarios you need to design a working model using your chosen programming language. We'll guide with questions and exercises, that are designed to challenge you and incrementally evolve your model.

This hands-on improves when done collaboratively. We'll encourage you to work in pairs or small groups and share your knowledge with the other participants.

We hope to see you soon!

# Prequisites

* you need a laptop or pair with someone
* one person in the pair needs to be proficient with one of these programming language: typescript, java, python, c#,...

Playing With Projections

In this workshop, you will be working for an online Quiz Platform. Based on the full event history of the past years, you will have to answer to business questions, like: did our last ad campaign have any real impact, are we targeted by spammers, what kind of new campaigns should we launch? To solve these problems, you will need to transform the event stream to a structure, a projection, that can answer these questions.

This is a hands-on workshop where you will be coding. You will be implementing projections based on an event stream we provide. Don’t forget to bring your laptop or be prepared to pair with someone else. Mob programming would be awesome. This is not an advanced workshop, so everyone can progress at their own pace, but you do have to be able to write code (if you can’t code, but you find a coder to pair with, that’s of course fine)!

Bring a laptop with java, c# or JavaScript (if you don't bring your laptop, you can pair with someone)

Duration: about 2 hours

Explaining refactoring to muggles

As a developer, I find it hard to explain the need for refactoring to non-techies. In this workshop, we'll be using the Gilded Rose refactoring exercise to illustrate this need.

We will only be using paper and the web to understand the forces that push developers to make a mess, and the discipline required to counteract this natural tendency.

Get ready for working hard.

TDD that doesn't stand in the way of refactoring

It is often the case that the tests are too tightly coupled to the design of an application. It then becomes harder to refactor or redesign parts of an application because many tests need to be changed at the same time. This pain leads to a design that is harder to change over time.

The goal of this session is to learn to write stable tests. This kind of test doesn't change during refactorings or redesigns. They will only change when requirements change.

Attendees need a working environment where they can write code and run tests in C# or java.
Session will be about 2 hours long.

Experiencing team flow

You will experience the effects of team flow in this non-technical workshop.

We will be running a few interactive simulations on team organisation and the effect this has on the total flow of work.

Topics we will certainly address:
- Why would we prefer T-shaped team members?
- How can swarming help?
- Why would you deliberately limit work in progress?
- Why is it that we have trouble estimating when work will be done?

Bring your mobile phone if you want to participate. You will only use your browser.
Duration: about 1 hour
This workshop can be done remotely too.

Domain-Driven Design Europe 2023

June 2023 Amsterdam, The Netherlands

Newcrafts Paris 2023

May 2023 Paris, France

Domain-Driven Design Europe 2020

February 2020 Amsterdam, The Netherlands

Domain-Driven Design Europe 2019

January 2019 Amsterdam, The Netherlands

Michel Grootjans

Technical Agile Coach

Brussels, Belgium