Blog
Ensayos, decisiones técnicas y trade-offs sobre arquitectura, producción e IA. No para acumular tutoriales: para aprender a mirar sistemas con más criterio.
Más publicaciones
Día 4: Tu endpoint devuelve TODO. El frontend explota. La red llora.
Offset vs cursor pagination: cuándo usar cada una y por qué tu app necesita esto ya. Día 4 de #100ArchitectureDays.
Día 3: Agregaste un índice y la consulta sigue lenta. El problema no era el índice.
EXPLAIN ANALYZE es tu mejor amigo. Aprende a leer un query plan antes de optimizar a ciegas. Día 3 de #100ArchitectureDays.
Día 2: El SELECT * que arruinó tu API (y vos ni te enteraste)
Tu API responde en 10 segundos porque estás trayendo columnas que nadie necesita. Día 2 de #100ArchitectureDays.
#100ArchitectureDays: 110 problemas reales de arquitectura, con código, sin humo
Arranco un reto de 110 días donde resuelvo un problema real de arquitectura de software por día. Con Spring Boot, código que compila, y métricas reales.
Día 1: Tu app tarda 11 segundos en arrancar y vos pensás que es normal
De 10.7s a 1.3s de startup. El problema no es Spring Boot — es cómo inicializás tus servicios. Día 1 de #100ArchitectureDays.
Spring Boot 4: lo que cambió, lo que se rompió y lo que nadie te cuenta
Llevo meses migrando proyectos a Boot 4. Esto es todo lo que aprendí — con las cicatrices para probarlo.
Lombok fue creado para resolver problemas que Java ya no tiene
Y seguimos usándolo por costumbre, no por necesidad.
Oye, tenemos que hablar sobre tu .gitignore
Está mal y te voy a demostrar por qué. 8 minutos que te van a ahorrar años de frustración.
String Templates en Java: la feature que Oracle mató antes de nacer
String Templates prometía ser la forma moderna de construir strings en Java 21. Pero Oracle la retiró en Java 23. Esta es la historia de la feature que no sobrevivió.
No se encontraron artículos.
¿Te quedaste con ganas de más?
La Bitácora Sin Filtros: una decisión técnica, sus trade-offs y una regla práctica, una vez por semana.