Available for projects

Moses Afolabi · Fintech developer, Akure I build fintech that moves money for real people.

Payment apps, dashboards and mobile apps, built end to end by Moses Afolabi of OluwaseyiTech.

FUTA South Gate, Akure, Ondo State
kavodcom2009@gmail.com
0813 575 5379
navo-backend · production
Node.jsPostgreSQLRailwayExpo
Moses Afolabi at his desk with his laptop and code on screen
Moses Afolabi
Founder, OluwaseyiTech
● open
About

A solo founder‑developer who owns the whole stack, from the database migration to the button your customer taps.

I run OluwaseyiTech from Akure, where I build and maintain a family of connected products: Navo, a fintech super‑app; Navo Pay, a merchant dashboard platform; and Telipress, a B2B data reseller platform.

Working alone across four production repositories taught me to care about the details that keep money safe: idempotent refunds, atomic wallet transfers, token rotation and reconciliation jobs that fix problems before a customer notices them.

I like hard integration work with Nigerian payment and bill providers, and I ship carefully: discovery, backup, write, compile, test in the browser, then commit.

4
production repos on one product
15
security fixes shipped in one audit
23+
screens redesigned in an iOS‑style refresh
Selected work

Products I've built and run

Every project here is built by me, from schema to screen. These are live systems handling wallets, bills, KYC and real naira.

● LiveMerchant platform

Navo Pay

A merchant dashboard platform that lets businesses activate, verify and manage settlements.

  • Consolidated merchant activation flow
  • Upgrade‑to‑Registered KYC with RC‑number validation, covered by Pest feature tests
  • TOTP two‑factor authentication required before any settlement account change
Laravel 12PHPPestReactViteTOTP 2FA
● LiveB2B data reseller

Telipress

A B2B platform for reselling mobile data, plus an automated content engine for its blog.

  • Data plans served into Navo through a provider service with cached, auto‑refreshing tokens
  • Admin tools for CSV bulk import and markup pricing
  • AI blog pipeline on WordPress using Groq Llama 3.3 70B and Pexels imagery
Node.jsWordPressGroq LLMPexels API
● LiveClient build · Website + Journal

OBCER

The full website, open‑access academic journal and admin panel for the Organisation for Biodiversity Conservation and Environmental Research. Designed, built, deployed and indexed by me.

  • Admin panel with Google sign‑in: staff run news, conferences, leadership, partners, photo albums and journal issues with PDF uploads
  • Every article, issue, post and album is a prerendered, search‑optimised page with Google Scholar citation tags and structured data
  • Animated rainforest design whose sky follows Nigerian time, from dawn to night, and respects reduced‑motion settings
  • Zero hosting bill on Firebase and Supabase free tiers, with server‑side security rules and GitHub Actions deploys
Next.jsReactTypeScriptFirebaseSupabaseGitHub ActionsSEO
Visit obcer.org.ng
OBCER website homepage with an illustrated rainforest and the organisation's seal
Client buildEdTech

CBT Practice

An offline‑first JAMB and WAEC practice app with timed tests and progress charts.

FlutterRiverpodGoRouterSQLitefl_chart
Client buildOn‑device ML

Tree Identifier

A mobile app that identifies tree species from a photo using an on‑device model.

FlutterTFLiteSQLiteProvider
AICustomer care

Divine AI

Navo's in‑app support assistant that answers customers instantly and hands off to live agents.

GroqNode.jsReactPostgreSQL
Engineering highlights

Where money is involved, details matter

A few production problems I've solved. This is the kind of thinking you get when you hire me.

RELIABILITY

Self‑healing electricity payments

Built electricityReconciler.js, which sweeps pending transactions every 2 minutes and refunds safely using SELECT FOR UPDATE SKIP LOCKED, so no customer is refunded twice.

SECURITY

15‑point security audit

Cryptographic OTPs with crypto.randomInt, a pinned JWT algorithm, login enumeration protection, PIN and OTP brute‑force lockout, and mandatory admin MFA.

AUTH

Refresh tokens across 4 apps

Cut access tokens from 7 days to 30 minutes, with 401‑intercept‑retry interceptors and single‑flight guards in the backend, web, mobile and admin apps.

INTEGRATION

Kuda Business API, end to end

Token caching with retry, four DB migrations and a provider that fits the multi‑provider design. Confirmed with a live ₦100 SportyBet funding.

CORRECTNESS

Pending is not failed

Fixed timeouts being reported as failures across bill pages, and taught the system that VTpass 000 without a token means pending, not success.

INFRA

Email that actually arrives

Traced lost emails to SMTP being blocked on Railway and moved delivery to the Brevo HTTP API.

Skills & tools

My toolkit

The languages, frameworks and platforms I use to ship production software.

Backend API

  • Node.js
  • Express
  • PHP
  • Laravel 12
  • REST APIs
  • Webhooks
  • Background workers
  • Cron jobs

Frontend WEB

  • React
  • Vite
  • JavaScript
  • HTML & CSS
  • Responsive UI
  • Admin dashboards

Mobile APP

  • React Native
  • Expo
  • EAS Build
  • OTA updates
  • Flutter
  • Dart
  • Riverpod
  • TFLite

Data DB

  • PostgreSQL
  • SQL migrations
  • Transactions & locking
  • SQLite
  • Firebase
  • Firestore

Security SEC

  • JWT + refresh tokens
  • TOTP 2FA
  • OTP & PIN lockout
  • bcrypt hashing
  • KYC flows

Cloud & DevOps OPS

  • Railway
  • Vercel
  • Cloudinary
  • Brevo
  • Git
  • Linux / Bash

AI LLM

  • Groq
  • Llama 3.3
  • Chatbots
  • Content pipelines

Testing QA

  • Pest
  • Feature tests
  • Browser testing
  • Live payment verification
Payment & bill integrations
FlutterwavePaystackKuda BusinessVTpassPayvesselBitrefillTelipress
How I ship

Phase by phase, no surprises

Each change on production goes through the same six steps, in order. It keeps live systems stable.

01

Discovery

Read the code and the provider docs before touching anything.

02

Backup

Every file I change gets a backup first.

03

Write

Small, focused changes with clear intent.

04

Compile

Build and verify the output before moving on.

05

Browser test

Check the real flow as a user would.

06

Commit

Stage only the named files, then ship.

Services

What I can build for you

From a first MVP to hardening a system already in production.

Fintech & payment apps

Wallets, virtual accounts, bill payments, escrow and payment gateway integrations with reconciliation built in.

Web · Mobile · API

Mobile apps

Cross‑platform apps in React Native (Expo) or Flutter, with over‑the‑air updates and offline support.

iOS · Android

Dashboards & admin panels

Merchant portals and back‑office tools for support, reconciliation and pricing.

React · Laravel

APIs & integrations

Robust backends on Node.js or Laravel that connect to Nigerian payment and VTU providers.

REST · Webhooks

Security & reliability reviews

Audits of auth, OTP and money flows, with fixes shipped, not just reported.

Audit · Fix

AI features

Support chatbots and automated content pipelines powered by fast LLMs.

Groq · LLMs
Contact

Let's build your next product.

EMAIL
kavodcom2009@gmail.com
WHATSAPP / PHONE
+234 813 575 5379
LOCATION
FUTA South Gate, Akure, Ondo State, Nigeria
STUDIO
OluwaseyiTech
WORKING HOURS
Mon–Sat · West Africa Time (WAT)

Goes straight to my inbox. I reply within 24 hours.