Blog
The latest news, posts, and talks from the Arrow community

State of the functional ecosystem in Kotlin: Mid 2018 checkup
Sun Jun 24 2018
This talk focuses on the day-to-day problems Arrow solves, from small ideas to big concepts.
Learn more
Higher Kinded Types in a Lower Kinded Language by Jacob Bass
Fri Jun 22 2018
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.
Learn more1/n - How do I… in FP: Validation
Mon Apr 23 2018
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.
Learn more
Android Functional Validation
Sat Apr 14 2018
@dcampogiani explores some data types in Arrow and uses them to validate a form on Android.
Learn more
Introduction to Kotlin Arrow by Jacob Bass
Mon Mar 26 2018
@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.
Learn more
It's all about morphisms
Wed Mar 21 2018
@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.
Learn more
Optics and Type Classes in Arrow
Wed Jan 17 2018
@msya explains how to use various optics and type classes in Arrow. He discusses optics such as
Learn more
Functional Programming in Kotlin with Arrow
Wed Nov 29 2017
A rundown of all the features included in the library, focusing on implementation details.
Learn more