Taking a Gamble With Functional Domain Modeling


Details
Over the past few years, Functional Programming has entered the mainstream when it comes to libraries and frameworks for various kinds of technologies and there are plenty of tutorials and resources to learn the basics.
With that being said, when it comes to building something non-trivial, there's a gap between what tutorials cover and real-world situations. For example, how do we model a system that makes illegal states unrepresentable? How do we handle operations that can fail? How do we combine business rules with application rules?
In this talk, I'm going to show you how to tackle these concerns as we model the game of Blackjack. By doubling down on concepts like algebraic data types, Options, and Results, you'll learn how to build applications that work in the real world.
Presenter: Cameron Presley, Lead Software Engineer for SentryOne and Microsoft MVP
Cameron Presley is a Lead Software Engineer for SentryOne Cameron Presley is a Lead Software Engineer for SentryOne (https://www.sentryone.com), a speaker, a Microsoft MVP, Director of Speaker Relations for CodeStock (@CodeStock) and co-organizer of FunctionalKnox (@FunctionalKnox).
Based out of Charlotte, North Carolina, Cameron has ten years of experience working with start-ups and large enterprises both publicly and privately held to architect solutions, implement solutions, and training developers to be better today than what they were yesterday!
In his spare time, Cameron can be found hanging out with his family, playing board games, jamming on the bass guitar, and reading books.
After the session, we'll have an open discussion for this month's topic or anything else.
Agenda
6:00 pm - Welcome to TVUG, user group announcements
6:10 pm - Session start
7:30 pm - Session wrap-up, open Q&A
Due to work from home and social distancing rules now in place, TVUG will be holding meetings online for the next few months. We look forward to seeing everyone in person, but for right now let's stay safe.
This session will be held online, via Microsoft Teams. We'll be starting at a slightly earlier time, 6:00 PM. If your company already uses Teams, you should be able to use your installed copy of Teams, otherwise, just use the web version. When you register for the event, you'll see the link to the event.

Sponsors
Taking a Gamble With Functional Domain Modeling