About Me

I am an Automation Engineer / Infrastructure Engineer focusing on configuration, automation, and infrastructure-as-code. An expert in highly available, fault tolerant web infrastructure, I have architected and deployed web infrastructure supporting the business operations of Fortune 50 companies.

I am currently employed by Bottomline Technologies as a Senior Cloud Automation Engineer, focusing on Kubernetes, Terraform, Puppet, and other automation projects. I have worked as a DevOps Engineer and as a Linux System Administrator at previous organizations.

When not working, I am often contributing to open source projects. I run several open source projects, which can be found in my Projects

If you are looking for one-off consulting or other specialty services check out my Consulting page.

I am not currently looking for employment, nor am I looking to leave my current employer. I will not consider non-remote positions.

Platforms and Technologies I Know

Below are a number of technologies, and some experiences that I have had with them. I am well versed in the following technologies, so these lists are not exhaustive but merely highlights:
  • Kubernetes
    • Building and scaling Kubernetes clusters using vanilla Kubernetes as well as commons tools (Rancher, RKE, Kubespray).
    • Creating application and infrastructure-wide GitOps pipelines using ArgoCD.
    • Custom image/container development.
    • Custom Kubernetes operator/controller development.
  • Puppet Configuration Management
    • Infrastructure-wide migrations from non-managed configurations to Puppet
    • Infrastructure upgrades from Puppet 3.x to Puppet 4 to Puppet 5 to Puppet 6
    • Module and Puppet Task development using Puppet 6 best practices (including at-rest encryption of secrets)
  • Infrastructure Architecture and Provisioning
    • Expertise with developing and implementing infrastructure control via Terraform and Packer (AWS, Digital Ocean, VMWare, Nutanix).
    • Adept at architecting Cloud-based infrastructure (AWS, Digital Ocean) as well as locally hosted virtualized infrastructure (VMWare, Nutanix, Proxmox).
    • Extensive experience optimizing and min/maxing infrastructure for budget and performance.
  • Programming / Web Development
    • Extensive scripting experience including system provisioning automation.
    • Complex application development in native Bash (see Projects: Malscan).
    • Application development using Golang (see Projects: Turtleshell).
    • Complex web application development in PHP.
    • Simple, fast-loading web applications (such as this one, written in Laravel).
  • Linux Systems Administration
    • Extensive experience as a senior systems administrator troubleshooting system issues.
    • Experience with RPM packaging and running Yum repositories.
  • Disaster Recovery and Infrastructure Quality Assurance
    • Designed and implemented worst-case, doomsday scenarios for infrastructure-wide disaster recovery.
    • Experienced in identifying single points of failure and key infrastructure linchpins, and developing failure mitigations.
    • Well versed in designing and implementing regular, consistent disaster recovery testing (automated and manual).
    • Experienced in incorporationg Quality Assurance and Continuous Integration/Continuous Delivery into all development pipelines to ensure product maturity and stability.
I have experience with a number of consumer, pro-sumer, commercial, and enterprise grade infrastructure platforms, including:
  • Amazon AWS
    • Architected and deployed fault tolerant, highly available web infrastructure.
    • Planned infrastructure for an SMB migration for Windows AD/DCs from on-premesis to AWS services.
  • Digital Ocean / Linode / Vultr / AWS Lightsail
    • Planned and implemented disaster recovery setups in these environments for production AWS infrastructure in the event of full AWS outages.
  • VMWare / Proxomox Hypervisors
    • Set up and managed a multi-hypervisor Proxmox HA Cluster.
    • Set up and managed a multi-hypervsior, multi-datacenter VMWare vSphere cluster.
    • Administered VMWare VMs supporting business critical applications (Linux and Windows VMs)