Hotwire Tech Blog

Scribes from Hotwire Engineering

Posts By: Ankur Pal

Overview

 

Our Android app had grown at a rapid pace, and more growth was on the way. Our UI widgets were defined in the same classes as our API response handlers. Some of our activities were over two thousand lines of code. Activities and Fragments that had originally seemed short, succinct, and well organized had grown into an unrecognizable thicket of Java. We needed to tame this wild growth before our code base became another spaghetti code behemoth. Enter MVP.

As anyone involved in the Android development community is likely aware, the Model View Presenter (MVP) architecture has gained a lot of traction in the past few years…

Read more...

It’s no secret that marketing spend is a significant boulder for any consumer company. There are numerous ad-networks and platforms that marketing teams use to run their campaigns. Given the plethora of choices, it is really hard for them to make a decision on how to distribute their marketing spend across these different channels. Marketing attribution provides them with actionable data. It is the act of tracking the source/touchpoint for incoming traffic, and attributing transactions to those touchpoints based on specific attribution models.

At Hotwire we treat marketing attribution as a first class citizen. We recently simplified the attribution flow to make it much…

Read more...

1.16 hackathon t shirt

Hotwire recently hosted its first team hackathon for 2016 focused on #Choice, drawing participants from Bellevue, Guadalajara, Kiev, and San Francisco. The 30 teams were formed from 120 hackers from Customer Operations, Engineering, Marketing, Product and Supply.

The hackers were asked to address the power of choice by developing new features to bring more, better and unique choices to customers. The challenge presents a great opportunity to offer more inventory choice and also present existing…

Read more...

The purchase path in any m-commerce app needs least resistance and must be devoid of errors. Credit card entry is a very important component of the purchase path, and in our initial versions of the app this particular component was powered by a third-party open source library. The decision to use that library was purely based on time-to-market.

Why write our own?

Throughout the months that the Hotwire android app was in the play store, there were a significant numbers of errors attributed to this library which exposed deficiencies, especially in the following areas.

Read more...

Our partners give us access to their unsold inventory – empty seats on flights, empty hotel rooms, and extra cars on the lot – at big savings. By showing the name of our travel partner after customers book, Hotwire can get travel deals that are significantly below published prices.

Because we can’t disclose a lot of detailed information about the hotel, showing the general location of the hotel via neighborhood polygons on a map becomes a very important feature for our app.

The initial versions of our Android application had only…

Read more...