
Everything I make — the brand work, the apps, the films, the art — it all lives here.
Every side of what I do — design, code, film, art. Hover to look inside; ordered by what I'm strongest at.
Identity systems, logos, and rebrands for real clients — from first proposal to campaign-ready assets.

A full brand-identity system — naming, logo, colour and type — for a sports platform built on one idea: one place for every game. (Formerly LeagueCentric / Qirrus.)
Open the original PDF →








Modelling, lighting and rendering interiors in Blender. Designing a space before it exists.








Athletes at their loudest moments — ink, halos, flowers, fire. Every piece a 1 of 1.





Design and code. Real, shipped products.
A minimalist goal tracker where a single cherry-blossom tree grows as you keep your promises to yourself — and blooms with your team. Built in React Native and Expo with Supabase behind it.
Built for phones with React Native, so it also ships to the web straight from the same codebase — open the live build in any browser, or read the source.
Shooting, editing, motion & effects — moving or still. Two homes for it, the feed and the channel.
Sideline football and ultimate, shot and graded. Drag the frame below to see the grade come on.












Building a sports-analysis brand on Instagram — fight breakdowns, matchup reads, and a growing audience.
OatsyPicks is where I build an audience from zero — UFC & sports breakdowns, film study, and consistent content that's grown a real following. I've watched every event in 2026 — 890+ hours of tape — so the reads come from real homework, not hype.
Hooper's never handled physically stronger opponents — he can't drag them to the mat. Lance has the Arizona State wrestling base to stay upright, and he'd been posting elbow-heavy training footage. Clean read.
On paper a nightmare matchup for Bobby — but Zellhuber lets the moment get to him. It all looks clean, yet he's usually not the one actually winning. Bobby exposed it.
Melqy came off a filthy head-kick finish. Iges is older and was going to close the distance — a stylistic nightmare all over again. Costa capitalized early.

Global Development & Philosophy at Western. Designer, developer, and brand builder.
Rebrands, visual-identity systems, and social-media strategy for multiple clients — from proposal decks to campaign-ready assets and audience growth.
Redesigned Vancouver School Bus Service — modern UX & identity, migrated legacy data, and owned the full lifecycle from consult to deploy.
Designed a custom Ultimate Frisbee sportswear line with VC Ultimate and created the official BC School Soccer Championships logo, plus school spirit branding.
Full IB Diploma (PYP, MYP & DP) completed at Stratford Hall IB World School.
Python · C# · JavaScript · Full-Stack Web · Unity
Premiere Pro · After Effects · Photoshop · Blender · Cinema 4D
Canada Open Karate Gold (2018) · Varsity Basketball starter · Competitive triathlete · Performed at Parliament (Youth Honour Choir)