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…3 min read·Jun 2, 2019--4--4
Oleksii AvramenkoSwitching from OOP to Functional ProgrammingWhy functional programming is so hard?10 min read·Jan 8, 2019--22--22
Oleksii AvramenkoCatamorphisms and F-AlgebrasSo I often hear the words “catamorphism” and “recursion schemes”. What is that about?7 min read·Feb 15, 2018--3--3
Oleksii AvramenkoEthereum and smart contracts basicsAn overview for confused developers12 min read·Nov 11, 2017--4--4
Oleksii AvramenkoTrampolining and stack safety in ScalaMaking every call a self recursive tail call4 min read·Sep 6, 2017--1--1
Oleksii AvramenkoYoneda and Coyoneda trickIf you relatively new to functional programming but already at least somewhat familiar with higher order abstractions like Functors…5 min read·Apr 23, 2017--2--2
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…4 min read·Feb 20, 2017--3--3
Oleksii AvramenkoType classes explainedPolymorphism is probably the most important feature in high level languages. It allows us to build programs according to interfaces…4 min read·Feb 20, 2017--11--11