Rich domain models, inspired by imperative objective-oriented approaches, dominate our industry. But lean domain models are a compelling alternative. By separating behaviour and state, lean models offer an effective way to represent units of behaviour.

This session will explore how to represent a lean domain model using a functional programming paradigm. We’ll explore how types can be used as a natural way to represent business constraints alongside smart constructors and functional validation. You’ll learn how type properties can be modelled with property based testing, how behaviour can be better composed, and how to keep domain behaviour isolated from application state and much more.


Comments are closed.

Dion Snoeijen at 10:21 on 1 Jul 2017

It's a pleasure to listen to Marcello. His energy and knowledge are inspirational and the topic was very interesting. At the end I have to admit I was very much overloaded with information, but that might just be me. Thanks!

Marc Hagen at 15:35 on 1 Jul 2017

Wow just wow the energy this man has. It was a long day with allot of information crushing my dreams before the lunch and fixed
them afterwards. Touching serval modeling methods like TDD & DDD and if you familiair with them this is a great addition!

Noemi Perez at 11:17 on 3 Jul 2017

An intense whole-day workshop and Marcello didn't loose his sense of humor, neither his amazing vitality! I enjoyed every single moment and learned tones of new information. Really thankful for this day!

Wouter Samyn at 14:45 on 3 Jul 2017

This was a rather intense tutorial, but nevertheless Marcello was an enthusiastic and energetic speaker from start to end. With thorough knowledge on the topic and nice sense of humor, he guided us through the concepts of functional programming. For me personally, being an OO programmer, I got introduced to a lot of new insights.

Also, great methods to motivate (almost) every single person to be back on time after a break. Too bad nobody got to sing a lullaby...