About

This site exists for a few reasons. Partly as a living portfolio — a place to gather the scattered threads of what I've built over the years. Partly as a map for myself, tracing the territories I've wandered through and looking for where they might one day converge. And partly so that when friends and family ask what I mean by "graphics," I can finally point them somewhere instead of watching their eyes glaze over.

I studied Computer Science and Visual Arts at the University of Victoria. By day I work as a software engineer — currently at Electronic Theatre Controls on embedded firmware, previously at Visual Concepts (2K Games) on rendering tech. By night I paint.

Growing up across continents shaped how I think about communication, identity, and understanding. I speak six languages, and that experience has made me curious about how we construct meaning and connect across difference.

I've pulled myself in different directions over the years — logical, creative, cultural — each path driven by curiosity about what it means to experience life from another angle. What I keep coming back to is connection, and the way understanding something new can shift how you see everything else.

Climbing Climbing Climbing Climbing

I enjoy being outside, whether skiing or climbing.

ETC

Embedded Software Engineer

Zephyr RTOS firmware on nRF52840. Memory-constrained systems, real-time requirements.

Visual Concepts

R&D Intern

Level-of-detail rendering for sports game engine. PS5, Xbox, Windows.

UVic Research

Research Assistant

AI movement simulation using egocentric affordance fields with Prof. Brandon Haworth.