1. React
  2. React Native EU
  3. 2018
  4. Brownfield: Lessons from the Trenches

Brownfield: Lessons from the Trenches

Harry Tormey at React Native EU 2018

Hot reloading—the ability to push over the air updates to published apps and the promise of having your app “just work” out of the box on Android as well as iOS—make React Native a tempting proposition for frontend developers. But what do you do when you have to integrate React Native into a large existing native code base? This talk is from the perspective of an experienced native iOS developer who has worked with React Native to ship several cross-platform Greenfield and brownfield apps. Things I will talk about: - Overview of the challenges involved in integrating React Native into an existing app - A real life case study integrating React Native into a native app with millions of users - Strategies for passing data and events in a brownfield app - Strategies for deciding what’s a good candidate to port to React Native and what’s not - Working with build systems like CocoaPods - Dealing with an existing navigation system - How to do CodePush in a brownfield app - How to handle navigation in a brownfield app - Best practices for working with Native engineers - Example brownfield application Extra notes: This is a new talk based on work I did for a client with a large existing native app used by millions of users.