About

Computer Science Graduate from the National University of Singapore (NUS). My interests lies in Artificial Intelligence and Software Engineering. I also play around with computer systems and architecture from time to time.

Awards and Programs

Tidbits

Other Hobbies

Work Experience

Edison

Edison

Mountain View, CA

January 2016 to December 2016

Platform Engineering Intern

I developed the company’s business metrics visualization tool to aid with making product decisions. The dashboard was built with Highcharts and React.js.

I also developed Courier, a Facebook Messenger bot that is powered by Sift API. It sends reminders to users when their package has been shipped/arrived.

I am also responsible for several ad-hoc reports that involves complex SQL queries required by business needs.

Shopback

Shopback

Singapore, SG

May 2015 to August 2015

Frontend Engineering Intern

As one of the first few Frontend Engineer interns, I was responsible for the reimplementation of the front-facing code from PHP templates to Twig templates for scalability.

During my time at Shopback, I worked closely with senior engineers to ship features at a rapid pace in a fast growing startup.

I learnt most of my Bootstrap, HTML/CSS + Javascript skills from this internship. I also setup a frontend testing workflow with Mocha and Selenium to ensure that every deployment can be done with confidence.

Projects

Courier

Courier

EasilyDo

Courier is a Facebook Messenger Bot that lets you know when your packages ships and arrives at your doorstep. Developed during my internship at EasilyDo. Powered by Wit.ai, Python Tornado web framework and React.js for the frontend dashboard.

  • development
  • python
Letterbox

Letterbox

CS3216 - Software Development on Evolving Platforms

Letterbox is a dating app where your mindset and opinion matters. Developed on Ionic Framework for both iOS and Android platforms. We were able to ship both versions of the app to App Store and Play Store within a short time period of 2 months. The app gained 2,000 users within 2 weeks.

  • coursework
  • development
  • javascript
NUSMods

NUSMods

NUSMods provide a better way for students to plan their school timetables. Over time, more features have been added to improve the lives of NUS students. Besides timetable planning, NUSMods also serves to be a complete knowledge bank of NUS courses by providing useful course-related information such as archived CORS bidding statistics and community-driven course reviews and discussions.

I used to be a contributor, and is currently a maintainer of this open source project.

  • open-source
  • development
  • javascript
SICP in JavaScript

SICP in JavaScript

CS1010R - Programming Methodology

A project done in my freshman year under the supervision of Prof. Martin Henz. The goal of the project was to improve the asthetics and usability of our own online version of the textbook. Integrated MathJax into the browser version and compiled a EPUB version with Python.

  • coursework
  • python
  • javascript
RollingDeep

RollingDeep

CS3217 - Software Development on Modern Platforms

Insanely addictive runner built on SceneKit and Swift. This was developed in a team of 4, and I was responsible for the online level marketplace where users can share their own designed levels.

  • coursework
  • iOS