Skip to content

Work

The longer stories first, then the smaller things I built to learn something or scratch an itch.


Case studies

Branch leaderboardday over day
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

Bank of Africa · Data Analyst·2025 — 2026

Branch Performance Dashboards

A daily leaderboard and a set of retail and bank-wide dashboards that rank 23 branches on loans and deposits, so the morning question of who moved and why has an answer before anyone asks it.

Branch leaderboardDay-over-day deltasRetail viewBank-wide view
Read the case study
Pick up a printout
Hall → Library · nearby runner
  1. Posted
  2. Taken
  3. En route
  4. Done

Personal product·2026In progress

Waypoint

A hyperlocal errand marketplace for dense institutional communities: university campuses and hospital compounds, where someone always needs something picked up and someone nearby is happy to do it.

Geo-aware matchingErrand lifecycleIn-app walletTipping model
Read the case study
offline
Diagnosison-device · <1s
Treatment notes ready

Mobile ML·2025

CropScan

An offline-first Flutter app that diagnoses crop diseases on-device with TensorFlow Lite, backed by a training pipeline I can actually reproduce.

On-device inferenceOffline-firstTraining pipelineExperiment tracking
Read the case study
Admissions dossierDeep scan · 5 pages
Deadline
src ↗
English test
src ↗
Application fee
src ↗
Funding
src ↗
Contacts
src ↗
.md.csv

Backend · Scraping·2026

Site Scope

Turns a university's admissions pages into a structured dossier: deadlines, test requirements, fees, funding and contacts, with every field traceable back to the page it came from.

Headless renderingBoilerplate strippingDeep scanMarkdown/CSV export
Read the case study

Builds


Work with me

Hiring for a backend, mobile or cloud role, or have something you want built? Tell me what you have in mind.

Send me a note