Passionate software developer specializing in games, automation and tooling. Energetic educator committed to cultivating a love for learning. Interest in computer performance, human-computer interaction, computer graphics, software architecture, education and emerging technologies.
Teaching
DigiPen Institute of Technology, Singapore
CSD1401
1st software project module for CS freshmen in C/C++.
Students apply what they learn in math and programming modules concurrently to build a product.
CSD1451
2nd software project module for CS freshmen in C/C++.
Students, now equipped with sufficient skillset, build a product from start to finish.
DAA1715
Introductory programming module for technical artists in Python
UXG1116
Introductory programming module for non-technical students in C#, where students learn basic programming constructs like types, functions, loops, conditionals and user-defined structures
UXG1165
Advanced programming module for non-technical students in C#, where students learn advanced programming concepts like OOP, exceptions, generics, coroutines and trees.
UXG1175
Module for non-technical students to learn how to script and use technical aspects of authoring tools such as Unity3D
UXG2176
Module for non-technical students to explore emerging tehcnologies
CS185
C/C++ programming module for non-technical students.
CET113
C/C++ programming module for adults in Continuing Education
CET229
Software design methodologies module for adults in Continuing Education, where students learn about concepts such as design patterns, AGILE, UML diagrams and SOLID principles
Taught and developed curriculum for Undergraduate Computer Science courses
Topics taught: C/C++, C#, Unity3D, Design Patterns, Data Structures, Software Development and Project modules
Wrote tools to enhance class instruction and aid grading in response to growing cohort sizes
Developed and maintained in-house game engines used by 200+ students a year for their projects, some of which can be found in the DigiPen Games Gallery
UDream Entertainment
Senior Software Engineer
2020 to 2021
Full-stack developer for new game titles focusing on backend feature development
Planned and developed backend data collection and cloud architecture (AWS) for business analytics
DigiPen Institute of Technology, Singapore
Lecturer, Faculty of Computer Science
2018 to 2020
Taught and developed curriculum for Undergraduate and Continuing Education modules related to Computer Science.
Topics taught: C/C++, C#, Unity3D, Design Patterns, Data Structures
Conducted outreach workshops to prospective students in junior colleges
Koei Tecmo Singapore
Games Programmer
2013 to 2018
Full-stack developer for multiple projects on multiple platforms including web, mobile and consoles. Duties include in backend, automation, tools, frontend, DevOps, CD/CI, project management, deployment, quality assurance, localization, cross-team communication, leading teams and mentoring junior engineers
Worked in Japan for 1+ years
Titles I worked on:
Nobunyaga’s Ambition (Web, Android, iOS)
AKB48’s Ambition (Web, Android, iOS)
Romance Of The Three Kingdoms 13 (PC, XBone, PS3, PS4)
Nobunaga’s Ambition: Taishi (PC, PS4, Switch)
Education
Bachelor of Science, Computer Science in Game Design