Sirviendo Código

Toni Muñoz - Functional Core, Imperative Shell en Java 25

10 de julio de 2026Desarrollo de softwarecommitconfdesarrollo de software

Durante los últimos años, Java ha incorporado características como Records, Sealed Classes/Interfaces y Pattern Matching, que permiten modelar tipos de datos algebraicos y adoptar un estilo de diseño más funcional dentro de un lenguaje tradicionalmente imperativo. En esta charla exploraremos cómo aplicar estas capacidades para diseñar aplicaciones más expresivas, seguras y fáciles de mantener mediante el patrón Functional Core, Imperative Shell. Este enfoque nos permite aislar la lógica de negocio pura del código que interactúa con el mundo exterior (I/O, frameworks, bases de datos), reduciendo errores y facilitando las pruebas. A través del diseño de una aplicación web sencilla, veremos ejemplos prácticos en Java de cómo estructurar el código siguiendo este patrón, cómo modelar el dominio usando Records, Sealed Classes/Interfaces y Pattern Matching, y cómo esto encaja de forma natural con enfoques como Arquitectura Hexagonal y DDD. El objetivo de la sesión es que los asistentes se lleven patrones y herramientas prácticas que puedan aplicar directamente en sus proyectos Java.

Vídeos relacionados