all speakers

Simon Vergauwen

Simon Vergauwen

Arrow maintainer & Lead Software Engineer @ 47 Degrees

Software engineer from Antwerp, Belgium. Interested in everything functional, and Kotlin. Loves OSS, snowboarding and Fallout.

Arrow 2.0's Trajectory

Since the first commit 10 years ago Arrow has travelled a long path to reach 2.0, this talk will take us through the journey, decisions, and challenges that shaped Arrow. Arrow aims to bring functional programming patterns to Kotlin in an idiomatic way, by leveraging Kotlin's DSL features to represent complex programs in elegant ways.

Functional Programming in Kotlin

Functional programming has been on the rise, given its advantages in code readability and maintenance. In this workshop, we’ll look at concepts from functional programming that are directly applicable to Kotlin code. We’ll use Arrow as a supporting library, which includes many useful types and extensions to make a functional style even more pleasant. This workshop covers:

How to model your domain using hierarchies of data classes. The importance of immutability and how it impacts your code style. How to approach validation in a more composable way. Keeping track of contexts and side effects. Making asynchronous code more resilient with Arrow Fx.