Summary
Overview
Work History
Education
Skills
Timeline
Generic

Thian Lok Yap

Student

Summary

An aspiring developer waiting for matriculation into university, meanwhile working in mum's company to gain work experience (though in a completely different field).

I have a keen interest in programming, took H2 Computing at A Levels, and attended competitions like NOI. I have a strong interest in data structures and algorithms, and I have been practicing Leetcode questions to prepare myself for technical interviews.

I have explored other fields such as game development, software development and web development. Some of my projects are listed below, all of which can be found on my Github profile.

1. Blockbreaker - Game created with Pygame

Key takeaways:

  • Object-Oriented Programming - Usage of classes for game objects, game states and UI elements
  • Multilevel Inheritance - Multiple Tutorial classes inherits from base Tutorial class, which inherits from Running Game class, which inherits from Game State class.
  • Game State Transitions - Use of metaclass for Game State Manager, where it is kept in a central registry file, and all other scripts containing game states import from this file. All Game States can access other Game States by their name through this Game State Manager.
  • UI design - Menus, Buttons, Sliders
  • Tutorial Design - Creating tutorial stages with objectives

2. Piano Player - Piano Software created with Pygame and mido

Key takeways:

  • Processing Musical Instrument Digital Interface (MIDI) files using mido module
  • Displaying the notes and piano on screen using Pygame
  • Tkinter to open MIDI files from computer
  • Dearpygui for more complex UI elements such as scroll list
  • Handling inputs from a physical MIDI keyboard
  • Help screens
  • User-friendly interfaces
  • Additional customisability - Hiding/Muting channels, Changing instruments, Resizing piano keys, Adjusting note speed etc.

3. Flappy Bird - Game created with Unity

Key takeaways:

  • Basic game development with Unity
  • Basic C# coding

Overview

8
8
years of professional experience

Work History

Accountant

Ace Global Accountants Pte Ltd
11.2025 - Current
  • Performed bookkeeping and recording transactions
  • Done compilation work and bank reconciliation
  • Prepared financial statements (PNL, Balance Sheet, Equity, Cash Flow)
  • Prepared income tax computation
  • Prepared GST Form 5
  • Experience with using Million accounting software

HR Assistant

Ace Global Accountants Pte Ltd
01.2022 - Current
  • Performed payroll calculations and prepared payslips
  • Monitored employee leave and MC records
  • Performed CPF submission
  • Work Permit and Employment Pass application
  • Preparation of Appointment Letter and Promotion Letter

Corporate Administrative Assistant

Ace Global Accountants Pte Ltd
01.2018 - 12.2021

Performed corporate secretarial services for companies:

  • Incorporation
  • Filing of AGM, AR
  • Register of ROND, RONS

Education

Bachelor of Computing in Business AI - Computer Science

National University of Singapore
04.2001 -

High School Diploma -

Nanyang Junior College
Singapore, Null, Singapore
04.2001 -

No Degree -

Catholic High School
Singapore
04.2001 -

Skills

Python

Data Structures and Algorithms

Game Development

Software Development

Web Development

C/C

HTML/CSS

MySQL

JavaScript

Timeline

Accountant

Ace Global Accountants Pte Ltd
11.2025 - Current

HR Assistant

Ace Global Accountants Pte Ltd
01.2022 - Current

Corporate Administrative Assistant

Ace Global Accountants Pte Ltd
01.2018 - 12.2021

Bachelor of Computing in Business AI - Computer Science

National University of Singapore
04.2001 -

High School Diploma -

Nanyang Junior College
04.2001 -

No Degree -

Catholic High School
04.2001 -
Thian Lok YapStudent