Media

post image


Arrow put on a big show at Kotlin Dev Day

  • June 14, 2022

A recap of the attention Arrow received at Kotlin Dev Day.

Arrow Core Arrow Fx
post image

Domain Model Validation In Kotlin: Part 4

  • March 31, 2022

In this final part of the series, Tiberiu puts everything together in a small CLI application, using Arrow data types and computation blocks to handle validation errors and exceptions in a unitary and composable way.

Arrow Core
post image

Domain Model Validation In Kotlin: Part 3

  • March 10, 2022

In the third part of the series, Tiberiu Tofan explores multiple techniques of using a context when doing validations and how the context can be changed in the tests to simulate success or failure. All using just Kotlin standard library.

Arrow Core
post image

Domain Model Validation In Kotlin: Part 2

  • March 03, 2022

In the second article in this series, Tiberiu Tofan writes how Validated type can be used to validate multiple properties, accumulate the errors, apply individual element validations to lists of elements, and create rules that depend on numerous properties.

Arrow Core
post image

Domain Model Validation In Kotlin: Part 1

  • February 22, 2022

In the first article in this series, Tiberiu Tofan describes his team’s journey using Kotlin and Arrow for domain model validation, starting by setting the domain model’s foundation in a type-safe way.

Arrow Core
post image

Announcing Arrow Analysis - a Kotlin compiler plug-in

  • February 02, 2022

Announcing Arrow Analysis - a Kotlin compiler plug-in.

Arrow Meta
post image

Functional Domain Modeling in Kotlin - Validation

  • April 13, 2021

In part two of Functional Domain Modeling in Kotlin, Simon Vergauwen shows how to improve a domain with validation.

Arrow Core
post image

Your own custom Spring Data repository

  • April 11, 2021

How to integrate Spring Data Repository with Arrow.

Arrow Core
post image

Functional Domain Modeling in Kotlin

  • April 11, 2021

Learn how to leverage Functional Domain Modeling to fully utilize the Kotlin type system and prevent bugs.

Arrow Core
post image

Arrow 0.12.0 & 0.13.1 are now available

  • April 01, 2021

Arrow 0.12.0 & 0.13.1 are now available, featuring streamlining of the library for 1.0.0.

Arrow Core
post image

Advanced FP for the Enterprise Bee: Shiny Things

  • February 26, 2021

Garth Gilmour concludes his 8-part series introducing advanced FP concepts via Kotlin and Arrow.

Arrow Core
post image

Advanced FP for the Enterprise Bee: State

  • February 19, 2021

This is the seventh post in a series written by Garth Gilmour introducing advanced FP concepts via Kotlin and Arrow. This article explores the world of Monads, and, in particular, the State type.

Arrow Core
post image

Advanced FP for the Enterprise Bee: Optics

  • February 10, 2021

This is the sixth post in a series introducing advanced FP concepts via Kotlin and Arrow. This article covers Optics with Kotlin and Arrow.

Arrow Core
post image

Advanced FP for the Enterprise Bee: Typeclasses

  • February 05, 2021

This fifth post in a series introduces advanced FP concepts via Kotlin and Arrow. This article introduces Typeclasses, and reviews a practical example of Typeclasses from the Arrow library.

Arrow Core
post image

Advanced FP for the Enterprise Bee: Kleisli

  • January 29, 2021

This fourth post in a series introduces advanced FP concepts via Kotlin and Arrow. This article looks at the Kleisli type.

Arrow Core
post image

Advanced FP for the Enterprise Bee: Higher Kinded Types

  • January 22, 2021

This third post in a series introduces advanced FP concepts via Kotlin and Arrow. This article shows the usefulness of Higher Kinded Types.

Arrow Core
post image

Advanced FP for the Enterprise Bee: Applicatives

  • January 15, 2021

This second post in a series introduces advanced FP concepts via Kotlin and Arrow. This article takes a deep dive into Applicatives.

Arrow Core
post image

Advanced FP for the Enterprise Bee: Traverse

  • January 08, 2021

This first post in a series introduces advanced FP concepts via Kotlin and Arrow. This article takes a deep dive into the Traverse operation.

Arrow Core
post image

Technology Radar Promotes Arrow to 'Adopt'

  • October 28, 2020

Arrow has been promoted to “Adopt” by ThoughtWorks’ technology guide Technology Radar.

Arrow Core
post image

How to fix the pain of modifying Kotlin nested data classes

  • October 28, 2020

Lenses are not part of the Kotlin Standard Library yet, so we will need to use an Open Source library called Arrow-kt. Arrow-kt is a huge community effort to bring some of the missing functional programming features to Kotlin.

Arrow Core
post image

Arrow Promoted to Adopt by Technology Radar

  • October 28, 2020

