About Me

I am a final year computer science student at the Chinese University of Hong Kong interested in the applied side of computer science. I developed software projects ranging from web apps, mobile apps, to games and chat bots. Currently working on a web-based multiplayer monopoly game (using Go and Godot) as my final year project.

I also enjoy drawing, writing, reading novels and listening to British alt rock in my free time.

Education

The Chinese University of Hong Kong

2014.09-2021.07 (suspension due to illness from 2016.01-2018.12)

B.Sc. in Computer Science

Full Course List: https://shinerightstudio.com/course-review/

The Affiliated Senior High School of NTNU

2011.09-2014.07

Work Experience

Google Summer of Code Intern with Anita Borg’s Institute

2017.06-2017.08 (Remote)

This was an internship organized by Google to match students with open source organizations. I was selected to work on an open source iOS educational mobile game in Anita Borg’s Institute.

I worked in an international team of 10 members and gained invaluable experiences in remote collaboration, version controlling, and the workflow of open source software.

I also won Anita Borg’s Institute Best Coder Award for Google Summer of Code 2017 upon completing the internship.

GSoC2017 Archive: https://summerofcode.withgoogle.com/archive/2017/projects/5856735650643968/

Source Code: https://github.com/YuChaoGithub/powerup-iOS

OSell Web Development Intern

2015.06-2015.07 (Chongqing, China)

I developed a web-based administrative dashboard system for an e-commerce website using PHP and HTML5.

It was very interesting experiencing the corporate culture in a Chinese company.

Personal Projects

PC Game: Knights Rubbish

A cooperative 2D fighter game made with real photos. Made with Godot Engine, and sold on Steam.

I designed and developed the entire game including sound effects, game graphics, level design, character design, and most importantly, gameplay programming.

Steam Link: https://store.steampowered.com/app/980440/

Source Code: https://github.com/YuChaoGithub/Knights-Rubbish

Web App: Yet Another Reddit Clone

This is a Reddit-like forum I made to practice my web development skills. I used Vue.js for frontend, Go for backend, PostgreSQL and Redis for database, Docker for containerization, and Heroku (backend) and Firebase (frontend) for deployment.

Source Code: https://github.com/YuChaoGithub/YARC

Line Chatbot: Meme Collector

A Line chatbot which replies with a meme image when certain keywords are detected. It was developed using Go, PostgreSQL, Line Messaging API, Imgur API, and deployed on Heroku.

Source Code: https://github.com/YuChaoGithub/meme-linebot

iOS App: Music Training with Tuner & Metronome

An iOS music training app for music majors to train their basic music skills, including functionalities such as tuner, metronome, interval dictation, chord progression dictation, sight reading training, and sight singing training.

Source Code: https://github.com/YuChaoGithub/music-training

Mobile Game: kQq

A 2D physics simulation puzzle mobile game made with Unity, sold on App Store and Google Play. The background music and background art were created by my siblings.

Source Code: https://github.com/YuChaoGithub/kqq

Flutter App: Free Diving Apnea Training

A cross-platform mobile app for free divers to test and train breath holding. It was developed using Flutter and sold on Apple’s App Store and Google’s Play Store.

Source Code: https://github.com/YuChaoGithub/flutter-apnea-app

Skills

Programming Languages

Languages