Published
November 22, 2017
Author
Rob Meyer (@robfromca)
Category
Comments
Time To Read
Estimated reading time: 1 minute

re:Invent 2017 – Building a Mission Critical, Serverless Photo Pipeline for 100 Million Photos

By Rob Meyer (@robfromca) in General on November 22, 2017 | Responses (0)

SRV315: How We Built a Mission-Critical, Serverless File Processing Pipeline for over 100 Million Photos Monday, November 27th 2:30 PM, Aria, Level 3, Juniper 4 Mike worked on HomeAway‘s image processing pipeline using Lambda functions, SNS, and DynamoDB to handle an ever growing collection of over 100 million property photos uploaded by the property owners. He’ll share the from scratch evolution of the service, walking the audience piece by piece through the overall architecture and sharing some of the key insights. You’ll learn: Where Lambdas work and where they don’t Best…

Read More
Published
November 21, 2017
Author
Dave Bakshani and Willie Wheeler (@williewheeler)
Category
Comments
Time To Read
Estimated reading time: 2 minutes

re:Invent 2017 – Use EC2 Systems Manager to Perform Automated Resiliency Testing in Your CI/CD Pipeline

By Dave Bakshani and Willie Wheeler (@williewheeler) in Cloud, Devops on November 21, 2017 | Responses (0)

DEV338: Use Amazon EC2 Systems Manager to Perform Automated Resiliency Testing in Your CI/CD Pipeline This is one of the topics that was selected by Amazon to be presented at AWS re:Invent this year. At re:Invent, we will talk about what is Resilience Engineering, and why it is important to build resilience into your applications. Also covered will be some strategies for improving resiliency, and what a resilience experiment looks like. As we explored this subject, we realized that while it is important to randomly test the resilience of our…

Read More
Published
November 10, 2017
Author
Rob Meyer (@robfromca)
Category
Comments
Time To Read
Estimated reading time: 1 minute

re:Invent 2017 – Getting Started with Amazon Aurora

By Rob Meyer (@robfromca) in General on November 10, 2017 | Responses (0)

This is one in a series of talks our Expedia team members are delivering at re:Invent 2017. Session: DAT202 – Getting Started with Amazon Aurora Monday Nov 27, 1:45 PM to 2:45 PM Venetian Level 4, Marcello 4405 Amazon Aurora services are MySQL and PostgreSQL-compatible relational database engines with the speed, reliability, and availability of high-end commercial databases at one-tenth the cost. This session introduces you to Amazon Aurora, explores the capabilities and features of Aurora, explains common use cases, and helps you get started with Aurora. Expedia’s experience with…

Read More
Published
November 7, 2017
Author
Rob Meyer (@robfromca)
Category
Comments
Time To Read
Estimated reading time: 1 minute

Hear from the Expedia Team at re:Invent 2017

By Rob Meyer (@robfromca) in Cloud on November 7, 2017 | Responses (0)

We are proud to announce this year we have 10 members of our Expedia team sharing their knowledge and learnings at Amazon’s re:Invent 2017 in December. They’ll be covering cloud topics like using AWS database services in high volume environments, using EC2 Systems Manager to build resiliency testing into a continuous integration pipeline, building high performing cloud based teams, and many other interesting topics. Here’s the full list so far, and we’ll be posting a more detailed teaser for these as the conference date approaches. Abiade Adedoyin ENT302: Optimizing Costs…

Read More
Published
October 26, 2017
Author
Dan Levy
Category
Comments
Time To Read
Estimated reading time: 8 minutes

Fixing Flaky Time Based Unit Tests

By Dan Levy in Mobile Development, Testing on October 26, 2017 | Responses (1)

My name is Dan Levy and I work on our iOS team responsible for the Expedia iOS application. On our team we rely heavily on our continuous delivery pipeline to ship frequently to users, and a subset of those checks run when a pull request is created. Over the last few months many team members were experiencing random build failures due to a couple of annoying tests flapping good and bad, seemingly randomly. Flaky tests can kill the effectiveness of your pipeline so it’s a high priority to remove them….

Read More
Published
October 11, 2017
Author
Rohan Kulkarni
Category
Comments
Time To Read
Estimated reading time: 1 minute

Rimor – Let your tabs inspire your next vacation

By Rohan Kulkarni in Travel Technology on October 11, 2017 | Responses (1)

I wanted to share an fun idea that my team in Chicago worked on as an extension to our Hackathon idea from June this year. It is called RIMOR By Expedia (Rimor is Latin for Explorer) and is a Chrome extension that will show you beautiful pictures with recommended cities and links to Expedia pages (Destination Experience pages) when you open new tab in your browser. It also provides capabilities to share the experience, favorite the cities that you like to visit later and checkout a new location. This is…

Read More
Published
July 6, 2017
Author
Ram Hariharan
Category
Comments
Time To Read
Estimated reading time: 5 minutes

Turbocharging Machine Learning

By Ram Hariharan in Big Data, Cloud, Data Science on July 6, 2017 |

The Challenge – How can we scale bidding? Expedia attracts customers through meta search sites like Trivago, Google Hotel Ads, TripAdvisor, and Kayak. As you might guess, Meta sites are very competitive marketplaces. This comes as no surprise – the Winner spot gets 80% of the clicks and traffic drops off exponentially from there. To compete effectively good prices and an optimal bid are both important – the meta site uses a proprietary algorithm that involves the hotel’s price and associated bid to choose a hotel offer for the winner spot. We have to be smart about our bids for each of…

Read More
Published
May 19, 2017
Author
Category
Comments
Time To Read
Estimated reading time: 6 minutes

Cloud and Finance – Lessons learned

This is a joint post with Abiade Adedoyin. Here at Expedia, we’re undergoing a strategic migration to the cloud. Like most others, we too first struggled to understand and manage our cloud spend. Over the past eight months, we learned some lessons and adopted certain practices to manage our cloud spend more predictably and efficiently than before. Here are the results of our practices: We increased the proportion of reserved instances (RIs) from under 40% to about 65% to 70%. See the “Compute Usage Hours” chart below. Our overall savings…

Read More
Published
May 18, 2017
Author
Scott Weber @ScottDWeber
Category
Comments
Time To Read
Estimated reading time: 4 minutes

Learnings from Two Years of Kotlin

By Scott Weber @ScottDWeber in Mobile Development on May 18, 2017 | Responses (2)

In case you missed it, Expedia got a call out in Google’s Developer Keynote at Google I/O yesterday as well as on the Android Developers blog. Google announced that Kotlin is now ready, mature, and fully supported as a first-class language for Android development, highlighting four major applications (including ours) already heavily invested in the new language. The Expedia brand Android native app team has been using Kotlin in production for a couple of years, making Expedia one of the earlier adopters of Kotlin for Android development. Recently Kotlin has become all the rage…

Read More
Published
February 16, 2017
Author
Category
Comments
Time To Read
Estimated reading time: 2 minutes

Fault Domains and the Vegas Rule

By in General on February 16, 2017 | Responses (1)

Our teams at Expedia are active public cloud users. We use a simple design principle called the “Vegas Rule”, and a complimentary concept called “fault domain” to make resiliency-related decisions. Fault Domain A fault domain is a coarse-grained enclosure of apps, data and all the dependent infrastructure. Below is an example. The outer circle represents a fault domain. The primary property of a fault domain is that any fault inside the fault domain does not cascade outside. Any external dependency is soft, and the the services in the fault domain…

Read More
Page 1 of 41234