This book is a mix of Domain Driven Design, modeling with types, and an intro to functional programming with F# (composition, error handling, etc). It’s a bit of an experiment, but AFAIK there is nothing else like it out there.
It does have some chapters on stuff I haven’t blogged about (yet) such how to design a functional architecture, two whole chapters on serialization and persistence of algebraic types (important but not often covered in detail), and how to evolve an existing design.
If you enjoy the book, I’d be grateful if you could leave a review on the Goodreads page.
Reading offline? I have compiled all the pages of this site into an ebook using GitBook. Available in ePub, Mobi/Kindle and PDF formats.
This site contains a lot of words. If you printed out the PDF above, it would be about 2000 pages! I want to keep this site ad-free, so if you find the content useful, please donate the price of a few beers to help keep it up.