Railway-Oriented Programming Without the Magic

A practical introduction to Railway-Oriented Programming in Kotlin using Arrow’s Either. Learn how to replace exception-driven business logic with explicit, composable error handling.

July 2, 2026 · 4 min · Johan Basson