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


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.

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.


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.


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.

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.

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.

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.

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

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

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

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 :^)

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


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.

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

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.

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.

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


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

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

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!

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!).

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.

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

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.