cloud-image My profile image

I'm Patrick

cloud-image mountain-image

Awards

2019 IEEE Xtreme 13.0 No.4 in Canada

2020 IEEE Xtreme 14.0 No.4 in Canada

2019 Trek Excellent Scholarship

2020 Trek Excellent Scholarship

2021 Trek Excellent Scholarship

Part of UBC ICPC Team


My Projects - Software

ios Development

MyDay - Todo&Plan | details

  • Designed and implemented the layout, and made it more user-friendly with appropriate color usage, animations, and vibrations.
  • Implemented App Notification Functionality, which helps users to set/cancel reminders.
  • Designed appropriate data structure and used Realm to store data, which helps fetch data and store data more efficiently.
  • Integrated with some excellent external libraries with the use of Podfile.
Computer Game Development

Computer Game Development

I developed a computer game with Unity: RPG Game Samurai Pack.

  • Designed and implemented models behavior, such as movement, combat, enemy AI in code with C#.
  • Designed terrain, layout of the game scenes.
  • Applied Object oriented programming concepts to separate different functionality into different classes and make large programs maintainable.
Android App Development

Android App Development

I developed an Android App for one of my course CPEN321.

  • Use Android Studio to design the layout and front end.
  • Designed App functionality, including register/log in, add/edit/delete task, invite other users to work on the tasks, chat engine for coworkers.
  • Built backend server to store user information.
  • Integrated Firebase into existing backend infrastructure to implement Auto Log In and Push Notifications functionalities.
Web Development

Chat App

Made a Chat App

  • Implemented Real-Time Chat Application with Socket.io and NodeJS, with which users can chat with others in the same room.
  • Deployed the Chat Application to heroku.
Distributed Hash Table

Distributed System

Distributed Hash Table

  • Implemented distributed hash table that can support more than 20 nodes.
  • Used Gossip Protocol to detect failed nodes and joint nodes.
  • Built backend server to store user information.
  • Used Chain Replication to reduce data loss due to node failure by 67%.

My Projects - Hardware

Dancing Robot

Dancing Robot

I developed a dancing robot in CPEN291 with a group of 6.

  • Designed 6 dancing mode for the robot.
  • Implemented functionality such as displaying info on screen, remote controlling, and playing music.
skill 1

Black Line + Color Tracking Car

I developed a Black Line + Color Tracking Car in CPEN291 with a group of 6.

  • Used 5 black line sensors to make the car self-driven through black lines.
  • Used OpenCV to help car recognize green color and move towards green color.

Get In Touch

I am currently looking for 2022 Full Time Jobs. I can't wait to hear from you!

CONTACT ME
Github Facebook Codeforces