Domain Modeling Made Functional Online Workshop

Domain Modeling Made Functional Online Workshop

DDD meets F#. Learn how to build working solutions with rich domain models by using only functional programming techniques.

By Avanscoperta

Date and time

Tue, 1 Oct 2024 09:30 - Wed, 9 Oct 2024 13:00 CEST

Location

To be announced

Refund Policy

Contact the organiser to request a refund.

About this event

  • 8 days 3 hours

Online Workshop in Live Streaming with Scott Wlaschin. 1 - 2 - 8 - 9 October 2024 (4 half-day modules), from 9.30 am to 1 pm (CEST - Italy) each day.

Functional programming and domain-driven design might not seem to be a good match, but in fact functional programming can be an excellent approach to designing decoupled, reusable systems with a rich domain model. This workshop will show you why.

This is a hands-on workshop by Scott Wlaschin, author of the book "Domain Modeling Made Functional", and it's designed for beginners in functional programming.

You'll do lots of domain modeling exercises starting with some simple models and then enhancing them with constraints, state machines, error handling, commands and events, and so on.

Target Audience

This workshop is aimed at software developers and it will be especially useful if you are learning functional programming - all concepts used in the workshop will be explained.

Previous development experience is recommended.

Topics

  • Introduction to functional programming
  • Functions and types
  • Composition as the fundamental principle
  • Overview of DDD principles
  • The importance of bounded contexts
  • Persistence ignorance
  • Onion/Hexagonal architecture and how this works with functional programming
  • Modeling requirements with algebraic types
  • Records, choices, and functions
  • Modeling constraints
  • Modeling states
  • Programming a workflow
  • Keeping IO at the edges
  • Handling domain errors
  • Composing complex functions
  • Evolving the domain
  • Dealing with changes in requirements

Learning Objectives

By the end of the workshop, you'll know how to build working solutions with rich domain models, using only functional programming techniques.

Join this workshop by Scott Wlaschin and learn:

  • The concepts of functional programming
  • How to represent the nouns and verbs of a domain using types and functions
  • How to decouple the pure domain logic from the outside world
  • How to ensure that constraints and business rules are captured in the design
  • How to represent state transitions in the domain model
  • How to build a business workflow from smaller components
  • How to handle errors as part of the domain.

Online Workshop - How does it work

The workshop will happen online and in live streaming: the trainer and all other participants will be in a video conference. You’ll be interacting and working together in real-time thanks to a variety of tools you’ll have at your disposal.

The workshop will keep its highly interactive and hands-on spirit despite being online.

This is why we require that all participants keep their webcam on for the whole duration of the workshop: this will enhance the quality of the communication and of the workshop as a whole.

You won’t be sitting at your desk watching slides and videos, and you’ll be engaged in real-time activities for the majority of the time… as if we were in a real classroom!

F.A.Q.

Do I need to know something beforehand in order to participate in this workshop

We will be using F# as our development language. No experience with F# needed.

Is there anything I must do before I buy a ticket for this online workshop?

If you have a computer, a screen, a stable connection (at least 20 Mbps in download and 10 Mbps in upload), earphones, a microphone, and a webcam, then you’re ready to join the workshop.

You’ll get detailed information on what tools we’ll be using and how to get ready a couple of weeks prior to the workshop.

Check out your connection’s speed.

The workshop will keep its highly interactive and hands-on spirit despite being online. This is why we require that all participants keep their webcam on for the whole duration of the workshop: this will enhance the quality of the communication and of the workshop as a whole.

N.B.

This workshop will be confirmed upon reaching the minimum number of participants. We'll send an official confirmation to all registered attendees 10-15 days prior to the workshop dates.

LAST CHANCE! Are you interested in this course? Please purchase your ticket by Friday, 20 September 2024, to help us confirm it as soon as possible.
If we do not reach the minimum number of participants required to activate it by this date, the course will not be confirmed and will be postponed… don’t wait until the last minute to buy your ticket!

The sooner we reach the minimum numbers necessary for its activation, the sooner we can confirm the course and guarantee its execution.
If the course is confirmed, you will see a green tick on this page that says “confirmed/guaranteed to run”, and you will be able to buy tickets even after this date.

About the workshop

Language: English.

Laptop: Yes, check out the FAQ section.

Maximum number of attendees: 16 participants.

Tools and Workstation: The workshop will take place online and in live streaming by using digital tools. You'll get detailed information on how to join the online workshop, how to get ready for it and how it will work 10-15 days prior to the workshop.

It is highly recommended that each participant joins the workshop from their own workstation: not sharing one same laptop and/or room with other people will improve the remote experience.

Link to the website

https://www.avanscoperta.it/en/training/domain-modeling-made-functional-workshop/

Trainer

Scott Wlaschin

Under_Cover_Learner Discount - SAVE 20%

If you're paying the ticket out of your own pocket and you don't have a VAT number, you can get a 20% discount on any tickets and on any ticket tiers!

How? Just enter the Under_Cover_Learner promotional code on Eventbrite in the field "Enter promo code", on the screen where you can select the number of tickets (before you hit the "Checkout button").

This code cannot be used in conjunction with any other offers/discount codes, and it applies to any ticket tier.

If you need to pay with PayPal, drop us a line at info@avanscoperta.it.

We accept the following methods of payment:

PayPal, Credit/Debit card (via PayPal, click on the link: "Don't have a PayPal account?"), Bank transfer (upon request - contact us at info@avanscoperta.it).

T&C, Privacy Policy, cancellations and refunds, Venue info

Find out more at this link.

Organised by

Early bird discount
From €852.78