Arrow is promoted as the functional companion for Kotlin’s standard library. Indeed, the package of ready-to-use higher-level abstractions delivered by Arrow has proven so useful that our teams now consider Arrow a sensible default when working with Kotlin. Recently, in preparation for the 1.0 release, the Arrow team introduced several changes, including the addition of new modules but also some deprecations and removals.

Arrow Core
post image

Writing a Kotlin Compiler Plugin with Arrow Meta

  • April 08, 2020

Learn how to write and test the debuglog compiler plugin in Arrow Meta. Here is the compiler plugin debulog-arrow-meta explained in the article.

Arrow Meta
post image

Template-Oriented-Programming to Ship Faster

  • April 06, 2020

With a POC using Spring-fu + Kotlin + Arrow, let’s Convert Monomorphic code (for common use-cases such as Auth, Validation) to Polymorphic reusable templates, to be reused among heterogeneous services built on different tech-stacks (blocking/non-blocking). This helps accelerate feature development.

Arrow Core
post image

Explaining the Arrow Android sample

  • April 01, 2020

Arrow is an exciting development for Kotlin developers interested in functional programming and, more broadly, pushing the limits of the Kotlin compiler.

Arrow Core
post image

IO integration with kotlinx.coroutines

  • March 02, 2020

This article showcases the brand new Arrow integration module for KotlinX Coroutines included in the Arrow 0.10.5 release.

Arrow Fx
post image

Kotlin Functional Programming: Parallel Processing The Functional Way with Arrow Fx

  • January 29, 2020

Learn how to handle parallel processing in Kotlin with Arrow IO monads.

Arrow Fx
post image

Kotlin Functional Programming: Monads & Composition with Arrow Fx

  • January 29, 2020

Arrow is a library created by folks over at a company called 47 degrees . In a nutshell, Arrow brings a slew of functional programming features to Kotlin. It is heavily inspired by Scala and Haskell, and emphasizes a lot of the concepts that those languages started

Arrow Fx
post image

Kotlin Functional Programming: Cleaner Composition with Monad Comprehensions in Arrow Fx

  • January 29, 2020

Learn how to write cleaner monadic composition in Kotlin with Arrow’s monad comprehensions, available in Arrow FX.

Arrow Fx
post image

Arrow Comonad Approach for GameOfLife with Android Compose

  • January 14, 2020

The purpose of this article is complement the bow + SwifUi solution for the game of live we can find here https://www.47deg.com/blog/conway-swift/ with the arrow + compose version.

Arrow Fx
post image

Kotlin coroutines with arrow-fx

  • December 15, 2019

The purpose of this article is to summarize the approaches from questions at Slack about the usage of Either, Option and other datatypes and to give a tour of arrow-fx usage and APIs.

Arrow Fx
post image


Conway's Game of Life using Kotlin and Arrow

  • December 12, 2019

An article of a series on Functional Programming solutions for the Global Day of Coderetreat challenge. In this case, it shows an approach for it using Kotlin and Functional Programming provided by the Arrow library.

Arrow Core Arrow Fx
post image

Effect polymorphism with Arrow FX

  • July 22, 2019

Wonder how to handle side effects in a very clean way while abstracting the real effect implementation? #Arrow #FX provides an easy way to do this, without the burden of Higher-Kinded Types.

Arrow Fx
post image


Self-contained example of testing with modules and Arrow FX

  • July 05, 2019

This post shows a porting with Kotlin and Arrow FX of a self-contained testing example with Scala ZIO

Arrow Core Arrow Fx
post image

Modular functional programming with Kotlin

  • July 02, 2019

This post proposes a possible solution in order to structure and compose a pure functional Kotlin application, in order to better manage and decouple modules, get simpler tests and manage the Dependency Injection at compile time.

Arrow Core
post image

How KEEP-87 & Typeclasses will change the way we write Kotlin

  • June 04, 2019

Short introduction into the proposal KEEP-87 and how it would be able to improve the language.

Arrow Core
post image

Introducing Arrow Playground

  • April 11, 2019

Arrow Playground is a JavaScript library that creates Kotlin-aware, including Arrow, editors capable of running code from HTML block elements. This is a fork of the original Kotlin Playground work done by the JetBrains team.

Arrow Core
post image


Webflux with Kotlin and Arrow

  • February 03, 2019

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.

Arrow Core Arrow Fx
post image


Getting started with FP in Kotlin and Arrow: Typeclasses

  • January 03, 2019

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.

Arrow Core Arrow Fx
post image


Functional Hangman Game written with Arrow

  • November 30, 2018

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

Arrow Core Arrow Fx
post image





Arrow Docs

  • August 01, 2017

Take a look at the Λrrow documentation Here. Test and modify real-time code snippets.

Arrow Core Arrow Optics Arrow Fx Arrow Incubator Arrow Meta

Books

Recommended reading for learning Functional Programming in Kotlin from Arrow maintainers, users, and the Kotlin ecosystem:

Do you like Arrow?

Arrow Org
<