Applying category theory abstractions in Scala


Details
6:30 - arrival of participants, networking, pizza
7:00 - Ovidiu Deac - Applying category theory abstractions in Scala
8:45 - networking & drinks
This presentation will show how using abstractions like Monoid, Functor, Applicative and Monad improves the code. We will start with some code that needs refactoring. First we will discuss its problems, then we will refactor it by implementing the above typeclasses with cats. The implementations will be tested with property based testing.
About Ovidiu:
Ovidiu is a software developer who strongly believes in functional programming. After working with various programming languages and technologies for many years, he realised that functional programming is the best way for writing robust software. He founded EdIT, a company specialised in technical trainings, and also works as contractor on projects related to functional programming, mostly in F# or Scala.

Applying category theory abstractions in Scala