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

C#
Ruby
JavaScript
Python
GDScript
Kotlin
Java

Tools & Frameworks

Godot
Unity
React
Next.js
MySQL
Tailwind
GraphQL

Experience

May 2026 - Aug 2026

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.
Ruby on RailsReactNodeJSGraphQL
Jan 2025 - Aug 2025

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.
KotlinAndroidJetpackCompose
Mar 2023 - Dec 2023

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

  • Latest Release — Play Now
    Sand of Souls

    A topdown survivor shooter, where your health and ammo are represented by a draining hourglass. Top 1% for GMTK Game Jam 2026 with the theme "Countdown".

    GodotGDScriptGLSL
  • Project Starhaven
    Featured Project
    Project 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
      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
      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
      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
      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
      CredEat

      A web app that helps users find healthy recipes with a one-click nutrition rating system.

      ReactPythonFlask
    • CanDo Tennis Website
      CanDo Tennis Website

      A website for CanDo Tennis, a freelance tennis coaching business I co-founded.

      Next.jsReactTailwind CSSTypescript
    • Ammonium Bot
      Ammonium Bot

      Reddit bot that helps users with common grammatical and etymological mistakes.

      PythonPRAWGithub Actions
    • Loopy
      Loopy

      Maps API powered planner and rating system for Metro Vancouver transit routes.

      JavaScriptHTML/CSSReactTailwind CSSFirebaseGoogle Maps API
    • Heart Disease Classifier
      Heart Disease Classifier

      Data science analysis using KNN classification in R to predict the presence of heart disease.

      RJupyter
    • Iron Insight
      Iron Insight

      Java desktop application for tracking strength training progress.

      JavaSwing
    • Portfolio Tracker
      Portfolio Tracker

      Personal investment tracker built with Python, Sheets API and GitHub Actions.

      PythonGoogle Sheets APIGithub ActionsSMTPREST APIs
    • SLack Off
      SLack Off

      Lecture slide and audio summarizer to help you catch up on missed (or skipped) classes.

      ReactJavaScriptPythonFlaskOpenAI APICohere API

Get in Touch

I'm always open to new opportunities and collaborations. Whether you have questions, want to discuss a project, or just want to debate who the greatest tennis player of all time is — don't hesitate to reach out.

GitHubLinkedIn