Saltar al contenido >_
El blog

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.

Página 2

Más publicaciones

28 artículos publicados
Día 13: Tu clase tiene 50 métodos. Hace de todo. No hace nada bien.
JavaSpring BootArchitecture100ArchitectureDays

Día 13: Tu clase tiene 50 métodos. Hace de todo. No hace nada bien.

Ese OrderService, UserManager o PedidoController que todos tocan y nadie entiende es un God Object — y te está costando plata real. Cómo identificarlo y desarmarlo con SRP. Día 13 de #100ArchitectureDays.

8 min read
Día 12: 5.000 personas hicieron click al mismo tiempo. Tu servidor pidió perdón.
JavaSpring BootArchitecture100ArchitectureDays

Día 12: 5.000 personas hicieron click al mismo tiempo. Tu servidor pidió perdón.

Tu API no tiene límites. Cualquiera puede hacer las requests que quiera, a la velocidad que quiera. Rate limiting y el algoritmo Token Bucket. Día 12 de #100ArchitectureDays.

7 min read
Día 11: System.out.println en producción — la confesión que nadie hace
JavaSpring BootArchitecture100ArchitectureDays

Día 11: System.out.println en producción — la confesión que nadie hace

Tus logs son ruido puro. Sin timestamp, sin nivel, sin contexto. A las 3AM con producción caído, ese println no te va a salvar. Día 11 de #100ArchitectureDays.

6 min read
Día 10: Le pusiste índices a todo y ahora los INSERT tardan 800ms
JavaSpring BootArchitecture100ArchitectureDays

Día 10: Le pusiste índices a todo y ahora los INSERT tardan 800ms

Los índices no son gratis. Cada uno acelera una lectura pero frena todas las escrituras. Las 4 reglas para indexar sin romper tu base. Día 10 de #100ArchitectureDays.

8 min read
Día 9: Tu app funcionó todo el QA. El lunes a las 9am explotó con 100 usuarios.
JavaSpring BootArchitecture100ArchitectureDays

Día 9: Tu app funcionó todo el QA. El lunes a las 9am explotó con 100 usuarios.

Connection pools, leaks silenciosos y la matemática de por qué 9 conexiones pueden manejar miles de requests. Día 9 de #100ArchitectureDays.

7 min read
Día 8: El usuario subió un Excel y tu servidor pidió perdón
JavaSpring BootArchitecture100ArchitectureDays

Día 8: El usuario subió un Excel y tu servidor pidió perdón

HTTP no fue diseñado para operaciones de minutos. Batch processing, async patterns y cómo dejar de torturar a tus usuarios. Día 8 de #100ArchitectureDays.

7 min read
Día 7: ¿Quién te mandó a optimizar si ni siquiera mediste?
JavaSpring BootArchitecture100ArchitectureDays

Día 7: ¿Quién te mandó a optimizar si ni siquiera mediste?

Optimizás a ciegas porque nunca mediste. Profiling con Actuator y Micrometer para encontrar el cuello de botella real. Día 7 de #100ArchitectureDays.

7 min read
Día 6: Tu caché no funciona y es tu culpa
JavaSpring BootArchitecture100ArchitectureDays

Día 6: Tu caché no funciona y es tu culpa

Pusiste @Cacheable en todo y la app sigue lenta. El problema no es el caché — es lo que estás cacheando. Día 6 de #100ArchitectureDays.

6 min read
Día 5: N+1 Queries — el bug que tu DBA ya sabe que tenés
JavaSpring BootArchitecture100ArchitectureDays

Día 5: N+1 Queries — el bug que tu DBA ya sabe que tenés

Para mostrar 50 usuarios hacés 250 queries a la base de datos. Tu DBA te odia y tiene razón. Día 5 de #100ArchitectureDays.

6 min read
Newsletter

¿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.