In this weeks episode we chat to Scott Wlaschin about his new book ‘Domain Modeling Made Functional’.
We start off the show discussing how the book came to be, the process of writing a book and melding the worlds of Domain Modeling/Functional Programing.
This leads us on to highlight what Domain Driven Design is, the importance of communication and the difference between the solution/problem space to garner a shared model.
Finally, we touch upon some of the common patterns that come out of modeling domains such as - how Entities and Value Objects provide identity, maintaing invariants using Aggregates, and communication between modals via Anti-Corruption Layers.
Show Links
Scott Wlaschin on TwitterDomain Modeling Made Functional - The Pragmatic BookshelfF# for fun and profitDomain Driven Design - F# for fun and profitThe Tale of State and Behaviour, Part 1 with Scott Wlaschin - Three Devs and a MaybeThe Tale of State and Behaviour, Part 2 with Scott Wlaschin - Three Devs and a MaybeProgramming Like Functions Matter with Jimmy Burrell and Scott Wlaschin - Three Devs and a MaybeScott Wlaschin - F# and Domain Driven Design - YouTubeDan North - Accelerating Agile, hyper-performing teams without the hypeDomain-Driven Design - Tackling Complexity in the Heart of SoftwareRich Hickey - Effective Programs - YouTubeThe Design of Everyday Things - Donald A. NormanAbout Face - The Essentials of Interaction Design - Alan CooperCrossing the Chasm - Marketing and Selling Technology Products to Mainstream Customers - Geoffrey A. MooreThe Innovator’s Dilemma - When New Technologies Cause Great Firms to Fail - Clayton M. Christensen