DEV Community

loading...
Cover image for Modelando Ausencia con Kotlin y Arrow
Adevinta Spain

Modelando Ausencia con Kotlin y Arrow

Roger Viñas Alcon
Software engineer 👨‍💻 dog's best friend 🐶 slow runner 🏃‍♂️ kind troll 😬 in love with @martapadilla ❤️
Updated on ・2 min read

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í 👇

GitHub logo 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 🤯

Ofertas Backend

Discussion (0)