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.
I enjoy being outside, whether skiing or climbing.
// Experience
Embedded Software Engineer
Zephyr RTOS firmware on nRF52840. Memory-constrained systems, real-time requirements.
R&D Intern
Level-of-detail rendering for sports game engine. PS5, Xbox, Windows.
Research Assistant
AI movement simulation using egocentric affordance fields with Prof. Brandon Haworth.
// Contact