Handling Personal Data the Right Way in .NET
A few years ago I inherited a payments service that stored full customer date-of-birth, national ID, and unmasked PAN fragments in the same table it used for...

Author
Chief Technology Officer and fintech architect based in Lagos, Nigeria. 16+ years leading engineering across AlliancePay, Mondu, Transalliance, Global Accelerex, and Fidelity Bank — writing here about engineering leadership, fintech architecture, and AI in production.
139 published articles — sorted newest first.
A few years ago I inherited a payments service that stored full customer date-of-birth, national ID, and unmasked PAN fragments in the same table it used for...
The worst hiring loop I ever sat in ran seven rounds over five weeks and ended with a candidate we all liked telling us, politely, that she'd taken another...
A few years ago I got paged at 2am because a merchant had been charged three times for the same settlement batch. Not a huge sum, about 4,200 euros total, but...
A few years ago I signed off on a senior backend hire who interviewed beautifully. Sharp answers, confident on distributed systems, name-dropped the right...
The first fraud model I ever put into production was wrong about a third of the time, and it took us two weeks to figure out why. The model was fine. The...
The first team I inherited had already lost two managers in eighteen months, and they told me so in the first meeting. Not as a complaint, exactly. More as a...
A customer taps their card at a coffee shop, and roughly 300 milliseconds later a little screen says "Approved." In that blink, a message crossed four or five...
A payments engineer pinged me at 11:40 on a Tuesday night: our settlement reconciliation job had thrown an exception and stopped halfway through a batch of...
The first serious chargeback I ever dealt with cost us about £40,000 and, worse, taught the whole company that our dispute process was held together with a...
Last spring I sat down with one of my best engineering managers for what was supposed to be a routine one-on-one, and she spent the first ten minutes...
The first time one of my payment services took real money out of a real account during a test run, I was standing at a whiteboard explaining to a new hire why...
The Slack message came in at 6:42 on a Tuesday morning. One of my senior engineers, a person who almost never messages before nine, had written a single line:...