Construye. Aprende. Escribe.

Artículos técnicos, notas de trabajo y lecciones aprendidas construyendo software.

Varias llaves de latón descansan sobre carpetas azules apiladas, debajo de un portallaves vacío y junto a una carpeta de color crema.

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.

Una gran caja de carga de madera está bloqueada frente a una compuerta estrecha de acero, mientras una caja azul más pequeña aparece al otro lado de la misma abertura.

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

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.