Shipped work

Apps

Eight apps I built or led, from banking and investing to sports, sleep and comics. Native iOS and macOS in Swift, Android and iOS in Flutter. Each card says what I did on it.

iOS · UIKit, MVVM-C, RxSwift

ALAT by Wema Bank

Africa's first fully digital bank: account opening, transfers, bill payments, savings, loans and cards from your phone. 1M+ installs on Android.

Led the Account Maintenance service: profile, accounts, account upgrade and reactivation, and transaction limits. Built with MVVM-C, RxSwift and RxCocoa over UIKit.

iOS · UIKit, MVVM with coordinators

Chaka, by Risevest

Trade and invest in U.S., Nigerian and international stock markets.

Refactored a feature-based UIKit codebase to MVVM with coordinators for view and tab controllers. Separated staging and production configurations. Integrated Smile ID biometric verification for KYC.

iOS and Android · Flutter, Bloc, Kotlin POS SDK

Olive MFB

Mobile banking: personal banking, funds management and bill payments.

Built solo from architecture to production. Platform channels drive a POS build that listens for card swipe and NFC from the Android module. AES-GCM encryption over an ECDH key agreement, inactivity re-authentication, biometrics on both platforms, KYC with liveness and document checks, multi-module flavors for each environment.

iOS and Android · Flutter, Firebase Cloud Functions

FootyX

Pickup sports for players and organisers: find nearby places to play, organise events and track your community.

Built the mobile app in Flutter and the backend on Cloud Functions with Node.js. Interactive maps with live location annotations, an event-based system for team and player stats, deep links for invites and sharing.

iOS and Android · Flutter, Rive, Firebase

Pocket Kado

The first app to deliver CBT-I, cognitive behavioural therapy for insomnia, as gameplay. Made with Stanford Medicine; National Sleep Foundation SleepTech Award 2023.

Rebuilt most of the interface within three months of joining and mentored the team onto Flutter. Owned the stimulus control feature. State-machine animations with Rive. Firestore, Cloud Functions and Realtime Database as the backend, with full test coverage on authentication.

iOS and Android · Flutter

Raptures

A digital storytelling platform and studio network for original webtoons. More than 50,000 downloads.

Launched the app. Image processing and compression for media quality, push notifications for new releases, a REST networking client with backend error handling, and performance profiling to find leaks.

iOS and Android · Flutter

Lecoindine

A marketplace for the Muslim community, selling authentic and culturally significant products.

Built the entire mobile interface in Flutter.

Collections on a Mac: Watch Now, resuming Golden Hour with Continue Watching and Recently Added below
macOS · Swift, SwiftUI, AppKit

Collections

Imports folders of local media and plays them as course-style collections. Started as Media Cataloguer; now Collections for Mac, with iPhone and iPad versions in design.

Designed, built and shipped solo. No network, no analytics, everything on the device.