More Software Engineering Daily episodes

React Native at Scale thumbnail

React Native at Scale

Published 21 May 2026

Duration: 45:35

React Native, developed by Meta, enables cross-platform iOS/Android app development with shared JavaScript code, offering native performance, efficiency gains, design system integration, AI-driven code generation challenges, and reliability-focused practices like error monitoring and new architecture improvements (JSI, Turbo Modules) to address scalability and performance.

Episode Description

React Native is an open source framework developed by Meta that allows engineers to build mobile applications for both iOS and Android using a single...

Overview

The podcast discusses React Native as an open-source framework developed by Meta for building cross-platform iOS and Android apps with a shared JavaScript codebase, enabling native-like performance and UI without compromising platform-specific capabilities. Key advantages include reduced development time, feature parity across platforms, and widespread adoption by high-velocity teams, particularly in finance apps like crypto platforms, where consistency and reliability are critical. Performance optimization focuses on minimizing cold start times, ensuring smooth navigation, and avoiding unnecessary re-renders or data fetching. The discussion emphasizes the importance of observability, performance budgets, and guardrails like ESLint to prevent regressions, while highlighting React Natives new architecture (JavaScript Interface and Turbo Modules) as tools to enhance communication with native systems and improve efficiency.

AIs role in mobile development is explored, with examples of AI-generated code being used extensively at Coinbase to accelerate development, though challenges persist in ensuring adherence to design systems and code conventions. The podcast also underscores the need for efficient data layer design, such as using GraphQL to reduce over-fetching, and the importance of monitoring metrics like error rates, infrastructure load, and user experience through end-to-end journey tracking. Reliability and scalability are addressed as critical concerns, with a focus on handling traffic surges, global user behavior, and regional performance gaps. Design systems and shared components are emphasized as tools to streamline development and maintain consistency, while infrastructure practices like load management and caching strategies are highlighted to prevent inefficiencies in large-scale applications.

What If

  • What if you integrated AI-generated code into your React Native project to accelerate feature development?
    Concrete move: Adopt AI coding agents (e.g., internal or third-party tools) to auto-generate boilerplate code, components, and API integrations.
    Why now: AI tools like those used at Coinbase can reduce development time by 50%+ by handling repetitive tasks, allowing you to focus on complex logic.
    Expected upside: Faster iteration cycles, reduced manual coding errors, and scalable codebases that align with your design systems.

  • What if you prioritized observability by implementing a cold start performance metric in your app?
    Concrete move: Use React profiling tools and set up a metric to track "time to main screen" after app launch.
    Why now: Cold start performance directly impacts user retention, especially in high-velocity apps like crypto platforms.
    Expected upside: Identify bottlenecks early (e.g., over-fetching data, inefficient rendering) and optimize load times to improve user satisfaction.

  • What if you built a reusable design system for React Native to reduce redundancy across your codebase?
    Concrete move: Create shared components (e.g., buttons, lists) and publish them as an open-source library or internal package.
    Why now: A design system ensures consistency across platforms and reduces time spent reinventing UI patterns for each feature.
    Expected upside: Faster onboarding for new developers, fewer bugs from inconsistent implementations, and a polished user experience across iOS/Android.

Takeaway

  • Implement performance observability tools to track critical metrics like cold start time, navigation smoothness, and error rates, enabling data-driven optimization of React Native apps.
  • Adopt a shared design system with reusable, pre-optimized components (e.g., lists, models) to ensure cross-platform consistency and reduce redundancy in development.
  • Leverage AI-generated code with guardrails like ESLint rules to enforce code quality, idiomatic patterns, and consistency, while manually verifying complex cases.
  • Optimize data fetching using GraphQL to avoid over-fetching (e.g., region-specific compliance data) and prioritize critical UI data with deferred loading or Suspense.
  • Define performance budgets and enforce best practices via tools like ESLint (e.g., exhaustive dependencies rule) to prevent performance regressions and maintain consistent app behavior.

Recent Episodes of Software Engineering Daily

18 Jun 2026 Biome and the Future of JavaScript Tooling

Biome is a Rust-built, minimal-config tool for formatting and linting web projects, emphasizing cross-environment consistency, type-aware linting without TypeScript, and serving as a drop-in replacement for Prettier/ESLint, while addressing tooling evolution through performance-focused design, semantic analysis, LSP integration, and community-driven features.

16 Jun 2026 Preparing for Q-Day

Quantum computing threatens public-key cryptography, necessitating a shift to post-quantum alternatives by 2029, with lattice-based methods leading despite implementation challenges, as quantum advancements accelerate the urgency for infrastructure updates and secure cryptographic transitions.

11 Jun 2026 Developing Multiplayer Games in Godot

Domekeeper, a minimalist tower defense game evolved from a Ludum Dare jam, faces significant multiplayer development challenges including latency, cheating prevention, server costs, and synchronization issues, with developers addressing these through Godot 4, custom network state management, and community-driven multiplayer design over public lobbies.

4 Jun 2026 Web Native Game Development

The evolution from Flash to WebAssembly/WebGPU in web game development highlights performance gains and engine challenges, while contrasting with traditional platforms through shorter development cycles, mobile focus, and hurdles like file size, browser compatibility, and engagement.

2 Jun 2026 The Hardware Bottleneck AI Cant Fix

The text highlights the challenges hardware engineering faces with sensor data, real-time monitoring, and post-test analysis due to limited tooling compared to software, emphasizing solutions like data supply chain platforms, the need for agile hardware innovation, and addressing constraints such as multimodal data processing, latency, and safety-critical system requirements.

More Software Engineering Daily episodes