Jonathan Bones
banner
bonesyblue.bsky.social
Jonathan Bones
@bonesyblue.bsky.social
Senior Dev 👨🏻‍💻 || Musician 🎹 || Engineer 📱|| Rocket man 🚀

Interested in all things React, React Native & Expo. Co-Organizer of React(Native) Kiel Meetup.

📍Hamburg, DE
The Expo examples repo is a super helpful resource for testing out app ideas. There’s a bunch of examples of modern setups that you can use as a starting point. Helps me move fast on ideas rather than getting stuck in setup decisions. github.com/expo/examples
GitHub - expo/examples: Example projects that demonstrate how to use Expo APIs and integrate Expo with other popular tools
Example projects that demonstrate how to use Expo APIs and integrate Expo with other popular tools - expo/examples
github.com
November 8, 2025 at 11:22 AM
Always fun seeing how the ecosystem evolves and if you've come across anything else worth reading, post it below - I'd love to check it out. 📖🤓
November 5, 2025 at 3:49 PM
5. solito.dev/v5

Solito v5 has landed - now with zero web config and dropping react-native-web as a dependency. A notable shift for universal app setups and something I'll be keeping an eye on to see how this evolves.
Upgrade to Solito 5 | Solito
Solito 5 drops react-native-web as a dependency. It now works with zero special configuration on Web. On iOS and Android, nothing has changed.
solito.dev
November 5, 2025 at 3:49 PM
4. paperclover.net/blog/webdev/...

Interesting reflections on working with the app router. Not sure I agree with every take but it's great to see TanStack Start gaining traction in the community - something I've used in hobby projects but not yet in production.
One Year with Next.js App Router — Why We're Moving On
A critique of React Server Components and Next.js 15.
paperclover.net
November 5, 2025 at 3:49 PM
3. allthingssmitty.com/2025/10/20/r...

Clear, practical examples for managing async work in loops. Presents a solid framework for handling concurrency without getting tangled in nested promises.
Rethinking async loops in JavaScript - Matt Smith
Struggling with 'await' in loops? Explore common mistakes and modern solutions to optimize async code for performance.
allthingssmitty.com
November 5, 2025 at 3:49 PM
2. web.dev/blog/baselin...

The URLPattern API is now baseline, newly available meaning less manual regex maintenance - a quiet but meaningful win for readability too.

const pattern = new URLPattern({ pathname: "/users/:id" });
const isMatch = pattern.test(location.href);
URLPattern is now Baseline Newly available  |  Blog  |  web.dev
URLPattern became Baseline Newly available as of September 15, 2025.
web.dev
November 5, 2025 at 3:49 PM
1. overreacted.io/how-to-fix-a...

A great post on effective debugging. Focuses on isolating the real issue instead of chasing noise or false positives - simple advice that saves time in practice.
How to Fix Any Bug — overreacted
The joys of vibecoding.
overreacted.io
November 5, 2025 at 3:49 PM
The paid plans give you some nice extras such as priority builds and a higher number of eas update users out of the box but honestly you get access to all features with the free plan. The great thing is that there’s no vendor lock-in either so if you want to build locally instead, you can too.
October 15, 2025 at 6:43 AM
That’s awesome! Great to see that both paid and free users benefit from the increased capacity too. 💪
October 4, 2025 at 11:03 AM
🕕 When: Monday, Aug 25th - doors open 6pm
📍 Where: Fleet 7 (Baubüro), Kiel
Come by for the talks, stay for the drinks & conversations. See you there! 🚀
#React #ReactNative #Kiel
August 20, 2025 at 12:21 PM
• Vim-Motions - Unlock hidden superpowers to boost your efficiency in Vim
• React Native Skia - High-performance 2D rendering + a peek into shaders
August 20, 2025 at 12:21 PM
Ah thanks - that’s a great shout! I like the flexibility DOM components offer for gradual adoption of native (where needed / desired) but apart from a few simple PoCs I haven’t used them in production yet… maybe now’s the time 🚀
July 24, 2025 at 7:33 PM
Still, for some use cases the WebView approach is maybe “good enough”:

✅ Feature parity with web
✅ Fast time to market
✅ OTA updates baked in by design

But is short time speed worth the cost of long-term UX debt? Feel free to comment and let me know what you think 💭
July 24, 2025 at 6:02 PM
My take: React Native wins long-term for the following reasons:

📱 Truly native components & feel
🚀 Better overall performance
🌐 Reliable offline support
🎲 Fewer risks regarding app store guidelines
July 24, 2025 at 6:02 PM
Oof, good luck! 😅☕️ If you can, I’d suggest adopting @expo.dev prebuild. It depends on your native libs and config plugin support, but it massively cuts down maintenance pain - especially on long-lived projects. Saved us countless hours already. 🚀
July 11, 2025 at 8:04 AM
You might find the expo-doctor package helpful - it checks whether the expo modules and 3rd party deps are compatible with the installed SDK version. Not sure if that’s what you were looking for but hope it helps! docs.expo.dev/develop/tool...
Tools for development
An overview of Expo tools and websites that will help you during various aspects of your project-building journey.
docs.expo.dev
June 26, 2025 at 6:08 PM
Slides + demo repo from my talk are up on GitHub if you're curious 🔗 github.com/bonesyblue/t...
GitHub - bonesyblue/turbo-shop: Mock e-commerce app built with Expo to accompany my talk: Turbocharging React Native Performance ⚡️
Mock e-commerce app built with Expo to accompany my talk: Turbocharging React Native Performance ⚡️ - bonesyblue/turbo-shop
github.com
June 19, 2025 at 11:15 AM
Big thanks to Krystof for dropping-by and to the #React community in Kiel for the thoughtful questions and great discussion round after the talks! #react_ki
June 19, 2025 at 11:15 AM
I also had the chance to share how integrating a semi-automated flashlight.dev + maestro.dev flow into our release process helped us spot bottlenecks and raise the bar for #performance in an e-commerce project I work on
Flashlight | Get your app Performance score
Automated app performance measures Flashlight is a Lighthouse for mobile apps. Measure the performance of any Android app. No installation is required. Even supports production apps.
flashlight.dev
June 19, 2025 at 11:15 AM
Krystof's talk on symbolicating stack traces from 3rd party deps and catching unhandled promise rejections was super insightful. #ReactNative #debugging
June 19, 2025 at 11:15 AM