Selected projects from high school, ordered roughly from most to least technically involved. Many were fundamentals projects where I took something new and adapted and built on it.
Idea: Build a two-axis turret that finds a person in a live camera stream, aims at them with servos, and fires a water gun through a relay. Built to wake me up in the morning.
Idea: Build a confetti popper launcher for the Tech Club Fair to attract people to the booth and get them to sign up.
Such a fun project, and it drew a lot of attention to the Tech Club booth and got 25 signups! I was happy to apply some math, learn about servers, and step into ElectronJS for the first time.
If I were to go back:
Prompt: Life often requires us to juggle side quests alongside main objectives. Create a project that emphasizes one of these "side quests". Context: A 24-hour competition at BB&N with about 60 people in teams of 2-4.
This was a really good capstone project for skills built up from microcontrollers with APIs, TFT display graphics, and timer/millis functionality. Going to Boston for this hackathon got me really inspired by other like-minded high schoolers!
If I were to go back:
Idea: MetroTag is a real-world game of tag using GPS locations. Players are either taggers (who chase) or runners (who flee), and they use their mobile devices to track each other's positions. Context: Built for MIT Blueprint Hackathon 2025 on a team of 4 within 12 hours. Credits: Adao (me), Crllct, Artificer, RamK (Discord and GitHub handles)
A completely new experience working with mobile app development and using a lot of JS and Python in Flask. Although we had a bunch of git merge errors, two coding beginners, and a lot of fights, we eventually made up and got to work really well together!
If I were to go back:
Task: Build a budget-friendly rhythm game controller (the usual ones average around $188!)
This was one of my favorite projects since it was the biggest step I had taken toward building with custom hardware. I was so scared I would purchase incompatible parts, or mess up the soldering (which I did a few times), and never finish. After a lot of trial and error, I got everything working and it was such a rewarding experience!
If I were to go back:
Task: Develop a learning board for microcontrollers and TFT displays
IMPORTANT: This project was not fully finished, but it was useful for figuring out content for CircuitCharm and teaching electronics basics while reviewing my own understanding of electronics.
Although I didn't finish the full project and manual, the experience helped me format some of the curriculum for Tech Club and CircuitCharm.
Two things I would do better going back:
If I were to continue this project:
Idea: Create a simple two-player buzzer game for the Tech Club Fair to attract people to the booth. Winner gets a cookie! Context: Because of a hectic week, I built this in about 4-5 hours the night before. Was fun!
I wish I could have done something bigger, but it was still fun to build something quick and a little different. 25 signups achieved again!
If I were to go back:
Task: A TFT display that fetches rhythm game data from the Quaver API and displays my achievements.
These skills became critical in later projects where I needed to fetch data from other interfaces such as Adafruit IO and local servers. I also got more comfortable with the TFT display library and rendering text on the screen.
If I were to go back:
A C++ terminal program that manages tasks and randomizes the selection of uncompleted ones. The sample version uses JS.
NOTE: The simulation version does NOT run off the original C++ code. The original ran on Replit in a simulator environment.
Note: The original code worked in the terminal on Replit. Since Replit moved publishing to a premium service, the working version can't be used without a paid subscription.
This prototype demonstrates:
Full version features: