Client Projects


Professor Stamper-Kurn's E5 UltraCold lab needed to recieve and process data from multiple AVT cameras simultaneusly and the software they were using, EdCam by Edward Marti, could only support one camera at a time. So I wrote my own version from scratch. It features several camera modes including a hardware trigger feature, modified gaussian fit on the image data, blank image detection, and support for an arbitrary number of cameras.


While working for Professor Juan Pestana in the UC Berkeley Civil Engineering department, I ported a MATLAB program to iOS. Doing so involved writing a versatile graphing engine, creating seperate versions of the UI to looks good on iPads and iPhones, and writing a small array math library to replace certain MATLAB features. MCCGUI stands for Modified Cam Clay Graphical User Interface and is a software designed to visualize the predicted soil response for clays in drained and undrained triaxial testing using the original modified cam clay. This model uses the critical state soil mechanics framework to describe the effect of stress and density (related through stress history) on the response of clayey soils. The original MATLAB code was written by Christopher Hunt and Professor Pestana.

Mohr's Circle 2D

Another project I did while working for Professor Pestana was the Mohr's Circle app, which determines the normal and shear stress acting on a plane given the values of normal and shear stresses acting on Vertical and Horizontal Planes. The app allows an interactive experience with the stress orientation.

Lafayette Historical Walking Tour

This app was my Eagle Scout project. I worked with the Lafayette Historical Society to gather information and historical images on locations around my hometown: Lafayette, California. The app uses GPS to detect when the user approaches a historical location and will automatically display text, audio, and images relevant to the current location.