Gerald Wong


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

Commercial Products

Koei Tecmo

Others

Personal Projects
  • PASHA - screenshot tool written in C/C++
  • LIT - puzzle game about lights, written from scratch in C/C++
  • Dots and Circles - bullet hell game, written from scratch in C/C++
  • Mallory - endless climbing game, written in Unity3D
  • Lost and Found - prototype educational language learning game

Experience

DigiPen Institute of Technology, Singapore
Lecturer, Faculty of Computer Science
2021 to Present
  • Director of Academic Support Center
  • 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
DigiPen Institute of Technology
2010 to 2013
Diploma, Digital Entertainment Technology
Nanyang Polytechnic
2005 to 2008