En esta primera sesión con @ivanlorenz analizaremos un caso de uso de 🦄Wonderful Enterprises y su servicio especializado en ofrecer servicios turísticos a destinaciones saludables.
Aprovecharemos este caso de uso para mostrar cómo una simple iteración de producto puede provocar una incidencia y cómo resolverla usando Kotlin y Arrow.
Veremos el modelado de ausencia de valor en Kotlin con Nullables y en Arrow con Option.
Aunque introducimos Arrow no vamos a hacer programación funcional así que usaremos OOP.
En próximas sesiones introduciremos gestión de errores con Either e iremos “pidiendo prestado” algunos recursos de la programación funcional que usaremos junto a la OOP.
Puedes consultar el código fuente aquí 👇
AdevintaSpain / wonderful-freshair-app
🦄 Wonderful FreshAir Application - Kotlin & Arrow sample
... y el vídeo de la primera sesión aquí 👇
0:00 Introducción
1:10 ¿Qué fué antes ... el primer email de la historia o @ivanlorenz?
4:09 Wonderful Enterprises - FreshAirApp
17:31 Primera incidencia si una ciudad no existe
20:34 Solución con Nullables de Kotlin
42:50 Solución con Option de Arrow
1:28:14 Bonus refactor con option.eager 🤯