WhoBuilt

Improving Developer Experience with Expo

Oct 11, 2023· 56 min· 1.8K views·Watch on YouTube

Speakers

Expo product lead John and developer tools engineer Cedric of Expo discuss Expo’s origins, developer workflow, services, and roadmap with the host on Callstack’s React Native Show podcast.

Expo’s origins and scope

John traces Expo to the difficulties of getting Quora’s mobile app into app stores before React Native. Expo and React Native began around the same time in 2015. The team has about 30 people working across open source tools and EAS services, and the Expo pieces can be adopted individually.

From project setup to app releases

Cedric explains that EAS can build and submit React Native apps, whether or not they use Expo. Create Expo App starts a new project, while Install Expo Modules helps existing projects add Expo support. Prebuild and config plugins can regenerate native project files to ease upgrades, while developers can also keep and build their own native files.

Previewing, testing, and shipping apps

John describes EAS Build, Submit, and Update, plus development builds with Expo Dev Client. Teams can share PR previews through a link or QR code, run simulator builds locally, and automate store submissions. Over-the-air updates can deliver certain fixes to users without waiting for another full store release.

Developer tools and future plans

Cedric says Expo Router uses file-based routing and URL concepts, while Expo Image adds capabilities such as improved caching and support for newer image formats. He also describes Expo’s one-key launch of Hermes debugging through Chrome DevTools, including a network inspector. The guests discuss plans around more automated workflows, better web support, testing, and cloud emulators.

Takeaways

  • Adopt Expo tools incrementally; the CLI, native modules, and EAS services can be used separately.
  • Prebuild with config plugins can reduce manual native project work during upgrades.
  • PR previews and development builds can help reviewers inspect app changes without building them locally.
  • Automated build and submission workflows can reduce time spent maintaining release pipelines.
  • Choose web and native code sharing based on library compatibility and the needs of the app.

Mentioned in this talk

Search inside this talk

What was claimed 14

  • role at
    John is head of product at Expo
    “Right now, I'm the head of product at Expo.”
    YouTube
    Unverified1 source· Talk
  • role at
    Cedric is software consultant or software engineer at Expo
    “I'm pretty much a software consultant or software engineer at Expo.”
    YouTube
    Unverified1 source· Talk
  • ceo of
    CEO
    “our CEO, Charlie Cheever”
    YouTube
    Unverified1 source· Talk
  • founded
    “our CEO, Charlie Cheever, is the founder of Quora”
    YouTube
    Unverified1 source· Talk
  • metric
    Expo: About 30 people working in two large, overlapping areas
    “We’ve got about 30 people working in two large, overlapping areas.”
    YouTube
    Unverified1 source· Talk
  • feature
    Expo Modules: Provides app build, submission, and update services
    “EAS Build, submitting your app for you, and updating your app.”
    YouTube
    Unverified1 source· Talk
  • feature
    Expo: Expo tools and services can be adopted optionally
    “All those smaller pieces that make up Expo today can be used optionally, or not used at all.”
    YouTube
    Unverified1 source· Talk
  • feature
    Expo Dev Client: Adds developer tools inside an app
    “If you include it in your app, it adds developer tools to your app.”
    YouTube
    Unverified1 source· Talk
Show all 14 facts

Related talks