Software EngineeringI'm primarily a developer focused in Object-Oriented Programming and Backend Web Development. Both my professional career and schooling has been focused in software development.
Information TechnologyI'm a Linux systems administrator, focused on cloud-native deployments and infrastructure as code (IaC).
All of my services are hosted on Docker on a vSphere cluster, backed by central ZFS storage exported as NFS. They are all deployed via some form of IaC with either GitLab CI/CD or via Ansible and docker-compose.
All of this is hosted on-premise on segregated VLANs with limited inter-VLAN routing rules, behind a self-built firewall/router running pfSense software.
I am also a Red Hat Certified System Administrator.
To accomplish this task, I wrote a library to pull deployed SDCs from remote and parse/evaluate their contents to allow/deny access to certain features on a per-user basis. In addition, I deployed a configuration pipeline to implement strict templating and SDC generation for configuration as code purposes. Since this was the beginning of my team's migration, both of these tasks were written from scratch.
I also implemented a proof-of-concept for my project, showing a demo wherein an existing FAC implementation was replaced with my new library.
I researched, proposed, and implemented various architectures, including VMWare vSphere, VMWare vSAN, Red Hat OpenShift, and bare Kubernetes.
In addition, I was part of the core team in charge of the software migration effort between major operating system releases. Most of the codebase was in C++/Python, and required non-trivial rewrites to match new library versions.
Also implemented secure, PCI-compliant payment integration on the web using Authorize.Net in ASP Classic backend and JQuery/AJAX frontend. It was a complete integration with the Authorize.Net payment gateway, including both one-time payments and long-term customer payment profiles.
A program to evolve arbitrary initial states through time for the one-dimensional Schrodinger Equation and Wave Equation in the absence of a potential field. Highly optimized to run in real time. No pre-rendering. Accurate to millions of timesteps before noticeable error propagation. Written in Processing (a fork of Java with a focus on real-time graphing), with a small shell script launcher.