Functional Programming in .net
Channel: Ben Beattie-Hood
Date: 2020-03-05

In this talk we'll explore how to use a DDD functional approach in .net to do amazing things, such as reduce coupling, increase testability, keep a domain focus, and save puppies! (ok...maybe not the last one, but who am I to limit you?)

Contents:
0:00 Introduction and Overview
0:16 Immutability
2:22 Increasing readability and testability
3:58 Mutability increases coupling
6:24 Using immutability in C# .net
7:43 A new language to support immutability (an introduction to the F# language design)
10:10 Removing the billion-dollar mistake: making invalid state impossible to represent
11:58 CQS in .net language (side effect OR return, never both)
13:40 Partial application in .net - IoC without constructors
15:28 Recap, and F#