Projects
A selection of things I’ve built, both professionally and on my own. Personal projects are on GitHub.
Professional
Products and research from various companies.
EditCtrl: Disentangled Local and Global Control for Real-Time Generative Video Editing — CVPR 2026. An efficient framework for generative video editing that disentangles local and global context, achieving 10x compute efficiency over full-attention approaches. I was the principal investigator on this work at Meta Reality Labs. Paper
Oculus Rift DK2 — Second development kit for the Oculus Rift. I worked on the SDK, computer vision, and various user research prototypes at Oculus VR.
Oculus Rift CV1 — The first consumer Oculus Rift headset.
Oculus Touch — Motion controllers for the Oculus Rift.
Oculus Compatibility Tool — A utility to check whether a PC met the hardware recommendations for Oculus Rift.
Meta Quest 2, Quest Pro, Quest 3 — I worked on synthetic data generation at Meta Reality Labs Research for these headsets.
Ray-Ban Stories — First-generation smart glasses developed by Meta in partnership with Ray-Ban.
uTorrent — The popular BitTorrent client. I worked on the desktop client at BitTorrent Inc.
Google gLearn — An internal learning management platform at Google, built on App Engine. I maintained and developed it during my time at Google.
Graphics & Rendering
VoxelPerf — A performance benchmarking sandbox for voxel rendering techniques, comparing quad-based and raymarching approaches. Written in C++ with OpenGL. Companion blog posts: Quads All the Way Down, Raymarching Voxel Rendering.
FluidSpirv — A Visual Studio plugin for compiling SPIR-V from GLSL as a pre-build step, with shader compilation errors surfaced directly in the VS error list. Bundles glslang with no external dependencies.
OpenBoxUnity — A C# library for loading and manipulating MagicVoxel models, with direct Unity import support. Built by reverse engineering the proprietary voxel format.
Game Development
TeaLeaves — Tools, prompts, and source for AI-assisted game development. Used in the dog vibe coding project to build playable Godot games with Claude Code.
DogKeyboard — A Rust app that routes Bluetooth keyboard input from a Raspberry Pi to Claude Code, manages treat dispensing via Zigbee, and handles session flow for dog vibe coding.
FlappyBoot — A Flappy Bird clone for the Atari 2600, written in 6502 assembly.
Systems & Tools
VirtualFunctionPerf — Benchmarking of C++ virtual function dispatch and alternatives, including direct VTable calls and override detection. Companion blog post: Fast Virtual Functions.
VolumeSync — A lightweight Windows system tray utility that syncs volume changes from your default audio device to other audio devices. Designed for setups with virtual sound devices like SteelSeries Sonar.