I design and ship web applications end-to-end with ownership across their full lifecycle — from architecture and deployment to iteration. My background in art and animation informs approach UX, while years in system-driven roles like Gracenote shaped how I think about validation, observability, and sustainability.



Please allow up to 1 minute for projects to spin up.
An AI-assisted history platform for exploring global events through infinite-scrolling timelines, interactive maps, and real-time statistics. Built on a GraphQL backend with PostgreSQL and Prisma, enriched with OpenAI embeddings, and secured via JWT authentication.
An AI-assisted history platform for exploring global events through infinite-scrolling timelines, interactive maps, and real-time statistics. Built on a GraphQL backend with PostgreSQL and Prisma, enriched with OpenAI embeddings, and secured via JWT authentication.
A production web platform for a UK environmental services company featuring an AI-powered client assistant with persistent memory. Uses a RAG architecture with Supabase and OpenAI embeddings, comprehensive automated testing, and CI/CD deployment on Render.
A production web platform for a UK environmental services company featuring an AI-powered client assistant with persistent memory. Uses a RAG architecture with Supabase and OpenAI embeddings, comprehensive automated testing, and CI/CD deployment on Render.