Backend Jun 5, 2020

Arrow Fx: Functional Domain Modeling with Kotlin

TOPIC Simon Vergauwen is a Senior Software Engineer and Trainer at 47 Degrees, responsible for working on the core Arrow infrastructure and design. He is leading efforts to include composable optics in Arrow and revamping the Arrow Fx library to support custom error handling, safe resource management, and many modern features expected in today’s functional programming ecosystem in Kotlin.

Raúl Raja is a Co-founder and CTO of 47 Degrees and one of the core maintainers of the Arrow open-source library. Over the last few years, Raul has been working closely with the Kotlin compiler and the Arrow library to help build a new type system and features for improving the ease of practicing Typed Functional Programming in Kotlin.

SPEAKER Raúl Raja Martínez - 47 Degrees - Λrrow Maintainer. CTO & Co-founder at 47 Degrees

Simon Vergauwen - 47 Degrees - Λrrow Maintainer. Senior Software Engineer at 47 Degrees

ABOUT Arrow Fx is a purely functional concurrency framework for Kotlin’s suspend system.

In this talk, we will learn how typed functional programming and functional domain modeling powered by Arrow Optics, Fx, and Meta can be applied to assemble powerful applications and architectures from small and simple building blocks.

Simon and Raul will cover important topics and patterns such as optics, union types, refined types, type classes, automatic task cancellation, safe resource handling, and compare how Arrow Fx differs from KotlinX coroutines.

Attendees of this talk will get a clear view of what tools and patterns they may use when modeling applications in a purely functional style with the latest features from Arrow. Join us in this tour of features and tips to improve your functional programming skills and learn how Kotlin can be used as a powerful and capable typed functional language in 2020.

Join to the community https://www.meetup.com/Kotlin-Budapest/

Social https://twitter.com/wearemakery https://instagram.com/wearemakery/ https://linkedin.com/company/wearemakery