Education

Bachelor of Arts
Colgate University
Computer Science (Honors) & Political Science
2013 - 2017
Cumulative GPA: 3.89/4.0
Computer Science Major GPA: 4.00/4.00

Technologies

Some Projects (3)

Japa
Just Another Processing API
May 2015 - July 2015
GitHub

A Java graphics and animation library based on the Processing 2 language for use in introductory computer science courses. supports the creation of static sketches, exposes an event-based programming model for interactive 2D animation, and implements some basic image processing operations.

  • Wraps around Java AWT and Swing to provide a simple-to-use API similar to that of Processing
  • Supports the creation of static sketches, interactive 2D animation (via an event-based programming model
  • Implemented with appropriate design patterns and inheritance hierarchy to demonstrate good OOP practice for students
  • Made use of advanced Java features (SwingWorker for concurrency, reflection, etc.) to improve efficiency and flexibility of the API
ColgateDB
A simple, educational relational DBMS
September 2016 - November 2016
Bitbucket private repo, access available upon request

A multi-user, transactional, relational database management system (RDBMS) based on SimpleDB, implemented in Java.

  • Features and components include buffer manager, heap file and B+ tree storage, common operators (selection, join, insertion, and deletion) and aggregation, lock manager with deadlock detection, log-based rollback and recovery, etc.
  • Unit testing and integration testing were thoroughly done with JUnit
Yelp Business Recommender
January 2017 - May 2017
GitHub

A content-based filtering recommender for Yelp businesses, implemented with ML algorithms (naïve Bayes, logistic regression and decision trees) in Python.

  • During exploratory phase, the dataset was loaded into a PostgreSQL database with psycopg2
  • The recommender performed 20% better in terms of precision-recall than a GraphLab-builtin baseline item-based collaborative filtering approach (more info) on a 4.6 GB dataset

Work Experiences (4)

Summer Research Fellow
Computer Science, Colgate University
May 2015 - July 2015
  • Awarded a $3,800 fellowship grant for a project to make computer graphics more beginner-friendly for students in introductory computer science courses at Colgate.
  • Designed and developed Japa, a fully functional Java 2D graphics and animation library based on the API of the Processing programming language.
Lab Tutor & Workshop Leader
Computer Science, Colgate University
January 2015 - December 2015
  • Instructed lab sections of 15 students in an introductory object-oriented programming course.
  • Led a weekly workshop to provide students with help in Java syntax, debugging, algorithms, and general object-oriented programming designs.
Student Supervisor
IT Services, Colgate University
January 2015 - May 2017

Helped supervising, hiring and training a team of over 70 IT support student workers to provide technical support (network, hardware and software issues) for students, faculty and staff through phone calls, email and in person.

Junior Policy Analyst
International Telecommunication Union (UN)
February 2016 - July 2016
https://www.itu.int/cop

Produced briefings, proposals and reports to organize events and support the development of ITU's strategy and position on issues including child online protection, digital rights, and gender issues in IT.