Focus Areas: Multimedia Information Retrieval, Networking and Distributed Systems, Programming Languages.
Internships
ViSenze (Dec 2016 - Jan 2017) Software Engineer Intern
I was working on developing demo websites for the new features in ViSearch API, mainly with AngularJS and MAMP.
Grab (June 2016 - Aug 2016) Software Engineer Intern
I developed a library to facilitate drawing and animation on Google Maps, for both iOS and Android.
Garena (May 2015 - July 2015) Software Engineer Intern
I developed several Android libraries, including a lightweight File I/O library, a SDK for in-house crash reporting service, and a wrapper for Camera API.
Projects
Content Based Image Recognition (CBIR) system (AY16/17 Semester 1) Machine Learning Application
This system is based on Tensorflow. It can process new query images and retrieve similar images from an image set containing 1500 images from 30 categories. It was implemented in NUS CS2108 “Introduction to Media Computing” course.
Mini-Go Compiler (AY16/17 Semester 1) A Compiler written in OCaml
This compiler supports compilation for a mini fragment of Go (Mini-Go). Features include static type checking, code generation for a custom virtual machine. It was implemented in NUS CS4212 “Compiler Design” course.
Competitive Programming
NUS CS3233 Competitive Programming (AY15/16 Semester 2)
This course covers data structures and algorithms in graph theory, number theory, string processing and computational geometry as preparation for NUS ACM ICPC teams.