During the Summer of 2025 I interned at the Virginia Spaceport Authority (VSA) as an IT/IS Intern. I worked primarily with the system administrator (Brian Bishop) and network engineer (John Phillips). At the beginning of my internship the VSA began to reintroduce Linux into their tech environment, so I quickly jumped on the opportunity and put my skills to use.
The VSA was beginning to reintroduce Red Hat Enterprise Linux into their tech stack, being a fan of Linux I quickly jumped to the occasion.
I wrote a set of tools to expedite the set up process for RHEL, and some others to harden the system so we meet the higher security standards.
No Public Repository, Sorry
Tools Used: Bash, Red Hat Enterprise Linux, Rocky Linux
I was tasked with deploying a list of all VSA employees' contact information on everyone's phones within the company.
I utilized three open source projects to accomplish this: PostgreSQL, Radicale, and NGINX.
I combined all of these by building a suite of Python tools for generating vCards, managing the database, and updating the Radicale server.
Notably the service is completely free to run and everything is on-prem.
No Public Repository, Sorry
Tools Used: Python, Radicale, PostgreSQL, Psycopg2, Jamf, Flask, Gunicorn, RHEL, NGINX, Internal CA SSL
Cacti is a network fault monitoring and data visualization tool.
Using a Rocky Linux VM in our cluster, I set up and installed Cacti so that we could monitor the devices on our network using SNMP.
Using this tool, we were able to track and monitor our core switches down to individual interfaces.
No Public Repository, Sorry
Tools Used: MySQL, MariaDB, Php, RRDtool, Apache, Cacti, SNMP, Rocky Linux
CLI-GPT is a command line interface frontend for interacting with OpenAI's API.
I built this program so I could use OpenAI calls on my headless FreeBSD system. It allows total customization of all of the models parameters, the ability to save and load profile configurations, and the ability to add files and images to uploads.
Tools Used: Python, OpenAI API, Rich Console, prompt-toolkit
An all-in-one software for hosting, managing, and broadcasting your own online radio.
Ideally the software will be able to deploy and/or configure both the Icecast server and Liquidsoap generation while also maintaining playlist sync to outside sources for easy setlist management.
Tools Used: Python, Icecast, Liquidsoap, Spotipy, SpotDL
An audiovisualized interface for tuning in to various college radio stations.
I was very proud of my UI made for radio.jfelix.space and wanted a way to use it publicly in a copyright-safe manner. 2025-10-03 is national college radio day!
Tools Used: Butterchurn, JS, CSS
A multiplayer AI storyteller using a RAG system to generate highly dynamic and smooth adventures.
Uses the Gemini API and a complex RAG and Prompting system handled by a backend Flask API.
Tools Used: Gemini API, Vite, JavaScript, npm, Flask, socketio
Developed alongside Trevor Corcoran
A steam games database, data visualizer, and SteamAPI frontend.
Derived from a group project done for a university database class. This web application is inspired by the original, military green Steam user interface.
Tools Used: Vite, JavaScript, Kaggle, PostgreSQL, Flask, Psycopg2
This website.
Running of an Oracle Cloud VM on Rocky 9. I self-host many services from my own hardware including a Matrix instance, a Navidrome instance, and an Icecast server.
Tools Used: Rocky Linux, Oracle Cloud, NGINX, Cloudflare Tunneling, JavaScript, Docker
OpenValve is a data collection project built for a database class.
The goal was to create a system for generating game recommendations based on overlapping game tags from a user's library using SteamWorks API calls.
Tools Used: SQL, php, SteamWorks API, Python, BS4, Flask, SQLAlchemy
A habit tracking gamification project built during a 5-hour mini-hackathon.
We developed a prototype of the ranch system with several rams, where their needs are to be tied to your general upkeep.
Tools Used: Python, Tkinter, Various APIs
We designed a logging application that takes daily inputs from a user based on their perceived effects of a prescriptions, logs them, then allows the user to visualize the data.
Tools Used: JavaScript, TypeScript, Deno, React, GraphJS, SpringBoot