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.
React Native at scale
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.
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.
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.
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.
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
- integrates withReact Native integrates with React Native Web
“Then I rediscovered React Native, and then React Native Web.”
3:31inMultiplatform App Development With React NativeYouTube Verified2 sources· Talk
- useshundreds of apps in the Microsoft Store use it
“The Settings team is using React Native”
4:23inReact Native at Scale: How Microsoft is betting big on React Native to target BILLIONS of usersYouTube Verified6 sources· Talk
- previously atMatt Hargett previously at BlueJeans
“It was similar at a previous company I worked at, BlueJeans.”
YouTube Unverified1 source· Talk
- featureThis Dot Labs: Provided trainers for the React Native project
“We also brought in This Dot Labs, and they had some trainers.”
YouTube Unverified1 source· Talk
- featureCallstack Team: Ran React Native open source releases
“Callstack, who had been running React Native open source releases for a couple of years”
YouTube Unverified1 source· Talk
- uses
“there was no other alternative that met the bars I was setting”
YouTube Unverified1 source· Talk
- featureReact Native Web: Enabled headless Chrome prototyping, automation, and profiling before deployment to development hardware
“start up these apps in headless Chrome in a little Linux container”
YouTube Unverified1 source· Talk
- built
“That was a collaboration with Eric Rozell at Microsoft”
YouTube Unverified1 source· Talk
- featureReact Native for Windows: Supported Windows 7 and 8
“we brought React Native to Windows 7 and 8”
YouTube Unverified1 source· Talk
- metricReact Native for Windows: Shared 95% of the codebase across iOS, Android, and Windows
“you can share 95% of your codebase across three platforms”
YouTube Unverified1 source· Talk







