Category “Mobile Development”

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
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
November 14, 2016
Author
Brennan Taylor
Category
Comments
Time To Read
Estimated reading time: 3 minutes

Better Test Code Coverage Through Data

By Brennan Taylor in Mobile Development, Testing on November 14, 2016 |

About a month ago our team (the ever growing and more distributed and diverse iOS app team responsible for the Expedia app) decided to try some new things to boost test coverage. We introduced a github build check that measures the code coverage for any particular change using codecov.io. Our starting point for this check was 90% to start. We hadn’t measured this on a per-patch basis before so the check started as advisory only, to see if we could drive team awareness. This data will help us set a harder…

Read More
Published
August 2, 2015
Author
Brad McManus
Category
Comments
Time To Read
Estimated reading time: 8 minutes

Easier Maintenance of Android Build Variants

By Brad McManus in Mobile Development on August 2, 2015 |

My name is Brad McManus and I am an Android developer working on Expedia Hotels, Flights & Cars for the Google Play Store. Expedia Inc. owns many travel brands with their own unique applications and requirements. The core functionality of these applications is largely the same and thus it is undesirable to maintain several separate codebases. Building similar applications for our brands from the same codebase saves a lot of engineering time but does require forethought. It can also be difficult in a mature codebase that was not written with…

Read More