Programming Art Animation Blog Everything


The Engulfed Cathedral (CS488 final project)

Made with C++ and Lua

A raytracing renderer and animation created with it for Waterloo's computer graphics course.

Shawarma Tycoon

Made with Javascript

Grow your upstart Shawarma restauraunt into a local business juggernaut!


Made with Ruby on Rails, Python and React

A distributed job management system with dynamic dispatch

Calder GL

Made with Typescript and WebGL

A library for contructing and using WebGL shaders safely at runtime

View Programming


View from QNC

View from inside QNC in the winter

Emerald Bay

Emerald Bay in Lake Tahoe, made at a Google paint night

Palo Alto Bears

Sketches of some bear sculptures in a park by my house

View from Tahoe

View of the mountains in the Lake Tahoe region

View Art



A vignette about the changing of seasons.

On Privacy and Encryption

A video essay about why we shouldn't build backdoors into our encryption

Air on the Side of Caution

A mysterious man tries to get on a plane.

The Last Supper

Obnoxious customers enter a restaurant right before closing.

View Animation


Real-time shadows: arriving at the SSAO algorithm

A review of the design constraints leading to the widespread use of SSAO

Purpose: A Year in Review

A reflection on the growing up I did this year.

Anatomy of a Code Golf Solution

I learned a few tricks by trying to compress some Javascript source code as much as possible.

Volumes and Subsurface Scattering

An explanation on how we use probability densities to represent permeable materials in 3D rendering

View Blog