00 / Intro

Building Products, Platforms & Experiences That Scale

Full Stack Developer with 6+ years building payment infrastructure, enterprise SaaS products, and modern web applications.

What

Full Stack Developer

Where

London, UK

How

End-to-End Ownership

When

Available Now

React.jsNext.jsTypeScriptNode.jsPostgreSQLGraphQLAWSDockerFlutterReact NativePythonVue.jsNuxt.jsTailwind CSSPrismaRedisJestCypressGitHub ActionsCI/CDStorybookReact.jsNext.jsTypeScriptNode.jsPostgreSQLGraphQLAWSDockerFlutterReact NativePythonVue.jsNuxt.jsTailwind CSSPrismaRedisJestCypressGitHub ActionsCI/CDStorybookReact.jsNext.jsTypeScriptNode.jsPostgreSQLGraphQLAWSDockerFlutterReact NativePythonVue.jsNuxt.jsTailwind CSSPrismaRedisJestCypressGitHub ActionsCI/CDStorybook

01 / About

Engineer. Builder. Problem Solver.

Full Stack Developer with 6+ years specialising in fintech and enterprise SaaS, with a background in UX/UI design. I've built and shipped corporate card systems, payment gateways, and cross-border payment infrastructure used by thousands of users across the UK and Africa.

I build independently end to end, from API architecture and database design through to polished, production-ready frontends. Core stack: React, Next.js, Node.js, Python, TypeScript, GraphQL, PostgreSQL, AWS.

Comfortable leading platform rewrites, owning complex data migrations, and making architectural decisions that improve scalability and delivery speed across distributed teams.

6+

Years experience

3

Companies worked with

1k+

Corporate clients served

10+

Products shipped

MSc Software Engineering

University of Hertfordshire · 2024

BEng Computer Engineering

Bells University of Technology · 2018

02 / Experience

Where I've Built Things

2022

Lumina Learning

Current

Full Stack Developer · London, UK

2022 · Present

01Independently rewrote two core platform services, a recruitment platform and a psychometrics engine, replacing legacy monolithic code with a modern Next.js and Node.js architecture serving 200+ active users.
02Designed and implemented RESTful and GraphQL APIs from scratch, defining endpoint structure, error handling patterns, and versioning strategies, while making architectural decisions on schema design, data modelling with Prisma, and service boundaries.
03Diagnosed and fixed synchronisation bottlenecks on an existing service, reducing data processing time from hours to seconds; implemented caching with Redis and Apollo Client to reduce server load and improve response times.
04Built and optimised PostgreSQL database schemas, including indexing strategies, query performance tuning, and data migration scripts; planned and executed a live data migration with no data loss.
05Audited and improved accessibility across both platforms, implementing semantic HTML, ARIA attributes, keyboard navigation, and focus management to meet WCAG 2.1 standards.
06Built interactive data visualisation components using charting libraries to surface psychometric assessment results in clear, user-friendly interfaces.
07Introduced Dockerized deployment pipelines on AWS, reducing release friction and cutting deployment-related downtime by roughly 25%.
08Built and maintained a shared React and TypeScript component library; worked closely with designers to translate Figma mock-ups into pixel-perfect, production-ready UI across all product surfaces.
09Shaped feature priorities and technical direction alongside a 7-person cross-functional squad, contributing to code reviews, sprint planning, retrospectives, and backlog refinement using Scrum.
Next.jsNode.jsTypeScriptGraphQLPostgreSQLRedisAWSDockerPrisma

2020

Zenith Bank PLC

Full Stack Developer · Lagos, Nigeria

2020 · 2022

01Built the bank's corporate card management platform from the ground up using React.js and Python, a customer-facing platform for businesses to request, manage, and track custom credit and debit cards, used by 1,000+ corporate clients.
02Rebuilt the frontend architecture of the payment gateway platform using Nuxt.js, implementing lazy loading and bundle optimisation techniques that improved load times and increased user engagement by 30%.
03Wrote comprehensive backend test suites covering unit, integration, and API contract tests using Jest and Postman to ensure reliability across deployments.
04Implemented error tracking and production monitoring using Sentry, improving incident response time and debugging efficiency.
05Implemented responsive design patterns across the product suite, ensuring a consistent and polished experience across desktop, tablet, and mobile breakpoints.
06Delivered end-to-end across frontend and backend in the card payments domain, from API design through to UI implementation.
React.jsPythonNuxt.jsPostgreSQLJestPostmanSentryREST APIs

2019

United Bank for Africa

Frontend Developer · Lagos, Nigeria

2019 · 2020

