Software Engineer
I'm a Software Engineer with over 7 years of experience building and optimising high-traffic, consumer-facing web applications across domains including review platforms, AI-powered tools, and e-learning — most recently at companies such as Zacrac, Vuhosi, and Plotweaver. My work is primarily grounded in React, Next.js (App Router, SSR), TypeScript, and Vue/Nuxt.js, where I've led frontend architecture decisions, defined engineering standards, and driven measurable outcomes such as a ~55% reduction in LCP and sustained Core Web Vitals improvements across key landing pages. Alongside my frontend role, I've contributed as an AI engineer at Vuhosi, designing LLM-powered workflows and integrating OpenAI APIs to deliver intelligent features to investors and founders.
Git · React Native · AI Integration · User Interface Design · TypeScript · Web Development · Vue · Tailwind CSS · React · Node.js · HTML/CSS · PostgreSQL · JavaScript · Prisma ORM · Playwright · Jest · React Testing Library · Datadog · Sentry · SPA · Next.js · MongoDB · Computer Science Fundamentals · Data Structures & Algorithms · Ruby on Rails
Designed, built, and shipped an AI-powered résumé platform where users upload a PDF/DOCX, Claude extracts both content and visual design, and they get an editable live URL and print-ready PDF in under a minute. Engineered an ATS scanner that scores any CV against a pasted job description, surfaces missing keywords, and applies suggested fixes (skills, summaries, bullets) in one click via Claude tool-use with strict schema validation. Stack: Next.js 16, TypeScript, Tailwind v4, Drizzle ORM on Neon Postgres, Anthropic SDK (Sonnet 4 + vision), Auth.js magic-link sign-in, @react-pdf/renderer, Paystack subscriptions.
Next.js 16 (App Router / React Server Components), TypeScript, Tailwind CSS v4, Supabase (Postgres, Storage), Zustand Built a server-rendered customer storefront with a searchable, category-filterable menu, an item configurator (sizes, takeaway packaging, quantity, live pricing), and a cart persisted to localStorage that survives refresh — checkout composes the order into a prefilled WhatsApp message, removing the need for a payment gateway or app download. Modelled the Supabase Postgres schema with row-level security so the public client can only read published/visible records, while every write runs through Next.js Server Actions using a service-role key that never reaches the browser. Shipped a "Back of House" admin for menu and testimonial management — create/edit/publish/hide/delete, bulk delete, and image uploads to Supabase Storage with client-side dimension validation to prevent low-resolution photos. Implemented deep-linkable menu filters via server-rendered search params to keep content crawlable, plus an accessible component layer (portalled modals, Escape/backdrop dismissal, focus management) and motion effects gated behind prefers-reduced-motion.
Owned and delivered the frontend experience for both the public-facing web application and the admin management system. Built a responsive, mobile-first Nuxt.js application for discovering and visualizing services on an interactive map. Implemented dynamic map-based service rendering with real-time filtering and location-based interactions. Developed a conversational UI enabling users to query services by location and receive intelligent recommendations. Managed client state with Pinia and server state with TanStack Query for efficient caching and data synchronization. Integrated WebSocket connections to handle live updates and real-time data flows. Built admin tools for managing services, editing listings, and collecting new service data. Ensured a polished mobile experience with performance optimizations and touch-friendly UI patterns.