Plants vs. Zombies Adventures

PopCap Games
October 2011 – August 2013

Plants vs Zombies Adventures is a tower defense game for Facebook. As a full stack engineer, I was able to participate from initial prototyping to release. I worked in all areas of the game including tool development, gameplay, implementing animation skinning and UI widgets for our in-house engine, some server side programming as well as live operations such as deploying builds, on-call duties and server maintenance. Read More

Global Game Jam 2012

January 27-29, 2012

I participated in my first GGJ this year. The theme was “Ouroboros” and I was part of team Infinite Robot. It was crazy but we made a game in less than 48 hours! We used Unity and ZigFu (for Kinect support).

Our project page is here and we also have a gameplay video.

Poizner Lab

January 2011 – June 2011

I worked with the Poizner Lab team on a project for UCSD’s neuroscience department. Participants explore a navy aircraft carrier using a head-mounted display and motion capture while their brain activity is recorded via EEG. I created models for their virtual environment using 3DS Max and wrote several GLSL shaders and python scripts for the WorldViz platform. Read More


December 2009 – April 2011

“vDEMPS” stands for “virtual Disaster Emergency Medical Personnel System”. It was a joint project between UC San Diego and the VA San Diego Healthcare System utilizing Second Life/OpenSim to develop training programs in disaster preparedness (i.e. pandemic flu outbreaks) and the Hospital Incident Command System (HICS). Read More

Scalable City

February 2007 – December 2009

A project at the Experimental Game Lab using the Ogre Engine and other open-source libraries. Not a conventional game, it is best described as an interactive art piece utilizing various videogame technologies and it has been on display at several museums worldwide. Read More

Planets Game

COGR280 – Virtual Worlds Workshop
Professor: Noah Wardrip-Fruin
UC San Diego
Winter 2008

A Flash game I designed and implemented as my final project for the class, but I continue to work on it occasionally in my spare time. It features my brother Bryce’s artwork.



CSE125 – Software System Design and Implementation
Professor: Geoff Voelker
UC San Diego
Spring 2006

CSE125 is the “videogame class” at UCSD. During this 10-week course, my 6-person team designed and implemented a networked multiplayer 3d game. I did all the character modeling,  animation, concept art, and web design. I also wrote some of the code for the graphics engine using DirectX and used HLSL for some basic cel-shading effects. Read More