Hotwire Tech Blog

Scribes from Hotwire Engineering

What’s the problem? Most services handle large data amount. It can come from different places, such as Kafka, RabbitMQ, ActiveMQ. Large amount of data can slow down your application or even make it dead. We know it, but what is the solution? We need a realtime computation system focused on distributed processing of large data… Read more…

Goal Currently at Hotwire, when developing new mobile features, the business logic and UI is written separately for the Android and iOS app. This is especially time-consuming when developing features that have a lot of overlap. Not only does this take more development time, but also both platforms end up having their own bugs. We felt… Read more…

INTRODUCTION At Hotwire we have a long history of using Performance testing tools to certify production release candidates. LoadRunner was used for more than 10 years to run 50+ complex scenarios and sign-off release candidates. In 2015 Performance Testing team migrated all Performance test scripts to Gatling. We have achieved multiple benefits by this migration: Started using… Read more…

Goal Having a good automation framework is fundamental for a quality app. There are several tools available for mobile test automation but not any framework which ties them all together. At Hotwire we wanted to create a test automation framework for Mobile Native apps which will help us to scale & maintain tests as we… Read more…

Introduction Improving Performance is an important KPI not only at hotwire engineering but also in entire company. For us, it is very important to understand what causes an application to slow down and how we can increase performance of it. To make application useful to user, it has to load fast, be responsive to user… Read more…

Overview Our Android application originally started out using AsyncTask to make our api calls. This tightly coupled the networking calls to our Activity lifecycle. Any configuration change would force the Activity to be restarted, and by extension the AsyncTask would be restarted. At Hotwire we wanted to change how we were making and handling our… Read more…

Overview We will look into running Jobs on Spark cluster and configuring the settings to fine tune a simple example to achieve significantly lower runtimes. We will also allude to the trade off between setting number of tasks per executors and number of executors per node given a cluster node configuration. Spark Cluster Abstraction This diagram… Read more…