Work Experience
U.S. Naval Research Laboratory
June 2017 - Present- Principal investigator for ~$1.0M/yr of research in the fields of malware analysis, network intrusion detection, and 5G security
- Develop and administer automated malware analysis platform to support Navy network operations, including a lift-and-shift to Kubernetes
- Explore machine learning techniques such as neural networks and clustering in analyzing malware and related artifacts
- Design and implement network security monitoring platforms in both on-premise and cloud environments
- Utilize agile workflows to lead projects of three to five developers and researchers, both civilian and contractor
Virginia Tech Information Technology Security Lab
June 2016 - August 2016- Automate mobile network traffic generation using Android devices and a RESTful application backend
- Support lab research through deployment of Guacamole remote access gateway
- Configure and manage lab network and hardware infrastructure
Education
Virginia Tech
August 2016 - December 2018
M.S., Computer Engineering, 2018
Overall GPA: 3.61/4.0
Thesis: Embedding Network Information for Machine Learning-based Intrusion Detection
Virginia Tech
August 2013 - May 2017
B.S., Computer Engineering, 2017 - Magna Cum Laude
Overall GPA: 3.60/4.0
Minors in Cybersecurity, Computer Science, and Mathematics
Skills & Proficiencies
- Python - Django, Flask, Celery, asyncio, PyTorch
- Docker, Kubernetes, Rancher, Cilium
- Proxmox VE, VMware vSphere, Hyper-V, AWS
- Free5GC, Open5GS, UERANSIM, SCTP, NGAP/NAS
- Gitlab CI/CD, Jenkins, Ansible, Terraform
- Cassandra, Elasticsearch, PostgreSQL
- Cuckoo Sandbox, CAPEv2, Suricata, Zeek
- Juniper Junos, Cisco IOS, OpenFlow, OpenVSwitch
Projects
Bare Metal Kubernetes With Fedora CoreOS
- Learning more about configuring network boot environments using Fedora CoreOS as baseline image
- Use Ignition and poseidon/matchbox to create a pipeline for updating a cluster of bare metal hosts
- Goal is to learn more about Kubernetes administration via automated deployments with CoreOS, potentially using okd
Deploying Talos Linux Using Ansible
- Automate the deployment and bootstrapping of a Talos Linux cluster using Ansible
- Enables configurable-sized clusters on Proxmox VE, including updates to Talos Linux images
- Code can be found on GitHub
Cloud Resume Challenge
- Working to complete the Cloud Resume Challenge to develop practical skills in AWS
- Utilizing AWS technologies (Lambda/SAM) to create a robust, multi-faceted website in the cloud
- Practicing fundamentals of front-end (HTML/CSS/Javascript) and back-end (Python/REST) development
- See my blog posts about my journey!
Home Raspberry Pi Cluster
- Operating a 6-node Raspberry Pi cluster as a testbed for practicing container technologies at home
- Deployed 3-master, 3-worker Kubernetes cluster using K3s
- Enabled PXE Boot on Raspberry Pis for easy backups onto TrueNAS SCALE
- Run containers for at-home services like Pihole, Omada Controller, and BookStack
Brute Force Defense Using OpenFlow on Raspberry Pi
- Prototyped a software-defined network on a cluster of Raspberry Pi’s and designed a threshold-based IPS
- Used a POX controller and OpenVSwitch to detect and reroute brute force login attempt on IP camera
- Report detailing the project can be found here
Additional Experience
Haven Church
September 2020 - Present- Lead and train a team of volunteers in audio mixing and video presentation for weekly services
- Integrate new technologies to simplify and improve processes at the church
- Operate church website and social media for livestreams, podcasts, and announcements