01Led the frontend rewrite of the bank's customer-facing omnichannel platform, migrating from a legacy stack to Nuxt.js and reducing page load times by 40% across 1,000+ daily active users.
02Designed the UI/UX for and built the mobile companion app using React Native, taking it from wireframes through to production.
03Integrated Open Banking APIs into the e-commerce layer of the platform, contributing to a 15% uplift in digital transaction volume.
04Optimised Core Web Vitals (LCP, CLS) through lazy loading, image optimisation, and code splitting, improving page load times and SEO performance.
05Implemented responsive design patterns across the product suite, ensuring a consistent and polished experience across desktop, tablet, and mobile breakpoints.
06Collaborated with product and engineering stakeholders to improve frontend architecture, usability, and release quality.
Nuxt.jsReact NativeJavaScriptREST APIsOpen Banking

03 / Projects

Featured Work

Selected projects built end-to-end, from architecture to deployment.

01

CrossPay

Cross-border payments platform · UK to Africa

Live

Removes traditional intermediary banking channels for UK–Africa transfers. Built a settlement architecture using locally held accounts (Stripe, Flutterwave) in both countries, enabling near-instant transfers while handling exchange rate calculation and reconciliation on the backend.

Next.jsNode.jsPostgreSQLREST APIsStripeFlutterwave

CrossPay

Live

02

AuthPlug

Plug-and-play authentication service

Live

A drop-in auth service developers can integrate into any application via REST API or frontend, with two-factor authentication out of the box. Designed to be framework-agnostic with minimal setup, handling secure token management, session handling, and 2FA workflows.

Next.jsNode.jsREST APIs2FAJWT

AuthPlug

Live

03

BlockUI

Open-source React component library

Open Source

Production-ready, accessible, and themeable UI components installable via npm. Documented with Storybook for interactive component browsing, prop exploration, and usage examples, making adoption straightforward for other developers.

ReactTypeScriptStorybooknpm

BlockUI

Open Source

04 / Design Work

Where It All Started

Before writing a line of production code, I started in Figma. Design was how I first learned to think about products, not just what they do, but how they feel to use. That foundation in UI/UX shaped everything that followed: the frontend instincts around spacing, hierarchy, and interaction detail, the backend thinking around how data should be modelled to support what a screen needs to show, and eventually the full-stack ownership I practise today. The work below traces that earlier practice, and the visual thinking that still informs how I build.

04 / Skills

Technologies I Use

React.js ·Next.js ·Vue.js ·Nuxt.js ·TypeScript ·JavaScript ·Tailwind CSS ·HTML5 ·CSS3 ·React.js ·Next.js ·Vue.js ·Nuxt.js ·TypeScript ·JavaScript ·Tailwind CSS ·HTML5 ·CSS3 ·React.js ·Next.js ·Vue.js ·Nuxt.js ·TypeScript ·JavaScript ·Tailwind CSS ·HTML5 ·CSS3 ·
Frontend
Node.js ·GraphQL ·REST APIs ·Python ·Prisma ·PostgreSQL ·Redis ·MongoDB ·SQL ·Node.js ·GraphQL ·REST APIs ·Python ·Prisma ·PostgreSQL ·Redis ·MongoDB ·SQL ·Node.js ·GraphQL ·REST APIs ·Python ·Prisma ·PostgreSQL ·Redis ·MongoDB ·SQL ·
Backend
Docker ·AWS EC2 ·AWS S3 ·AWS Lambda ·Azure ·GitHub Actions ·CI/CD ·Git ·Bitbucket ·GitLab ·Docker ·AWS EC2 ·AWS S3 ·AWS Lambda ·Azure ·GitHub Actions ·CI/CD ·Git ·Bitbucket ·GitLab ·Docker ·AWS EC2 ·AWS S3 ·AWS Lambda ·Azure ·GitHub Actions ·CI/CD ·Git ·Bitbucket ·GitLab ·
DevOps & Cloud
Flutter ·React Native ·Jest ·Mocha ·Cypress ·Postman ·Storybook ·Jira ·Trello ·Flutter ·React Native ·Jest ·Mocha ·Cypress ·Postman ·Storybook ·Jira ·Trello ·Flutter ·React Native ·Jest ·Mocha ·Cypress ·Postman ·Storybook ·Jira ·Trello ·
Mobile & Tooling

05 / Philosophy

I Build Products End-to-End

Shipping is a team sport, but great engineers take complete ownership, from system design to production monitoring.

01

Product Thinking

Every architectural decision is framed around user outcomes and business goals.

02

Scalability First

I build with scale in mind from the first commit. 100 users or 100,000.

03

Full Ownership

Architecture, implementation, deployment, monitoring. No handoff culture.

04

Performance as UX

Performance optimisation is woven into every layer of the stack.

"The best software I've shipped wasn't just well-engineered. It solved real problems for real people, at scale, reliably."