🖼️ 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.
🕵️♂️ 2024 NSA Codebreaker Challenge
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. There were 7 tasks total in this year’s challenge, with each task unlocking the next. I was one of 40 participants who completed all tasks this year out of 6,692 people who signed up, putting me in the top 0.6%
🎛 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...
🔐 2023 NSA Codebreaker Challenge
For the 2023 challenge, I completed Tasks 1-6, putting me at the top spot for participants from Purdue University. I was one of 164 students nationwide who solved Task 6 out of 3383 participants, putting me in the top 5% of participants. Only 24 people solved Task 9 this year, showing the rigor of this year's challenge.
🗺 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.