WhoBuilt

React Native at scale

Jun 27, 2023· 1 h 7 min· 895 views·Watch on YouTube

Speaker

Matt Hargett, a software engineering leader and former Roblox principal software engineer, discusses scaling React Native and making sustainable technology choices with the host of Callstack’s React Native Show podcast.

Measure performance across the product

Hargett treats stability as a core part of performance: a crash means zero useful frames. He recommends tracking user-facing measures such as startup time, animation smoothness, fresh data, and battery life on every commit, so gains in one area do not hide regressions in another.

Prove the technology with prototypes and training

For a consumer electronics project, the product organization set a 200-millisecond app launch target and wanted web technologies without a browser-based UI. Hargett’s team recreated existing Ember apps in React Native, trained small groups with practitioners from Callstack and This Dot Labs, and included testing and common causes of unnecessary re-renders.

Choose libraries for maintainability and support

Hargett evaluates open-source projects by looking at contributor diversity, the bus factor, CI, and test coverage. His team compared navigation options through prototype apps, then chose React Navigation after generic bug fixes were accepted upstream. He warns that hard forks can isolate teams from ecosystem knowledge and make ongoing support harder.

Build fast feedback and assess real-world readiness

The team tested controller response and investigated profiling early, including challenges connecting WebKit Inspector to JavaScriptCore. React Native Web offered a way to automate functional and performance checks in headless Chrome before specialized hardware was available. For platform technologies such as React Native Windows, Hargett advises checking real deployment scale, crash rates, and field support, rather than relying on repository popularity.

De-risk decisions with measurable checkpoints

Hargett recommends recording stakeholder concerns and testing them against quantitative targets at two- or four-week intervals. Teams can set staged goals, such as improving a prototype from 800 milliseconds toward the target, while keeping a Plan B. When resources allow, parallel approaches can reveal useful ideas even if one technology is not selected.

Takeaways

  • Track stability and several user-visible performance measures on every commit.
  • Prototype with existing product flows before committing to a new framework.
  • Assess a library’s maintainers, CI, tests, and ability to accept upstream fixes.
  • Use deployment data and crash rates to judge whether a platform fits your scale.
  • Turn concerns into measurable checkpoints and keep an alternative path available.

Mentioned in this talk

Search inside this talk

What was claimed 10

Show all 10 facts

Related talks