Software engineer building mobile and web products for payments, crypto and trading, and doing research in equity valuation, credit risk, fixed income and trading signals.

Open to new roles. Most recently mobile engineer at Kora, where I shipped the crypto-to-cash flows used by 20,000+ people.

Memecoin Lab
Forward-recorded research and a live trading bot
  • Built a recorder that logs every new token on two chains, its security flags and its first 24 hours of prices, recording forward because free histories drop rugged tokens; added an on-chain listener after the aggregator feed missed about half of new pools.
  • Tested 1,728 rule settings per segment with realistic costs and execution lag, pre-registered every candidate and kill rule, caught a 'passing' candidate whose profit came from fake pool liquidity, and froze a rug-veto model (AUROC 0.78 forward) before running it on paper.
  • Ran the strategy with real money and wrote a trade-by-trade post-mortem against paper: execution matched, and the losses came from safety stops that confined the bot to rug bursts; built the Python bot and a Next.js dashboard on Railway and Vercel.

Python, SQLite, eth-account, JSON-RPC, scikit-learn, pandas, Next.js, TypeScript, Railway, Vercel

Write-up

Dangote Cement
Equity research note and DCF model
  • Wrote a buy-side research note on Dangote Cement (NGX: DANGCEM) for pension funds and asset managers: Underweight, 12-month target ₦1,007 against a ₦1,490 share price.
  • Extracted five years of figures from the company's NGX filings by script, each tagged with its source page and cross-checked against the next year's filing.
  • Built a formula-driven DCF model with a WACC × growth sensitivity, a reverse DCF (the price implies naira bond yields of about 12.6%, against 17.2% at auction) and a peer P/E comparison, checked by an independent recomputation.

Excel (openpyxl), Python, pypdf, matplotlib

Write-up

Credit Risk PD Model
Scorecard vs LightGBM, validated out of time
  • Built a WoE logistic scorecard and a monotone-constrained LightGBM challenger for probability of default on 620,783 Lending Club loans, developed on 2012Q4–2013 and tested out of time on 2014 and 2015.
  • Validated it the way a bank's model risk team would: Gini/KS with bootstrap intervals, calibration tests and observed/predicted ratios by grade, PSI/CSI, recalibration, and a findings log.
  • Turned PD into expected loss (PD × LGD × EAD) with an EL backtest, a crisis stress test calibrated four ways, and Basel (Vasicek) capital; wrote a 14-page model document in validation-report format.

Python, pandas, scikit-learn, LightGBM, statsmodels, SciPy, matplotlib, pytest

Write-upModel document (PDF)Code

CitizenShield
Legal Rights & Protection App
  • Built the members' mobile app in Expo and React Native: a Rights Hub of plain-language rights articles, a Protection Centre for filing and tracking eviction, employment and police cases, and DocuVault for storing and sharing records.
  • Integrated Auth0 Universal Login with deep-link callbacks, and an RTK Query client for the backend covering membership, onboarding, cases and documents.
  • Set up native push through Amazon SNS to APNs and FCM, with device-token registration and tap-to-open routing, and shipped builds and over-the-air updates with EAS.

React Native, Expo, TypeScript, Redux Toolkit Query, Auth0, NativeWind, Amazon SNS, EAS

Miko
Credit-Based Home Services Marketplace
  • Built a React Native (Expo) marketplace connecting hosts posting jobs with service providers who apply using a credit-based lead system.
  • Implemented location-based provider discovery with Google Maps/Places, in-app booking, and Stripe payments for credit purchases.
  • Developed provider KYC verification, job application, and review flows on top of a Redux Toolkit state layer.

React Native, Expo, TypeScript, Redux Toolkit, Stripe, Google Maps/Places, NativeWind

Skillo
Unified Chat Automation & Courses Platform
  • Architected a multi-tenant platform combining ManyChat-style DM/comment automation (Facebook, Instagram, TikTok, WhatsApp) with a course marketplace under one shared account system.
  • Designed a channel-agnostic adapter pattern and flow engine so a single trigger matcher and node-based flow graph drives automation across all four messaging channels.
  • Built a WhatsApp automation module on an unofficial socket transport (Baileys), including session management, credential persistence, and reconnection handling.
  • Implemented Paystack payments with creator subaccounts and revenue-split payouts for the multi-tenant course marketplace, plus recurring creator subscriptions.

NestJS, Next.js, TypeScript, PostgreSQL, TypeORM, Redis, BullMQ, Paystack, Socket.IO, Turborepo

Kora
Mobile Engineer
  • Built and maintained React Native mobile applications powering payments and financial services for merchants and consumers.
  • Launched user-focused FinTech features, improving accessibility for underserved users by 30%, impacting 20,000+ users.
  • Engineered crypto <-> cash flows using React Native, Redux, RTK Query, and Tailwind CSS; achieved 99.9% transaction reliability with <2s load times.
  • Shortened feature delivery cycle by 35% through Agile sprints, boosting release cadence and increasing user NPS from 6.4 to 8.0.
  • Collaborated with backend and product teams to ship secure, high-performance fintech features at scale.

korapay.com

OgaTicket
Mobile Developer (Contract)
  • Developed a comprehensive event ticketing platform focusing on seamless user experience and secure transactions.
  • Utilized React Native, Redux, and TypeScript to build and maintain high-performance mobile features.
MySignals
Frontend Developer
  • Designed a decentralized copy-trading UI for 1,200+ users, optimizing blockchain data rendering and reducing load times by 40%.
  • Integrated 4+ smart contracts using Web3 and Next.js, enabling real-time transaction updates.
  • Led UI testing initiatives, identifying and resolving 25+ frontend bugs before launch.

mysignals.com

One Builder, Many Futures
Talk, Next Gen Summit, Uyo
Why "pick a lane" is the wrong career advice, and how to build range by anchoring one skill and rotating the domain.
Slides
Notion for Content Creators: Organizing Ideas and Workflows
Talk, Notion UNIUYO Campus Meetup, University of Uyo
How content creators can use Notion to capture ideas, plan content and run their publishing workflow from one workspace.
Leveraging Notion as a Software Developer
Talk, Notion UNIUYO Community Meetup, University of Uyo
How developers can use Notion to organise their work, document their projects and automate the busywork around writing code.
Building a memecoin trading bot: what the data said, and what real money said
Recording every new token forward, pre-registering every rule, and a real-money post-mortem that blamed the safety stops, not the strategy.
Quant, Research, Crypto, Python, Next.js
Dangote Cement is a better business than a year ago. Its share price assumes Nigerian rates will fall
An equity research note on Dangote Cement built from NGX filings: a DCF puts fair value at ₦871 against ₦1,490, a price that implies naira bond yields of 12.6%.
Equity research, Valuation, Nigeria, Python
A day-trading strategy lost for nine years, then worked. Could you have known?
A YouTube Nasdaq breakout strategy lost money from 2010 to 2018, then made $86,510 on sealed 2023–26 data. Neither regime filter would have told you when.
Quant, Research, Backtesting, Trading