Work Experience
Developed backend and frontend for web tools used by Apple’s reliability engineering team.
Developed social media and map features for sports social network application in React Native using technologies such as GraphQL, Mapbox, and Getstream
Co-architected visual novel game engine, an online immersive experiental environment for learning introductory programming.
Our game is now being used to aid the teaching of CS1101S module to a cohort of more than 700 students.
Spearheaded development for the new Web Timeclock web application, written in Node.js + React.js + Typescript, from prototype to implementation, testing and development, now used by thousands of customers nationwide
Oversaw development progress as software lead – collaborating with designers, exploring technical constraints, architecting implementation details, and planning deployment
Architected and built GCP BigQuery warehouse and data marts to consolidate, store and manage millions of rows of company data, enabling company data analysts (myself included) to query data to create SQL dashboards used by all company departments daily
Automated data pipeline to schedule data flow from various cloud platforms (BigQuery, AWS Postgres and S3, Segment, Firebase, Google Sheets) into warehouse, via Python Spark and Node.js scripts, saving costs by 5 man-hours per week
Developed and implemented plan for collecting app data with Segment.js library, used for product decision-making
Developed low-latency camera API in C++, which increased camera frame rate from <100 fps to 2000 fps, via programming camera registers, firmware, and hardware graphics abstraction API
My camera API is currently being used in point-and-track laser system for ground-to-satellite communication for superfast internet communication
Improved workflow and data management for inventories and payrolls through Google Apps scripts and FileMaker relational database, reducing operation costs by 16 man-hours per week
Conducted neuroscience research to analyse trends in subject’s brain electroencephalogram (EEG) activity during affective picture viewing, using MATLAB’s signal processing tools such as Fast Fourier to compute trends in frequency and power features, and MATLAB’s statistics toolbox to train models to classify images based
Conducted tutorials, facilitated class discussion and produced teaching material on SICP Functional Programming concepts (e.g. higher-order functions, meta-circular evaluators, streams)
Obtained Best Tutor Award
Education
National University of Singapore
Coursework: Media Computing, Information Retrieval, Machine Learning, Computer Networks, Data Structures & Algorithms, SICP Programming, Theory of Computation