👋 I'm

I'm a graduate of the United States Military Academy with a Bachelor of Science in Computer Science.

Throughout my time at USMA, I competed with the Cadet Competitive Cyber Team (C3T) in numerous Capture-The-Flag competitions globally, and specialized in Web Exploitation.

Currently, I'm a 17D (Cyber Capabilities Development Officer) in the United States Army.

❤️ What I love doing

  • Web exploitation
  • Creating web applications
  • CTFs

🧠 What I know

(in no particular order)
  • Python
  • Scala
  • C
  • Svelte
  • JavaScript
  • HTML/CSS
  • Robot Operating System (ROS)

🌱 I'm Currently Learning

  • Rust
  • Always improving my Python and C

🔨 What I've Built

Working on itStopped or paused

For the past year, I have been using an app called Strong to create, template, and track my workouts. However, this application locks their progression apps behind a paywall so I created my own website to graph your progress.

I created a website that allows you to upload your data and see your progress over a select period of time with a best line of fit. All you have to do is export your data from Strong, go to StrongStats, upload your data, and select the workout you want to view the progression of.

This application was built in a day, so there's definitely some things that I need to work on such as ignoring warmup sets and representing sets x reps in a more readable way.

For my senior capstone project, I worked collaboratively with a team of 4 other cadets in creating a tool that would provide commanders of units to see how their unit's internet browsing data could potentially create an operational security risk based on the amount of data that is being collected by third-party companies. The official description can be seen below.

Open source and commercial data increasingly reveal individual patterns of life which, when applied against military personnel, can pose operational security and readiness concerns. One of the central mechanisms underlying this threat to the force is digital tracking. The project will produce a solution that provides commanders of camps, posts, and garrisons with an understanding of their organizations exposure to tracking and inform mitigation decisions. This project will implement existing research into a turn-key solution for non-technical users based on browsing history. The solution will output a well formatted report that includes quantitative measures of exposure to trackers and the efficacy of standard mitigation strategies.

For a year and a half, I worked on remote control and autonomous vehicle operations for the Pathfinder robot on Army Astrobotics. I was responsible for the development of the robot's autonomous navigation system, which was used to navigate the robot through a series of obstacles and to a target location. I also worked on the development of the robot's remote control system, which was used to control the robot's movement and to collect data from the robot's sensors.

I also worked on the integration of the robot's hardware and software systems. I was responsible for the development of the robot's hardware interface, which was used to communicate with the robot's sensors and actuators, which we called the "fun box", or the "brain".

SlingingAI is a simple web application that allows users to submit chat queries to the OpenAI GPT4 API. The application was built using Bootstrap 5, showdown.js, highlight.js, jQuery, and the OpenAI API.

Unfortunately since the API costs money per prompt, I am unable to provide a free link. However, look for a cheaper GPT3.5-turbo link in the future!

malga is a simple web application that allows users to transform any older, yet internet capable device into a clock with weather. The application was built with Flask, Bootstrap, jQuery, SweetAlerts, and the OpenWeatherMap API.

I am currently working on this, as I wish to update it to the new Bootstrap 5.3 framework, and to get rid of my old jQuery and HTML code. Click on the beta link to see a preview of whats to come.

Struggling to create citations and scared of an honor board? Create flawless cadet citations with CiteTheDaw. Built with Svelte.

Have old/unused college textbooks? Trade, sell, and buy from listings created by other students, so you can be an academic weapon.

Compete against your friends in the gym! Slinging Weights provides a platform for you to track your own personal 1 rep max weights against your friends. Built using Python, Flask, Jinja2, Bootstrap, and sqlite3.

Play your own music stems right from your computer. Inspired by Kanye's stem player, load 4 separate music stems into the program and control the stems using your keyboard. A physical model is still being developed, check back later!

📅 What I use daily + setup

I use a lot of different tools to get my work done. Here's a list of the tools I use daily and my setup.

Hardware

  • MacBook Pro M2 14" @ MacOS Ventura
  • Custom PC @ Windows 11/Arch (hyprland)

Software

  • VSCode Main
  • nvim For intense focus

Hosting

  • Hetzner VPS
  • Netlify Free, limited

Resources I love

  • The Hacker News
  • HackTheBox
  • Frontend Mentor
  • CSS Tricks