Featured Projects

One thing I'm currently working on with some collaborators is Virtual Olympiad: Hosted platforms, APIs and tools for Science Olympiads. I'm also looking into Machine Learning models and Computer Graphics rendering techniques.

See my Github Page for all public projects.


Virtual Olympiad: Science Olympiad Platform & APIs

Virtual Olympiad
Science Olympiad Platform & APIs

Hosted platforms, APIs and tools for Science Olympiads. VODB maintains a massive schemaful database of indexed contest problems, fully categorized. VOJ hosts a community platform and an online judge. Arena allows users to compete in public/private realtime multiplayer lobbies with computer-generated contest problemsets.

2023-Present

SvelteKit React Tailwind SASS WebSocket Express Supabase Cheerio Katex Docker Cloudflare Node Typescript

CERXA: Web Computer Graphics Engine

CERXA
Web Computer Graphics Engine

Custom P5.js and WebGL Graphics Engines implemented from scratch in GLSL, supporting Rasterization and Volumetric Raytracing. Features ambient, diffuse and specular lighting, hard shadows, a dynamic camera system and support for distance-estimated fractal rendering.

2021-Present

WebGL P5.js HTML/CSS Shadertoy GLSL Javascript

UBC ICPC: Official University ICPC Site

UBC ICPC
Official University ICPC Site

Professional website for the official University of British Columbia ICPC competitive programming team and club with custom modern UI elements and interactivity. The backend features a dynamic authenticated CMS with backup redudancy, built on SQLite and self-hosted with Docker.

2024-Present

SvelteKit Figma Tailwind SQLite Docker Linux Cloudflare Node Typescript

Sap: Java Pathtracing Engine

Sap
Java Pathtracing Engine

Highly modular and robust Java raytracing engine specifically built for educational purposes. It is written "completely mathematically from scratch" and aims to provide a clear and extensible foundation for experimenting with a wide range of common rendering techniques and features. Includes custom geometry, lighting models, a dynamic camera system, hardware acceleration, and data persistence.

2025-Present

Java Swing JUnit Maven Java

BrawlTrack: Statistics Tracker

BrawlTrack
Statistics Tracker

Progression statistics tracker for the mobile game Brawl Stars. Server periodically fetches and stores Brawl Stars public API data in MongoDB, calculating progression changes to be displayed in a custom game-esque UI. Used by 10+ esports organizations with over 4000 total players.

2021-2022

Embedded JS HTML/CSS Express MongoDB Nodemailer Axios Cron Job Proxy Node Javascript

Aesthete: Batteries-Included Math Parser & API Wrapper

Aesthete
Batteries-Included Math Parser & API Wrapper

Typescript HTML parser module supporting TeX in the web, allowing conversion to an intermediate HTML/TeX-like language for rich full-text search and rendering to KaTeX/MathML. Also an API wrapper for the Art of Problem Solving Website.

2023-Present

NPM Got Cheerio Katex Typescript

Minesweeper Battles: Multiplayer Online Game

Minesweeper Battles
Multiplayer Online Game

Online minesweeper with a multiplayer twist. Host public/private games and face off in live minesweeper, solving the same board side-by-side where you can partially observe your opponents' progress. Clicking a bomb will get penalized with a time freeze for a short duration.

2021

P5.js HTML/CSS jQuery Express WebSocket Node Javascript

Vires: Fractal Analysis Software

Vires
Fractal Analysis Software

Image processing pipeline and algorithm suite for fractal analysis. Developed for research purposes in the Canadian Young Physicists Tournament, Vires uses Julia and OpenCV to analyze images of real-world fractal phenomena. The pipeline can also be implemented in ImageJ.

2023

Plots OpenCV Julia

© 2020-2025 • Last Updated 2025-06-20