Community Resources

A selection of external links to some of the content created by maintainers and users

Kotliners 2019 - ArrowFx Functional Programming for the masses

In this talk we recap about the imminent future of Functional Programming in Kotlin. With ArrowFx you are able to encode “effectful” programs in a controlled way following the FP principles through a direct syntax. You’ll think you’re writing imperative code!

  • June 07, 2019

Immutable Conversations - Past and Future of Arrow

In this episode, we capture a conversation between Arrow maintainers Raúl Raja and Paco Estevez as they discuss the past and future of the library which is designed to bring Functional Programming to Kotlin.

  • March 12, 2019
version 0.8.1

Manual documentation is dead. Long live automated documentation! Automated documentation with ΛNK

It includes how the ΛNK plugin works: from having a tool that evaluates and verifies your doc snippets at compile time, to generating code documentation that is always correct and up to date.

  • droidconSF, San Francisco
  • November 24, 2018
version 0.8.0

Simple Dependency Management in Kotlin

In this talk we introduce the concepts of Dependency Management as a language feature, typeclasses, and a live demo of KEEP-87. You can follow along the example in this folder.

  • AndroidTO, Toronto
  • November 07, 2018
version 0.8.2

Architecting Typed FP Applications & Libraries in Kotlin with Λrrow

This talk includes a comprehensive walkthrough of the most important patterns covered by the data types and type classes we find in Λrrow. Each pattern will be accompanied by code examples that illustrate how Λrrow brings Typed Functional Programming to Kotlin.

Sources and slides

  • KotlinConf, Amsterdam
  • October 05, 2018
version 0.7.2

Arrow and Functional Programming for Kotlin Developers

A beginner level introduction to Functional Programming for Kotlin and/or Android Developers or developers with OOP background.

  • DroidJam India, Bangalore, India
  • July 24, 2018
version 0.7.2

State of the functional ecosystem in Kotlin: Mid 2018 checkup

This talk focuses on the day-to-day problems Arrow solves, from small ideas to big concepts.

It includes an overview of all the modules available, and some of the 3rd party libraries made by the community.

  • Conference for Kotliners, Budapest
  • June 24, 2018
version 0.7.3

Higher Kinded Types in a Lower Kinded Language by Jacob Bass

It’s hard coming back down to the earth of a JVM based language after spending time with Haskell and OCaml. This talk will discuss functional programming in Kotlin with the Arrow library, how the abstractions it provides can improve your code, and how this magic that provides higher-kinded types works under the hood.

  • Yow! Lambda Jam, Sydney, Australia
  • June 22, 2018
version 0.7.3

Android Functional Validation

@dcampogiani explores some data types in Arrow and uses them to validate a form on Android.

Video (in italian)

  • April 14, 2018
version 0.6.1

Introduction to Kotlin Arrow by Jacob Bass

@bassjacob goes through how Funktionale and Kategory merged into Arrow, consolidating two of the most popular FP libraries in the Kotlin space into one powerhouse. The talk is an introduction to some FP concepts, how the libraries work, what features they bring to the table and where you might use them in your code.

  • Kotlin Meetup, Sydney
  • March 26, 2018
version 0.6.1

It's all about morphisms

@uberto gives a gentle introduction to Category Theory for programmers used to OOP but interested in Functional Programming. No Haskell knowledge required. We will explain main concepts behind functional programming with many diagrams and simple metaphors and examples. Some code will clarify how to translate these ideas in programs.

  • Voxxed Days, Vienna
  • March 21, 2018
version 0.3.11

Functional Programming in Kotlin with Arrow

A rundown of all the features included in the library, focusing on implementation details.

  • Lambda World, Cádiz
  • November 29, 2017
version 0.3.11

Building a DSL… in Kotlin

Make DSLs stack safe, composable and reusable under different runtime requirements thanks to Arrow.

  • droidconSF, San Francisco
  • November 24, 2017
version 0.3.11

Architectures Using Functional Programming Concepts

Introductory talk to Functional architectures to be built on top of Arrow.

  • KotlinConf, San Francisco
  • November 17, 2017
version 0.3.11

Kotlin for the Pragmatic Functionalist

An introduction to Arrow and the enhancements it brings to Kotlin’s standard library.

  • KotlinConf, San Francisco
  • November 09, 2017
version 0.3.11

Functional approach to Android architecture using Kotlin

Move side effects to the edges of the system, implement a functional oriented architecture for Android apps based on purity.

  • Mobilization 7, Łódź
  • October 20, 2017