Projects:
Desktop Maid
A virtual desktop pet
• Created a program from scratch in Python utilizing tkinter and self-animated assets that moves around your screen
• Automatically joins Zoom classes based on your schedule
• Over 300 downloads on itch.io, check it out here!
Backstory:
Originally made with the intention of emulating old style desktop helpers, I wrote this to serve as a lightweight custom tailored version for my grandmother. However, when our classes went online during my first year, I was getting frustrated with how the links of our classes were hidden in the most obscure places. And thus, I repurposed this program to the tool it is today.
Track The Crowd
A interactive enhancement for TTC riders
• Sponsored by the TTC to create a system that records and displays per-cart population density information to better control congestion
• Demonstrated the software to the general public using a polished prototype
• Currently being showcased internally, maybe you'll see it in the subways someday!
Backstory:
Heavily inspired by the subway systems in Asia, I wanted to make a something that would make something that would make everything way more cooler. Not only will this make the stations more visually interesting, they'll even serve a purpose and allow people to be more antisocial :P
Fitting In
A couch co-op game
• Participant of the Level Up Showcase 2026
• A game inspired by the movie Meet Dave (2008)
• Play as tiny aliens running around inside a human body to operate with terminals that interact with the outside world
Backstory:
My first time leading an interdisciplinary team this big (11 PEOPLE!), and such an insane workload for just 4 months. Although we fell short of what I had targetted for the team (due to people dropping out) we still nailed a good enough game.
Death Strokes
A multiplayer zombie shooter
• 4 player campaign where you have to play golf and mow down zombies in your way
• 4 Fully designed maps for players to experience
• 4 Unique characters with unique abilities to choose from
Backstory:
Started off as wanting to make a realistic golf sim, I slowly let my love for Left 4 Dead 2 take over my project
Work In Progress!!
Don't Knock It Down Till You've Tried It
A bullet hell style rhythm game
• A three part game based on the characters and music made by Gooseworx
• Fully scripted levels designed to fit the music
Backstory:
Despite being really bad at them, I am a huge fan of rhythm games and boss fights. So I am now trying to make my own!
FALL N' BRAWL
An Infinite Auto-generated Roguelike
• Organized 4 people to create a game with Unity within 36 hours
• Programmed player movement, item shop, and inventory system
• Learned pixel art and animation within the given timeframe
• We only got 4th place but you should still check it out here!
Backstory:
This was a submission for one of the many events from the Game Design Club at UofT. Specifically the Fall 2022 Jam where I gathered a few interested peers to work together. Rushed as all game jams always are, especially seen through the lighting (or the obvious lack of it). It was an amazing experience staying overnight at school grinding assets and learning from everyone around me. :p
Room 114
A UofT based Management Game
• A final project of my Software Design class (CSC207)
• Organized 7 people to create a game from scratch in Java utilizing Java Swing for the UI
• Worked on the full stack for the login, encryption, and authentication system
• Responsible for all of the art, design, and animation
Backstory:
Although having a background of game development, most of my projects were done with Unity. So this was my first time builting a game completely from scratch. Although we didn't use something like React, we were still able to walk away with solid knowledge of Clean Architecture for software development. Such as using interfaces to maintain independancy and the different layered design patterns.
Paper Plate Paranoia
Another!! bullet hell game
• A silly bullet hell game made in 48 hours
• Multiple kinds of one time use abilities
Backstory:
Another game jam game, although I didn't program a lot for this one I did all of the art and it was overall a fun time. We got second place 😎
Work Experience
A side scrolling horror game
• A horror game made on Unity focused on hiding and sneaking around
• A fully functioning dynamic enemy that has features such as line of sight and alternating states
Reason why it was scrapped:
Being my first game I tried to make after high school, I was over ambitious and let on board a team way bigger than I could have ever managed. Despite a lot of the base programming being done, the game could not be finished because I was still missing a lot of assets. I do look forward to picking this back up when I feel up to the task though!
Selpants
A 2D point and click adventure game
• Made on Unity
• Story revolves around the bizzare day-to-day of a minimum wage worker working retail
Reason why it was scrapped:
Despite having characters and designs all ready, because of these kinds of games being super story centric I got burnt out while writing all the scenarios. My goal in the future is to find someone to help me out with the writing and maybe I'll finally get it done.
Experience:
GW Tech Ltd Software Engineer
• Worked under the Hong Kong International Airport Aviation Authority in delivering the facial recognition security system
• Developed using Bash and presented to Aviation Authority the data backup scripts for the system
• Assisted in the development and QA of the project’s android app using JavaScript, React Native, and APIs
• Participated in server hardware move-in and installation and configuration
• Trained ground operators on the usage of the android app
• Prepared SAT and UAT testing specification and reports
• Exceeded expectations as reflected during performance appraisal
UofT Game Design and Development Club
September 2021—Present
• Working in two different game design groups as both artist and programmer
• Collaborated with more experienced people in the field during four month periods to put games together with Unity
• Most of the projects were done with Unity
Freelance Digital Artist
March 2018—Present
• For more info, return to the Menu then exit back to the room to access my art portfolio!
• Created illustrations, as well as virtual 2.5d and 3d puppets for over 20 influencers
• Built a brand online (5.6k+ subscribers and 1M+ views on YouTube)
• Responsible for the school-wide agenda's cover design as well as newspaper illustrations during high school
Relevant Courses I've Taken:
- CSC458H1: Computer Networking Systems
- CSC404: Introduction to Video Game Design
- CSC384: Introduction to Artificial Intelligence
- CSC373: Algorithm Design, Analysis & Complexity
- CSC343: Introduction to Databases
- CSC316: Data Visualization: Foundations and Advanced Programming
- CSC318: The Design of Interactive Computational Media
- CSC301: Introduction to Software Engineering
- CSC309: Programming on the Web
- CSC317: Computer Graphics
- CSC324: Principles of Programming Languages
- CSC369: Operating Systems
- CSC263: Data Structures and Analysis
- CSC207: Software Design
- CSC236: Introduction to the Theory of Computation
- CSC209: Software Tools and Systems Programming
- CSC258: Computer Organization
- MAT235: Multivariable Calculus
- STA247: Probability with Computer Applications
- CSC300: Computers and Society
- MAT223: Linear Algebra I