Traveloka Jacky Wijaya Dec 3, 2018

React Native Adoption at Traveloka

Article Summary

Jacky Wijaya from Traveloka reveals how React Native helped them ship 80% shared code across platforms while building everything from bill payments to B2B partner apps. The results? Smaller teams, faster launches, and a complete rethink of mobile development.

In late 2016, Traveloka's engineering team took a serious look at React Native as an alternative to pure native development. This detailed case study walks through their real-world experience adopting the framework across consumer and B2B products, including specific products like Trip Reminder, Vacation, and multiple bill payment features.

Key Takeaways

Critical Insight

Traveloka successfully scaled React Native from experimental adoption to production use across consumer features and complete B2B apps, saving significant development time despite tradeoffs in app size and platform expertise requirements.

Their approach to using Expo for design documentation distribution and the specific workflow for deciding between OTA updates versus app store releases offers a practical blueprint other teams can follow.

About This Article

Problem

Traveloka's engineers spent a lot of time managing dependencies. React Native released new versions every month, which meant the team had to upgrade their platform and check compatibility across their codebase regularly.

Solution

Traveloka created a structured upgrade workflow and set up an infrastructure team. This team focused on platform-specific integration issues like push notifications that can't be handled with JavaScript alone.

Impact

With the infrastructure team in place, Traveloka delivered consistent app experiences on both iOS and Android. Engineers spent less time debugging native platform issues and dealing with integration problems.