Oliver Kwast

@baumstumpf.bsky.social

CEO of bitglow - Your mobile and web development agency React Native & Expo enthusiast 👨‍💻 React (Native) Meetup co-organizer. 📍 Germany

Trust your instincts. If your app feels slow today, there's probably a cold-start regression on a specific build, on specific devices... this has always been a difficult problem to identify. Now it's not. Our new "Observe" service is in open beta, free up to 10k MAUs. → try.expo.dev/observe-beta...

Introducing Observe: Performance monitoring for Expo apps

EAS Observe shows how your React Native app really performs for real users: startup speed, per-screen metrics, and release regressions.

try.expo.dev

App.js is one of the biggest events in the React Native & Expo world every year. Can't make it to the conference in person? We're bringing the App.js experience to Kiel! 📺 Live talks 💬 Interesting Discussions 🍻 Drinks sponsored by bitglow Would love to see the local mobile dev community there 👋

A dark promotional graphic for an App.js ’26 Watch Along event in Kiel. The left side features bold text announcing the React Native and Expo community watch-along, including event details, icons, and meetup information. The right side shows a cozy office-style watch party with developers sitting together, watching an App.js conference talk on a large screen. The design uses React blue, yellow highlights, and a modern tech meetup atmosphere.

JSON.stringify() turns your Date into an ISO string. JSON.parse() gives you back a string - not a Date! TypeScript won't warn you. Your app crashes at runtime. 💀 I hit this in a persisted Zustand store recently. Read more: 👇 www.bitglow.de/blog/date-se... #TypeScript #Zustand #ReactNative

Serializing Date Objects in Persisted Data Stores

Getting 'is not a function' on a Date object? Learn why JSON.stringify breaks Dates in persisted Zustand stores and how to fix cryptic runtime errors.

bitglow.de

Great post from Julian on how to create app variants with @expo.dev. There’s some neat tricks on how to declare your configs in @typescriptlang.org and also pointers on how to leverage the `extra` property too. Check it out below 👇

Oliver Kwast@baumstumpf.bsky.social · 5mo ago

Shipping the “same” app in dev, preview, and production without release chaos? We’re using App Flavors with Expo + EAS to keep builds cleanly separated. Full post: bitglow.de/blog/app-fla... Curious how others structure their builds.

Illustration of three differently colored mobile app icons labeled Dev, Preview, and Production, symbolizing build variants or app flavors for separate development and release environments.

Less is more: Bundle diffing comes to EAS Update. Instead of downloading the full bundle on every update, devices now receive a binary patch of only what changed. Result: ~75% smaller downloads. ♦ A 3MB update drops to ~0.75MB ♦ Opt-in beta, safe fallback to full bundles expo.dev/blog/ship-sm...

Ship smaller OTA updates: bundle diffing comes to EAS Update in SDK 55

SDK 55 introduces bundle diffing in EAS Update. Devices now download patches instead of full bundles, reducing download sizes by up to 75%.

expo.dev

Working both with React Native and iOS native, I’ve noticed that AI tools seem to be more helpful (at least for me) in React Native projects. Curious if others have similar or completely different experiences?

The last six months were pretty intense. Two projects with tight timelines and some interesting challenges along the way. So I barely had time to be active here. Time to change that again 🙂 Who from the React Native community is still around?

Huge thanks to @expo.dev for featuring our journey with DEPOT on their blog! Big thank you as well to @baumstumpf.bsky.social for the editorial support 🙏 The path to success was built one step at a time - and those incremental improvements compounded to really pay off. 🚀

Expo@expo.dev · 6mo ago

🤑 Learn how bitglow modernized DEPOT's React Native app with Expo Prebuild, cutting upgrade time by 80% & boosting performance scores from 36 to 90. The blog from @bonesyblue.bsky.social is a blueprint for speeding up an RN e-comm app and protecting rev with OTA updates. expo.dev/blog/how-to-...

Reanimated 4.2.0 is here, and it brings gifts! 🔥 🎁 Long-awaited Shared Element Transitions 🎉 Not production-ready yet, so they’re behind a feature flag. Please, test it out and give us feedback! 🎁 Experimental performance fixes, inspired by real apps...

And, coming later in React Native 0.83, you'll be able to profile and understand your app more intuitively, with native support for the Performance panel and Network panel in React Native DevTools.

BildBild