About
I'm a frontend engineer in Lagos with 5 years building and shipping production web applications in commerce, payments, and cinema operations. I work in TypeScript, React, and Next.js, and I own the full delivery cycle — architecture, testing, CI/CD, and deployment.
I've taken three products from initial commit to live users and led a team of 7 engineers across six production applications. The work I'm proudest of is the unglamorous kind: an escrow flow people trust with their money, a feed that stops stuttering on a mid-range Android, a point-of-sale terminal that keeps selling tickets when the network drops.
Most of my impact shows up as numbers someone else cares about — 25% more online bookings, 90% less manual data entry, 20% fewer production defects. I like ambiguous problems, tight feedback loops, and shipping things people use every day.
- Based in: Lagos, Nigeria
- Experience: 5 years, frontend engineering
- Currently: Frontend Engineer at Yadsale
- Education: BSc Applied Botany, University of Lagos
Experience
Frontend Engineer — Yadsale
Sep 2025 — Present · Lagos, Nigeria (Remote)
Social commerce marketplace with escrow-backed payments and courier delivery.
A social commerce marketplace where strangers transact: buyers negotiate offers, pay into escrow, choose a courier, and the seller is paid out automatically on delivery confirmation. Trust is the product, so the payment path and the browse experience both had to feel unimpeachable.
- Built the end-to-end escrow payment system — offer negotiation, checkout, courier selection, and automated payout on delivery confirmation — now the company's flagship differentiator and the foundation of buyer trust on the platform.
- Eliminated scroll-freezing on mid-range Android devices by rearchitecting video playback in the marketplace feed to render only visible previews, converting a stuttering browse experience into smooth 60fps scrolling for the majority of users.
- Reduced layout shift to near zero by moving feed layout calculation to server-side rendering, removing the visible content reflow that occurred on every page load.
- Established the frontend data-fetching architecture and enforced it with automated CI checks that block non-compliant code at merge, standardizing 130+ reusable hooks and cutting onboarding time for new engineers.
- Increased page resilience during backend outages by implementing SSR with graceful client-side fallback, converting hard error pages into degraded-but-functional experiences.
- Built the technical SEO and social sharing layer with auto-generated Open Graph preview cards, improving search indexing across all pages and increasing click-through on shared listings.
The escrow flow became the company's flagship differentiator, the feed scrolls at 60fps on mid-range Android with near-zero layout shift, and 130+ standardized hooks are enforced at merge.
Stack: Next.js 16, React 19, TypeScript, TanStack Query, Jotai, Formik, Yup, Tailwind CSS, Paystack, Mapbox, Sentry, PostHog
Lead Frontend Engineer — Korin AI
Apr 2025 — Sep 2025 · Lagos, Nigeria
AI platform generating indigenous African music genres on a proprietary model.
A generative music platform for indigenous African genres, running long AI jobs on a proprietary model with no WebSocket support. I was the sole frontend engineer, owning everything from the generation interface to auth hardening and the deployment pipeline.
- Led frontend development as sole frontend engineer, designing and delivering the core music generation interface — genre, mood, vocals, and lyrics configuration — contributing directly to a 50% increase in platform adoption.
- Engineered an adaptive job-polling system for long-running AI generation tasks without WebSocket support, distinguishing transient network failures from genuine errors and consolidating status into a single progress indicator; now powers 9 additional platform tools.
- Built a persistent global audio player mounted above the router, eliminating playback interruption on navigation and resolving an entire class of race-condition errors during buffering.
- Implemented abuse-resistant play tracking with server-side validation, counting plays once at 50% completion to prevent artificially inflated streaming metrics used for artist payouts.
- Hardened authentication by moving access tokens into AES-encrypted httpOnly cookies inaccessible to client JavaScript, and added mutex-guarded token refresh to prevent request storms under concurrent 401 responses.
- Drove a code-quality initiative reducing blocking lint errors from 7 to 0, uncovering and fixing 2 latent production bugs, and established CSP headers and an automated deployment pipeline on AWS Amplify.
50% increase in platform adoption; the polling system now powers 9 additional platform tools, and blocking lint errors went from 7 to 0 — surfacing 2 latent production bugs on the way.
Stack: Next.js 15, React 19, TypeScript, Redux Toolkit, RTK Query, Tailwind CSS, React Hook Form, Yup, Web Audio API, Paystack, AWS Amplify
Frontend Engineer and Team Lead — Fusion Intelligence Technologies
Jul 2021 — Apr 2025 · Lagos, Nigeria
Cinema technology suite (Reach Cinema / FilmX) serving 55% of West African cinemas.
A cinema technology suite — booking sites, distributor control plane, scheduling, and point of sale — used by more than half of West African cinemas. I joined as a frontend engineer and grew into leading a team of 7 across six production applications.
- Led and mentored a team of 7 engineers across six production applications, defining shared architecture, running code review, and coordinating independent release cadences.
- Reduced manual data entry by approximately 90% across cinema sites by leading a team of 4 to migrate scheduling and reporting workflows from spreadsheets into the product.
- Cut weekly showtime scheduling from 2 hours to 12 minutes per location by building a drag-and-drop scheduler with automated conflict detection and bulk duplication across dates and venues.
- Increased online bookings by 25% and conversion rate by 15% by rebuilding the booking funnel with a mobile-optimized seat map and shareable, back-button-safe route segments.
- Reduced production defects by approximately 20% by introducing the organization's first automated testing — 29 Vitest and React Testing Library suites covering booking and payment flows with SonarQube coverage reporting.
- Decreased CI build times and cloud compute costs by rearchitecting the Docker image as a two-stage build with a lockfile-keyed dependency layer, skipping dependency reinstalls on source-only changes.
- Enabled zero-engineer onboarding for new cinema partners by building self-service microsite provisioning as a reload-resilient state machine.
- Prevented revenue loss during network outages by building an offline-first point-of-sale terminal that queues transactions locally and replays them idempotently on reconnection.
25% more online bookings and 15% higher conversion, ~90% less manual data entry, ~20% fewer production defects, and weekly scheduling cut from 2 hours to 12 minutes per location.
Stack: Next.js 12–15, React 18/19, TypeScript, Redux Toolkit, RTK Query, TanStack Query, react-dnd, Vitest, Docker, CapRover, HashiCorp Vault, SonarQube, Paystack
Frontend Engineer (Open Source) — Climate Mind
Jun 2021 — Oct 2021 · San Francisco, USA (Remote)
Nonprofit platform connecting climate impacts and solutions to user values.
An open-source nonprofit platform that maps climate impacts and solutions onto a visitor's personal values, maintained by a distributed group of 20 contributors and reaching users on low-bandwidth mobile connections.
- Improved accessibility for low-bandwidth mobile users by implementing Progressive Web App features including installability and an offline application shell.
- Translated Figma designs into reusable React and TypeScript components within a codebase maintained by 20 contributors.
- Reviewed pull requests on the maintainer rotation and strengthened the code review checklist, catching prop-type and state-shape defects before merge.
Shipped an installable, offline-capable PWA into a 20-contributor open-source codebase, with a review checklist that caught prop-type and state-shape defects before merge.
Stack: React, TypeScript, Docker, Jira
Software Developer (Intern) — GoMyCode
Oct 2020 — Mar 2021 · Lagos, Nigeria
Technology education platform.
A technology education platform where I worked across the stack alongside a senior engineer — building API endpoints, modernizing the React client, and coordinating the cohort capstone.
- Developed REST API endpoints in Node.js and Express against MongoDB, collaborating with a senior engineer on database schema design.
- Refactored a class-based React application to hooks with centralized state management, eliminating prop drilling that had slowed feature delivery.
- Coordinated a cross-functional team of 7 to deliver the cohort capstone project on schedule.
Delivered the cohort capstone on schedule with a 7-person cross-functional team, on a React codebase modernized to hooks and centralized state.
Stack: JavaScript, React, Node.js, Express.js, MongoDB
Skills
Languages & Frameworks
TypeScript, JavaScript (ES6+), React, Next.js, Node.js, Express.js, HTML5, CSS3
State & Data
Redux Toolkit, RTK Query, TanStack Query, Jotai, Redux Persist, REST APIs, GraphQL, WebSockets
UI & Styling
Tailwind CSS, shadcn/ui, Radix UI, HeroUI, Framer Motion, Material UI, Responsive Design, Accessibility (WCAG)
Forms & Validation
React Hook Form, Formik, Yup, Zod
Testing & Code Quality
Vitest, Jest, React Testing Library, SonarQube, ESLint, Prettier, Husky, Code Review
DevOps & Cloud
Docker, CI/CD, GitHub Actions, CapRover, AWS (Amplify, S3), HashiCorp Vault, Vercel, Nginx
Performance & Monitoring
Core Web Vitals, SSR / SSG, Lazy Loading, Caching, Sentry, PostHog, Google Analytics
Integrations
Paystack, Nomba, Mapbox, MongoDB, Web Audio API, OAuth, JWT Auth
Practices
Agile / Scrum, Git, Jira, Figma, Technical SEO, PWA, Mentoring, Technical Leadership