Community Resources

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

From Imperative to Functional Programming using Arrow


As its name implies, From Imperative to Functional Programming using Arrow is a tale about migrating a simple Kotlin application written in imperative style to a fully function application with the help of the Arrow library.

  • February 10, 2019
version 0.8.2

Webflux with Kotlin and Arrow


Webflux with Kotlin and Arrow shows how you can use Arrow together with Spring Webflux to create a reactive REST application. This article explains how to use the MonoK and the FluxK Arrow extensions together with the binding function to make working with the Mono and Flux reactor constructs much easier and better understandable.

  • February 03, 2019
version 0.8.1

Getting started with FP in Kotlin and Arrow: Typeclasses


Getting started with FP in Kotlin and Arrow: Typeclasses explores part of the Arrow library by explaining how you can use Arrow to create your own typeclasses and use the ones provided by Arrow to make your code more concise and better readable.

  • January 03, 2019
version 0.8.1

Functional Hangman Game written with Arrow


Functional Hangman game - console application written with Arrow. Uses the IO<A> monad to push side effects to the edge of the system.

  • November 30, 2018

Arrow Tiny Cards Flashcards


Arrow-kt collection: data types, type classes, effects, optics, generic, free, recursion schemes.

Contact Ersin on Gitter or Slack if you have more concise/simpler definitions, can correct misinterpretations, or can help with a deck.

  • November 15, 2018
version 0.7.3

Polyjokes  -  A polymorphic approach using Arrow


@dcampogiani is using a polymorphic approach to retrieve a random user and then a joke about him.

Polyjokes — A polymorphic approach using Arrow

  • October 21, 2018
version 0.7.2

Functional Programming in Kotlin with Arrow by Emmanuel Nhan


@nhanmanu introduces Kotlin and how it is a good fit for functional programming. The talk goes through some interesting features of Kotlin, then show how to use them to enter the world of Higher Kinds and Typeclasses. In the last part, we explore some Arrow capabilities & built-in syntax, using validation as an example.

  • Sunny Tech, Montpellier
  • June 27, 2018
version 0.7.3

Arrow 101  -  Building an Android app using Functional Programming


Leandro Ferreira presents how to build a simple app using Arrow and how to implement solutions with Semigroups.

Arrow 101 — Building an Android app using Functional Programming

Arrow 101 — Modelling a real world problem with Semigroups

  • June 24, 2018
version 0.7.3

1/n - How do I… in FP: Validation


Emmanuel Nhan showcases different approaches to validation including examples for ValidatedNel from Arrow in this great and in depth post using Kafka Streams Config parameters as example.

1/n - How do I… in FP: Validation

  • April 23, 2018
version 0.6.1

Optics and Type Classes in Arrow


@msya explains how to use various optics and type classes in Arrow. He discusses optics such as Lens and Iso. He also goes over the purpose for type classes and how KEEP-87 will make it easier to implement them.

Functional Programming with Arrow

  • Kotlin Brooklyn Meetup
  • January 17, 2018
version 0.3.11

Happy path: Kotlin + Actors + Arrow


@javipacheco creates a Proof of Concept architecture for Android using the Actor pattern and modelling the domain with Either.

Happy Path: Kotlin + Actors + Arrow

  • November 22, 2017
version 0.3.11

Functional Programming in Kotlin


An ongoing blog series introducing Functional Programming architectures from scratch

Kotlin Functional Programming: Does it make sense?

Kotlin Functional Programming I: Monad Stack

Kotlin Functional Programming II: Monad Transformers

  • November 02, 2017
version 0.3.11

Handling exceptions in Arrow


@uris77 explains how to use Try in real world examples.

Handling Kotlin Exceptions with Arrow – A Functional Approach

  • September 17, 2017