Career Summary

Over the course of my career I have been involved in a large range of projects from small team projects to several thousand requests per second. I was involved in the Jenkins community for several years fixing bugs and providing support to those in IRC which requested some help. I have also provided mentorship to several students on coding projects which helped develop the engineers skillset, but also mine as a leader. I have lead and helped build several projects which involve large scale requests as well as unique requests where no current solution exist.

Work Experience

Senior Software Engineer - Devops

Roku
April 2017 - current

Senior software engineer in the Cloud Technology team. I build, test and deploy applications used by millions of users daily.

Achievements:

  • Wrote automation scripts to backup key infrastructure
  • Implemented lambdas to validate backups were healthy.
  • Re-write terraform scripts for readability and automation in Gitlab CI.
  • Created a health check as a service for internal tools.
  • Created and supported multi-node Artifactory environment.
  • Collaborate with internal teams to create CI/CD pipelines.
  • Deploying new micro services for different teams
  • Helping deploy new services for different teams.
  • Working on deploying production services to EKS
  • Built a golang service to interact with the Kubernetes api.
  • Deploying production services to several Kubernetes clusters.
  • Deployed a service in use by a few hundred thousand users, and with peak load of around several thousand users.
  • Deployed a production service being used by millions of users with over 50k+ active connections per minute.

Technologies used:

  • Golang
  • Java
  • Kubernetes
  • AWS
  • ECS
  • Mesh
  • Terraform

Tech Enablement

Cloudbees
February 2016 - April 2017

Worked on services and tools to make support engineers more efficient

Achievements:

  • Continued to contribute to open source core Jenkins and plugins
  • Write multiple scripts/tools to make support engineers more efficient.
  • Wrote the first implementation of Jenkins Health Advisor by Cloudbees (formally Cloudbees Jenkins Advisor)

Technologies used:

  • Java
  • Python
  • Spring Boot
  • Jenkins
  • Jenkins Plugins

Summer of Code

Google
April 2016 and April 2018 - August 2016 and August 2018

Mentored two students over the summer on implementing plugins.

Achievements:

  • Added new features to the support-core plugin
  • Helped with the implementation of the new code coverage api plugin.
  • 2018 participated as an organization admin.

Technologies used:

  • Java
  • Mentorship
  • Jenkins
  • Jenkins Plugins

Senior Support Engineer

Cloudbees
September 2013 - February 2016

Becoming a core Jenkins contributor and troubleshooting customer issues with Jenkins installations.

Achievements:

  • Fixed bugs in both Jenkins core and all open/closed source plugins.
  • Contributed to an open source tool to help debug Jenkins issues.
  • Interacted with customers to fix bugs and provide a fix.
  • Pair programming sessions with Kohsuke Kawaguchi (Creator of Jenkins).
  • Worked on improving support tools to diagnose and fix performance issues, and deadlocks.
  • Helped manage/maintain hosted Jenkins instances on AWS infrastructure.
  • Guest speaker at multiple Jenkins User Conferences and Meetups.
  • Taught a course on how to write a Jenkins plugin at Jenkins World, and Jenkins User Conferences.
  • Worked on Dev@Cloud (Cloudbees's Jenkins as a Service)

Technologies used:

  • Java
  • Jenkins
  • Jenkins Plugins
  • Chef
  • AWS

Hudson CI Contractor

Oracle
June 2012 - January 2013

Helped with testing and fixing Hudson and plugins

Achievements:

  • Helped with testing Hudson for the latest release.
  • Fixed and released numerous plugins to work with the latest Eclipse Hudson release.
  • Became technical editor for Hudson Continuous Integration in Practice Book.
  • Provided support in Eclipse Hudson forums and mailing-lists.

Technologies used:

  • Java
  • Hudson
  • Hudson Plugins
  • Eclipse Foundation

Software Architect Intern

Redprairie
March 2009 - June 2012

Helping teams develop and fix bugs in Hudson

Achievements:

  • Implement Hudson CI Machines for several teams.
  • Create Hudson CI standards for all departments.
  • Implemented Findbugs, PMD, CPD, and Cobertura for several teams.
  • Reporting and fixing numerous bugs.
  • Helped create and improve existing build/test/release processes

Technologies used:

  • Java
  • Hudson
  • Hudson Plugins
  • Eclipse Foundation
  • Cobertura
  • Subversion

Skills & Tools

Backend

  • Kubernetes
  • Terraform

  • Golang
  • Java
  • Python

Education

  • Computer Science
    UW-Milwaukee
    2007 - unfinished

Awards

  • Certified Jenkins Expert
    Certificate of Jenkins Experience

Language

  • English (Native)
Choose Colour