Arquitectura hexagonal

Arquitectura de software Arquitectura de software Reglas autoimpuestas al definir como diseñamos software ¿Que ganamos entonces inponiendonos este tipo de reglas? Buscamos la mantenibilidad: Somos capaces de mantener mejor el código gracias a como formamos la arquitectura Buscamos la cambiabilidad: Somos capaces de reemplazar piezas de nuestra arquitectura sin aparentemente

Leer más

Principios SOLID

Introducción Los principio SOLID son convenciones a nivel de diseño de software que ayudan a conseguir un código más mantenible, tolerante a cambios, y testeable. Todos los desarrolladores de un equipo deberían tener nociones de diseño de software para fomentar la autonomía y agilidad del equipo Huir de STUPID, el

Leer más

Scrum vs Kanban

Diferencias Scrum: Iteraciones de tiempo fijo (Sprints). La pila del producto (conjunto de tareas) tiene que tener al menos el tamaño de un Sprint. Limita el WIP (WorkInProgress) por iteración. No se permiten cambiar las tareas del Sprint, solo el Sprint. Roles de Scrum Master, de Product Owner y del

Leer más

JWT Auth en Spring Boot

1. JWT Authentication 1.1. ¿Que es JWT? Dicho de forma sencilla, JWT, es una autenticación basada en tokens enviados a las peticiones por cabecera. Para más información: https://jwt.io/introduction/ 1.2. ¿Como funciona JWT? Para obtener el token de acceso, el cliente envía una solicitud de inicio de sesión al servidor de

Leer más