


Welcome to my portfolio! Here, you'll find a showcase of some of the most notable projects that I've worked on and contributed to, each highlighting my skills and experiences. As you navigate through my journey in cyber there will be links to source code and detailed READMEs if you would like to see more!
Project Description:
The need for this project arose after our previous website had been lost and irrecoverable prompting the need for a new website to be created before the start of our Fall semester. Despite having such a short time frame to work with I was able to completely revamp our club's website. The CISO Club website was developed using Next.js, a React framework, to provide a modern, responsive, and user-friendly platform for the club. The website features a sleek design with a dark theme, intuitive navigation, and dynamic content. Key features include the dynamic rendering of project information (our club allows students to host projects where they teach a topic in cybersecurity or computer science) and event information. All of this information is accessible and editable by certain users with defined roles. This feature allows for our website to constantly remain up to date with the latest information to help our members stay engaged. I was also able to incorporate a participation recording feature into the site that provides our members the ability to earn prizes based on their participation within the club throughout the semester. Finally, I was able to incorporate Google's SSO feature further solidifying my intent to make the site as easy to use as possible. The website is designed to be lightweight, secure, and scalable, with a focus on performance and user experience. The project was completed within a tight deadline, requiring close collaboration with the club officers and members to ensure all requirements were met. The website is hosted on Vercel, providing fast and reliable access to club resources, information, and the ability to continuously make changes or updates to our server.
Project Description:
This project has been a long time coming. I've always wanted to create a personal portfolio to showcase my projects and skills. I've been working on this project for a while now and I'm proud to say that it's finally complete. My personal portfolio was developed using Next.js, a React framework, to provide a modern, responsive, and user-friendly platform for showcasing my projects and skills. I wanted to also take a second to mention that the the initial design concept and color ideas came from a youtube video by Christian Mihai. I took the initial concept and made it my own by adding several sections that serve to paint the picture as to who I am professionally and personally. Completing this project has been a great learning experience and has definitely cost me dozens of hours of voluntary work. I'm proud of the result and I hope you enjoy it as much as I do!
Project Description:
Developed Serial Scripter V2 using Next.js, for operation in resource-limited and insecure network environments posed by WRCCDC. Transitioned to a Docker-contained PostgreSQL database, providing scalable and efficient data storage and retrieval solutions to overcome previous limitations. Enhanced the application with a web-based terminal session feature, enabling remote machine modifications. Additionally, integrated the capability to deploy and remotely manage host-based firewalls on Linux hosts, significantly improving security and management functionalities. The centerpoint of this project is the ability to execute scripts and ansible playbooks on remote hosts, providing a powerful tool for incident response and threat hunting. The application is designed to be lightweight, secure, and user-friendly, with a focus on performance and scalability.
Project Description:
Tic Tac AI is a customizable Tic Tac Toe game designed to showcase the effectiveness and limitations of minimax and negamax algorithms on an NxN board. It features alpha-beta pruning and a custom heuristic function for optimal move selection. The game is developed using Python and Pygame, with each symbol and board line meticulously drawn through mathematical calculations. Players can enjoy flexible board sizes, customizable symbols, and dynamic AI difficulty. Installation is straightforward, requiring Python 3.6+ and dependencies listed in requirements.txt. The game supports various keybinds for easy navigation and allows configuration of game preferences such as AI type, player symbol, and board size.
Project Description:
This project was posed during my enrollment in INSUR3, which is a research based class where students are given real-world problems posed by various agencies, organizations, or institutions. We are given the opportunity to bid in a selection of problems where each team is selected based on their technical ability and aptitude for the specific problem. In my case we chose to work on a project involving post-quantum cryptographic algorithms in order to determine their associated risks in deployment into resource-limited environments. To tackle this challenge, we: 1. Developed a Docker-based test environment to assess post-quantum algorithms, particularly their impact due to increased size compared to current encryption methods. 2. Analyzed how these larger algorithms affected network performance, meticulously controlling variables like packet loss and latency to identify potential failure scenarios. 3. Simulated real-world network conditions to gauge the viability of post-quantum algorithms in resource-constrained settings, uncovering crucial insights into their practical applications and limitations. This project not only honed our technical skills but also provided valuable contributions to the emerging field of quantum-resistant cryptography, preparing us for the cybersecurity challenges of tomorrow.
Project Description:
This project was created during my involvement in the NSA's GenCyber summer camp. For the camp I was hired to act as one of the teachers and I was assigned to drones. In order to make the experience as memorable as possible I used the spare time I had, once I finished the course material, to create a demonstration of the capabilities of these Tello EDU drones. My partner and I came up with the name Star Fleet after we decided that the theme for our lessons would be based on Star Wars. Using this program we were successfully able to fly 10 Tello drones simultaneously above the students in a lap around our auditorium with the Star Wars introductory theme playing along with our version of the introductory context that Star Wars movies give. Now here's some of the details about our program. This application enables seamless communication and coordination of multiple drones simultaneously, allowing for complex flight patterns and operations. Key features include dynamic drone detection through network scanning, efficient socket communication with unique listening ports, real-time feedback processing, and remote management capabilities. Needless to say, the students were amazed and the demonstration was a success.