Things I’ve built, and what each one taught me.

Who's on my ballot?

Launching 18 November 2026 · Design, data pipeline and build

Who's on my ballot?

A free, non-partisan voter information site for Nigeria's 2027 elections. A voter says where they will vote and sees every race on the ballot at that polling unit, with every candidate side by side, from INEC's published candidate lists.

  • Next.js
  • TypeScript
  • Python
  • pdfplumber
  • esbuild
  • Playwright
  • Vercel
labs.csvpatient_idcreatinineunitPT002150µmol/Lwith the unit column32.5 mL/mincorrectwithout it0.4 mL/minkidneys ‘failed’, drug withheldSame row. Two readings.

Nov 2025-Present · Freelance, remote

AI evaluation

I evaluate and stress-test AI models. I author expert-level tasks built to stump frontier models in chemistry, biology and clinical pharmacy, including terminal-based benchmarks where an agent must reconcile messy synthetic patient records and carry out pharmacokinetic calculations. I also annotate image, video and audio data, verify facts, and rate and compare model responses against detailed guidelines. Every task I author ships with evidence that its grading is sound. Client and task details stay under NDA; the sample below is an original task built the same way.

Todo App

2026 · Full-stack implementation

Todo App

A local-first task list that installs like an app and works fully offline, with optional Google sign-in that syncs tasks and labels across devices. New tasks land at the top, or switch to grouping by due date, with Vital tasks, labels, search, and delete with Undo.

  • Next.js
  • React
  • TypeScript
  • Dexie
  • IndexedDB
  • Supabase
  • Tailwind CSS
Roasted

2025 · Design and build

Roasted

A Farcaster mini app that reads a user's profile and recent casts, writes a short roast of them, turns their avatar into a meme, and shares the result as a cast.

  • Next.js
  • React
  • TypeScript
  • Farcaster Mini App SDK
  • Neynar API
  • Gemini
  • Replicate
  • Vercel Blob
  • Tailwind CSS
E-Commerce Product Page

2025 · Frontend implementation

E-Commerce Product Page

A product page built from a design file. Gallery thumbnails, a cart that counts correctly, and one layout that works on a phone without a separate mobile build.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Zustand
Space Tourism Website

2025 · Frontend implementation

Space Tourism Website

A four-section site I used to practise layout systems and page transitions. Same shell, four content types, no page that looks bolted on.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Framer Motion