Technical lead, problem solver and full-stack generalist with 16 years of programming experience. Strong preference for interesting problems, project automation / continuous delivery, and contributing to a learning organization.
- Problem Solving
- Multi-Paradigm Programming
- Agile Software Development Practices
- Tactical Pessimism
- Strategic Realism
HistoryScripps Networks Interactive / Discovery, Inc (2003 - Present)
Phase 3 - Project Automation
Established common, reuasable project foundations for microservices, worker agents, Lambdas and user interfaces. Streamlined new development efforts and provided a set of common architectural patterns for better support and faster time to market.
Created tools for continuous delivery capabilities across multiple environments using Python, Jenkins, Groovy, Artifactory, Sonarqube, AWS, Puppet, Docker and other technologies. These tools support multiple deployment styles and target platforms including Spring Boot, JBoss 5, JBoss 6, Tomcat, Dropwizard, and Apache.
Phase 2 - Content Delivery
Designed, implemented, and supported a suite of applications for the scheduling, preparation and delivery of custom content to our video partners.
Achieved the high degree of flexibility needed with the use of custom configuration DSLs to drive automated workflows through an event-driven, microservice architecture. At peak, this system has delivered multiple terabytes of video, image, and metadata content per day with more than 30 different vendor customizations in content format and packaging specifications.
Phase 1 - Media Asset Management
Part of a multi-year, multi-team effort to establish a comprehensive suite of first-generation applications and services for the ingest, search, management and use of media across the company.
Expanded capabilities of the core systems for international workflows by modifying existing applications and integrating new services to provide rights search, clearance / approval, and order request / fulfillment capabilities. Received the Chairman's Award for my work as software engineer and project manager for this effort concurrent with a separate project for image search.
Phase 0 - Onboarding
Updated, supported and tested VOD automation workflows from encoding to metadata generation using a small suite of custom tools and integration with vendor products.
Bachelor of Science Cum Laude in Computer Science, University of Tennessee, 2001
Bachelor of Arts Cum Laude in Philosophy, University of Tennessee, 1997