Experience

  1. Charity Work
    Charity Work
    I grew up in Beijing and Singapore, where world-class education is easily accessible. However, in rural parts of China, children as young as 10 drop out of school, working in extreme conditions for long hours every day just to put food on the table for their families. With just a small amount of donation, these children would be able to at least go back to school, equip themselves with more necessary skills and knowledge for a better tomorrow. Using the money earned from internships and tutoring, I donated more than 20,000 CNY to students in remote areas so that they could focus more on schoolwork instead of the everyday struggle to make ends meet.

    See more

  2. FTP Server/Client
    FTP Server/Client
    For our "Computer Networking" class, I designed and implemented a basic FTP client and server program in C. Both the client and the server supports most basic FTP commands, and also supports transferring or receiving files from multiple users simultaneously. If you are interested to look at the source code, feel free to shoot me an email!

    See more

  3. OMS Application
    OMS Application
    I had my first internship in the states during Summer 2015 at WalmartLabs. The Order Management System did not have a friendly user interface, and engineers who wanted to create or change order statuses for testing had to post long XMLs to some specific services. However, getting the XMLs needed or finding which service to post them to required hours if not days. During my internship at WalmartLabs, I designed and implemented an OMS application which served as a tool for the QA team. Using this application, engineers could create and modify orders with just a few clicks.

    See more

  4. Flappy Bird
    Flappy Bird
    Flappy Bird is a 2013 mobile game developed by Vietnamese artist and programmer Dong Nguyen. The game was released in May 2013 but received a sudden rise in popularity in early 2014, and was eventually removed due to guilt over what he considered to be its addictive nature and overuse. As a fan of Flappy Bird, I used to play this game during every class I went to. We re-implemented Flappy Bird using all the original elements. Also, just for fun, we wrote our program in complete ASSEMBLY! This might one of craziest things we have done so far.

    See more

  5. TankMan
    TankMan
    I remember playing GunBound when I was a kid. In GunBound, players are assigned to two opposing teams which take turns firing at each other with vehicles called "Mobiles" in GunBound parlance. Each Mobile has three unique weapons, labeled "1", "2", and "SS" (Special Shot). When I was bored, I decided to make a mini-game just like GunBound. In this game, users also take turns firing at each other using three kinds of weapons (normal, dual and special shots). Factors like wind currents and angles are also considered to make the game harder for users.

    See more

  6. VizGen
    VizGen
    I was a research assistant in Columbia University during Summer 2016. During my internship in Columbia, I looked into methods for automatically generating interfaces by analyzing query logs. Designing interactions for systems to meet analyst’s current needs has always been tricky. Interaction designers often conduct user studies to determine the set of interactions of the interface, or simply clutter the interface by putting all possible interactions. Rather than running extensive user studies or creating overly cluttered interfaces, we believe that analyst goals are readily available in the form of the queries or scripts that they tweak and execute. By identifying these patterns, we may generate new Precision Interfaces that are tailored to the tasks at hand.

    See more