Experience
Present2020
ManTech International | CNO Software Developer, Lead
  • Developed an AWS/C2S-backed full stack web application for remote software command/control and displaying data on an interactive map
  • • Backend: Pyramid, Postgres, and a custom themed, locally hosted OSM server
  • • Frontend: Vue.js, OpenLayers, transpiled with Node.js
  • • Lead UX designer for the project
  • • Converted requirements and customer feedback into Agile tickets
  • • Determined sprint goals
  • • Assigned team tasking
  • Assisted in completing DoD RMF certification and accreditation paperwork
  • Worked with a small team to produce white papers
20192013
RingØ Technologies | Computer Security Engineer
  • Developed a full stack application to create a network of virtual machines that replicate a real-world network, including the ability to interact with individual machines within the browser
  • Worked on a team to develop and test a front-end interface to configure and monitor fieldable tools
  • Worked with a small team on a DARPA research contract to develop a threat exemplar and countermeasures to an airgap jumping technique utilizing powerline communication devices.
20132009
Pennsylvania College of Technology
  • Bachelor's Degree: Information Technology
  • Security Specialist Concentration
Portfolio

Switchbacks

Check it out!

A travel blog designed by my youngest brother, content by my middlest brother.

Built with with CraftCMS running on an Amazon EC2 instance. Site images are stored in an S3 bucket. I wrote a custom Craft plugin to extend the templating engine to automatically generate source sets for site images. The browser uses the source set to makes a request for the most optimal resolution, which is fulfilled by Cloudfront. If the requested image at that size is unavailable, a Lambda function resizes and caches the image.

System Vigil

A responsive GUI for a remote control agent to help with automated testing.

The frontend is built with Vue.js, and the backend is running on node.js on an AWS EC2 instance. The app automatically registers node when an agent is installed, and then allows that agent to be tasked. Current features include screenshotting, running commands, uploading/downloading/deleting files, listing directories, and updating configuration settings.

The app uses websockets to show instant updates whenever the nodes are changed.

  • Space
    App Home Screen
  • Space
    Node Tasking
  • Space
    Node Results

Appalachian Trail Project

Check it out!

Currently a work in progress, works best with a desktop browser. Art by my youngest brother, music by my middlest brother.

A Unity WebGL prototype for an interactive progress tracker for my brother's planned Appalachian trail hike. I was given the individual layers and used the Unity engine to apply parallax, add particles, display the animations, and add the menus and sound effects.

It will feature additional environments and, with a backend app used by my brother, will display his current progress, pictures he takes, and notes he makes.