Sign in

Christian Falch

@chrfalch.bsky.social
165 followers 82 following 23 posts

Did @shopify/react-native-skia and now I’m working on expo.

PostsRepliesMedia
Christian Falch @chrfalch.bsky.social · 11/06/2026
Making stuff faster is so much fun. #expo
010
Christian Falch @chrfalch.bsky.social · 24/11/2025
I agree with the feeling of mental freeze - My ideal way of working with LLMs when coding is during the prototype/problem-solving phase, where I can dedicate 100% of my mental capacity to the problem at hand and leave the coding to the LLM.
010
Christian Falch @chrfalch.bsky.social · 28/10/2025
Looking forward to be here!
040
Christian Falch @chrfalch.bsky.social · 13/10/2025
Today’s sunset was so pretty. Almost like an Instagram filter - but for real.
041
Christian Falch @chrfalch.bsky.social · 18/09/2025
These new pages are looking so nice!
030
Christian Falch @chrfalch.bsky.social · 16/09/2025
🚀 Spent ~2 hours upgrading an old client project from Expo 52 → 54 today. Client was amazed at how smooth it went. This project is not simple—native Expo modules and an external native ePub reader. Super proud of SDK 54 and the fantastic team at @expo.dev! expo.dev/blog/expo-sd...
expo.dev
How to upgrade to Expo SDK 54
Upgrade to Expo SDK 54 with React Native 0.81, Reanimated v4, Android API 36, and iOS 26 support. Learn key changes, tips, and migration advice.
050
Reposted by Christian Falch
Expo @expo.dev · 10/09/2025
𝝠 Expo SDK 54 is LIVE 🚀 ◆ React Native 0.81 ◆ Precompiled RN for iOS → faster clean builds ◆ iOS 26 Liquid Glass icons + views ◆ Android 16 target, edge-to-edge default ◆ Router v6 native tabs ◆ Updates: header overrides, progress, reload screen ◆ So much more... expo.dev/changelog/sd...
expo.dev
Expo SDK 54 - Expo Changelog
Learn about the changes and how to upgrade
28020
Reposted by Christian Falch
Expo @expo.dev · 16/12/2024
👂 It's not quite stable yet but we want to get your eyes (and ears) on this upcoming expo-audio library reference page with examples: docs.expo.dev/versions/lat...
docs.expo.dev
Audio (expo-audio)
A library that provides an API to implement audio playback and recording in apps.
4493
Christian Falch @chrfalch.bsky.social · 12/12/2024
Amazing and inspiring
120
Christian Falch @chrfalch.bsky.social · 12/12/2024
Interesting read from @aleqsio.com / @expo.dev about Shared object and the Expo Modules API: expo.dev/blog/the-rea...
expo.dev
The real-world impact of Shared Objects in Expo Modules
Shared Objects solve a lot of fundamental problems with Expo APIs and also unlock a whole new way to design object-oriented APIs.
0102
Christian Falch @chrfalch.bsky.social · 11/12/2024
I like how BlueSky is entering my life in multiple ways, lastly as a way to give feedback on PRs - @notbrent.dev
020
Christian Falch @chrfalch.bsky.social · 11/12/2024
No problem at all :)
000
Christian Falch @chrfalch.bsky.social · 27/11/2024
Makes sense - and looks fun!
010
Christian Falch @chrfalch.bsky.social · 27/11/2024
Nice! Did you go for Readium, or did you roll your own using webview?
100
Christian Falch @chrfalch.bsky.social · 17/11/2024
Doing tooling should be fully supported in Readium. Just ping me if you have questions.
010
Christian Falch @chrfalch.bsky.social · 16/11/2024
I’ve made two RN epub apps using the Readium toolkit (swift/kotlin) - writing a few custom views that takes advantage of this rather mature library has worked out really well.
120
Christian Falch @chrfalch.bsky.social · 15/11/2024
Love it :)
110
Christian Falch @chrfalch.bsky.social · 14/11/2024
Appreciate it! <3
010
Christian Falch @chrfalch.bsky.social · 14/11/2024
Wow… wizard!
110
Christian Falch @chrfalch.bsky.social · 12/11/2024
👋 bye bye x. Hi Bluesky 😎
050
Christian Falch @chrfalch.bsky.social · 11/11/2024
Could you use `React.FC<Props>` to define the return type? It should be safe and sound now, shouldn't it?
010
Christian Falch @chrfalch.bsky.social · 11/11/2024
Same! This is a good place to be!
020
Christian Falch @chrfalch.bsky.social · 11/11/2024
It is not trivial - but to get an idea of what REA copies you can add logging to the `ShareableObject::toJSValue` method in the native code (Shareables.cpp#233) - just `cout` out the names of the properties it traverses - look for candidates for simplification if this makes sense for you.
010
Christian Falch @chrfalch.bsky.social · 11/11/2024
I once had a worklet where I was using the React Native `Platform` object to check the OS version - changing this to passing the OS as a stand-alone string made the app so much more snappy since REA was copying the Platform object fully each time the function was called...
120
Christian Falch @chrfalch.bsky.social · 11/11/2024
Optimizing worklets are often about the cost of copying the captured context of the function - REA automatically detects what you're using inside the worklet function and copies it into the worklet runtime when you call the worklet. Deep objects can add a big performance hit if passed in the ctx.
110