Carrera en la era IA

Un desarrollador junior termina en una hora una funcionalidad que hace cinco años habría tomado un día. El asistente de IA (inteligencia artificial) escribió el 80% del código. Funciona en su máquina, pasan las pruebas que también generó la IA, y lo envía a revisión. Dos semanas después, en producción, aparece un error de concurrencia…

Patrón Identificador de Correlación

Un cliente escribe a soporte: “Intenté hacer un pedido a las 3:42pm y me apareció un error”. Vos abrís los logs. El API Gateway tiene miles de líneas a esa hora. El servicio de órdenes también. El de pagos también. El de inventario también. Cada servicio tiene su propio archivo de logs, y ninguna línea…

Entrevista Técnica

Estás en una entrevista técnica. Te piden invertir un árbol binario en una llamada mientras tres personas te miran en silencio. Sabés cómo hacerlo, lo has hecho mil veces, pero con el pulso a 120 y sin tu editor se te traba la cabeza. Salís pensando “soy un mal programador”. Lo que en realidad pasó…

Arquitectura Hexagonal

Abrís una clase de servicio de tu aplicación para entender cómo se cobra una factura. Encontrás anotaciones de JPA, llamadas directas al SDK (Software Development Kit — Kit de Desarrollo de Software) de la pasarela de pagos, objetos de HTTP del framework mezclados con reglas de negocio, y un test que necesita una base de…

Modo enfocado

Son las 10:00am. Por fin entendiste cómo conectar el módulo de pagos con el de facturación, tenés todo el modelo mental armado en la cabeza. Entonces llega una notificación de Slack: “¿Tenés un segundo?”. Respondés. Vuelve el silencio. Mirás el código otra vez y… ya no recordás en qué parte estabas. Esos 90 segundos de…

Patrón Strangler Fig

Tu empresa tiene un monolito de diez años. Funciona, factura, y nadie quiere tocarlo porque cada cambio es una apuesta. Alguien propone “reescribirlo todo desde cero con microservicios”. El plan: dos años de desarrollo en paralelo, y un día de lanzamiento donde se apaga lo viejo y se enciende lo nuevo. Esa estrategia, conocida como…

Deuda técnica

Le decís a tu gerente de producto: “Necesitamos dos sprints para refactorizar el módulo de facturación, tiene mucha deuda técnica”. Y la respuesta es siempre la misma: “¿Y qué gana el negocio con eso? Tenemos cuatro funcionalidades comprometidas con clientes para este trimestre”. La conversación termina con la refactorización al fondo del backlog, otra vez.…

Dead Letter Queue

Tu servicio de facturación consume eventos OrderCreated de una cola. Todo marcha bien hasta que llega un mensaje con un formato que nadie esperaba: un campo faltante, un JSON mal formado, un dato que rompe una validación. El consumidor lanza una excepción, el broker lo vuelve a entregar, falla de nuevo, y así indefinidamente. Ese…

Comunicación Asíncrona

Recibís este mensaje en Slack un martes a las 9:03am: “Hola”. Nada más. Sabés que la persona quiere algo, pero no qué. Le respondés “Hola, ¿qué necesitás?” y esperás. Veinte minutos después llega: “¿Podés mirar el tema del servicio de pagos?”. Nueva pregunta tuya: “¿Qué tema?”. Pasa otra media hora. Cuando por fin entendés que…

Bloqueo optimista/pesimista

Es Black Friday. Queda una sola unidad de un producto en promoción y dos clientes hacen clic en “Comprar” con una diferencia de milisegundos. Tu servicio de inventario hace lo que parece lo más lógico: lee el stock (1), verifica que sea mayor a cero, y escribe el stock nuevo (0). Los dos clientes leyeron…