Computer Science
I am currently working as a Full-stack Software Engineer in San Francisco. I have wore many hats, and use Golang, Typescript, React, and Swift to implement monetization products for both web and iOS. I finished a MS in Computer Science and Engineering at the University of Michigan. I have taken upper-level courses in Game Design, Web Systems, GPU programming, Computer Vision, and User Interface. Most of my school projects cannot be publicly shared, but I have a few projects showcased on my Video Games page. However, to the right is an image of a bacteria growth simulation made in Matlab for my Accelerated Introduction to Programming class, which I was an Instructional Aid for. I have two projects that I can share: my independent study in AR Computer Graphics, and our Final Project for Computer Vision


Independent Study in Mobile Graphics with AR - Realtime Reflections
In Fall 2020, I teamed up with Nachi Gargi and Samuel Gonzalez for an independent study project. We were interested in graphics and augmented reality, so we decided to do a project to help make AR objects more realistic. Our project was to create real-time reflections. When the user placed a virtual shiny sphere, it would be able to reflect the real-life room around them. This reflection cubemap would be built up in real-time, by using camera information from scanning the room with the phone. We used C++, OpenGL, ARcore, and Android Studio to create and build our project.

Monocular Pose Estimation for VR Motion Capture Applications
For our final project for the Computer Vision Class, I teamed up with Nachi Gargi, Selinah Liang, and Eugene Kim to create a 3d pose estimator. We used a convolutional neural network that first predicted the 2D points, and then predicted the depth of those points. We used the CMU Panoptic dataset, and was able to get a mean per joint position error of 89.71 milimeters.
Game Jams / Hackathons
MIT Reality Hack
First Place in the Wild West Category for creating a Climate Change Experience using the Vjaro-XR1 and Contact CI Haptic Gloves.
Wolverine Soft Shammy Jam
Second Place Overall for a Video Game themed around "And Then There Were Two".
Professional Experience
September 2021 - May 2022
Graduate Student Instructor for EECS 485
Teaching modern web development using Javascript, React, and Python. Leadership role in student wellness that proactively identifies students who are falling behind, and encouraging them to stay on track and engaged.
May 2021 - August 2021
Twitch Software Engineering Intern
Full-stack engineer on the Digital Assets Team using React, Typescript, and Golang. Designed and Implemented an end to end feature the celebrates a user’s account creation anniversary
May 2020 - August 2020
Amazon AWS Intern
Created a fully integrated packet tracer for BigMac in Amazon Web Services, increasing the debugging efficiency of ongoing tickets.
February 2020 - May 2021
Instruction Aid for EECS281
Assisted in the instructions of students for an advanced data structures and algorithms class. Responsibilities include holding office hours, answering online questions, and organizing labs and projects.
September 2019 - December 2019
Instructional Aid for ENGR151
Assisted in the instruction of students for an accelerated introduction to programming class. Made for engineers with previous programming experience, this class teaches the basics of Matlab and C++. Responsibilties include helping with labs, hosting office hours, and grading.
June 2017 - August 2017
Intern at Ford Motor Company
Assisted with the Variable Data Label System team to edit SQL scripts and make changes to their user interface using JavaScript.
Programming Language Knowledge
C++
I am the most knowledgeable in C++ and am currently taking the EECS 281: Data Structures and Algorithms. I've worked on numerous projects in C++, both in and out of class.
Python
I am comfortable in python, as I have used it in my AWS internship to make scripts, as well as in my web systems class to make the back end APIs.
C
I am comfortable in C, which I used in my AWS internship to create a packet tracer in their existing networking codebase.
C# w/ Unity
I use C#Â with the Unity Game Engine for the majority of the games I make, both for PC and in VR. To see examples of my work, go to my Video Game Portfolio Page.
Javascript w/Â React
I have some experience with using Javascript and React to make an Instagram and Google Search Engine clone for my web systems class.
HTML with Flask Templates
I used HTML in my web systems class, including using Flask templates to make dynamic web pages.
SQL
I used SQL databases to use and store information for my web systems projects, which included an Instagram clone and a Google Search Engine clone.
Cuda
I used Cuda to program GPUs in my GPU programming class. We learned multiple optimization techniques, including coalescing and tiled matrices.
Matlab
Matlab is used in the introduction to programming class for engineers. Currently, I am part of the teaching team for that course, so I have experience both using and teaching Matlab.
Java
I learned Java as part of AP Computer Science A my senior year of high school. I know the basics of the language, as well as touched upon some GUI libraries for my final project: Connect Four with a Twist, found in my Video Game Portfolio.

