Archivo del Autor: abel
El problema de N+1 en Hibernate
Hibernate es uno de los frameworks ORM (Object-Relational Mapping) más populares en el ecosistema de Java, facilita la vida de los desarrolladores al permitirles interactuar con bases de datos usando entidades en lugar de complejas consultas SQL. Sin embargo, nada … Sigue leyendo
El precio hora del programador y la del servicio de la limpieza
«Nuestro objetivo es que la hora del programador cueste lo mismo que la del servicio de limpieza.» Esto lo dijo un consultor de una gran empresa a un gerente de un proyecto en una empresa del IBEX35. Este mismo gerente … Sigue leyendo
El jedi que sabía Hibernate
Confieso que cuando me dicen que evalúe de 1 a 10 mis conocimientos de Java dudo bastante qué poner. Poner un 10 me parece excesivo. Sí, tengo buenos conocimientos de Java, conozco sus instrucciones, tengo un razonable conocimiento de la … Sigue leyendo
Netflix killed the Big Data star
La programación siempre se ha movido por modas. Unas veces, un lenguaje o framework son el futuro y, al año siguiente, ya nadie habla de ellos. ¿O acaso alguien se acuerda de Backbone.js o de cuando Ruby on Rails iba … Sigue leyendo
El día en que Ko Isono se suicidó para no tener que programar más
El 12 de diciembre de 1992,Ko Isono se fue a su casa, tomó una pistola y se pegó un tiro en el corazón. Llevaba meses programando sin parar en jornadas maratonianas sin apenas descanso y ya no podía aguantarlo más. Sigue leyendo
Inyección de dependencias
La inyección de dependencias es un patrón de programación que, a pesar de lo que mucha gente cree, no requiere ninguna anotación del tipo @Inject o @Autowired para aplicarse. La idea del patrón es crear las dependencias de una clase … Sigue leyendo
Thread safe
Un código es thread-safe si puede ser ejecutado por varios hilos de ejecución simultáneamente de manera segura. Esto significa que la ejecución de un hilo no corrompe los datos ni interfiere indebidamente con los procesos que se ejecutan en paralelo. … Sigue leyendo
¿Es un int? ¿Es un String? ¡Es Superman!
Esta es una de esas cosas que veo demasiado a menudo Es común ver que datos como el teléfono, el código postal, o el DNI se representen mediante variables numéricas (int) en la programación, cuando en realidad deberían tratarse como … Sigue leyendo
Expresiones regulares útiles
Las expresiones regulares son un gran invento que nos permiten validar de manera fácil una cadena e caracteres Lamentablemente su sintaxis puede parecer algo esotérica lo que hace que mucha gente se líe al utilizarlas. A continuación van algunos de los ejemplos más comunes que utilizo en … Sigue leyendo
Transacciones con Spring
El tratar transacciones con Spring e Hibernate es una de las casuísticas más utilizadas por los proyectos de programación y, aun así, continúa siendo una de las menos conocidas. Introducción Una transacción de base de datos es un conjunto de … Sigue leyendo