Skip to content
The short version

The long version

Got five minutes?

I started out building the part of software you hold in your hand. For years that was the whole world: Flutter, Swift, Kotlin, a release train, and a phone somewhere with two bars of signal that the app still had to feel fast on. Most of those years were in fintech, at a bank, a lender, a wallet, a payments company, where a rounding error ruins someone's whole day and “works on my machine” has never once saved anybody. I still love that work. I still think the empty states and the offline path are where you find out who really cared.

Somewhere along the way the job got bigger than the screen. I kept following the bug past the API call, then past the server, then into the database and the queue and the cron job nobody remembered writing, and at some point I looked up and realised I wasn't really a mobile engineer anymore. I was an engineer who happened to know mobile very well, the kind who sits with a problem until the whole system around it comes into view, and then builds whatever that system needs, on whatever layer it lives.

That is how PinDey happened. It started with a very Lagos problem: you're at a party, your people are “by the bar”, and there are five bars. Calls drop. A pin on a map is tens of metres off and doesn't tell you which way to walk. So PinDey gives you an arrow, a distance, and the old warmer or colder game, with haptics that speed up as you close in and a sound when you finally find them.

My favourite decision in the whole thing is that the Finder is honest. When the phone genuinely can't tell which way to point, it says “very close, look around” instead of confidently sending you the wrong way. It would have been easy to always show an arrow, and it would have looked more impressive in a demo. But a confident arrow pointing the wrong way is worse than no arrow at all, because people follow it. The privacy side got the same care: there's no location history, positions disappear about two minutes after the last update, and nothing gets sold.

It is mine from end to end, the iOS and Android apps, the backend, the infrastructure, the website, the back office, the product decisions nobody sees and the ones everybody does. Building it taught me more about product than any title ever did, mostly because when you own every layer there's nobody to hand the hard part to. Honestly, that's the fun bit.

I build with AI the way I used to build with a good IDE, except the conversation goes both ways now. It sits in how I sketch architectures, how I read unfamiliar code, how I ship. It's the reason one engineer can carry what used to take a small team. The craft moves up a level, toward understanding the problem properly, choosing the right shape for the system, and knowing which parts deserve your own hands. The other half is preparing a codebase so an agent can work in it without making a mess, which is where flutter_skill_gen came from.

These days my time is split between the day job, PinDey, a handful of side projects that may or may not see daylight, and writing, which is the other thing I can't stop doing. Poetry, prose, the occasional long thought about software. It turns out finding the right word and finding the right abstraction are pretty much the same muscle.

Think about the problem, see the system, build the thing. Then make it quiet.

02Experience

Six years, mostly
where money moves.

The full record, for anyone who wants it. Lagos, Dubai, Riyadh, and a lot of remote. Banking, lending, wallets, card-present payments, then mobility, healthcare and e-commerce. Every one of them pushed me a little further past the screen.

  • Mobile Engineer · Full-time · Lagos, Nigeria · Zedvance, personal & business banking

    Built ExtraCash, an embedded lending product inside a live retail banking app, covering open-banking underwriting through to disbursement and card repayment, plus the POS and business-banking surfaces around it.

    • Drove loan eligibility from open-banking statement analysis (Mono), KYC and employment/income capture, with automated decisioning and re-assessment when income changes.
    • Shipped the full money path: instant disbursement to wallets, repayment by debit card via Rave/Flutterwave, OTP and email verification, KYC-tier gating.
    • Built a Flutter POS application driving a native Java/Kotlin card SDK over Platform Channels for card-present payments.
    • Extended the core banking app with cable, electricity and advanced search modules, and built a separate business-banking app for SMEs.

    Stack

    • Flutter
    • Dart
    • Kotlin
    • Java
    • Mono
    • Flutterwave
    • Platform Channels
03Also

The rest of the record.

Education

University of Lagos

B.Sc. Computer Engineering

Lagos, Nigeria · Class of 2023

Five-year engineering degree. Final-year project: a hardware/Flutter system streaming fluid level and temperature in real time.

Teaching and hackathons

  • Melodia Academy

    Lead Tutor · 2022

    Mentored three engineers through Flutter and ran code review on their projects. The first time I found out I liked the teaching part.

  • Andela Hackathon for Justice

    Participant · 2021

    Built a prison record-keeping app addressing overcrowding and lost paperwork.

Practicalities

If you're hiring: I'm open to remote work, and to relocating to Ireland, the Netherlands, Denmark, Germany, France, Canada or the UK. That would need visa sponsorship, since I hold a Nigerian passport. I've been working fully remote across Lagos, Dubai, Riyadh and the US for years, so overlapping with GMT, CET or EST is normal for me.