Find here a roughly chronological list of projects, dating back to high school. It is updated infrequently.
As a member of the Baja racing crew at the University of Maryland, I designed embedded software that interfaces with an array of different sensors to track vehicle diagnostics. This kind of data collection is crucial to vehicle testing and safety. Although the software is designed for use with the now-discontinued Intel Edison, it utilizes libmraa as well as a mostly hardware-blind approach to grabbing sensor data, so it could easily be ported to other platforms. Analog, GPIO, and I2C sensors are supported. Live-feed data visualization and a web-control interface for the car's embedded platform were designed by a teammate of mine, and his code can be found here🔗.
I created this toy operating system as part of my senior research project in high school. It's not super functional, but that's sort of on purpose. The intent was to create the minimum possible product that would demonstrate the utility of removing kernel-level security and protection from an operating system; in theory, this would maximize the technical level of personal computing freedom that a user wields. You can read the paper that I submitted here🔗.
As president of my high school's cyber security club, I led the development of this capture the flag competition. It was the first our school offered and my brainchild. We hosted schools from across the Baltimore area, and the competition itself featured both a classic jeopardy portion and an uptime-scored attack/defense portion! Check out the repo to see challenges and write-ups.
This program acts as a generic uptime-tracking service. It allows a server to keep track of the uptime of a given number of client machines running the stasis software. Its original use was for scorekeeping in the Calvert Hall CTF, and it showcases knowledge of network sockets and programming.
Designed to be used as a supplement to CTF infrastructure, this program facilitates the management of network-based programs on a Linux system. It allows a CTF administrator to keep track of the networked challenges they are running, and showcases knowledge of the Linux programming interface.