Saltar al contenido >_
Ruta de aprendizaje

#100ArchitectureDays

100 días para aprender arquitectura de software desde decisiones reales: código, trade-offs, errores comunes y sistemas que tienen que funcionar cuando dejan de ser una demo.

Día 22 de 110
Qué es

La arquitectura no se aprende memorizando patrones.

Se aprende entendiendo por qué una decisión parece buena al principio, cómo falla cuando el sistema crece y qué trade-off estás aceptando cuando la corregís. #100ArchitectureDays existe para eso: estudiar arquitectura desde problemas reales, no desde definiciones bonitas.

Cómo recorrerla

No hace falta leerla en orden

Elegí una ruta según tu problema actual: fundamentos, producción, código, liderazgo o IA. No estás obligado a completar los 100 días para llevarte valor.

Si estás empezando

Leé los días introductorios y los checkpoints. Te dan lenguaje y criterio para todo lo demás.

Si querés código

Buscá los días marcados como 🔧: ejercicios con versión antes/después y métricas.

Si querés decisiones

Buscá los días de trade-offs (⚖️) y ADRs (📐). Ahí vive el criterio arquitectónico.

Si venís por producción

Buscá logs, performance, resiliencia, bases de datos y observabilidad.

La ruta completa

12 temporadas, una columna vertebral

La serie abrió con 15 días de fundamentos. A partir del día 16 se organiza en temporadas que van de los principios a la IA aplicada.

Temporada 1 · En curso Días 16–23

Clean Code y principios de diseño

Los principios que no caducan, aplicados a código real.

  • Open/Closed
  • Liskov
  • Dependency Inversion
  • Naming
  • YAGNI

El resto del recorrido

Temporada 2 Días 24–31

Testing que de verdad importa

Temporada 3 Días 32–40

Modelar el dominio: DDD aplicado

Temporada 4 Días 41–48

Diseño de datos y persistencia

Temporada 5 Días 49–55

APIs y contratos

Temporada 6 Días 56–64

Estilos de arquitectura

Temporada 7 Días 65–74

Resiliencia y sistemas distribuidos

Temporada 8 Días 75–82

Observabilidad y operación

Temporada 9 Días 83–90

CI/CD y entrega

Temporada 10 Días 91–96

Seguridad para ingenieros

Temporada 11 Días 97–103

Comunicación y decisiones técnicas

Temporada 12 Días 104–110

Ingeniería asistida por IA

En vivo

Últimos días publicados

La serie está viva. Estas son las entregas más recientes.

Ver todos los días
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.

9 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
Día 17: Liskov, cuando heredar miente
JavaSpring BootArchitecture100ArchitectureDays

Día 17: Liskov, cuando heredar miente

Penguin extends Bird. En runtime, fly() explota. LSP: la herencia biologica no es herencia de comportamiento. Dia 17 de #100ArchitectureDays.

6 min read
Código y ejercicios

No mostramos código perfecto. Mostramos una decisión mala y cómo se corrige.

Algunos días incluyen ejercicios con versión antes/después: una decisión que parece buena, por qué duele cuando el sistema crece, y la corrección con su trade-off explícito.

Si la serie te ayuda, dejá una ⭐ en el repo. Ayuda a que más developers encuentren ingeniería sin filtros.

Ver repo en GitHub

# cada ejercicio sigue la misma forma

problema → el síntoma en producción

antes → la decisión que parecía buena

después → la corrección, con su porqué

métricas → qué cambió, medido

Newsletter

Seguí la serie por email

La Bitácora Sin Filtros suma contexto adicional, decisiones detrás de escena y notas que no siempre entran en el blog. No prometemos resúmenes: prometemos valor extra.

Sin spam. Sin vueltas. Solo ingeniería real.

Empezá hoy

La arquitectura no se aprende en una tarde.

Pero si leés una decisión por día, durante 100 días, vas a empezar a ver los sistemas de otra manera.