projects

TypeScriptJavaScriptPythonJavaRustC++ReactSQLSQLitePostgreSQLNext.js

a compilation of most of my past & current projects.. roughly reverse chronological order.

hack western 12

frontendbackenddatabase
TypeScriptTypeScriptReactReactNext.jsNext.jsPostgreSQLPostgreSQLSQLSQL
hack western 12
1 / 1

12th iteration of Hack Western in 2025, Western University's flagship hackathon. co-leading the web team of 7 this year; building the event website, the application portal and live dashboard for hackers. Next.js web app with a postgres db.

chessbench LLM

AI/MLbackendfrontendfun
TypeScriptTypeScriptReactReactPythonPython
chessbench LLM
1 / 2

play chess against llama-4-scout; I pay for it, please be nice.. also contains benchmarks from different LLMs playing chess puzzles, with their Elo ratings, models also play games against each other. React frontend, TS cloudflare worker backend. Python to run the games and aggregate 1,000,000+ puzzles from Lichess's database.

hack western archive

frontendfun
TypeScriptTypeScriptJavaScriptJavaScriptReactReactNext.jsNext.js
hack western archive
1 / 1

compilation of the past 10 years of hack western websites; features a mix of Next.js, CRA, Vue, Pug, Express, PHP, Bootstrap & JQuery sites, all compiled & combined into a single static site.

hack western 11

frontendbackenddatabase
TypeScriptTypeScriptReactReactNext.jsNext.jsPostgreSQLPostgreSQLSQLSQL
hack western 11
1 / 2

2024's iteration of Hack Western; built components for event website and application portal, and created internal review dashboard. implemented CI/CD pipelines for testing and checking code style. also integrated ShadCN and implemented email automation.

marvin

AI/MLbackendfun
TypeScriptTypeScript
marvin
1 / 1

AI discord chat bot that can also generate images from user prompts. uses llama-4-maverick for text gen and gemini flash 2.0 for image gen. built with TypeScript, also has TS cloudflare worker for image gen on other models.

viewr

backendschool
C++C++
viewr
1 / 3

a high-performance image viewer with multi-threaded buffering & caching, built with C++ and Qt. decompresses JPEGs into memory for near instant loading times; for 20 MP images, loading times go from ~200 ms to <1 ms.

"pawfect pitch"

AI/MLbackendfrontend
TypeScriptTypeScriptReactReactPythonPython
"pawfect pitch"
1 / 4

AI-driven speech coaching; upload audio to get feedback. built for NWhacks 2025. React frontend, Python/fastAPI backend, uses local ~1B LLM & whisper, among other models; see the devpost link for more info.

typing game

gamebackenddatabaseschool
JavaJavaSQLiteSQLiteSQLSQL
typing game
1 / 1

led a group of 4 to build a Java/LibGDX typing game where you type words to destroy asteroids.

docket

frontendfun
TypeScriptTypeScript
docket
1 / 1

markdown note-taking chrome extension, my friend built most of it but I implemented a couple features :)

waveformer

backendfun
RustRust
waveformer
1 / 3

A Rust program that converts images into a series of parametric equations using a combination of fourier transforms and edge detection algorithms.

pointless

frontendfun
RustRustReactReactJavaScriptJavaScript
pointless
1 / 1

infinite drawing canvas desktop app built with Tauri (Rust) and React. added the colour picker feature, not that impressive, but it's my first open source contribution so I wanted to share :^)

wasm game of life

gamefrontendfun
RustRustTypeScriptTypeScriptJavaScriptJavaScript
wasm game of life
1 / 2

a Rust implementation of Conway's Game of Life, compiled to WebAssembly. based on a tutorial from the rustwasm book.

scavenger hunt

frontenddatabasefun
TypeScriptTypeScriptReactReactNext.jsNext.js
scavenger hunt
1 / 2

a scavenger hunt game for the first hack western 11 organizer social, and updated/reused for hack western 12. built with TypeScript, React, and Next.js. Postgres db hosted on Hasura. use code 1023 for a demo.

bluefin

gameAI/MLfun
RustRust
bluefin
1 / 1

a WIP (abandoned) MCTS (monte-carlo tree-search) chess engine using bitboards, built with Rust.

voyage

gamefun
RustRust
voyage
1 / 1

a WIP (abandoned) magic-bitboard chess move-generator intended for use in bluefin (my WIP chess engine). written in Rust. based on a C++ move generator called Gigantua.

F1 finishes predictor

AI/ML
PythonPython
F1 finishes predictor
1 / 1

python ML program to predict number of finishes in F1 races

dataquest 2023

AI/ML
PythonPython
dataquest 2023
1 / 2

used random forest to predict hotel cancellations with ~90% accuracy; built with Python and scikit-learn for the DataQuest 2023 Hackathon. top 5 finalist out of ~50 teams with only 2 team members.

ballotbox

web3frontendbackend
TypeScriptTypeScriptReactReact
ballotbox
1 / 3

anonymous data marketplace using zero-knowledge proofs; built for the 2023 FVM spacewarp hackathon.

DAOVOZ

web3frontend
TypeScriptTypeScriptReactReactNext.jsNext.js
DAOVOZ
1 / 1

DAOVOZ is a DAO (decentralized autonomous organiztion) forum for DAOs; built website to promote & sell tickets to in-person event in Davos, Switzerland.

spacestagram

frontend
JavaScriptJavaScriptReactReact
spacestagram
1 / 2

"image sharing from the final frontier" - see some images from NASA’s API, built for Shopify Frontend Developer Intern Challenge

deChess

web3frontendfun
JavaScriptJavaScriptReactReact
deChess
1 / 3

decentralized p2p chess web app built for ETHGlobal hackathon(s). won 6k+ USD in prizes, and got a 5k USD grant from Streamr. also built to let you mint NFTs of chess pieces, which you could show off in your games against other people. my first time using react!

coinport

web3frontendbackend
PythonPythonJavaScriptJavaScript
coinport
1 / 2

a dashboard that breaks down the makeup & history your DeFi portfolio, built for ETHGlobal's Scaling Ethereum. python/flask backend, displayed with chartJS on frontend. won $1000 USD from Covalent (first ever hackathon win!).

human benchmark bot

AI/MLbackendfun
PythonPython
human benchmark bot
1 / 1

a python bot that automates tasks from humanbenchmark.com using pyautogui, tesseract, and other libraries, getting in the top 0.1% of 5 tasks and 0.4% of another.

seCrypt

backend
PythonPython
seCrypt
1 / 2

a simple file encryption/decryption tool built with python using tkinter and fernet.

tank game

game
tank game
1 / 3

a birds-eye view tank game I made in high school with gamemaker, has a tutorial, 3 normal levels, and a boss level. has different enemy types, ammo types and a menu screen. download & install the .exe at your own discretion, also has a .gmz file if you want to compile it yourself with gamemaker studio.