Ł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.
Callstack’s recap of App.js and Chain React 2023
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.
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.
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.
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
- metricExpo: 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
- featureExpo Modules: Supports pull request previews with QR codes for testers and developers
“have a QR code on your PRs”
YouTube Unverified1 source· Talk
- featureExpo Modules: Can trigger builds based on pull request labels
“based on the labels, you can trigger builds”
YouTube Unverified1 source· Talk
- integrates withReanimated integrates with Skiasupports dynamic, interactive animations
“Skia is now integrated into Reanimated”
YouTube Verified2 sources· Talk
- featureSkia: 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
- featureExpo 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
“the feature is shared between the Expo and Metro teams”
YouTube Unverified1 source· Talk
- featureExpo 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





