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.