I began work @ Expedia on the package team. While Expedia sells flights, hotels, and cars; the package team works with any combination of the three.
While this seems simple at a glance, Expedia was in a stage of rapid growth and experimentation. Each team's frontend code was a different toolset in a different repository with different approval committees.
I worked in Java, FTL, Handlebars, React, Ember, and Marionette.
Since our code crossed all of these, I regularly had to design migration strategies and testing plans. Including designing an Nginx setup for our team to run multiple of the apps simultaneously for testing.
I architected a way for us to move out of ruby cucumber (since we had no ruby developers) and into nightwatchJS without losing our existing Gerkin tests.
Then as the company began to move into the cloud, I started working on a series of lift and shift migrations to move backend code out of the monolith.
Finally I began working closely with the hotels team as they moved into an entirely new mobile-first progressive web app design. Written with React, GraphQL, and Kotlin microservices.