Before starting my PhD at Princeton, I worked on the film "Mr. Peabody and Sherman" at DreamWorks Animation. Prior to that, I studied at Stanford University, working with Dr. Pat Hanrahan, Dr. Vladlen Koltun and Dr. Marc Levoy.
In my spare time, I enjoy painting, cooking, practicing aikido and social dancing.
Adobe Systems, Fall 2016Worked towards designing an intuitive UI system to animate 2D characters with multiple pieces of artwork. Designed 6 different touch layouts which allow users to animate a 2D character’s hand poses in a live performance animation environment. Completed a pilot user study to gain feedback on our designs for future improvements.
Adobe Systems, Summer 2015Developed techniques for adding secondary animation to 2D characters. Worked within the environment of Adobe Character Animator to create test characters, design movement of parts, and explore behavior reactions. Selected to present my research to the CEO at the internship’s conclusion.
DreamWorks Animation/SKG, 2012-2013Worked with animators to provide support for the film “Mr. Peabody and Sherman.” Developed new tools in Python to make the pipeline process flow smoothly. Created a technique for animators to see complicated transitions between two shots. Solved the problem of animation and final layout overwriting the same models when simultaneously rendering a shot by creating independent staging areas for each render job.
NVIDIA, Summer 2011Upgraded the context creation attribute support to include context priority support as well as indicate proper extension support. Added regression testing for the same functionality. Completed a large port of GLSL feature tests to the OpenGL ES driver revealing several bugs.
PhD in Computer Science, 2014 - ...Coursework: Advanced Computer Graphics, Advanced Networking, Advanced Algorithm Design
BS in Computer Science, 2008 - 2012Coursework: Image Synthesis Techniques, Interactive Computer Graphics, Computer Graphics and Imaging, Math and CS behind Special Effects, The Science of Art, Digital Photography, Introduction to Animation
3D Computer Animation Certificate, Summer 2008Wrote, storyboarded, modeled, textured, rigged, animated, lighted, and rendered an animated film with Autodesk Maya.
Willett DS, George J, Willett NS, Stelinski LL, Lapointe SLBy connecting insects and their food source via an electrical circuit, computers, using machine learning algorithms, can learn to recognize insect feeding patterns involved in pathogen transmission. In addition, these machine learning algorithms can show us novel patterns of insect feeding and uncover mechanisms that lead to disruption of pathogen transmission.
Princeton, March 2016Gave a 1.5 hour seminar about the animation production pipeline using Autodesk Maya. Students created a short animation of a ball bouncing.
Stanford - Pat Hanrahan, Spring 2012Implemented the ability to save a deformed mesh in the Liszt language, a domain-specific language for constructing mesh-based PDE solvers. Applied this new technique to a biological cell simulation.
Bilkent University - Ugur Gudukbay, Fall 2011Implemented the creation of a Delaunay Triangulation from a mesh in Matlab. Compared results with the Adaptive Grid method, an image-based approach to generate navigation meshes for simulating large crowds in C++.
Stanford CS 348b, Spring 2011
Second Prize Rendering Competition
We used volumetric photon mapping with multiple scattering to render the cherry sauce in a cherry pie.
Stanford - Vladlen Koltun, Summer 2010Created a 3D model of Schaffhausen, Switzerland to be used in a large-scale renderer. Used CityEngine to procedurally populate the houses using street data from OpenStreetMap. Created detailed facades for the houses using Autodesk Maya and Adobe Photoshop. Used Vue XStream to create the terrain. Used Dryad to create the trees and wrote programs in C++ to place the trees.
Stanford CS 448x, Spring 2010This project explores the production pipeline used to create a short or feature film in animation studios. Each part of the process is described with examples from industry and from the animated short "Croak," which we created with Autodesk Maya and Final Cut Pro. The short can be found here.
Stanford - Marc Levoy, Summer 2009Designed and programmed Flash applets to supplement course material for Introduction to Digital Photography so that students gain a deeper understanding of the technical aspects of photography. Used Flex Builder, Pixel Bender, and Adobe Dreamweaver to create the applets and a web page to house them. Applets focused on phase and contrast detection autofocusing, Maxwell’s color matching experiment and gamut mapping. Applets can be found here.
Princeton, Spring 2016This course studies topics in computer graphics, covering methods in image processing, modeling, rendering, and animation.
Princeton, Fall 2015This course surveys the most important algorithms and data structures in use on computers today. Particular emphasis is given to algorithms for sorting, searching, and string processing. Fundamental algorithms in a number of other areas are covered as well, including geometric and graph algorithms.
Upper Elementary School - Wrightstown, NJ, Fall 2015Talked with a class of 30 fifth grade students to inspire them to continue to learn about computer science. Answered their questions about 3D computer animated films.
Adobe Systems, Summer 2015Met with a middle school girl every week to talk about her career goals and offered advice on how to achieve them.
Silver Research Talk Award, Princeton Research Day 2016Won second place amoung graduate student presentors for my talk.
Second Prize, Spring 2011Our cherry pie rendering won honorable mention in the rendering competition for Stanford's CS 348b class.
Second Place, 2010My team of four won second place during the annual Stanford vs Berkeley Google Games in Mountain View, CA.