Hi, I'm Michael.

_

About

I'm currently a student at the University of British Columbia and Sauder School of Business, pursuing a Honours Bachelor of Computer Science and a Master of Management.

I'm also a Software Engineering Manager at Global Spark, where I lead a team working on our main website and our custom in-house application portal, Polaris, for our big events like Hack the Globe.

I enjoy learning new technologies and growing my knowledge on modern frameworks. My experience creating programs spans a wide variety of platforms, ranging from interactive web and mobile apps, to native desktop software, to interactive virtual reality experiences, to complex AI and ML systems.

Technical Skills

Languages

Python
C#
TypeScript
JavaScript
Java
HTML
CSS
Sass
Swift
SQL

Technologies

Next.js
React
Tailwind
Fastify
Prisma
tRPC
Node.js

Tools

Git/GitHub
Turborepo
Azure DevOps
AWS

My Projects

  • OpenCloud File Cloud Server

    OpenCloud is a free, open-source, and self-hosted cloud file server and management system.

    • Node.js
    • TypeScript
    • Fastify
    • Prisma
    • PostgreSQL
    • Zod
    • argon2
    • Next.js
    • React
    • React Server Components
    • Tailwind CSS
    • Framer Motion
  • GTA Pilot

    A project to experiemnt with different ML and CV sytsems to create an ADAS/ADS for GTA V.

    • Python
    • C++
    • PyTorch
    • ZeroMQ
    • OpenCV
    • NumPy
  • Personal Site and Portfolio

    My personal site and portfolio, built on Next.js and Tailwind CSS!

    • TypeScript
    • Next.js
    • React
    • Tailwind CSS
    • Intersection Observer API
  • Personal Discord Bot

    Discord Bot designed for use in private servers. Feature set based on user demands and changes often.

    • Python
    • discord.py
    • requests
  • Cryptocurrency Price Discord Bots

    Cluster of Discord Bots designed to display current crypto prices with alert system.

    • Python
    • discord.py
    • requests
    • WebSockets
  • Carbon Inspector

    HackCamp 2022 Project. A web app that allows users to calculate their carbon footprint.

    • TypeScript
    • Next.js
    • React
    • Vercel Serverless Functions
    • Tailwind CSS
  • Track:GO

    Basic Java desktop application built using Java Swing with app state save/load capabilities.

    • Java
    • Java Swing
    • JUnit