Mobile apps, backends, and on-chain tooling, built end-to-end and running in production for real institutions and real users. Available for remote roles and scoped freelance builds.
Also write and run content for Web3 projects, on request, for clients who want a builder who can speak to their audience too.
Ticketing for a 200-seat regional gala night: Paystack checkout verified on the server, a named QR ticket for every guest, and VIP tables of four. Ushers scan at the door with an offline-first app that keeps working with no signal, syncs when it returns, and catches the same ticket scanned on two phones.
A learning platform on two surfaces sharing one backend: a web LMS and a React Native app in Google Play testing. Sequential modules, reading gates, randomised question pools, grading, and an admin course builder, kept in parity across both.
A PWA serving thousands of scores to choirs across a region, with instant, pixel-sharp rendering that feels native, offline support and smart prefetching. It replaced a WhatsApp group where requests for copies buried every announcement.
Multi-chain wallet intelligence dashboard. Solved Alchemy's free-tier block range limit by scanning in chunks across 90,000 blocks. Built as my own product, then sold to a buyer.
A ledger for a community finance committee: income, expenditure and pledges across two bank accounts, with three admin accounts, batched saves and a two-tap confirm so money is never recorded by accident.
A hair stylist's booking platform and tools catalogue. The booking engine lives in Postgres: availability ranges, buffer times, client records and status history kept by triggers, with email alerts on every new booking and a mobile-first admin panel.
A working hotel site for a sample hotel. The hero is the building itself: every window is a real room, lit when taken tonight, dark when free, and tapping a dark one books it. Rooms come with photos and a 3D model you can turn with a finger. The front desk gets arrivals, a room calendar, room blocking and live price changes.
A Telegram bot that watches for and executes NFT mints the moment they go live. Built as a personal tool first, refined into a portfolio-grade demonstration of low-latency on-chain interaction.
I trace a problem to its root before changing anything. A Kotlin compile error that looked like a dozen small bugs turned out to be one dependency. I fix the cause, not the symptom.
Every project I ship has a working database, real auth, and real API calls behind it from day one, not a UI wired up to fake data that someone else has to rebuild later.
I keep backups before every deploy and favor simple, predictable code over clever code. A past incident from over-engineered async logic taught me that boring and reliable beats fast and fragile.