I am a fullstack web developer located in Westminster, Colorado. I love architecting and building scalable, configuration-driven, web applicataions with RESTful API's, JavaScript, Docker, and Kubernetes. When writing my own API's and backend services, I prefer Node.js. I thoroughly enjoy working with, learning from, and mentoring fellow engineers.
VIZIO Inc 2021-07-01 — 2023-10-13
Individual contributor, architect, mentor, and lead for client-facing applications running on VIZIO televisions
Highlights
- Led, mentored, taught, and architected-for three wonderful teams of talented client and automation engineers
- Built, maintained, and improved software used by ~18m active users
- Architected and led migration/rewrite of legacy codebases to improve performance and user experience
- Implemented a re-usable backend-for-frontend (BFF) framework using Node.js, Kubernetes, and Gloo API Gateway
- Led effort to implement CI/CD for all client applications in Github Actions
- Developed a realtime monitoring/alerting solution using Kinesis, SNS/SQS, InfluxDB, and Grafana
- Introduced Cypress and Playwright testing frameworks
T-Mobile Home & Entertainment (T-Vision) 2019-02-27 — Present
T-Mobile's T-Vision team focuses on a fully featured OTT video streaming service.
Highlights
- Implemented new product features & maintained existing products with focus on code maintainability and testability
- Migrated microservice architecture from AMI and EC2 to Docker and Kubernetes
- Transitioned back-end team to trunk-based-development
- Implemented CI/CD pipelines in Gitlab with automated testing (unit, integration, and load), static analysis, security scanning, and deployment
- Implemented load testing platform in K8S and Locust capable of sending ~20k+ requests/second on-demand
- Authored 'next-generation' microservice interface with improved developer experience and advanced caching and reliability features
- Led initiative to build fully-featured content management system (front-end and back-end) in svelte, express, and mongodb
HomeAdvisor 2013-03-01 — 2019-02-25
HomeAdvisor provides a matching service which is designed to pair homeowners with qualified and pre-screened contractors.
Highlights
- Architected, built, monitored, and maintained the https://match.angieslist.com web property for the merger with AngiesList.com (Node.js [Express], Docker, Rancher, Jenkins, Gitlab CI, Coherence, HAProxy).
- Tested and implemented performance improvements to all pages down HomeAdvisor.com's purchase path that systematically improved conversion rates and overall revenue
- Re-designed core products to utilize responsive, mobile-first, design patterns. After testing and verifying improved conversion, this framework was applied to all key components of the website and large amounts of legacy, mobile-optimized, code were removed.
- Implemented automated Selenium testing with Nightwatch.js, Docker, Selenium-Grid, and Jenkins and led efforts across UI department to standardize best practices regarding writing and running Nightwatch.js tests.
- Lead UI developer for core product initiatives such as the service request path, Instant Booking, Booking with Google, Booking with Facebook, Consumer Choice, and Instant Connect from pilot to nationwide rollout.
- Implemented new load testing framework with Node.js and D3.js for data visualization/monitoring.
- Created fun realtime map for HomeAdvisor.com website activity using Node.js, Express, D3.js, Kafka, and WebSockets. See it in action and read more here: https://homeadvisor.tech/real-time-data-visualization-mongodb-kafka-d3-node/
Hillside Software 2012 — 2013
HillSide Software provides custom solutions for realtors and homebuyers that integrate with MLS information.
Highlights
- Created a least-squares algorithm to optimize performance of polygonally-shaped geo-spatial queries on a legacy server platform
- Worked on a client-side mapping application using Leaflet and RESTful API's
- Explored and compared a variety of client-side frameworks including Meteor, Backbone, Angular, and Knockout
- Assisted in exploration of Node.js for API creation, testing, and as a general web-server (as a replacement for existing .NET solutions)
6eDesign 2008-04-01 — Present
Build custom web, technology, and multimedia solutions for local and international businesses and organizations
University of Colorado Denver 2012-08-01 — 2013-05-01
Front Range Community College 2011-08-01 — 2013-05-01
Web Development
- Javascript
- Node.js
- Docker
- Kubernetes
- Svelte/SvelteKit
- CI/CD (github, gitlab, circle)
- D3.js
- HTML
- CSS
- Jade/Pug