perm_identityAbout me

Hello! I am Di Zhu

I am a person who loves novel things and is eager to learn new things. I am a software engineer and working at Snapchat now.

Education

Columbia University

M.S in Computer Science.

Beijing University of Posts and Telecoms

B.Eng. in Information Engineering.

Skills

Java
Scala
C++
Javascript
React + Redux
Webpack
MySQL
Amazon Web Service
Google Cloud Service

workExperience

Software Engineer @ Camera Platform, Snap. Inc

Apr. 2017 - Present

• My work involves both backend(mostly) and frontend, contact me to learn more about me.

Research Assistant, Columbia University Computer Graphics and User Interfaces Lab

Sep. 2016 - Dec. 2016

• Participated in 3DUI projects using Unity and Vuforia.

Angel Intelligence Group, New York, Front-end Development Intern

June. 2016 - August. 2016

• Participated in the development of a web application, which gives users recommendations when they are shopping for clothes.

• Developed the stylist chatbox of the application.

• Solved communication problems between the parent window and the iframe window, and also implemented an effective way to resize the iframe.

Prime Health Company, Beijing, Summer Intern

July. 2014 - September. 2014

• Participated in the development of an Android application, which helps patients make appointments with doctors as well as provides instructions for diseases.

• Developed the user interface of the application.

• Proposed ideas to improve user experience.

Third Prize of the Undergraduate E-commerce Contest in Beijing (Team Leader)

December. 2013

• Constructed the general frame for the E-commerce website wepet.com.

• Designed a marketing plan which comprises a series of activities for online shopping and communication among pet keepers.

• Analyzed the needs of various background people, and designed several me-thods to meet their demands.


classPast Projects

info_outlineStyle Wingman App
Tags:
Shopify
HTML
CSS
Javascript
Ruby on Rails
Bootstrap
Materialize
closeStyle Wingman App -- Summer intern as a front-end engineer

• Participating in the development of a web application, which gives users recommendations when they are shopping for clothes.

• Developing the stylist chatbox of the application.

• Solved communication problems between the parent window and the iframe window by JavaScript, and implemented an effective way to resize the iframe.


For more details, please see our demo website.

Click here!
info_outlineManhattan Traffic View
Tags:
Python + Django Framework
Javascript
closeManhattan Traffic View -- Final project of class "Cloud Computing and Big Data Analysis"

• Constructed the front-end of the website, rendered all the camares of Manhattan on Google map.

• Added event handler to each camera so that the user can see the road map of each camera.

• Applied Google API to recommend route and displayed cameras along the route.

• Optimized the javascript code to reduce the times of sending request to the backend.

info_outlineTwitter Map
Tags:
Python + Flask Framework
Javascript
closeTwitter Map -- project of Class "Cloud Computing and Big Data Analysis"

• Used AWS (including EC2, Elasticsearch, S3 and Elastic Beanstalk) and implemented a real-time user activity map by Twitter API and Google Map API.

• Constructed the general frame, developed the website using HTML5 and JavaScript and connected the website with backend by Python and Flask framework.

info_outlineSuper Bowling Game
Tags:
C#
Unity
closeSuper Bowling Game -- Final project of class "3D UI and Augmented Reality"

• Implemented mini maps and algorithm for guiding the user to hit the nearest bowling pin.

• Implemented the score board to record the highest grade of users under different mode with different difficulty.

info_outlinePR2 Simulation
Tags:
C++
ROS
Gazebo
closePR2 Simulation on Gazebo -- Final project of class "Humanoid Robotics"

• Implemented Bezier curve algorithm for simulating curves so that the robot can use less data while drawing curves.

• Wrote a program to read the the simulation data from disk and saved the result of the robot's hand trajectory into disk.

info_outlineComputer Graphics
Tags:
C++
OpenGL
OpenEXR
closeComputer Graphics -- Porjects

• Basic ways to do ray tracer, and bounding box implementation. https://github.com/dz2311/RayTracer

• For openGL pipeline rendering, please click the "github" icon.

info_outlineUndergraduates Projects Portfolio
Tags:
HTML
Mobile UI
Photographs
closeUndergraduates projects portfolio

• To view on Google drive: Click here!

• To download: Click here!