
A Chrome extension that finds the reject button on cookie consent banners and clicks it, with per-site stats in a popup. Plain JavaScript on Manifest V3, installed unpacked from GitHub.

A Chrome extension that pauses and scrubs the animations on any page and exports each one as CSS, a linear() easing, Motion or GSAP, built in vanilla TypeScript on WXT.

A CLI and MCP server that lets coding agents screenshot a URL at real phone, tablet and desktop viewports, framed in device bezels and signed in when the page needs it. The successor to my RPC Chrome extension, on npm as rpc-agent.

A scroll essay on thirty-six greetings from thirty-six languages, built in Next.js with eighteen self-hosted scripts, a build that fails if any of them renders wrong, and a plain-text version of the whole thing.

A Chrome MV3 extension I built to preview any URL inside realistic device frames on a zoomable, pannable canvas, with no dev tools or cloud service needed.

A portfolio site I built for product designer Mayowa Falowo, with a custom loader, GSAP section transitions, and scroll-reactive typography, in Next.js and Tailwind CSS 4.

My official merch store: a custom headless storefront in Next.js wired to Shopify's Storefront API, with GSAP motion and smooth scrolling.

My portfolio site, built as a showcase in itself: a Next.js front end with every content type modelled and managed in a custom Sanity Studio.

A brand and website rebuild for Aricah, repositioning them from an IT service provider to a product studio, designed and built in Next.js.

A full e-commerce platform: a React storefront and a Supabase-powered admin dashboard, with Stripe and Paystack payments verified by webhook.

A multi-page marketing site for Wonderfall Systems: hand-coded Next.js landing pages plus a Sanity-powered blog the client can update themselves.

An AI onboarding assistant that answers staff questions from a company's own documents using RAG, with multi-tenant workspaces and Google sign-in.

An issue-tracking system for teams to log, track, and resolve tickets, built on Next.js with a relational Postgres schema in Prisma.

A planning and task app for managing projects, tasks, budgets, and teams, with subscriptions, file uploads, and transactional email, on serverless Postgres.

Have a project in mind? We'd love to hear about it. Let's create something great together!