Things I’ve built.
Two products in daily use, a hackathon win, and a few things built to learn something.
Treader
Since 2026Treader is a trip planner for groups, live at treader.ca. Everyone plans on one live map, travel time between stops is worked out for you, and the plan gets checked against opening hours, sunset and public holidays. I designed and built it, and I run it in production with free and paid plans through Stripe.
SvelteKit 2, Svelte 5, TypeScript, Supabase, Postgres + RLS, Stripe, Vertex AI, MapLibre GL, Tailwind v4, Vercel
Treadstone Designer
2026, for Treadstone Coatings, Nanaimo BCAn estimator sits on site, draws the customer's garage, selects the flake blend, mounts the cabinets they were pitching, and hands over a priced proposal before leaving. Built for a family-run flooring company on Vancouver Island, to show the final result other companies can't show.
React 19, TypeScript, three.js, react-three-fiber, Vite, Zustand, Supabase, Tailwind v4, Playwright
Instructive
2025First place at natHacks 2025. Helps teachers adapt a curriculum to a student's individual education plan.
TypeScript, React, Python
Seatsorter
2025Seats incoming restaurant parties into the best available tables as requests arrive.
Java
Typewriter
2025An Obsidian plugin that rings a typewriter bell when you press Enter.
TypeScript, Obsidian API

