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.

Lo último

Últimos artículos

32 artículos publicados
Cada mock que escribís es una dependencia que no invertiste
JavaArchitectureTesting100ArchitectureDays

Cada mock que escribís es una dependencia que no invertiste

Probar una multiplicación te cuesta levantar Docker, correr migraciones y esperar 40 segundos. El problema no es cuántos mocks tenés: es dónde están parados. #100ArchitectureDays

9 min read
Escribir código dejó de ser el cuello de botella. Verificarlo, no.
JavaArchitectureTesting100ArchitectureDays

Escribir código dejó de ser el cuello de botella. Verificarlo, no.

Probás que 2 + 2 da 4. ¿Probaste alguna vez que tu sistema cumple con la arquitectura que definiste? Nadie lo hace, y ese hueco se paga en cada PR. #100ArchitectureDays

12 min read
Checkpoint Día 23: el mapa de los 10 principios de Clean Code
JavaArchitecture100ArchitectureDays

Checkpoint Día 23: el mapa de los 10 principios de Clean Code

10 principios de clean code no son 10 reglas sueltas. Son un mapa. Cómo SRP, SOLID, naming, YAGNI y composición atacan el mismo problema raíz. #100ArchitectureDays.

10 min read
Día 22: el método(true, false, true) que nadie entiende
JavaArchitecture100ArchitectureDays

Día 22: el método(true, false, true) que nadie entiende

Un boolean en la firma casi siempre significa que el método hace dos cosas. Tres técnicas para eliminar flag arguments en Java. #100ArchitectureDays.

8 min read
Día 21: extends te encierra, composición te libera
JavaArchitecture100ArchitectureDays

Día 21: extends te encierra, composición te libera

Visa Infinite rompió una jerarquía de 4 niveles: Level-5, flag o copy-paste, todas trampas. La composición gana sobre la herencia. #100ArchitectureDays.

8 min read
Día 20: YAGNI, la feature que programaste por las dudas
JavaArchitecture100ArchitectureDays

Día 20: YAGNI, la feature que programaste por las dudas

7 clases para un solo método de pago. PayPal y Crypto: TODO. Borró 300 líneas, todo siguió funcionando. Día 20 de #100ArchitectureDays.

6 min read
Día 19: data, manager, process y otros crímenes
JavaArchitecture100ArchitectureDays

Día 19: data, manager, process y otros crímenes

El código se lee 10x más de lo que se escribe. Cada nombre vago que te ahorra 2 segundos al escribir le cuesta 30 a cada lector. Día 19 de #100ArchitectureDays.

5 min read
Día 18: Cambiar de proveedor sin tocar el core
JavaSpring BootArchitecture100ArchitectureDays

Día 18: Cambiar de proveedor sin tocar el core

ReportService tenía el proveedor hardcodeado. Cambiar a SMS exigía abrir el core. DIP: depende de la abstracción, no del proveedor. #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.