Projects

26 of the best projects I've built. Projects are grouped by category, and starred projects are my most advanced and impressive work.

Engines & simulation

03

MochBot

A versus Tetris bot people train against. The strongest and most popular Tetris engine ever created to date.

C++ · TypeScript Live ↗

Falcon

A blazingly fast search and evaulation engine for tetromino stackers.

Rust Source ↗

Mosaic

(COMING SOON) A tool that analyzes TETR.IO replays and teaches you how to improve your gameplay.

SvelteKit · Rust · WASM Private

Products

04

UIEats

UIUC publishes its dining menus with unreliable allergen data. I scraped the system it's generated from and built a better app that you can trust when your life is at stake.

SvelteKit · Docker Live ↗ Source ↗

Zoron

A replacement front end for the Aspen student information system. Built on a reverse-engineered API, and includes a day-by-day schedule view and grade push notifications.

SvelteKit · MongoDB Source ↗

course-finder

(COMING SOON) Watches UIUC course sections and pushes a notification the second a seat opens.

SvelteKit · Web Push Private

LexYouth Manager

Tutoring management for a local nonprofit, including scheduling and service-hour reporting.

Next.js · MongoDB Private

Libraries

04

Triangle.js

A fully headless and reverse-engineered client for the game TETR.IO. Originally built to power MochBot, but now, most third-party tooling for the game uses this library.

TypeScript Live ↗ Source ↗ NPM ↗

amber

An extremely powerful plugin-based JavaScript deobfuscator.

Typescript Source ↗

@haelp/auth

A tiny JWT authentication library that works across subdomains.

TypeScript Source ↗ NPM ↗

Robotics

05

push-back

Pioneered Rust in the VEX V5RC robotics competition. Features a fully custom asynchronous motion library and Monte Carlo Localization implementation.

Rust · vexide Source ↗

scoutr-vrc

A scouting app for VEX competitions: match notifications, live standings, and a custom field controller.

React Native · Supabase Source ↗

vex-code-guide

A full guide to odometry and localization using Monte Carlo Localization that teaches both the concepts and the implementation.

Documentation Source ↗

gif-pros

A fork of theol0403/gif-pros updated to support PROS 4.2.1+ and LVGL 8.0+.

C++ Source ↗

pathgen

A bezier-based path planner and motion profile generator for VEX autonomous routines.

TypeScript Source ↗

Infrastructure

04

auth

A custom OpenID Connect provider. Every service below signs in through it.

SvelteKit · SQLite Live ↗ Source ↗

cdn

An S3-based personal file host with Drive-backed storage.

SvelteKit · Docker Live ↗ Source ↗

link

A simple URL shortener with analytics and IP tracking.

SvelteKit Live ↗ Source ↗

Tools & extensions

06

uiuc-icons

A Chrome extension that allows you to set custom tab icons for .illinois.edu websites.

TypeScript Live ↗

flamewall

A macOS menu-bar firewall: per-app network filtering through a system extension.

Swift Private

muted

A system-wide microphone mute in the menu bar, turning the dictation key into a mute button.

Swift Private

badges

Mirrors app unread badges into the macOS menu bar.

Swift Source ↗

tools

Miscellaneous tools and utilities, ex. counters, image viewers.

SvelteKit · Typescript Live ↗ Source ↗
haelp.dev