Projects

Highlighted

Shorts Deflector Logo
TypeScriptBrowser ExtensionGitHub Actions

Shorts Deflector

A Chromium and Firefox browser extension that lets you play YouTube Shorts using the standard desktop interface. Currently serving over 7,500 users monthly on Chromium and Firefox!

TypeScriptPostgreSQLCloudflare WorkersGrafana

Backup Tracker

A complete solution for tracking high-altitude balloons that collects, sends, processes, stores, and displays location telemetry.

PowerShellMicrosoft GraphTailwind CSS

Export MS Teams Chats

A PowerShell script that exports Microsoft Teams chat conversations to a local HTML file.

Software

SFU HUB Logo
TypeScriptNode.jsReactPostgreSQL

SFU HUB

SFU HUB is a collaborative project from a team of six that creates a centralized platform for SFU students to access essential resources, event information, and campus services.

TypeScriptNode.jsRedisBullMQ

Job Queue

A job queue system designed for executing orbit propagations, pass finding, and other tasks as part of the ALEASAT project.

NotifHy Logo
TypeScriptNode.jsPostgreSQLPrisma

NotifHy

NotifHy is a Discord bot that provides alerts and notifications for Hypixel, a popular Minecraft server. It allows you to share login activity with friends and receive reminders before losing your daily reward streak.

JavaGradleGitHub Actions

NotifHy Mod

A companion Minecraft mod for NotifHy that provides real-time notifications and data from the Minecraft client.

TypeScriptBrowser ExtensionHypixel API

Iris

A Firefox and Chromium browser extension that quickly checks any Hypixel player's last session.

TypeScriptCloudflare Workers

Serverless Discord Bot

A demonstration of a Discord bot built on Cloudflare Workers, a serverless platform.

TypeScriptNext.jsTailwind CSS

Personal Website

This website! A personal portfolio showcasing my projects and skills, built with Next.js and Tailwind CSS.

TypeScriptCloudflare WorkersVitest

Hypixel API Proxy

A proxy server for the Hypixel API, allowing for cached and rate-limited client-side requests.

TypeScriptNode.jsPuppeteer

U-Pass Renewer

Automatically renews your U-Pass monthly. Interacts with the browser automatically. Incredibly insecure but a cool proof of concept.

TypeScriptNode.jsPDF.js

PDF Splitter

Splits a PDF by its outline.

Java

Scuffed 2048

Scuffed implementation of 2048 in Java.

Java

Scuffed Go

Scuffed implementation of Go (the game) in Java.

Cloudflare Zero TrustTerraformGitHub Actions

Cloudflare Zero Trust Ad Blocker

An ad blocker build using Cloudflare Zero Trust, automatically built and updated using Terraform.

Other

CMPT210 Handbook

A rundown of CMPT210: Probability and Computing at SFU. It contains a summary of all course content. Written in LaTeX.

Backup Tracker Design Document

Design document for the Backup Tracker project. It contains a detailed overview of the system architecture, components, and design decisions.