Skip to main content

Have a project needing cross-field expertise?

I build from the wires to the web.

Embedded software, hardware integration, and the web apps and dashboards that make the data useful.

Photo of a mini-arcade system, showing an LED grid display with a joystick.
Loading...
  • Electronics
  • C++
  • Game Design

GRID Arcade

Designer + Developer

Mini-arcade built on one C++ codebase shared between hardware and emulation.

Read about GRID Arcade
Screenshot of the CMS-powered map by OPEN Technologies.
Loading...
  • Full-stack
  • Docker
  • CMS
  • API

CMS

@ OPEN Technologies
Core developer

Multi-tenant CMS providing OPEN's map content, powered by Docker + Craft CMS.

Read about OPEN CMS
Footage of the Thunderbird robot sailing through open water.
Loading...
  • Embedded
  • Robotics
  • QA

Thunderbird

@ UBC Sailbot
Solo developer

Autonomous sailboat that finished 1st at the International Robotic Sailing Regatta.

Read about UBC Thunderbird

Other projects

A-Maze-ing Race: Web

Designer + Developer -

TypeScript port of my C++ maze game to browser.

  • Front-end
  • TypeScript
  • Game Design

PowerPlots Julia Library

@ WISPO-POP Lab, UW-Madison
Open-source contributor

Key plot-attribute for power-grid visualisation library.

  • Vega
  • Julia
  • Data-visualization

Need my help?

I take on web apps, hardware-to-UI integrations, and technical consultations — every engagement at a fixed scope and price.