Christian Falch @chrfalch.bsky.social · 24/11/2025I 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 · 13/10/2025Today’s sunset was so pretty. Almost like an Instagram filter - but for real. 041
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.devHow to upgrade to Expo SDK 54Upgrade 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 FalchExpo @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.devExpo SDK 54 - Expo ChangelogLearn about the changes and how to upgrade 28020
Reposted by Christian FalchExpo @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.devAudio (expo-audio)A library that provides an API to implement audio playback and recording in apps. 4493
Christian Falch @chrfalch.bsky.social · 12/12/2024Interesting read from @aleqsio.com / @expo.dev about Shared object and the Expo Modules API: expo.dev/blog/the-rea...expo.devThe real-world impact of Shared Objects in Expo ModulesShared 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/2024I 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 · 27/11/2024Nice! Did you go for Readium, or did you roll your own using webview? 100
Christian Falch @chrfalch.bsky.social · 17/11/2024Doing tooling should be fully supported in Readium. Just ping me if you have questions. 010
Christian Falch @chrfalch.bsky.social · 16/11/2024I’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 · 11/11/2024Could 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/2024It 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/2024I 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/2024Optimizing 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