“In the beginner’s mind there are many possibilities, but in the expert’s mind there are few.” — Shunryu Suzuki, Zen Mind, Beginner’s Mind.

I’m always building fun side projects (with AI) to continue learning and developing my skills. The best way to learn is to build stuff!

Sometimes I build medium/large projects that are a prototype of a product I am interested in, and others are small bite-sized projects designed to explore a single concept to increase my intuition and share learnings with others.

  • 🐕 Route Sniffer — AI-powered dog walking route planner I designed and built end-to-end. Frustrated that no app could generate unique routes for adventures with my Springer Spaniel, Obi, I built my own solution. Orchestrated multiple AI/map APIs into a single request pipeline using React, TypeScript, Next.js, and Supabase. Implemented React Server Components with optimistic UI updates. Engineered for cost-efficiency: ~$0.04 per AI-generated route. GitHub →

  • 🐶 Dog Interpreter — A full-stack AI project to help you answer “what is my doggy trying to tell me?!”. You describe a moment (behaviour and context) and the tool produces a structured, traceable analysis with a complete audit trail. GitHub →

  • 🏎️ PitWall Copilot — AI-native F1 strategy copilot with tool orchestration, RAG grounding, and transparent reasoning. PitWall Copilot is a portfolio-focused full-stack Azure/.NET AI project that simulates an internal race engineering assistant for a Formula 1 team. GitHub →

  • Bird migration game - I built a very small bird migration modelling game to explore state in a system and explore the difference between explicitly modelling state and implicitly modelling state. Live demo →, GitHub →.

  • GraphQL + Apollo + TypeScript playground - Minimal project to explore end-to-end GraphQL workflow and setup. Bonus points if you manage to find how I snuck in a dog theme 😉 GitHub →.