Skip to content

Work

Six projects, written up properly — whose problem it was, what the constraints were, what I rejected and why, the one genuinely hard part, and what changed as a result.

6 case studies

Payflex app screens showing the spend limit view and the store directory

Payflex · 2024

Stabilising a buy-now-pay-later app used by 400,000+ people

Migrated a legacy consumer payments app to Clean Architecture and cut its crash rate by more than 40% without pausing feature delivery.

40%+ reduction in crash rate (firebase crashlytics)

  • Flutter
  • Dart
  • Clean Architecture
  • Firebase
  • +5
Tripleblue web platform and mobile app screens

Tripleblue · 2024 – 2025

Taking a product off low-code without losing a feature

Rebuilt a FlutterFlow web and mobile product as a custom Next.js and Flutter stack on Supabase, at full feature parity, while the original stayed live.

100% feature parity at cutover

  • Flutter
  • React
  • Next.js
  • TypeScript
  • +6
Camera analytics dashboard showing detected events and camera health

Internal / SME security · 2024

Turning dumb security cameras into something that reports

A Python and OpenCV analytics layer that adds motion detection, object recognition and health monitoring to existing camera hardware.

Edge runs on-device, no continuous upload

  • Python
  • OpenCV
  • Computer Vision
  • Automation
  • +2

Mewzo · 2021

First time handling other people's money

A marketplace app with full Paystack checkout — the project where payment integration stopped being theoretical.

  • FlutterFlow
  • Firebase
  • Paystack
  • Payments
  • +1