His typeclasses article is also fantastic: https://diogocastro.com/blog/2018/06/17/typeclasses-in-persp...
35 karma · joined September 1, 2012
But IMO there is problem when (assuming Scala here) you include a library like Scalaz on the codebase, and then start using more abstract functional concepts. While I think these concepts are amazing, I usually don't use then on my day job as I know that my team don't have the knowledge nor the timing to quickly grasp such concepts without impacting the project's pace.