6.52° N, 3.38° E
I hate saying “I'm a software engineer.” It's true, it just feels like a box. I'm a builder. If I get an idea, I can't sleep until there's a prototype.
// Four years of it. No regrets, not even the all-nighters.
ApproveHR · the assistant's query engine
The AI never gets to decide who sees what. It only gets the fields the person asking is allowed to see. So even if it wanted to spill your salary, it can't. It never had it.
“How much does Ada earn?”
An illustration with made-up people. The real catalogue is built from the asker's own permissions, per request, before the model sees anything.
Also in production: a public-holiday engine that works out Nigeria's holidays from their rules and checks the news for the Federal Government's Eid declaration.
ApproveHR · fairness check
This is my favourite thing on ApproveHR, and it's so beautiful. It looks at what people actually did, not who their manager likes, and flags ratings that don't match. No favouritism, whether it's your gender, your age, your department or just your manager.
The maths flags it, not the AI. The mismatch comes from evidence the manager doesn't control: measured objectives, peer feedback and past cycles. The AI only writes the note, and every flagged rating needs a decision before it's published.
Kowane · text-to-SQL evals
Kowane answers a bank's questions about its own books. If it answers one wrong, confidently, I'm cooked. That's literally the whole product. Most AI apps get to say “AI can make mistakes.” This one doesn't, so I stopped relying on the AI alone and put tests and maths around it.
And it runs on purpose: repeat runs to catch flaky answers, a baseline that fails the run on any regression, and a workflow to trigger before a prompt change or a model upgrade.
EDMS · document AI
EDMS is a document system for big organisations and government. The part I loved building: you upload a scan, OCR pulls the text out of it, and Gemini writes the summary in the background while you get on with your day.
INTERNAL CIRCULAR 14/2026 Resumption of Office Hours All staff are to resume at 8:00am from Monday, 2 November 2026. Arrivals after 8:3O am will be logged by the HR unit. Heads of department to confirm rosters by Friday, 30 0ctober.
Office hours start at 8:00 from Monday 2 November. Late arrivals after 8:30 get logged by HR. Heads of department confirm rosters by Friday 30 October.
Also on EDMS: I set up the codebase and its CI, built the access control across 6 roles, and an audit trail where every entry carries the hash of the one before, so a quiet edit breaks the chain.
Android · my proudest one
I wanted a system that gives me freedom but still keeps me disciplined. Not a cage. It's a device-owner app, so it really runs the phone: it keeps my sleep, my reading and my mornings on track, logs my hours without me checking the time, and nudges me about the people I'm meant to check on.
I've ranted about it to my whole family and all my friends. I even made a tiny version for my grandpa's phone, so he could sleep.
Reconstructed log. The Hiber line is the real one: TECNO's battery saver, quietly removing my alarms.
Range
AI and backend are the spine. Tap a name to see the work.
| Product | |||||
|---|---|---|---|---|---|
HR · fintech · edtech · government · hospitality · trading
Also built
Sole backend from the first commit: courses, quizzes, certificates and Paystack checkout, with signature-verified webhooks.
in production · AWSBookings, event tickets and food orders. One Paystack webhook, verified and idempotent, settles all four. Live
DjangoBilingual site with live metal and diamond prices cached in Redis, and a blog editor. Live
React · ExpressFull-stack escrow: a six-state lifecycle, a wallet ledger, and a Paystack webhook that checks signature and source IP.
FastAPI · ReactType a line, find the films where it's spoken, across 7,656 films. Next: embeddings, measured against the lexical baseline. GitHub
NLPTelegram bot that splits big files without recompressing them. Built because I couldn't send my uncle a video. GitHub
live · real usersWriting
Experience
AI and backend across ApproveHR, EDMS and Schull LMS.
Spotlight Creative Hub and Trade Height Sweden, both live.
Automated savings billing on Celery and Redis, 500+ transactions a month. What the founder said ↓
A Django marketplace API for billboard advertisers, load-tested with Locust.
Top 1% of 22,000+.
About
I like to think of myself as a product engineer. When I started working with bigger teams, I was honestly baffled that a lot of engineers wait for a product manager to tell them what a good experience is. I think about the person using the thing while I'm building it. Complex engineering should feel simple to them.
I also have a knack for studying. I love getting deep into something until I actually understand it, and then I love it.
People I've worked with
We worked well together, so I will definitely refer you when someone next asks me for a backend guy.
This blew my mind. You've done an excellent job. I don't know what I was expecting, but I wasn't expecting this at all.
You did this?! This is incredible work.
Your quote goes here.
Contact
Got an AI problem you're not sure can be done? Those are my favourite. Backend work too, I've built plenty of those.