Oleksii AvramenkoThe Evolution of a Scala ProgrammerDisclaimer: this article is a parody inspired by the Haskell version, please don’t take it too seriously. However, I believe that some…Jun 2, 20194Jun 2, 20194
Oleksii AvramenkoSwitching from OOP to Functional ProgrammingWhy functional programming is so hard?Jan 8, 201922Jan 8, 201922
Oleksii AvramenkoCatamorphisms and F-AlgebrasSo I often hear the words “catamorphism” and “recursion schemes”. What is that about?Feb 15, 20183Feb 15, 20183
Oleksii AvramenkoEthereum and smart contracts basicsAn overview for confused developersNov 11, 20174Nov 11, 20174
Oleksii AvramenkoTrampolining and stack safety in ScalaMaking every call a self recursive tail callSep 6, 20171Sep 6, 20171
Oleksii AvramenkoYoneda and Coyoneda trickIf you relatively new to functional programming but already at least somewhat familiar with higher order abstractions like Functors…Apr 23, 20172Apr 23, 20172
Oleksii AvramenkoImplicits in Scala (2.12.2)Scala’s implicits have multiple applicable use cases which can serve different purposes. In this article we will go over some examples and…Feb 20, 20173Feb 20, 20173
Oleksii AvramenkoType classes explainedPolymorphism is probably the most important feature in high level languages. It allows us to build programs according to interfaces…Feb 20, 201711Feb 20, 201711