// blog

Escribo sobre
sistemas reales

Lecciones aprendidas construyendo software en producción. Sin teoría abstracta, solo experiencia real.

Últimos artículos

EscalabilidadCaso Real
10 min

Escalabilidad en sistemas reales: lecciones de RUNT 2.0

Diseñar un sistema para +10 millones de usuarios no es solo cuestión de agregar servidores. Comparto las estrategias de caché distribuido, particionamiento de datos con Oracle y patrones de resiliencia (circuit breaker, bulkhead) que implementamos para manejar picos de 50K requests/segundo en la plataforma de tránsito más grande de Colombia.

Leer más
Spring BootClean Architecture
8 min

Clean Architecture en Spring Boot: guía práctica

Cómo estructurar un proyecto Spring Boot aplicando Clean Architecture sin caer en sobre-ingeniería. Muestro la organización en capas (domain, application, infrastructure), cómo manejar puertos y adaptadores, y por qué el pragmatismo supera al purismo cuando tienes deadlines reales.

Leer más
DevOpsCI/CDKubernetes
9 min

CI/CD en producción: más allá del pipeline básico

Tu pipeline no debería ser solo build-test-deploy. Comparto cómo implementamos feature flags con LaunchDarkly, canary releases en Kubernetes, rollback automático por métricas de error rate, y testing de humo post-deploy en los proyectos de Previred.

Leer más
FrontendModule FederationAngular
11 min

Module Federation: micro-frontends que funcionan

Implementar micro-frontends con Module Federation en Angular y React no es trivial. Documentamos los problemas reales: versionado de dependencias compartidas, routing entre micro-apps, shared state y strategies de deploy independiente que usamos en RUNT 2.0.

Leer más
Spring BootWebFluxReactivo
7 min

WebFlux reactivo: cuándo y por qué usarlo

Programación reactiva con Spring WebFlux no es para todos los casos. Analizo los escenarios donde realmente brilla (Ecopagos Bancolombia: procesamiento de pagos con alta concurrencia) versus donde un enfoque bloqueante clásico es más simple y suficiente.

Leer más
DockerKubernetesDevOps
13 min

Docker + Kubernetes para desarrolladores backend

Guía práctica para devs que necesitan entender contenedores sin convertirse en DevOps. Desde el Dockerfile optimizado multi-stage, hasta Helm charts, health checks, resource limits y debugging de pods en producción. Todo con ejemplos reales de servicios Java/Spring Boot.

Leer más
PostgreSQLBase de DatosPerformance
10 min

PostgreSQL avanzado: JSONB, PostGIS y particionamiento

PostgreSQL es mucho más que una base relacional. Comparto técnicas avanzadas que uso en producción: consultas JSONB para datos semi-estructurados, PostGIS para geolocalización en GPS Tracker, table partitioning para tablas con +100M de registros y optimización de queries.

Leer más
TestingJUnitCalidad
9 min

Testing que importa: estrategias para sistemas reales

No todos los tests tienen el mismo valor. Comparto mi pirámide de testing pragmática: tests de contrato para microservicios, integration tests con Testcontainers, mutation testing con PIT, y por qué el 100% de coverage no significa nada si tus tests no validan comportamiento.

Leer más

¿Quieres hablar de tecnología?

Si tienes dudas técnicas o quieres discutir un enfoque, escríbeme.

Contactar