GraphUF
- Developed Flask web app to explore unlocks (courses depending on a given prerequisite, transitively), to supplement missing functionality in UF course catalog
- Collaborated with two teammates using Git + GitHub, including handling merge conflicts, pull requests, and code reviews
- Processed 8,000,000+ unique data points by scraping and cleaning UF Courses API
- Created custom DAG with 80,000+ nodes to achieve efficient storage of prerequisite data
- Created transitive closure map of DAG to achieve O(1) time retrieval of reachable nodes
Remote LCD
- Connected a Raspberry Pi Zero 2W to 1602 I2C LCD to enable serial data transfer to display
- Programmed scripts using Arduino IDE to display ASCII and custom characters on the display
- Enabled long-distance SSH from any device using Tailscale Mesh VPN
- Modeled and 3D printed PLA device housing to safely expose LCD and Micro USB power/data port
Battery-Powered Remote LED Switch
- Used 100mAh lithium polymer battery to enable charging and discharging via USB-C
- Optimized hibernation and duty cycles; achieved 24-hour battery life with <1s response time
- Implemented ESP Rainmaker to enable global access to GPIO and manage Wi-Fi connectivity