🎥 Reverse Engineering an IP Camera
Travel with me as I reverse engineer an old IP camera from 2019! This project's continuing mission is to seek out new security vulnerabilities, and to go deeper into this old Anjvision firmware than anyone has gone before. This project is ongoing.
🖼️ Perpetual Paper
Perpetual Paper is an ultra–low-power digital picture frame built from scratch around a 7-color E-Paper display. I designed the custom PCB, firmware, and power system to achieve just 390 nA of standby current, which is roughly 100× lower than the project that inspired it. What started as a small experiment turned into a full embedded hardware and software design effort, roughly on par with an EE senior design project. Beyond the technical challenge, this project demonstrates my ability to take a general idea, work through every layer of detail, and bring a complete, polished product to life. Perhaps the crown jewel in my portfolio.
🕵️♂️ NSA Codebreaker Challenges
The NSA Codebreaker Challenge is an annual Cybersecurity challenge created and hosted by the United States National Security Agency. It is available to current college students, alumni, and professors. The challenge is similar to other CTF (Capture The Flag) style Cybersecurity challenges, where in each task, a certain value or ‘flag’ is needed to progress to the next task. I competed in the 2022, 2023, 2024, and 2025 challenges, completely solving three of them and earning High Performer distinction in another. The event is quite challenging, requiring ample time and knowledge to complete.
🎛 CS 352 Compiler
The majority of the grade in Purdue's CS 352: Compilers: Principles and Practice was based off of 5 projects, 4 of which built on top of the previous project. Each new project added another stage and set of features to the compiler which compiled a subset of Java into 32-bit ARM assembly language. The end result was an optimizing compiler written in some of my first C++. I took a bit of a circuitous route to finish my project...
🗺 MAP
The main goal Purdue's CS 307: Software Engineering I was to create an application with a group of other students. My group decided to create a goal tracking web application. The frontend used React, while the backend used FastAPI and SQLite. I was mainly responsible for the backend, database design, and writing automated tests. This links to a private repo that I need to reupload in public form.