Devlog

How we work, problems we hit, and what we learned.

June 30, 2026

Holding a 100 ms SLA while talking to physical chargers

Building an EV charger control plane: where to draw the SLA line, why we split the resolver from the reconciler, and how Postgres replaced the timers we wanted to write.

#nestjs#postgres#architecture#distributed-systems

June 30, 2026

Rebuilding a live checkout's payments without taking the shop offline

Migrating a payment gateway under live traffic, adding card and bank-to-bank payments, an IPN signature that failed only on RCA orders, hands-off renewals, and locking the back office — one feature at a time, with the shop never down.

#php#symfony#payments#architecture