Arquitectura hexagonal y otras yerbas con Java y Spring 4

Esta es la cuarta parte de una serie que comenzó llamándose “Arquitectura Hexagonal con Java y Spring”. En esta nueva entrega vamos a hablar de cómo una decisión que tomamos en la entrega anterior puede ocasionar que no cumplamos con uno de los principios S.O.L.I.D. y cómo podemos resolverlo. Este artículo parte y toma como […]
Arquitectura Hexagonal con Java y Spring 2

Este tutorial es la segunda parte de “Arquitectura Hexagonal con Java y Spring”, el cuál fue pensado originalmente por el gran Miguel Marroquí como una serie en la cual se pudiera ir viendo paso a paso como ir modificando un proyecto para ir incorporando distintas estrategias de arquitectura limpia, los problemas que intentan solucionar y […]
Primeros pasos con Testing library

Índice de contenidos ¿Que es Testing Library? ¿Que planteamiento hay detrás de la librería? ¿Que bibliotecas lo componen? React Testing Library Jest-DOM User Event Ejemplo de uso en una aplicación Conclusiones ¿Que es Testing Library? Testing Library es una familia de bibliotecas de código abierto desarrolladas por Kent C. Dodds y una serie de colaboradores. […]
Repasando los clásicos: «Patterns of Enterpise Application Architecture» de Martin Fowler
Cuando se trata de aplicaciones empresariales, se hacen necesarios otro tipo de patrones que afectan más a la arquitectura que al desarrollo. Y este libro va de esos patrones o “buenas prácticas” a nivel de arquitectura.
java.util.Optional – Un pequeño tutorial práctico
Java 8 introdujo la clase java.util.Optional, basada en la popular clase de Guava del mismo nombre. Se dice que nunca deberíamos llamar al método get(). En este tutorial veremos algunos ejemplos de alternativas al get().
Haz tu código más fiable con Asserts
En este tutorial veremos cuales son las ventajas de realizar comprobaciones en nuestro código mediante asserts (o aserciones), y las distintas opciones de las que disponemos en Java.
Ley de Demeter
La ley Demeter es una buena práctica para la programación orientada a objetos enfocada a reducir el acoplamiento entre clases.