01
2026 — now
Myshoplet
Founder & lead engineer
A commerce platform for Nigerian sellers. Storefronts, point of sale, Paystack
checkout, dedicated virtual bank accounts with automatic transfer confirmation,
subscription billing, payouts, KYC/KYB, delivery booking, and one AI sales agent
that sells across WhatsApp and Instagram. Each store also ships with structured
product data, sitemaps and an AI-readable catalogue. Designed, built and operated
solo, including the deploy pipeline and incident response.
159,742lines
8,935commits
02
2023 — now
FavGrab
Chief technology officer
On-demand food and grocery delivery across Southeast Nigeria. I set the technical
direction and architect the systems that connect restaurants and supermarkets to
riders and customers: merchant onboarding, order routing and delivery tracking. I
lead the team building them across web, mobile and backend.
Liveplatform
Teamweb · mobile · api
03
2026
Hotel Ops
Client build · solo
Ordering, bookings and payments for a multi-department hotel in Lagos: front desk,
restaurant, grill, bakery and lounge. Guests order and book by chatting with a Claude
assistant on WhatsApp or the website, which reads the live menu and room list but never
sets a price. Each order gets its own bank account number, so it turns paid the moment
the transfer is verified, and a till card sale goes straight to the counter's Moniepoint
machine for the exact amount. Every department watches it land on one live dashboard.
126tests
Claudemonnify · moniepoint
04
2026
shopeval
Solo build · open source
Test cases for AI sales agents, in Python. Myshoplet's agent made real mistakes in
front of customers: it read "How much?" as size M, told a customer an order was placed
when none existed, and sent a payment link in reply to "Hi". Each one is now a check
that any agent, model or prompt has to pass before it talks to a customer. The checks
are plain code rather than a model grading a model, so every failure points at a
sentence you can read. A deliberately broken agent fails 21 of the 25 chats; the tests
make sure it keeps failing.
25test chats
Pythonllm evals
05
2026
Ledger
Solo build · open source
A double-entry ledger for marketplace payouts, in TypeScript on Postgres. I rebuilt
the MongoDB ledger that runs in Myshoplet production to find out which of the
safeguards I had written by hand the database could enforce instead. Most of them:
a retried webhook becomes a unique constraint, platform fees and gateway costs become
separate accounts rather than sibling columns kept apart by a comment, and a balance
derived from its entries cannot drift from them. Every transaction must sum to zero,
checked at commit even when the TypeScript is bypassed entirely.
20tests
Postgrestypescript
06
2026
Shortlist
Solo build · open source
A daily funnel over roughly 3,400 engineering vacancies, pulled from public
Greenhouse, Lever and Ashby board APIs and from my own LinkedIn alert emails
read over IMAP. It scores each role against a structured profile, opens every
shortlisted link to confirm the posting still exists, and emails a ranked short
list each morning. The interesting part is what it refuses to do: it scrapes
nothing that forbids it, and it never applies on my behalf.
3,427scanned per run
143tests