Experienced software engineer with a seven-year background in distributed systems and cloud computing. I have a passion for test driven development, continuous integration and deployment, monitoring software and automating manual operation tasks.
Experience
2023 — Now
2021 — 2023
2021 — 2023
* Continuous Verification Platform (CVP) *
• Technical lead on the Continuous Verification Platform team using chaos engineering principles to find boundaries in the operation of customers’ Kubernetes and Kafka clusters performance and reliability.
• Designed and built a Golang API and CLI backed by either a Postgres or SQLite database. Features include scheduling and running verifications, watching live verification events, and recording reports from the runs to both the DB and S3.
• Developed a GUI using React/Typescript stack.
• Enhanced platform reliability to allow tracking verification runs and events through restarts and network issues.
• Worked heavily with Kubernetes and Helm to deploy CVP, schedule verification runs, and run verification jobs.
* CVP Installation and Release *
• Led the effort to convert a bespoke installation process involving locally built Docker images and handwritten K8s manifests into a fully automated release process with a Verica Installer CLI tool backed by Helm.
• Completely revamped CI/CD system using CircleCI to build over 30 verification docker images and platform images in parallel. And only build and test what is necessary when a change occurs in the mono repo.
• Designed and built infrastructure CD using Terraform and CircleCI to repeatably create and destroy development and demo environments.
2019 — 2021
2019 — 2021
* Attack Surface Platform *
• Worked on state of the art attack surface discovery and testing platform built from lambdas, docker automations, golang micro-services, using RabbitMQ for communication and a React/Typescript stack for the frontend.
• Optimized attack surface import pipeline in order to improve reliability and performance by 1,000%.
• Built attack surface knowledge graph proof-of-concept using dgraph and Go with a custom asset query language and presented to C-suite and engineering leadership.
• Built activator service to dramatically improve automation pipeline speed and centralize complex activation rules.
* Domain Discovery *
• Green-fielded platform to discover domains for a company and its subsidiaries given only the root domain. Using a knowledge graph implemented in Postgres to determine confidence in domain ownership.
• Developed a React/TypeScript UI for operators to accept or deny information about a company.
* Engineering Efforts *
• Improved the organization’s proficiency writing clean, effective, well-tested Go through POCs, demos, talks, and pairing sessions.
• Introduced component level testing as a requirement for new projects. Developed a library to DRY up duplicated testing code in our micro service architecture.
• Completely reworked our CI/CD pipeline using a custom CircleCI orb.
2016 — 2019
Denver, CO
Engineer for OSS Cloud Foundry Loggregator team. Leading initiative to convert metric ingress to industry standard Prometheus Exposition. Working on converting log ingress and egress to syslog.
Engineering Lead for Pivotal Cloud Foundry's Application Automation and Tooling Team. Product Development with both Pivotal Cloud Foundry and OSS Cloud Foundry.
2015 — 2016
2015 — 2016
Boulder, CO
• Designed push notification system using Java 8 for server-side and Objective C and Java to design iOS and Android applications. Deployed functional proof of concept to remote server to use during product presentation.
• Worked on an operation support system using Java 8, Groovy, Spock Unit Testing
in an agile environment with constant production releases.
Education
Colorado School of Mines
Bachelor’s Degree
2012 — 2016
Arapahoe