
From Ashes
A story-driven open-world game that runs in the browser. A living three.js city, a voiced cast and the progression systems to keep you playing.
Three.js, Supabase, Azure Speech, Blender MCP
Setting up the living room
0%
My actual living room. Click around.
Frontend engineer based in London, Ontario. I like interfaces that load fast, work for everyone and feel obvious to use.
Now a frontend developer at Rentsync, building web applications for the real estate industry. My toolkit spans React, Next.js and Vue on the web, and React Native, Swift and Kotlin on mobile. Before that, five years of freelancing: 200+ websites for 130+ clients across four continents. At BOAS I helped move the store from a Shopify theme to a headless build on Strapi and the Shopify Storefront API.
B.Eng in Computer Engineering, then a postgrad in Mobile Application Development. I build for the keyboard user, the screen reader and the slow phone first. If it works for them, it works for everyone.

A story-driven open-world game that runs in the browser. A living three.js city, a voiced cast and the progression systems to keep you playing.
Three.js, Supabase, Azure Speech, Blender MCP

Turns a pasted player list into balanced pickup teams in one click, evened out by position and skill.
Next.js, TypeScript, Tailwind CSS

A full-stack listings platform with map search, agent accounts and media uploads.
Next.js, Supabase, ShadCn, Tailwind CSS

A recovery support app built around real-time chat and community.
React Native, Firebase, Firestore, Gifted Chat

Took a denim wholesaler from a Shopify theme to a headless storefront.
Shopify, Next.js, GraphQL, Typescript

A photography studio site rebuilt in Next.js for speed, SEO and editorial control.
Next.js, GSAP, TailwindCSS, Lucide Icons

A bridal hairstylist's site migrated from WordPress to Next.js for better SEO and speed.
Next.js, Tailwind CSS, Vercel
Or send a note with the form. You can also find me on LinkedIn.