Projects
Dynamic Modules for Embedded Systems
·344 words·2 mins
Expanding Lilota, an operating system for microcontrollers, with dynamically loaded modules, allowing for flexibility and efficiency.

Automating My Windows 11 Setup
·725 words·4 mins
A repeatable Windows 11 setup system with
autounattend.xml, Local Group Policy, and Registry scripts to create a Windows install that removes unwanted apps and automatically applies my preferred settings.
Building a Secure Bootloader
·926 words·5 mins
At MIT Beaver Works Summer Institute, I built a secure bootloader for a resource-constrained Tiva microcontroller with firmware packaging and verification logic to reject tampered updates and reject downgrades.

Decompiling Walliant
·1119 words·6 mins
Reverse-engineering Walliant, a malicious wallpaper app, to extract its actual functionality from the proxyware it loads at startup.

FRC Scouting App
··1076 words·6 mins
A custom FIRST Robotics Competition scouting app with a FastAPI backend and Flutter frontend, giving my team match assignments, robot performance reports, sortable statistics, and AI-generated summaries of scouter notes.

Smart Irrigation Controller
·173 words·1 min
A smart irrigation controller powered by a Raspberry Pi, moisture sensors, and a motorized pump, utilizing weather forecasts and providing a control webpage.

FTC A/V Production
·499 words·3 mins
A Python script using OBS and FTC Scorekeeper WebSocket APIs to automatically switch camera and information layouts throughout the course of an FTC competition.

Arduino Door Lock
·218 words·2 mins
Powered by two Arduino microcontrollers, an RFID scanner, a stepper motors, and two LCDs, a door lock system designed to control access to a room.


