« more DDD workshops across Europe…

Lean and Functional Domain Modelling

with Marcello Duarte

Two day workshop

No dates are scheduled for this workshop. Let us know if you think we should organize it near you.

Book this workshop on premise in your organisation Book on premise Let us know you'd like to have this workshop in your city Express interest

Rich domain models, inspired by imperative objective-oriented approaches, dominate our industry.
Lean and functional domain models are a compelling alternative. By separating behaviour and state, lean models offer an effective and scalable way to represent units of behaviour. With the advances in cloud-based infrastructures and implementation of microservices architectures, functional models seems to be a compatible, resilience enabling and more obvious choice as the preferred paradigm.

In this workshop we will explore

What will you learn in this course


Day 1

Day 2

Expect to get your hands dirty

This is a very hands-on course. All modules are packed with exercises. You will benefit mostly by being alert, attentive and engaged while we work on the exercises (although you will get all solutions at the end).

Who should attend this course?

Developer seeking an alternative way to approach Domain modelling.
Experienced developers with a strong background in software development should be able to follow this workshop and benefit from it.

No experience with Scala is assumed, but strong experience with Java, C# or PHP would be highly beneficial.


You will need to have a laptop with an IDE (like intelliJ, Sublime or Eclipse) or an editor (like Vim or Emacs).

About Marcello Duarte

Marcello is a Sociologist turned techie, he also holds a Licentiate degree on Computing for Management. Because of his rich/mixed background (did I mention he was a Hindu monk for 6 years?) he is usually the person between the IT people and the business people.

He has been awarded “Best UK Agile Coach/Mentor (Technical)” at the UK Agile Awards, in 2014. He’s been involved in the Agile community for over 10 years now. Marcello participated in the first ever Scrum certification to take place in Portugal. He’s conducted agile transformations and trained over 500 individuals in many organisations in Europe on a range of topics like Software Design and Modelling, Test Driven Development, Agile Coaching for Coaches, Refactoring, Training the trainer, etc.

In his current position — as Head of Training at Inviqa, a software shop with over 200 people with 14 offices all over Europe — Marcello leads the company learning practices, agile transformation, adoption and absorption of new technologies and practices and the external training offer.

Marcello often contributes to Open Source projects. He’s co-created PhpSpec, a popular BDD-flavoured testing and design tool for PHP developers. He is also the author of Phunkie — a functional library containing most common functional structures and patterns found in Haskell (for free), based on the abstract algebra theory of categories.

Marcello Duarte
Book this workshop on premise in your organisation Book on premise Let us know you'd like to have this workshop in your city Express interest

« more DDD workshops across Europe…

Get notified