Recent Posts

Java is one of the most popular language in use today. However, I have not run across a lot of people using Java with AWS Lambda or …

An easier way to manage Route53 zones across multiple accounts

Useful commands to use with the AWS CLI

Kubernetes is an attractive option for many companies to deploy their applications. However, managing it can be complicated. There are …

One of the limitations of CodePipeline currently is that there is not a good way to use common components across multiple pipelines. …

Skillset

Infrastructure as Code

Terraform, CloudFormation

Code

Java, Python, Go, Ruby, Javascript

Build

Jenkins, Maven, CodeBuild, make

Test

JUnit, FitNesse, Cucumber, JMeter

Deploy

Code Deploy, ECS, Serverless, App Servers

Cloud Platforms

AWS, GCP, Digital Ocean, Heroku

Source Control

Github, Bitbucket, CodeCommit, Gitlab

Workflow

JIRA, Agile, SCRUM, Kanban

Config Management

Bash, Puppet, Ansible, SSM

Experience

 
 
 
 
 

Principal Cloud Architect

Cloudreach

May 2017 – Present US
Responsible for the design and deliver of automated infrastructure and continuous delivery pipelines in AWS. Migrate customer applications from their data centers to AWS. Work with large, strategic accounts to develop cloud governance frameworks.
 
 
 
 
 

Manager - Platform Engineering

Premise Health

May 2014 – May 2017 Nashville, TN
  • Responsible for the design and implementation of platform strategy for patient facing technologies deployed to AWS
  • Worked closely with Security Operations team to determine how to meet requirements in a cloud environment
  • Continuously optimized development workflow by introducing new tools and methodologies to drive towards continuous delivery
  • Managed Delivery & Automation team and Senior Application Developers
 
 
 
 
 

Java Developer

Vanderbilt University Medical Center

Nov 2011 – May 2014 Nashville, TN
Developed EHR application for use in the nation’s largest clinically integrated network. Captured and integrated provider data feeds. Worked to achieve goals as outlined in our CMS grant, which focused on improving the management of care for patients with chronic diseases.
 
 
 
 
 

Contract Java Developer

Vaco

Jan 2010 – Nov 2011 Nashville, TN

Worked as an onsite contract Java Developer for local companies.

  • Created system for generating regulated documentation for insurance company
  • Developed system that collected pathology lab data and presented it to pathologists for interpretation for VUMC.
  • Maintained nation’s largest ebook metadata publishing system.
 
 
 
 
 

Web Developer

Alpha Media Group

Mar 2009 – Dec 2009 Nashville, TN
  • Developed custom CRM solution for maxim.com and blender.com utilizing Java, Spring, and Solr on top of MySQL.
  • Managed fleet of Apache Tomcat servers running behind Akamai CDN.
  • Created complete automated backup and delivery pipeline using Jenkins.
 
 
 
 
 

Web Application Developer

Williams Web

Aug 2003 – Mar 2009 Chattanooga, TN
  • Developed and maintained a custom CRM solution hosting over 200 websites on top of PHP and MySQL.
  • Maintained Linux and Windows servers hosted in Rackspace.
  • Worked with customers to build custom website solutions using ASP.NET and Java.

Projects

A micro web framework for Groovy inspired by Sinatra

Codepipeline workflow that allows you to accomplish branch builds as well as store pipeline definition in the application repository.

MVC Framework for PHP

Manage your Artifactory instance with Terraform

Terraform CI/CD Tool

Recent & Upcoming Talks

How Cloudreach Supports Customers with Modern Application Development

A training course I have given many times to various customers.

In this session, I outlined the basics of getting Kubernetes running on top of AWS. Kubernetes is a simple way to deploy containers in …

Presented at JavaOne 2014 Community Days