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 26 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 2 · En curso Días 24–31

Testing que de verdad importa

Tests que atrapan bugs, no que inflan coverage.

  • TDD
  • Test doubles
  • Testcontainers
  • Contract testing

El resto del recorrido

Temporada 1 Días 16–23

Clean Code y principios de diseño

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
Qué cuidar depende de lo que no podés permitirte que falle
JavaArchitectureTesting100ArchitectureDays

Qué cuidar depende de lo que no podés permitirte que falle

El peor error del súper se arregla con una nota de crédito. En salud no hay rollback. Eso decide qué testear, no el catálogo de tests. #100ArchitectureDays

14 min read
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
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.