«Tracking with Writer Monad», Eugene Platonov

This talk will tell the story of one team at eBay which used to do data tracking in a healthy side-effecting manner. Until the Team realized that it’s not that healthy. Solution was found in a Writer Monad (residing in cats library) as well as in the fact that Writer Monad can stay in shades. Some people, especially whey they are new to typed FP, don’t like/feel comfortable to see words like Semigroup, Traversable, Writer and such in their domain code. The talk will show how those “scary” parts can be “hidden” by domain specific extension methods.