Featured Projects
Explore some of my proudest projects!
MinesweeperAI Sep 2025 - Dec 2025
I used PyAutoGUI and OpenCV to code an AI that plays minesweeper much faster than I do. It can perform more than 5 actions per second and is maximally consistent. It samples the RGB values of pixels recursively after revealing the first cell. It plays No Guessing Mode on Hard at minesweeper.online perfectly almost every time. During testing, I often got my IP blacklisted, so I built my own Minesweeper clone using their SVG assets to test my algorithm.
GitHub Repo: github.com/Stevie169/MinesweeperAI
PianoAI Sept 2025 - Nov 2025
I progressively implemented an algorithm to play the popular mobile game PianoTiles better and better. I stared with Python, using PyAutoGUI and OpenCV, which achieved modest results. Then, I implemented the logic in Java using AWT, which led to a major improvement. Finally, I used C++ and GDI+ for a slight improvement, achieving best results averaging 1750 and peaking at 2100.
GitHub Repo: github.com/Stevie169/PianoAI
FocusMate @ MadHacks Nov 2025
For MadHacks 2025, I coordinated the development and integration of FocusMate, a chrome extension with a landing page built with a single mission: to make productivity fun. The user provides a goal, and every 5 minutes FocusMate collects the URLs of all open tabs and communicates with embedded ChatGPT to determine if the user is on task; Focus Points and unique badges are awarded if they are.
GitHub Repo: github.com/Stevie169/FocusMate
YouTube Demo: youtube.com/watch?v=_bDibaqiO5g&t=2s
MadDining @ MadCoders Sep 2025 - Present
When I wanted to learn about my food options at UW-Madison for ranking my dorms, I was disappointed to learn that there were no websites that collected reviews of the dining halls. That’s when I had the idea to develop MadDining, a website for current students to leave reviews for incoming Badgers to see so that they can rank dorms while considering food options. At MadCoders, I led a team of 3 to bring my idea to code.
Website: stevie169.github.io/
GitHub Repo: github.com/Stevie169/MadDining
FinanceME Oct 2023 - May 2024
Toward graduating high school, I wanted to help my fellow classmates be more financially literate and conscious of their spending to build an early foundation for good personal finance. So, I worked with two friends to make FinanceME, a web app that tracks earnings and spending records and visualized trends using bar and pie chart. It was built using HTML and JavaScript.
GitHub Repo: github.com/Stevie169/FinanceME-Source-Code
ShunyaoShell Dec 2025 - Present
To better understand shells like BASH and PowerShell, I developed my own Linux shell using C++. Throughout development, I learned the fundamental principles of shells, including invoking the operating system to retrieve environment variables like PATH and HOME, coding the Read-Evaluate-Print-Loop cycle, implementing built-in commands like cd, echo, pwd, and type, and forking processes with Linux. Now I’m working on advanced features including pipelining commands and local history.
GitHub Repo: github.com/Stevie169/ShunyaoShell
CapsLayer.kbd June 2025 - July 2025
If you program a lot, you know how frustrating it can get to accurately and quickly type many of the symbols: the curly braces, backslashs, underscores, pipe characters, etc. What if they could be typed on the home row “shifted” using the Caps Lock key? That was the motivation behind CapsLayer.kbd, which is a hardware and OS agnostic Kanata script that allows the most common programming characters to be typed using CapsLock as if it were a programming shift key.
GitHub Repo: github.com/Stevie169/CapsLayer