WhoBuilt

Callstack’s recap of App.js and Chain React 2023

May 31, 2023· 36 min· 574 views·Watch on YouTube

Callstack hosts Łukasz, Kuba, and Szymon, a Callstack technology team member who maintains React Native CLI, recap App.js in Kraków and Chain React with their impressions and notable React Native developments.

Chain React impressions

Łukasz and Szymon did not attend Chain React, so Kuba shared colleagues’ impressions of its lineup, which included speakers from Meta, Microsoft, Expensify, and Formidable. Callstack colleagues Michał Piskorz and Basia attended, and Michał gave a talk. The hosts hoped the recordings would be posted so they could watch and review them.

App.js community and tooling

Szymon described App.js, held May 10–12 in Kraków, as his first large conference and praised the community and opportunities to meet people. The recap highlights Expo Application Services features including QR-code previews for pull requests and builds triggered by labels. It also covers Skia updates, such as backdrop filters for blurring native views, and Expo Router v2 features including automatic deep links, typed routes, and async screen loading.

New platforms and React Native updates

The hosts recap talks on 3D graphics with Expo GL, Reanimated, and Gesture Handler, plus a live demonstration of React Native running on a Raspberry Pi with Linux. They also discuss React Native for macOS and Messenger’s reported improvements in performance and time to interactive after moving from Electron. Nicola Corti’s review covered React Native releases and an experimental way to run unmigrated Paper components inside an app using the New Architecture.

Metro, open source, and performance

Alex’s Metro talk covered symlink support, a larger developer experience team at Meta, and planned lazy bundling, while SWC support was still in research. Expensify’s Horace described paying contributors for confirmed bugs and merged fixes, including one reported payment above $60,000, and said community work helped with migrations such as class components to functions and JavaScript to TypeScript. Other talks covered dark-mode implementation, Rust in React Native, Flashlight’s mobile performance testing, and experimental video creation with Remotion.

Takeaways

  • QR-code previews can help reviewers and testers check a pull request directly on a device.
  • Automatic deep links and typed routes can reduce repetitive navigation setup in universal apps.
  • Symlink support and lazy bundling target common developer workflow and app-loading needs.
  • Paying for useful bug reports and fixes can extend a product team’s capacity and support upstream open-source work.
  • Flashlight offers a way to run repeatable mobile performance checks and inspect results as graphs.

Mentioned in this talk

Search inside this talk

What was claimed 12

  • metric
    Expo: Grew over 2.5 times, with over half a million weekly npm downloads
    “Expo grew over 2.5 times, with over half a million weekly downloads on npm”
    YouTube
    Unverified1 source· Talk
  • feature
    Expo Modules: Supports pull request previews with QR codes for testers and developers
    “have a QR code on your PRs”
    YouTube
    Unverified1 source· Talk
  • feature
    Expo Modules: Can trigger builds based on pull request labels
    “based on the labels, you can trigger builds”
    YouTube
    Unverified1 source· Talk
  • integrates with
    Reanimated integrates with Skia
    supports dynamic, interactive animations
    “Skia is now integrated into Reanimated”
    YouTube
    Verified2 sources· Talk
  • feature
    Skia: Supports backdrop filters to blur native elements behind a modal
    “With the updated Skia... you can get the blur in the background”
    YouTube
    Unverified1 source· Talk
  • feature
    Expo Router: Provides deep linking for every app screen by default
    “every screen of your app has that linking by default”
    YouTube
    Unverified1 source· Talk
  • contributes to
    Expo contributes to Metro
    “the feature is shared between the Expo and Metro teams”
    YouTube
    Unverified1 source· Talk
  • feature
    Expo Router: Supports typed routes and async loading of screens
    “Evan also presented typed routes... Last but not least is async routes”
    YouTube
    Unverified1 source· Talk
Show all 12 facts

Related talks