Personal Projects
2048 AI Player
June 2025 - Present
I made various AIs play 2048! I made this to try and teach myself the basics of machine learning. Featuring an imitation model trained off my own games, an (unsuccessfully) finetuned version of the imitation model that I made before I knew what I was doing, and currently working on a model trained purely through reinforcement learning using a DQN now that I know slightly more what I am doing.
Github Repo
Writeup (written Sep 2025, published in SIGHORSE)
My Website
July 2025 - Present
The website you are looking at right now! Originally created to force myself to learn Next.js and TailwindCSS. I really should be updating this more often, but alas.
Eyesore
July 2025
This was my attempt at making the goofiest website I could. I made this with the intent to learn CSS, but one thing lead to another and I ended up making an abomination instead. You should definitely enable webcam and try looking away from the monitor. Just for fun. (Epilepsy warning, this might actually just kill an epileptic person)
2048 Easy/Hard Mode
June 2025 - July 2025
2048 with extremely rigged RNG. Easy Mode always spawns tiles in the best possible location for the player, while Hard Mode hates you and always places tiles in places to screw you over. This means in Easy Mode, if you play optimally you can reach tile 2^17. In Hard Mode I have yet to see anyone even get the 1024 tile. If you can hit 2048, please reach out and send me a screen recording. I would be super impressed.
ScribbleScore
Feb 2025
Hackathon project for BoilermakeXII, made over the course of 36 hours. A web app that scans your handwriting from an uploaded image, rates it out of 100, and tells you where to improve.
Facial Recognition Door Lock
June 2022 - Sep 2022
Man, what a throwback! I made this at a summer camp while I was in high school. It's pretty self explanatory, it's a door lock that opens based on if it recognizes your face or not.