01
Prompt engineering
Structured, role-scoped, context-bounded instructions that produce output a reviewer can actually review. The goal isn’t a clever answer, it’s a reproducible one.
Open to senior mobile & full-stack roles
Five years turning “wouldn’t it be good if…” into apps that stay fast on a three-year-old phone with two bars of signal.
Most of it in fintech, where a rounding error ruins someone’s day and “it works on my machine” is not a defence.
Flutter, Swift and Kotlin today. Backend, systems and the teams that build them next.
Shipped for
In short
The work I’m proudest of is rarely the work you can see. Empty states. The offline path. The retry that doesn’t double-charge anybody. A release that doesn’t page you at 3am. Good software should feel quiet.
Anyone can list what they built. These are the calls I made, why I made them, and the credible alternative I rejected in each case, because the rejected option is where the reasoning actually lives.
ExtraCash · Zedcrest Group · Zedvance · 2024 - present
An embedded credit product that decides in-app whether you qualify, then moves the money the moment you do. The interesting part was never the loan calculator. It was every way the flow could stop halfway.
Encrypted networking · SnapPay · 2026
Every request and response encrypted above TLS with a server-issued AES key. Keys expire without warning. The client’s job is to notice, recover, and replay, invisibly and exactly once.
POS · Platform Channels · Zedcrest Group · 2024 - 2025
Card-present payments on Android POS terminals. The UI is Flutter. The EMV kernel, PIN pad and printer live in a vendor Java SDK that will never be Dart. One channel contract between them, and no room to be wrong about either side.
MedPal Provider · MedPal · 2025 - present
Provider-side telemedicine: video and voice consults on Agora, payouts, availability, and a bilingual product where the second language stays correct because CI won’t let it rot.
Lagos, Dubai, Riyadh, remote. Retail banking, lending, wallets, card-present payments, mobility, healthcare, e-commerce. Every one of them taught me something about failure states I couldn’t have read.
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.
Stack
Flutter Engineer · Contract · Remote · MedPal Provider
Provider-side telemedicine: real-time consultations on Agora RTC, AI-assisted onboarding, payouts, and a bilingual codebase kept honest by CI.
Stack
Flutter Engineer · Contract · Remote, Nigeria
Feature delivery on a live Nigerian fintech app, and the AES-encrypted transport layer everything else rides on.
Stack
Senior Frontend Developer · Contract · Saudi Arabia, remote · Uplines
Web and mobile delivery on the Uplines platform, including native iOS widgets and the analytics that told us whether any of it worked.
Stack
Flutter Mobile Developer · Full-time · Lagos, Nigeria · PAMS Mobile · Falcon
Mobility platform work: a legacy re-architecture, a multilingual field app, and a live operations map.
Stack
Flutter Mobile Developer · Contract · Dubai, United Arab Emirates · Tamata · Taza
E-commerce at half a million users, and the delivery pipeline that let a small team ship to them without fear.
Stack
Flutter Mobile Developer · Full-time · Lagos, Nigeria
Multi-currency wallet work, and the first time I had to think hard about money in more than one denomination at once.
Stack
Flutter Mobile Developer · Contract · Lagos, Nigeria · LitApp
Core retail banking at one of Nigeria’s oldest banks: transfers, airtime, bills, and the scrutiny that comes with the name on the door.
Stack
Lead Mobile Developer · Full-time · Lagos, Nigeria
My first time owning a product end to end, and my first time being the person other engineers asked.
Stack
Software Developer Intern · Internship · Lagos, Nigeria · RealtyProx · TaskProx
Where it started: real-estate bidding, and learning that reusable widgets are a design decision, not a tidiness one.
Stack
I run agentic engineering workflows end to end, model-agnostic and platform-agnostic. Not autocomplete. A loop with guardrails, and a codebase prepared to be worked in.
01
Structured, role-scoped, context-bounded instructions that produce output a reviewer can actually review. The goal isn’t a clever answer, it’s a reproducible one.
02
Plan, act, verify, correct. With explicit guardrails and, the part most people skip, explicit stopping conditions, so the loop terminates on a definition of done rather than on the model running out of enthusiasm.
03
Decomposing a large production codebase into composable, on-demand context files so an agent loads only what a task needs and operates inside real conventions. This is what makes the difference between a demo and something you’d point at a live fintech app.
Evidence
The happy path takes a week. The other paths take the rest of the quarter, and they’re what people remember.
I can tell you what I chose. I can also tell you what I rejected and the specific way it breaks. If I can’t do the second one, I haven’t finished thinking.
Idempotency, feature flags, a rollback you’ve actually rehearsed. Cleverness is a cost you pay every time someone new opens the file.
Architecture that only exists in one head is a single point of failure with a notice period.
Context scaffolding for AI agents working inside a real codebase
A CLI that scans a Flutter project and produces SKILL.md context files describing its architecture, state management, navigation, dependency injection, data layer and conventions, so an assistant arrives already knowing how the codebase is meant to be written, instead of guessing from whichever file it opened first.
Responsive multi-media layouts without doing the layout maths
A Flutter package for arranging multiple images, videos and audio in adaptive gallery layouts: single, grouped or grid, network or local, with optional captions. Maintained across successive releases since 2022.
Jan 2025 - Jul 2025
Every law of Lagos State, offline, in two languages, read aloud
Architected and built solo: a bilingual (English / Yorùbá) app for reading and listening to Lagos State law. Offline-first with an aggressive cache so it works without a connection, text-to-speech and audio streaming for every statute, and deep links straight to a specific law or bookmark. Shipped and maintained on both the App Store and Google Play.
The backend half of the transition, built in public
A TypeScript service I’m building to learn the other side of the wire properly rather than by reading about it: Express and Prisma over PostgreSQL on Supabase, Redis and BullMQ for the scraping queue, JWT auth, and a typed API surface consumed by a separate frontend.
One domain, two native UIs
A Kotlin Multiplatform notes app sharing a domain layer across a Jetpack Compose Android UI and a SwiftUI iOS one, written to understand where KMM’s seam actually falls in practice, rather than where the marketing says it does.
2023
Final-year project: hardware to phone, in real time
A hardware device measuring the level and temperature of a fluid, streaming to a Flutter application that renders it live. My first properly end-to-end system: sensor, transport, and interface.
Six pieces on Medium, mostly in Level Up Coding, mostly about the parts of Flutter that only bite you in production.
Off the clock
When I’m away from the editor I’m usually still writing: poetry, mostly, and prose that never quite becomes anything. It keeps a different kind of syntax sharp, and it’s where I learned that the second draft is where the thinking actually happens.
Both of those took longer to get right than most functions I’ve written.
I have always lived with the misconception that a star shines. But I have come to learn that it burns, with every moment of burn bringing it closer to its end...
I stared into the Sea today and it stared back into me. It felt like a minute but was twenty...
Education
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.
Also
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.
Participant · 2021
Built a prison record-keeping app addressing overcrowding and lost paperwork.
Practicalities
Relocation-ready for Ireland, Netherlands, Denmark, Germany, France, Canada, UK.