Christian Falch's Avatar

Christian Falch

@chrfalch.bsky.social

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

147 Followers  |  82 Following  |  21 Posts  |  Joined: 20.11.2023  |  1.956

Latest posts by chrfalch.bsky.social on Bluesky

Looking forward to be here!

28.10.2025 09:16 — 👍 2    🔁 0    💬 0    📌 0
Video thumbnail

Today’s sunset was so pretty. Almost like an Instagram filter - but for real.

13.10.2025 18:26 — 👍 3    🔁 1    💬 0    📌 0

These new pages are looking so nice!

18.09.2025 17:41 — 👍 2    🔁 0    💬 0    📌 0
Preview
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.

🚀 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...

16.09.2025 17:38 — 👍 5    🔁 0    💬 0    📌 0
Preview
Expo SDK 54 - Expo Changelog Learn about the changes and how to upgrade

𝝠 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...

10.09.2025 20:20 — 👍 80    🔁 20    💬 2    📌 7
Preview
Audio (expo-audio) A library that provides an API to implement audio playback and recording in apps.

👂 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...

16.12.2024 17:52 — 👍 48    🔁 3    💬 4    📌 0

Amazing and inspiring

12.12.2024 14:38 — 👍 2    🔁 0    💬 1    📌 0
Preview
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.

Interesting read from @aleqsio.com / @expo.dev about Shared object and the Expo Modules API:
expo.dev/blog/the-rea...

12.12.2024 07:38 — 👍 10    🔁 2    💬 0    📌 0
Post image

I like how BlueSky is entering my life in multiple ways, lastly as a way to give feedback on PRs - @notbrent.dev

11.12.2024 14:30 — 👍 2    🔁 0    💬 0    📌 0

No problem at all :)

11.12.2024 06:31 — 👍 0    🔁 0    💬 0    📌 0

Makes sense - and looks fun!

27.11.2024 16:32 — 👍 1    🔁 0    💬 0    📌 0

Nice! Did you go for Readium, or did you roll your own using webview?

27.11.2024 15:14 — 👍 0    🔁 0    💬 1    📌 0

Doing tooling should be fully supported in Readium. Just ping me if you have questions.

17.11.2024 09:04 — 👍 1    🔁 0    💬 0    📌 0

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.

16.11.2024 16:53 — 👍 2    🔁 0    💬 1    📌 0

Love it :)

15.11.2024 06:06 — 👍 1    🔁 0    💬 1    📌 0

Appreciate it! <3

14.11.2024 21:21 — 👍 1    🔁 0    💬 0    📌 0

Wow… wizard!

14.11.2024 15:23 — 👍 1    🔁 0    💬 1    📌 0
Post image

👋 bye bye x. Hi Bluesky 😎

12.11.2024 08:47 — 👍 5    🔁 0    💬 0    📌 0

Could you use `React.FC<Props>` to define the return type? It should be safe and sound now, shouldn't it?

11.11.2024 15:32 — 👍 1    🔁 0    💬 0    📌 0

Same! This is a good place to be!

11.11.2024 15:01 — 👍 2    🔁 0    💬 0    📌 0

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.

11.11.2024 09:05 — 👍 1    🔁 0    💬 0    📌 0

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...

11.11.2024 08:54 — 👍 2    🔁 0    💬 1    📌 0

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.

11.11.2024 08:52 — 👍 1    🔁 0    💬 1    📌 0

@chrfalch is following 20 prominent accounts