Thomas Coopman has been fascinated with computers since he was a kid. Playing around at first, became programming later and after learning some programming for himself and a small detour starting studies for nursing, he went on and studied Master of Informatics at the KULeuven.
Thomas is a polyglot and loves to learn new languages. His latest language studies have taken him to Elixir and Elm, and he has a special affinity for functional programming languages.
Thomas is an independent software engineer and consultant focused on the full stack: frontend, backend and mostly people, practices and processes. Thomas is also currently active in the DDD Belgium and Software Craftsmanship Belgium community.
One of Thomas overal goals is to help to raise the software industry to a greater level, although he does not know yet how to do this. At the moment he is mostly trying to raise his own level by learning all the time from all his peers, and hopefully by learning and sharing he can gain some deeper insights in how to improve.
In this session, 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 session 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)!
We provide clients in several languages so you can start answering the business questions very swiftly. If you'd want to try this in a technology stack that we haven't provided, just make sure you are able to call a REST service with JSON.