TL;DR: React Native is great and I intend to keep using it. However, terms and conditions apply

The Tower of Babel
The Tower of Babel
The Tower of Babel by Pieter Bruegel the Elder (1563) — Source: Wikipedia

When I started with React Native back in 2016, I was quite skeptical. Frameworks such as PhoneGap and Cordova had already existed for a while, yet nobody seemed to take hybrid development seriously. Everything felt like a workaround and native expertise was constantly required to do anything beyond the basics.

It took a few projects — some successful and some less so — to fully take in the advantages, caveats, and pitfalls of React Native. In this article, I will summarise these experiences and how they reflect on hybrid app development in general.

To make it more objective, I will…

Image for post
Image for post

Why Write Tests?

Writing tests can save you a lot of trouble down the road and help you gain peace of mind. Another, less obvious reason is that good tests reflect good architecture. When your application has a coherent structure, proper separation of concerns, and follows best practices, writing tests should be a breeze.

The ease of testing is one of the main advantages of React/Redux applications. Everything in React/Redux architecture is a plain JavaScript object at some point in its life cycle. That makes testing as simple as parsing the object and checking its properties. …

Stanislav Sopov

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store