
Streamer Wall — Concurrent Twitch Stream Monitor
A React and TypeScript grid of concurrent Twitch stream embeds, managing per-tile mute state, playback quality, and resource use across 50 simultaneous real players.
Work

A React and TypeScript grid of concurrent Twitch stream embeds, managing per-tile mute state, playback quality, and resource use across 50 simultaneous real players.

A solo project to build and publish a React DataGrid component library from scratch — sorting, filtering, grouping, virtual scrolling, inline editing, and an AI natural-language query bar. Now on npm and in production use.

A personal Next.js app for discovering travel destinations and activities, backed by an LLM API route with rate limiting, response validation, and a proactive Next.js CVE patch.

A personal Next.js and Recharts project projecting pension pot growth and post-retirement drawdown, with a tested compound-interest calculation engine.

A personal Next.js project using the Anthropic SDK to build an AI reasoning layer over football fixture and odds data, surfacing value where bookmaker pricing may be off.

A solo-built React Native app teaching UK-curriculum phonics to young children — Expo, Supabase auth, RevenueCat subscriptions, and phoneme audio with caching.

A React and TypeScript savings-challenge calculator, redesigned with a dark theme and audited against Web Interface Guidelines — focus-visible states, ARIA live regions, and reduced-motion support.

A data-driven F1 Fantasy analysis app built with React, TypeScript, and the Jolpica F1 API — developed end-to-end with GitHub Copilot as a co-pilot, not a crutch.

A browser-based terminal emulator presenting a CV interactively — React, TypeScript, and Vite, built as a phased spec with Claude Code as pair-programmer, with a custom command parser, WCAG-audited themes, and an equal-status plain HTML fallback.

Triple/Numo
Frontend engineering on a consumer-facing white-label offers and rewards app — React, TypeScript, Vite, and TanStack Query, themed and deployed per issuing bank with a sustained focus on accessibility.

Frontend engineering on a production multi-tenant offer management platform — React, TypeScript, and TanStack Query over an event-driven AWS pipeline.

A production Discord bot built solo with TypeScript and discord.js, planned as a full spec before a line of code was written and built phase by phase with Claude Code — Twitch EventSub WebSocket integration, chat auto-moderation, a leveling system, and an OBS-overlay gaming queue, deployed on Railway.

Triple/Numo
Frontend engineering on an enterprise CMS for managing publisher configurations — React, Redux Toolkit, TanStack Query, and an OpenAPI-generated TypeScript client over a FastAPI backend.

Triple/Numo
Full-stack internal ops dashboard built to give teams real-time visibility into rewards, offers, transactions, merchant locations, and card account activity — Next.js, TypeScript, AG Grid, and AWS Redshift.

Luna Protocol
Full-stack lending platform digitising loan origination for marine & powersports dealers across multiple OEM brands

Wells Fargo
A sole-engineer greenfield build of a dealer finance preference portal that went live to tens of thousands of users and became the foundation for a four-app monorepo.

Marks & Spencer
Rebuilt the filter, search, and product listing experience for M&S.com — one of the UK's highest-traffic retail sites

Luna Protocol
Frontend engineering on the Aqua Finance consumer application journey — React, Redux Toolkit, and Formik, handling issuer-specific theming, US phone validation, and document review.

Motive Labs
Frontend engineering on a private-markets marketplace SaaS — React, TypeScript, Redux, React Query, and JSON-Schema-driven forms, serving Market Organisers, Providers, and Consumers.

Agency
Award-winning mobile app connecting Wella with professional hairdressers to co-create authentic social content