Hi, I'm Patrick
Fourth year computer science student at the University of British Columbia with an intense passion for leadership, problem-solving, and building exciting things from games to MCPs.
Activity Log
About
I am currently...
- 4th year CS student @ UBC
- SWE Intern @ Shopify
- Team Lead @ UBC Game Dev Club
I have experience in...
- Game development in Godot and Unity
- Full-stack web development
- Python scripting and automation
I am interested in...
- Watching and playing tennis
- Sci-fi and space exploration
- Open world story games e.g. The Witcher 3
Languages
Tools & Frameworks
Experience
Software Engineer Intern
Shopify
Toronto, ON
- —Spearheaded development of a new IDE extension version pinning system using Fleet GitOps with a Rails backend and MySQL database as a source of truth, preventing supply-chain attacks on employee machines company-wide.
- —Drove development of fine-grained, resource-scoped, autonomous agent-enabled MCP tools for first-party Shopify services with 5000+ users.
- —Collaborated with key stakeholders of first-party services to coordinate authentication, attribution, and least-privilege access for MCP tools.
Software Engineer Intern
Shopify
Toronto, ON
- —Spearheaded development of a new IDE extension version pinning system using Fleet GitOps with a Rails backend and MySQL database as a source of truth, preventing supply-chain attacks on employee machines company-wide.
- —Drove development of fine-grained, resource-scoped, autonomous agent-enabled MCP tools for first-party Shopify services with 5000+ users.
- —Collaborated with key stakeholders of first-party services to coordinate authentication, attribution, and least-privilege access for MCP tools.
Software Engineer Intern
Rivian and VW Group Technologies
Vancouver, BC
- —Worked as a full-stack Android developer on the Infotainment Media App, completing 3 major features, fixing 20+ bugs, and integrating 30+ 3rd-party APKs.
Software Engineer Intern
Rivian and VW Group Technologies
Vancouver, BC
- —Worked as a full-stack Android developer on the Infotainment Media App, completing 3 major features, fixing 20+ bugs, and integrating 30+ 3rd-party APKs.
Tennis Instructor
UBC Recreation
Vancouver, BC
- —Coached junior players using a game-based, long-term approach.
- —Co-founded CanDo Tennis, a freelance tennis coaching platform.
Tennis Instructor
UBC Recreation
Vancouver, BC
- —Coached junior players using a game-based, long-term approach.
- —Co-founded CanDo Tennis, a freelance tennis coaching platform.
Projects
Featured ProjectProject Starhaven
A narrative-driven isometric space colony city builder. Manage resources, keep your colonists alive and happy, and weather both the elements and the demands of your overbearing boss! Led development of the game design, writing and programming for this project developed in Godot as part of UBC Game Dev Club.
GodotC#GLSL
ThirdEye
A virtual guide dog in your pocket. ThirdEye is a voice-activated smart camera that helps visually impaired users navigate their surroundings, featuring photographic memory (literally) that allows recall with spoken queries.
Raspberry PiDynamoDBAWS LambdaOpenSearchPythonCohere API
Tongue Tied Tale: GMTK 2024 Submission
A story-rich 2D platformer adventure featuring a hungry chameleon, unique physics and innovative puzzles. Developed for GMTK Game Jam 2024: Built to Scale.
UnityC#GithubWebGL
Fighting My Demons: HackCamp 2023 Winning Submission
An innovative game that stops users from snoozing their alarms in the morning.
PythonPygame
Slime Succumber: UBC Game Dev Club Team 5 2024/25
A mobile roguelike developed in Godot where the player is a slime monster who must survive waves of human enemies.
GodotC#
CredEat
A web app that helps users find healthy recipes with a one-click nutrition rating system.
ReactPythonFlask
CanDo Tennis Website
A website for CanDo Tennis, a freelance tennis coaching business I co-founded.
Next.jsReactTailwind CSSTypescript
Ammonium Bot
Reddit bot that helps users with common grammatical and etymological mistakes.
PythonPRAWGithub Actions
Loopy
Maps API powered planner and rating system for Metro Vancouver transit routes.
JavaScriptHTML/CSSReactTailwind CSSFirebaseGoogle Maps API
Heart Disease Classifier
Data science analysis using KNN classification in R to predict the presence of heart disease.
RJupyter
Iron Insight
Java desktop application for tracking strength training progress.
JavaSwing
Portfolio Tracker
Personal investment tracker built with Python, Sheets API and GitHub Actions.
PythonGoogle Sheets APIGithub ActionsSMTPREST APIs
SLack Off
Lecture slide and audio summarizer to help you catch up on missed (or skipped) classes.
ReactJavaScriptPythonFlaskOpenAI APICohere API
