Handling Money in Code: Never Use Floats
Every engineer who has spent time near a payments ledger eventually learns the same lesson, usually at the worst possible moment: a reconciliation report is...
Every engineer who has spent time near a payments ledger eventually learns the same lesson, usually at the worst possible moment: a reconciliation report is...
Every payments engineer eventually meets the same ghost. A customer taps "Pay" once, the network hiccups, the mobile app retries on their behalf, and suddenly...
Every payment platform I have helped build eventually runs into the same uncomfortable truth: the request you cannot afford to drop and the request you must...
Webhooks are the part of a payments platform that everyone treats as an afterthought until the night they take down a customer's order pipeline. They look...
In most software, the data model exists to serve the features. In regulated fintech, the data model also has to serve the auditor, the regulator, and a future...
Hiring senior engineers is hard everywhere. Hiring them in a market like Nigeria's, where the most talented people are routinely recruited by companies paying...
Every fintech pitch deck now has an AI slide, and most of them are aspirational at best and decorative at worst. Having actually shipped AI features into a...
Security in a fintech API is not a feature you bolt on at the end, just before launch, when someone in compliance asks the uncomfortable question. It is a set...
Cross-border payments are a sequence of steps that happen at different speeds, controlled by different parties, any of which can fail independently and at the...
If you build payment systems long enough, you eventually learn the same lesson the hard way: the network will retry your request, and your API had better be...
Stepping into a CTO role at a fintech company is not like any other engineering job I have held, and I have held a few. The stakes are simply different. A bug...