About

I am a senior undergraduate in Computer Science at National University of Singapore.

My interests lies in Artificial Intelligence and Software Engineering. I dabble in a lot of Python and JavaScript.

I am an awardee of the Industry Preparation for Pre-graduate (iPREP) programme by iDA. I am also currently enrolled under the von Neumann Programme (vNP) in the NUS School of Computing.

I have also successfully completed the NUS Overseas College programme, a year long internship programme in Silicon Valley, while taking evening classes at Stanford Center for Professional Development at the same time.

Currently, I am working on my final year research thesis, exploring implementations of Deep Learning on FPGAs.

TIDBITS…

I used to be a Cadet Inspector in the National Police Cadet Corps, inspiring youth leaders in secondary schools. I also served in the Singapore Armed Forces as an artilleryman for 2 years before matriculating in University.

During my free time, I enjoy swimming, basketball, and occasionally flaunting my very limited musical flair on the electric guitar and piano.

I’m also an avid lover of musicals, Hamilton, Wicked, and Les Miserables are some of my favorites. :)

Work Experience

EasilyDo

EasilyDo

Mountain View, CA

January 2016 to December 2016

Platform Engineer Intern

I developed the company’s internal business metrics visualization for quick generation of reports. The dashboard was built with Highcharts and React.js.

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

I am responsible for several ad-hoc reports required by business needs as well.

Shopback

Shopback

Singapore, SG

May 2015 to August 2015

Frontend Engineer 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 and they have proven very useful in my other projects. 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