Over the summer of 2015, I was tasked with making a VR demo to show off Prizmiq's scanning potential in an immersive 3D environment. The demo has the user sitting in a house with a ring of shoes around them. They’re able to rotate the shoes around them, and when they stare at a shoe, it enlarges and reveals extra information. At the end, they can view a scoreboard of their favorite shoes tracked by my analytics system.
To make the demo, I created an architecture for an animation engine and event system using a state machine, which allowed me to fade in information for the user. The analytics system tracks different kinds of interaction such as a stare or glance which is used to rank shoes by interest.
Over the summer of 2014, I was tasked with automating test cases for the BaseSpace developer portal. I created various test cases plus a test that runs through the entire application creation workflow, from logging in to running the app. Test cases were split into functions for reuse to make sure code stayed easy to read. I worked in a large team and attended daily scrums. We used Jira and Confluence to do agile development and GitHub for source control.
Test cases were made using C# and Telerik Test Studio. I also used SQL for database queries and Docker to create application instances for tests.
This project is an app creation tool, where users can create an app from scratch without any prior coding knowledge. The way to create apps is very similar to MVC, where elements/pages make up the view, data is the model, and actions are the controllers. The interface allows users to drag and drop these elements in the WYSIWYG editor and can later export their application out to every native platform plus web.
This space sim was created as a final project for an intro to computer graphics class. It was created in 3 weeks from scratch using C++ and OpenGL with a team of 3 members. More info is on our blog linked below.
Cross device input API
GPU accelerated particles
Boid swarms and object avoidance
Flight system and gameplay
General Chat is a chat system made for a programming competition in 2 weeks. The chat program is based on a client/server model using TCP and utilizes multithreading on the server. Each thread on the server represents a client and waits for the client to respond, putting their message into a queue to send out to everyone else. The threads sleep while nothing is being sent to preserve CPU and are closed gracefully when there is a disconnect. The program is completely cross-platform, working on Windows and Unix operating systems.
Generic Quest is a text based adventure created for an intro to C++ final project using command prompt for Windows. The game has a full character creation system and a small demo story with branching paths depending on your choices.
Efficient canvas system with color support
Frame system to manage text images and windows
Custom file format for animations and text images
Motion tweening system
Stat and inventory system for the character and enemies
Full combat system complete with loot!
The website allows users to create accounts and reviews as well as viewing other people's reviews and overall ratings of a certain game.
I was an officer for UCSD's Video Game Development Club, which is centered around teamwork and learning. We host several events per quarter and facilitate group projects during meetings. I helped host these events and was one of the key members that brought the club back to life after it lost organization prior to 2014.
I played several important roles in the club including mentoring teams, public speaking, and updating the club's website.
The site is designed to be fully responsive, fast, and viewable on any major browser.