Professional Experience
National University of Singapore
PhD Student
Aug 2020 – Present- Started my PhD!
- Dean's Graduate Research Excellence Award, AY 2023/2024
SourceClear (and, by acquisition, Veracode)
Senior Software Engineer
May 2016 – Jul 2020- Worked on the SourceClear Agent, a tool which uses a combination of static analysis and instrumentation to discover and automatically upgrade library dependencies from CI/CD pipelines.
- Maintained a code analysis pipeline for precomputing partial static analysis results for large numbers of open source libraries.
- Authored 4 papers with colleagues on the following tools:
- Update Advisor, a scalable static analysis for detecting breaking changes in order to perform automated library upgrades safely.
- Sapling, a web app which optimizes story assignments for SAFe PI Planning using answer set programming.
- SGL, a domain-specific graph query language able to represent security vulnerabilities.
Past
Experimental Systems & Technology Lab
Ministry of Education Singapore
Software Engineering Intern
Jun 2015 – Aug 2015- Worked on Coursemology, an open source, gamified education platform used in select modules at NUS and various schools in Singapore.
National University of Singapore (NUS)
Teaching Assistant
Aug 2013 – Dec 2015- Led discussion group sessions and graded assignments in CS1101S, an accelerated introduction to programming based on the text Structure and Interpretation of Computer Programs (Abelson, Sussman) and conducted in JavaScript.
- Maintained a source-to-source JavaScript-to-Java compiler used by students to run their JavaScript programs on Lego NXT robots.
Singapore University of Technology and Design
Programmer
Dec 2013 – Feb 2014- Worked on Getzapp, an educational puzzle game. Released commercially.
Game Innovation Programme
Singapore University of Technology and Design
Intern (Programmer)
May 2013 – Aug 2013- Developed Tower of Myr: Crystal Stream, a turn-based strategy game for Android. Implemented major parts of the gameplay and user interface.
Education
BComp (Computer Science)
National University of Singapore
2012 – 2016
Skills
- OCaml, Haskell, Java, Python, Bash, JS
- Spring Boot, React
- Docker, Kubernetes
- Unity