In this talk Daniele Campogiani ( will explore the tagless final approach abstracting over different effects in Kotlin. Suppose you are writing software and you have to choose how to model an async operation, will you choose RxJava? Coroutines? Or maybe Arrow IO? What if you can write you code based just on some behaviours and then let your future self choose the proper implementation for each scenario? In this talk, we will use some concepts of functional programming that will enable us to do just that. We will explore: - Typeclasses - Higher Kind - Polymorphic Programs See you at 19:00 @LuogoComune. The event will start with Pizza+Beer for 5 euros and will continue with the Daniele's talk. See you there!