
Domain Modeling Made Functional Tackle Software Complexity with Domain-Driven Design and F#
Reviews

This book walks you through the key concepts of Domain Driven Design in a practical and easy to grok manner. Examples are well crafted and do not require expertise of F# (I read it with a little knowledge of a similar language, Kotlin). It helped me learn the "why" behind functional patterns. The journey starts with identifying the Vocabulary for a Domain (ubiquitous language) using Event Storming. Next modeling with Types is covered. Workflows are represented with Functions along with the Types. Second part covers implementation strategies - dependency injection, handling effects with railway oriented programming and so on.

A great book, liked it. A very good distillation of DDD, an interesting picture of F# and it's powerful Type System, and some Functional concepts and wisdom. Don't buy it if you want to learn FP. It's not a book that wants to tech you one particular argument (DDD, FP, F#), but "only" a demonstration of how the "three amigos" can play well together.
