Experience

A record of places I've worked and things I've built.

Jun 2025 – Present

Fertitude

Fullstack Engineer · Remote

Fertitude is a fertility and women's health app that helps users track their cycles, connect with health experts, and access curated health content. I worked across the backend API, admin dashboard, and public website as part of the core engineering team.

  • I worked on the period and cycle tracking module — a NestJS service handling cycle predictions, ovulation tracking, fertility calendar data, and daily logs, with a 90-day timeline showing day-by-day contextual guidance for users.
  • I built out the real-time messaging system — multi-participant chats with file attachment support, unread tracking, and a Kiki AI proxy that routes messages to an external AI service and syncs responses back into the conversation.
  • I contributed to migrating the database layer from MongoDB to PostgreSQL across multiple modules — rewriting queries, restructuring schemas, and standardising date handling throughout the codebase.
  • I built the internal admin dashboard — covering user management, expert profiles, an article CMS with rich text editing and media uploads, subscription plans, community groups, author profiles, and a clinical data dashboard for the health operations team.
NestJSPostgreSQLPrismaReactNext.jsMUIReduxFirebase
Mar 2025 – Present

Kora Kourier

CTO · Remote

Kora Kourier is a delivery platform connecting customers and riders for on-demand package delivery, with an admin layer for platform management and operations.

  • I designed and built the entire platform as the sole engineer — a NestJS API, a Nuxt admin dashboard, and two React Native apps — covering auth, real-time order flow, payments, and live location tracking.
  • I built real-time order tracking with Socket.IO — customers see their rider's live location on a map, and order status transitions are broadcast to all parties instantly.
  • I integrated Paystack and Flutterwave for a wallet-based payment system — customers fund their wallet to pay for deliveries, and riders withdraw earnings through an automated payout flow with bank verification and retry logic.
  • I built and published the customer and rider apps to the App Store and Google Play — both built with Expo, supporting push notifications via FCM, deep linking, OTA updates via EAS, and image uploads to Cloudinary.
  • I set up CI/CD with GitHub Actions, Docker, and Fly.io with separate staging and production environments.
NestJSPostgreSQLPrismaSocket.IOExpoReact NativeNuxtPaystackFlutterwaveFirebaseFly.io
Aug – Nov 2024

Ajian Labs

Frontend Developer · Remote · Contract

Ajian Labs is a tech agency. I was brought in on a short-term contract to build their official company website from scratch.

  • I built the full company website in Next.js 14 — covering Home, Services, Expertise, Team, Portfolio, and Blog pages, with scroll-triggered animations on the homepage and consistent responsive behaviour across all breakpoints.
  • I integrated Contentful as the CMS for the blog — fetching posts server-side with React Query, rendering rich article pages, and showing skeleton loading states while data fetches.
  • I built individual case study pages for portfolio projects and a contact form backed by a Next.js API route handler for server-side form submission.
Next.jsTypeScriptTailwind CSSContentfulReact Query
Jan 2023 – Jan 2025

Chigisoft

Frontend Developer · Hybrid

Chigisoft is a software company based in Nigeria. My work here centred on the Dumo product suite — Dumo AVA (online learning platform), Dumo Pali (digital marketplace for creators), and Dumo Cloud (account management and authentication).

  • I built the course creation experience on Dumo AVA — instructors can upload videos and PDFs, organise content into sections with drag-and-drop reordering, schedule drip content, and set multi-currency pricing across Paystack, Stripe, and Flutterwave.
  • I built the student portal on Dumo AVA — a course catalogue with filters, a checkout flow with automatic local currency detection, a custom Video.js player with presigned URL support, lesson comments, reviews, and progress tracking.
  • I contributed to Dumo Pali, where creators can set up a free storefront and sell digital products — ebooks, templates, software — keeping 100% of their revenue with zero platform transaction fees.
  • I implemented server-side Hydra OAuth middleware across all three Nuxt apps — handling login and logout challenge flows, session token management, and secure cross-app authentication routing.
  • Earlier in the role, I worked on the web platform for Landpay — a real estate product where I helped bring mobile app features to the browser.
NuxtVueTypeScriptTailwind CSSPiniaPaystackStripeFlutterwave
May 2022 – Mar 2024

Learners Corner

Software Developer · Remote

Learners Corner is a Nigerian edtech platform offering online courses and quizzes for students. I worked across the student dashboard, admin portal, and school admin.

  • I worked on the student dashboard with React and RTK Query — a course catalogue with subject filters, a quiz view with a countdown timer and certificate on completion, subscription history, and a school account linking flow via invitation.
  • I contributed to a comprehensive admin portal for managing courses, quizzes, students, and schools — including a feature flags system and a metrics dashboard for platform-level analytics.
  • I built a school admin dashboard enabling administrators to send bulk student invitations, manage subscriptions and billing, and control course access.
  • I integrated LogRocket session recording across the student app and admin portal with per-user identification, alongside Mixpanel for behavioural analytics.
ReactTypeScriptReduxRTK QueryTailwind CSSNuxt
Sep 2021 – Feb 2022

Xpletsquare

Frontend Developer · Remote

Xpletsquare is a digital agency. This was my first professional engineering role — working across multiple client projects, converting designs into responsive web interfaces.

  • Converted Figma and Adobe XD designs into responsive, cross-browser web interfaces for multiple client projects — pixel-accurate and consistent across all screen sizes.
  • Built a shipment tracking dashboard for a logistics client, pulling live data from their API to display real-time delivery status.
  • Established reusable component patterns across projects that reduced duplication and sped up iteration on designs.
ReactNuxtJavaScriptSCSSHTMLCSS