Designing for Audit Trails from Day One
Every fintech founder I have worked with eventually has the same uncomfortable conversation with an auditor, a regulator, or a partner bank's risk team. The...
Every fintech founder I have worked with eventually has the same uncomfortable conversation with an auditor, a regulator, or a partner bank's risk team. The...
Every payments platform I have worked on eventually grows a second nervous system. Alongside the request-response code that answers an API call in...
Almost every fintech integration I have shipped eventually grows a webhook surface. Card networks, payment processors, KYC vendors, ledger systems, and...
Every API I have shipped in a regulated payments environment eventually outlives the assumptions it was born with. A field that was optional becomes mandatory,...
Every payments platform reaches a moment where a single currency stops being enough. For us it arrived the day a logistics customer in France asked whether...
Every distributed system I have built in fintech eventually runs into the same uncomfortable question: how do you change your database and tell the rest of the...
Every payments engineer eventually meets the same enemy: two requests that arrive at almost the same instant, both convinced they are operating on the truth. A...
Fraud detection is one of those problems that looks deceptively simple from the outside. Someone makes a payment, you decide whether it is legitimate, and you...
Every incident review I have ever sat through eventually arrives at the same uncomfortable question: what was the system actually doing at the moment it...
Code review has been one of the quiet constants of software engineering for most of my career. The mechanics changed over the years, from emailed patches to...
Every distributed payments platform I have built eventually arrives at the same uncomfortable truth: messages get delivered more than once. Not occasionally,...
Every engineer who touches a payments system eventually runs into PCI DSS, usually at the worst possible moment: a few weeks before a deadline, when someone in...