React Universe On Air
Callstack
Categories: Technology
Listen to the last episode:
The NFL runs on tight deadlines. Every kickoff and Super Bowl demands that millions of fans get flawless live video, stats, and fantasy features, whether they’re on iPhones, Xboxes, or connected TVs. In this episode of React Universe On Air, Mike Grabowski talks with Michael Blanchard (Director of Engineering at the NFL), about how React Native became the backbone of this high-pressure, multi-platform ecosystem. Michael shares his journey from web engineer to leading NFL’s engineering teams across nfl.com, three mobile apps, a cross-platform video player, and a suite of connected TV apps. Together with Mike, he explores the NFL’s migration strategy, the transition from Haul/Webpack to Metro and Expo, and the cultural shifts that helped merge web and native engineers into one collaborative team. You’ll learn: ➡️ Why the NFL went full Greenfield (twice) ➡️ How NFL+ shaped their second rewrite ➡️ Lessons from moving from Haul/Webpack to Metro ➡️ How Expo SDKs gradually replaced community libraries ➡️ How GitHub Actions + EAS Build reshaped their CI/CD pipeline ➡️ Strategies for handling 20–30 PRs daily in a monorepo ➡️ How React Native powers mobile, web, and multiple connected TVs ➡️ What cultural shifts enabled true cross-platform collaboration Catch more React Universe On Air episodes 🎧 https://clstk.com/4gp8Cw5 Sign up for our newsletter ✉️ https://clstk.com/4mfmRof Follow us on X 🐦 https://x.com/callstackio Chapters: 00:00 Welcome to the React Universe 01:35 Meet Michael Blanchard from NFL 03:03 NFL's digital presence and platforms 04:24 React Native in NFL's mobile apps 08:32 How React spread across all platforms 11:47 Collaboration between web and native teams 18:11 Technical decisions regarding different platforms 23:48 V2 of NFL's flagship app 25:14 Choosing migration strategy 30:10 Maintaining more product versions 34:33 Adopting Expo 42:10 Modernizing CI/CD 46:48 Team structure and workflow at NFL 53:29 Final thoughts
Previous episodes
-
85 - React Native at Scale With NFL Tue, 14 Oct 2025
-
84 - Core Contributor Summit 2025 Highlights | Coffee Talk Fri, 19 Sep 2025
-
83 - Observability & OpenTelemetry in React Native Wed, 13 Aug 2025
-
82 - Monorepo Architecture with Nx Wed, 16 Jul 2025
-
81 - From 30min to 3min Build Times With React Native Enterprise Framework Thu, 12 Jun 2025
-
80 - You Don’t Need a Rewrite, You Need React Native Brownfield | React Universe On Air Coffee Talk #27 Thu, 15 May 2025
-
79 - TanStack Ecosystem with Tanner Linsley: React Query to TanStack Start | React Universe On Air #50 Wed, 09 Apr 2025
-
78 - How Definitely Typed Changed TypeScript Forever | React Universe On Air #26 Wed, 26 Mar 2025
-
77 - Multiple TV Platforms, One Codebase: React Native TV App Development | React Universe On Air #49 Wed, 05 Mar 2025
-
76 - Reanimated 4 is the Future of Smooth React Native Animations | React Universe On Air #48 Wed, 19 Feb 2025
-
75 - Mobile Microfrontends With Zephyr Cloud and Re.Pack | React Universe On Air #47 Wed, 29 Jan 2025
-
74 - Lessons from Shopify's Migration to React Native with Mustafa Ali | React Universe On Air #46 Tue, 14 Jan 2025
-
73 - Universal React Native Apps with DOM and React Server Components | React Universe On Air #45 Thu, 02 Jan 2025
-
72 - React Native FastIO: Nitro-Powered Performance Boost | React Universe On Air: Coffee Talk #25 Wed, 18 Dec 2024
-
71 - Radon IDE: Better Developer Experience for React Native Teams | React Universe On Air #44 Wed, 04 Dec 2024
-
70 - Building a Custom AI Assistant for Your Business | React Universe On Air: Coffee Talk #24 Mon, 25 Nov 2024
-
69 - What’s New in Next.js 15 | React Universe On Air: Coffee Talk #23 Wed, 06 Nov 2024
-
68 - How to Handle App Center Retirement | React Universe On Air #43 Tue, 29 Oct 2024
-
67 - Superfast Nitro Modules with Marc Rousavy | React Universe On Air: Coffee Talk #22 Tue, 15 Oct 2024
-
66 - How to Get Started With 3D in React | React Universe On Air: Coffee Talk #21 Tue, 24 Sep 2024
-
65 - Crossing Paths of React And React Native Ecosystems | React Universe On Air #42 Thu, 05 Sep 2024
-
64 - We’re Changing Into React Universe On Air | React Universe On Air Special Tue, 20 Aug 2024
-
63 - Open Mobile Hub: Modules for Non-GMS Devices and Beyond | React Universe On Air #41 Wed, 07 Aug 2024
-
62 - What’s New in Reassure 1.0 | React Universe On Air: Coffee Talk #20 Wed, 17 Jul 2024
-
61 - Authorization: Security Deep-Dive With Okta (Part 2) | React Universe On Air #40 Tue, 02 Jul 2024
-
60 - Authentication: Security Deep-Dive With Okta (Part 1) | React Universe On Air #39 Tue, 02 Jul 2024
-
59 - React Conf 2024 Highlights: Speakers Interviews | React Universe On Air #38 Thu, 13 Jun 2024
-
58 - Stepping Into New Dimension With React Native VisionOS | React Universe On Air: Coffee Talk #19 Fri, 31 May 2024
-
57 - Creating Performant React Native Animations | React Universe On Air #37 Wed, 15 May 2024
-
56 - Behind the Scenes of React Native 0.74 Release | React Universe On Air: Coffee Talk #18 Mon, 22 Apr 2024
-
55 - How Do You Move From Developer to Tech Lead? | React Universe On Air: Coffee Talk #17 Mon, 15 Apr 2024
-
54 - What’s up in React Native Performance in 2024 | React Universe On Air #36 Thu, 28 Mar 2024
-
53 - Building in React & React Native: 5 Years Ago & Now | React Universe On Air: Coffee Talk #16 Thu, 14 Mar 2024
-
52 - Special: What to Expect at React Conf 2024? Thu, 22 Feb 2024
-
51 - Multiplatform App Development With React Native | React Universe On Air #35 Thu, 15 Feb 2024
-
50 - Results of the State of React Native 2023 Survey | React Universe On Air #34 Thu, 01 Feb 2024
-
49 - React Native at Scale With Rafael Mendiola | React Universe On Air #33 Tue, 16 Jan 2024
-
48 - React Native for Apple Vision Pro and visionOS | React Universe On Air #32 Thu, 21 Dec 2023
-
47 - React Native for TV App Development | React Universe On Air #31 Wed, 13 Dec 2023
-
46 - React Native at Scale With Mike Duminy (Klarna) | React Universe On Air #30 Thu, 30 Nov 2023
-
45 - Building the Future of Mobile Web3 | React Universe On Air: Coffee Talk #15 Tue, 14 Nov 2023
-
44 - Open Native and Universal Native Modules With Jamie Birch | React Universe On Air #29 Thu, 26 Oct 2023
-
43 - Improving Developer Experience with Expo | React Universe On Air #28 Wed, 11 Oct 2023
-
42 - React Native news, insights & gossip with React Native Radio | React Universe On Air #27 Wed, 27 Sep 2023
-
41 - Jarred Sumner on Bun: hyperfast JavaScript toolkit | React Universe On Air: Coffee Talk #14 Tue, 19 Sep 2023
-
40 - Vim: From Zero to Hero | React Universe On Air: Coffee Talk #13 Mon, 11 Sep 2023
-
39 - Introducing E2E tests to React Native core | React Universe On Air #26 Thu, 24 Aug 2023
-
38 - Databases for Mobile Apps: React Native & Realm | React Universe On Air #25 Thu, 10 Aug 2023
-
37 - React Native at scale with Jacob Suñol (Abbott) | React Universe On Air #24 Mon, 24 Jul 2023
-
36 - Stack Overflow Developer Survey 2023 | React Universe On Air: Coffee Talk #12 Wed, 12 Jul 2023