The Soda Academy
"Consumers are adopting new technologies at light speed and great customer experience is no longer appreciated, it’s expected."
"Designing, building and managing native applications across multiple devices is extremely slow and expensive."

Cain Ullah, Red Badger

Mobile Metamorphosis

Mobile Metamorphosis

In a world where consumer demand changes as fast as the direction of the wind, building native applications for proprietary platforms is now too expensive and too slow to deliver a great customer experience. Enter React Native.

Consumers are adopting new technologies at light speed and great customer experience is no longer appreciated, it’s expected. It’s difficult for companies with digital products and services to keep up. They are at risk of being disrupted by nimbler, innovative competitors that can deliver new products with great customer experience at rapid speed and scale. This threat is particularly pertinent when building native mobile applications.

Designing, building and managing native applications across multiple devices is extremely slow and expensive. But why is this the case and how can we solve it? The answer is React Native, a framework which I believe will re-define mobile development for companies and consultancies alike.

Why are Native Apps Slow and Expensive? The proliferation of native applications has returned us to a world similar to pre-web times. Companies such as Apple and Google will always try to distinguish themselves from each other, so it’s not surprising that such efforts gave rise to different proprietary operating systems. The unfortunate result of this landscape has been dedicated teams for each platform, slow delivery times, huge maintenance costs and an inflexibility to adapt to rapid consumer demand.

React Native Allows Teams to Build Like They Would for the Web React Native, developed by Facebook, allows teams to build native apps much in the same way they would build web applications. It is what Facebook calls a horizontal platform. It differs from cross-platform solutions such as Cordova which tout the ability to “write-once, run anywhere” but that suffer from poor performance and weak customer experience.

React is what Facebook describe as “learn once, write anywhere.” In other words, once you learn React, you can then use that knowledge to write code for any platform – React Native being the platform for native apps.

React Native allows sharing across application program interfaces (APIs), tools, languages and huge code bases. However, it also works seamlessly with native development so when you want to take advantage of proprietary capabilities or need to tweak performance, you can. This also provides the added bonus of being able to leverage existing native code should you not want to throw it away and start from scratch.

React Native provides all of the consumer benefits of native development (including offline capabilities and high performance), but it also provides organizations with a myriad of other benefits, including:

  • The ability to have one development team for all devices
  • Quick and easy application updates
  • Continuous deployment capabilities
  • The power to reuse a huge amount across all platforms
  • The flexibility to do multivariate testing without waiting for App approval
  • All of this results in fast and cost-effective deployment of great customer experiences and the ability to adapt quickly to ever-changing consumer demands.

Why Should You Bank on React Native? The adoption of React Native within Facebook is accelerating, with more and more investment pouring in. The social networking behemoth is banking the future of its own native applications on React Native, so I fully expect that its future will be bright and its adoption within the developer community robust.

According to Redmonk, JavaScript is the world’s most popular language. It used on over 88% of all websites, runs on pretty much every device on the planet, and continues to rapidly evolve. React, a JavaScript library, has seen huge global adoption – not only within the open-source community, but also with many large organizations such as Netflix, Airbnb, Uber and the BBC. React Native provides all of the benefits of React, but with the added ability to leverage the advantages of the native environment. Additionally, React Native is part of an amazing eco-system of complementary tools such as Relay and GraphQL. 
 Where is the Proof? Facebook is building more and more of its own native applications in React Native. They have started migrating whole portions of the core Facebook application (the world’s most used app) into React Native. They have also built a new ads manager application entirely in React Native across both iOS and Android, with a single developer team and with both applications sharing 85%-90% of the same code. This is staggering.

At my studio, we are helping to rebuild all of Tesco’s UK and International grocery sites in React and were able to repurpose the new website as an iOS and Android prototype app over the course of a single weekend. The power is obvious to see.

About the author:

As the founder and CEO, Cain is responsible for strategy, culture, sales and marketing at Red Badger. He has been an advocate of Agile/Lean methods of Software Delivery for 15 years and has helped many large corporations reduce waste, innovate and build excellent customer experiences. Red Badger is currently working with clients like Tesco, Financial Times, Dow Jones and Fortnum & Mason, to build industry leading digital products & services, using modern technology, lean process and delivering great customer experience. Cain tweets at @cainullah.

Illustration by Taiwan-based illustrator, Kuocheng Liao