Leveraging the power of Arrow to build Android(Kotlin) apps using Functional Programming

With the advent of Arrow, building FP apps is Kotlin has become quite easy. Arrow is a library for Typed Functional Programming in Kotlin. Arrow brings with itself many of the functional paradigms of programming for daily development like Option, Try, Either, IO, Functor, Applicative, Monad, High order abstractions, Type Classes and many more. This session will focus on the basics of FP in arrow(with examples), including setup required for Arrow, building a simple Kotlin app using Arrow and will conclude by code-walkthrough and demo of an MVP app built on Android using Arrow.


Outline/Structure of the Tutorial

1- Intro to Arrow.

2- FP Constructs of Arrow using examples.

3- Getting started on an Android(Kotlin) project with arrow[Tutorial on the set-up required].

4- Writing an Android(Kotlin) app using Arrow's FP constructs.

5- Demo and Code walk-through of a MVP Kotlin app leveraging Arrow.

Learning Outcome

The attendees will be able to identify and understand FP constructs of Arrow and will get knowledge and be empowered to write FP code in Kotlin using Arrow Library.

Target Audience

Interested in mobile app development/Android programming/Kotlin/Arrow library for FP

Prerequisites for Attendees


schedule Submitted 4 years ago