Blog

Articles & notes

Writing on backend, architecture and product development.

Testing · Fixtures · Automatización industrial · Falsos verdes

The green that proved nothing

I built a system that decides whether an industrial migration can be quoted at a fixed price. Its suites were green for days over data no user could have produced. Four ways of passing without having checked anything.

Agentes de IA · Observabilidad · Medición · Costes

Measuring what an agent costs is an accounting problem

I built a local meter to find out what AI agents cost me. The four traps I hit were not AI traps: they were accounting traps. Cumulative totals that must not be summed, cache counted twice, and filters cutting in the wrong place.

Fintech · Ledger · Arquitectura · Idempotencia

Money never moves twice

A transactional backend does not fail the day it goes down. It fails the day it works twice. Idempotency, double-entry and consistency when one operation crosses three systems that share no transaction.

Arquitectura · Fintech · Migraciones

Cómo migrar un sistema de pagos sin apagarlo

No puedes pedirle a un negocio que deje de cobrar un fin de semana mientras reescribes su núcleo. Shadow-first: el camino nuevo corre en paralelo, sin tocar nada, hasta que demuestra que coincide.

Robótica · Automatización · Arquitectura

El mundo no hace rollback

Empecé con la robótica como descanso del trabajo. Resultó ser el mismo problema con otra ropa: un motor que ya giró y un pago que ya salió tienen exactamente el mismo botón de deshacer, que es ninguno.

Testing · Fintech · Calidad

El test que convertía un bug en especificación

Un helper decidió que el punto de "1.500" era separador de miles. El error se multiplicó por mil en un camino de dinero. Y había un test verde que garantizaba ese comportamiento.

IA · Fintech · Ledger

What an AI agent must not decide

I build payment systems with AI agents every day. What it taught me most is not what they can do — it is where I do not let them decide.