Construye. Aprende. Escribe.
Artículos técnicos, notas de trabajo y lecciones aprendidas construyendo software.
Desmitificando la autenticación en Spring Security
Un recorrido por la autenticación en Spring Security, sus providers, cadenas de filtros y la persistencia del contexto de seguridad.
Leer →

Nuestros trabajos en segundo plano agotaron el pool de conexiones. Entonces la API dejó de funcionar.
Cómo el recálculo de promedios terminó afectando a toda la API al compartir las conexiones a la base de datos, y qué resolvimos al limitar la ejecución.

Por qué nuestros despliegues de Next.js tardaban 30 minutos
Cómo una imagen de Next.js de 9,48 GB pasó a formar parte de un despliegue de 18–30 minutos, por qué decidí optimizar el artefacto compartido sin rediseñar los flujos por tenant y qué cambió después del despliegue.

Lo que los errores por usuarios duplicados me enseñaron sobre outbox e idempotencia
Un incidente de soporte en producción me llevó a separar el trabajo persistente del procesamiento sin duplicados mediante un outbox, un inbox y la idempotencia.