Software design is all about making design decisions. We make better design decisions when we have more relevant information. In this talk, we will explore three perspectives from domain modeling to help you extract more information about the problem your software is trying to solve to make better software design decisions. Along the way, we will see how building the domain model in your implementation language helps you understand your domain better, why poor domain models make our code messy, and how to deal with the inevitability of change. The ideal end result is a fun, iterative, expressive, and flexible domain model.
Slides from the presentation:
https://ericnormand.me/slides/Domain-modeling-Eric-Normand-Func-Prog-Sweden.pdf
Eric Normand
Eric Normand is the author of Grokking Simplicity. He has been programming functionally since 2001 and writing online about FP since 2007.
ericnormand.me
https://www.linkedin.com/in/eric-normand/
https://x.com/ericnormand
Merch
If you want to spread functional programming and support the channel, buy something from the shop:
https://funcprogsweden.myspreadshop.net/
Chapters:
00:00 Welcome by Magnus Sedlacek
02:44 Welcome Eric Normand
03:19 Better software design with domain modeling by Eric Normand
04:14 Good information - good decisions - good design
05:12 Lenses
05:39 10 different lenses
05:27 Data modeling
21:04 Constrain with other lenses
24:49 Operation modeling
38:09 Volatility modeling
46:08 The process
47:17 Q&A
#funcprogsweden