Sign in

Jonathan Bones

@bonesyblue.bsky.social
521 followers 152 following 90 posts

Senior Dev 👨🏻‍💻 || Musician 🎹 || Engineer 📱|| Rocket man 🚀 Interested in all things React, React Native & Expo. Co-Organizer of React(Native) Kiel Meetup. 📍Hamburg, DE

PostsRepliesMedia
Jonathan Bones @bonesyblue.bsky.social · 21/05/2026
We’re hosting an app.js conf watch-along next week in Kiel. If you’re unable to make it to Krakow and are nearby - feel free to drop by! ⚛️📺
010
Jonathan Bones @bonesyblue.bsky.social · 01/05/2026
If your Android builds are taking a while to complete on EAS, try out the EAS_GRADLE_CACHE flag to save time on subsequent builds 🚀
082
Jonathan Bones @bonesyblue.bsky.social · 29/04/2026
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
bitglow.de
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.
071
Jonathan Bones @bonesyblue.bsky.social · 23/04/2026
Great to see React Native rules! Excited to try them out 🚀
030
Jonathan Bones @bonesyblue.bsky.social · 17/04/2026
It’s amazing to hear that Expo were successful with their Series B - congrats! 👏 There’s so many awesome things coming out of their stables at the minute, just look at the release notes on the past few SDK updates. Excited to see what’s ahead and can’t wait to play around with Expo Agent too 🤓
071
Jonathan Bones @bonesyblue.bsky.social · 17/03/2026
Nice - that’s a real timesaver, especially if I’m on a poor connection on my commute 🙌
021
Jonathan Bones @bonesyblue.bsky.social · 17/03/2026
Looks like the VSCode typescript settings have been deprecated in the latest 1.111.0 VSCode release. Make sure to migrate to using the new `js/ts.tsdk` settings instead to avoid any issues! #typescript #vscode
Screenshot of VSCode settings file. The new js/ts.tsdk.path setting is present alongside the deprecated typescript.tsdk setting with a warning message: This setting is deprecated. Use js/ts.tsdk.path instead.
020
Jonathan Bones @bonesyblue.bsky.social · 13/03/2026
Whenever I need to setup new App Store Connect or Play Store API keys, I always find myself heading to the @expo.dev FYI knowledge base. The following guides are priceless: • App Store: github.com/expo/fyi/blo... • Play Store: github.com/expo/fyi/blo...
github.com
051
Jonathan Bones @bonesyblue.bsky.social · 11/03/2026
Nice 🔥 Just signed up to the waiting list - can’t wait to check it out!
020
Jonathan Bones @bonesyblue.bsky.social · 07/03/2026
Couldn’t agree more! The software keyboard behaviour and padding is easily missed when developing solely on sim- /emulators. ⌨️
020
Reposted by Jonathan Bones
React Native Radio @reactnativeradio.com · 06/03/2026
🖤❤️ RNR 355 ❤️🖤 This week: React Native Skia for High‑Performance UI with the one and only @wcandillon.bsky.social! @mazenchami.dev and @robinheinze.dev talk Skia, shaders, WebGPU, and how to make React Native UIs feel as polished as native apps. 🪄 Listen here 👇 infinite.red/react-native...
086
Jonathan Bones @bonesyblue.bsky.social · 06/03/2026
Woah - autotranslate feature via Google Translate is so cool! 🔥
010
Jonathan Bones @bonesyblue.bsky.social · 06/03/2026
marketplace.visualstudio.com/items?itemNa...
marketplace.visualstudio.com
i18n Ally - Visual Studio Marketplace
Extension for Visual Studio Code - 🌍 All in one i18n extension for VS Code
110
Jonathan Bones @bonesyblue.bsky.social · 06/03/2026
I just discovered the i18n Ally VSCode plugin, which has some super neat features for managing local translations in your codebase. I seem to have some trouble getting it working with TS files in a React project but works like a dream in projects with JSON translation files! Link in thread below 👇
A screenshot of the i18n Ally Editor tab in VSCode with a list of translations for each supported language.
110
Jonathan Bones @bonesyblue.bsky.social · 06/03/2026
This is game-changing 💙
010
Jonathan Bones @bonesyblue.bsky.social · 04/03/2026
Nice! Can’t wait for the next episode to drop 🎧
010
Jonathan Bones @bonesyblue.bsky.social · 03/03/2026
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 👇
151
Jonathan Bones @bonesyblue.bsky.social · 26/02/2026
Hope this helps any iOS devs out there 🏎️
010
Reposted by Jonathan Bones
Expo @expo.dev · 26/02/2026
Expo SDK 55 is out 😅 RN 0.83, React 19.2 & a long list of things that make your app faster, smaller, & easier to build ♦ Hermes bytecode diffing cuts update sizes by ~75% ♦ Brownfield support gets a serious upgrade ♦ MCP now queries EAS + TestFlight crashes Full changelog: expo.dev/changelog/sd...
expo.dev
Expo SDK 55 - Expo Changelog
Learn about the changes and how to upgrade
4569
Jonathan Bones @bonesyblue.bsky.social · 25/02/2026
The docs on this are hidden in the Nearby Interaction section, rather than the Multipeer Connectivity section. Leaving this here for anyone else encountering issues: developer.apple.com/documentatio...
developer.apple.com
Discovering peers with Multipeer Connectivity | Apple Developer Documentation
Exchange discovery tokens over the local network.
110
Jonathan Bones @bonesyblue.bsky.social · 25/02/2026
I've been playing around with MultipeerConnectivity recently and I got caught out by not declaring the NSBonjourServices in my plist. Adding _myAppName._tcp and _myAppName._udp finally showed the local network permissions alert. 😰
110
Jonathan Bones @bonesyblue.bsky.social · 19/02/2026
Ah nice thanks for the head‘s up! The issue might just be with the RN Version we’re using in that project. It’s still on 0.79 but we’ll probably be updating soon so maybe that will fix a few things along the way. Will double check once we’ve updated and let you know :)
020
Jonathan Bones @bonesyblue.bsky.social · 18/02/2026
One thing to watch out for though was using react-native Pressables in portals. Switching these out to react-native-gesture-handler Pressables meant the press event handlers were fired correctly.
130
Jonathan Bones @bonesyblue.bsky.social · 18/02/2026
Nice! Adding it to our project this evening was really simple and since the naming is consistent with gorhom portal I only had to update the imports and add StyleSheet.absoluteFillObject to the PortalHosts and we were good to go. 🚀
120
Jonathan Bones @bonesyblue.bsky.social · 05/02/2026
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. 🚀
082
Reposted by Jonathan Bones
React Native Radio @reactnativeradio.com · 30/01/2026
🖤❤️ RNR 352 ❤️🖤 This week: @expo.dev Launch! 🚀 Our hosts @mazenchami.dev and @robinheinze.dev welcome back @cedric.dev to break down how Expo's new tool is making it easier than ever to launch to the App Store! Listen now 👇 infinite.red/react-native...
infinite.red
React Native Radio - RNR 352 - Expo Launch with Cedric van Putten
Mazen and Robin welcome back Cedric van Putten to discuss Expo Launch, a new tool that automates deploying React Native apps to the App Store. Learn how Expo is streamlining certificates, screenshots,...
0128
Jonathan Bones @bonesyblue.bsky.social · 16/11/2025
Vercel added Bun runtime support (Beta): Next.js apps can now access native Bun APIs like Bun.file 🎉 To enable, declare the bunVersion in your vercel.json e.g. `"bunVersion": "1.x"` bun.com/blog/vercel-...
bun.com
Vercel now supports the Bun Runtime
Deploy and run your applications with Bun's fast JavaScript runtime on Vercel Functions, with full access to Bun APIs and improved performance
020
Jonathan Bones @bonesyblue.bsky.social · 16/11/2025
pnpm 10.21 now auto-installs the correct Node.js runtime for deps that declare engines.runtime, improving compatibility for CLI tools. pnpm.io/blog/release...
pnpm.io
pnpm 10.21 | pnpm
Added support for Node.js runtime installation for dependencies and a setting for configuring trust policy.
120
Jonathan Bones @bonesyblue.bsky.social · 16/11/2025
Error.cause (ES2022) helps to add clearer error context and preserve the original stack trace. I wasn't aware of this property, so many thanks to Matt Smith - looking forward to trying it out! allthingssmitty.com/2025/11/10/e...
allthingssmitty.com
Error chaining in JavaScript: cleaner debugging with Error.cause - Matt Smith
Use JavaScript's 'cause' property to chain errors, preserve context, and simplify debugging. Cleaner stack traces, better test assertions.
110
Jonathan Bones @bonesyblue.bsky.social · 16/11/2025
TanStack DB dropped Query-Driven Sync in v0.5 and introduced `syncMode: "on-demand"`, which removes the need to load full datasets upfront. 🔥 tanstack.com/blog/tanstac...
tanstack.com
TanStack DB 0.5 — Query-Driven Sync | TanStack Blog
You don't need a new API for every component. With 0.5, the component's query is the API call. tsx // Your component's query... const { data: projectTodos } = useLiveQuery((q) = q .from({ todos }) .jo...
110
Jonathan Bones @bonesyblue.bsky.social · 16/11/2025
Here are a few dev highlights, I came across this weekend 👓☕️ Give them a skim on your next coffee break — and let me know what you think 👇
120
Jonathan Bones @bonesyblue.bsky.social · 08/11/2025
I'm preparing my Star Wars themed talk on TanStack DB for next week's React(Native) Kiel meetup. If you're around in Kiel on Monday evening, feel free to join us for some nerdy fun! ⚛️ www.meetup.com/kiel-react-n...
032
Jonathan Bones @bonesyblue.bsky.social · 08/11/2025
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.com
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
0120
Reposted by Jonathan Bones
Expo @expo.dev · 06/11/2025
🏆 After a week of research and hours of passionate debate we have trimmed 1,200 apps down to 6 nominees for each of the App Award categories. If you are looking for inspiration to elevate your app, you can find it here: expo.dev/awards Congrats to all the nominees!
0202
Jonathan Bones @bonesyblue.bsky.social · 05/11/2025
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. 📖🤓
010
Jonathan Bones @bonesyblue.bsky.social · 05/11/2025
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.
solito.dev
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.
110
Jonathan Bones @bonesyblue.bsky.social · 05/11/2025
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.
paperclover.net
One Year with Next.js App Router — Why We're Moving On
A critique of React Server Components and Next.js 15.
110
Jonathan Bones @bonesyblue.bsky.social · 05/11/2025
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.
allthingssmitty.com
Rethinking async loops in JavaScript - Matt Smith
Struggling with 'await' in loops? Explore common mistakes and modern solutions to optimize async code for performance.
110
Jonathan Bones @bonesyblue.bsky.social · 05/11/2025
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);
web.dev
URLPattern is now Baseline Newly available  |  Blog  |  web.dev
URLPattern became Baseline Newly available as of September 15, 2025.
110
Jonathan Bones @bonesyblue.bsky.social · 05/11/2025
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.
overreacted.io
How to Fix Any Bug — overreacted
The joys of vibecoding.
110
Jonathan Bones @bonesyblue.bsky.social · 05/11/2025
Here are some interesting dev reads I stumbled across this week - a mix of practical updates, thoughtful perspectives and a few things that made me rethink familiar patterns. 🧵⚛️
120
Jonathan Bones @bonesyblue.bsky.social · 15/10/2025
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.
160
Jonathan Bones @bonesyblue.bsky.social · 04/10/2025
That’s awesome! Great to see that both paid and free users benefit from the increased capacity too. 💪
010
Jonathan Bones @bonesyblue.bsky.social · 20/08/2025
🕕 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
010
Jonathan Bones @bonesyblue.bsky.social · 20/08/2025
• Vim-Motions - Unlock hidden superpowers to boost your efficiency in Vim • React Native Skia - High-performance 2D rendering + a peek into shaders
100
Jonathan Bones @bonesyblue.bsky.social · 20/08/2025
📣 The next edition of React(Native) Kiel is coming up next Monday, Aug. 25th! I’ll be co-hosting with @dbanck.com & @baumstumpf.bsky.social and we’ve lined up two talks you won’t want to miss 👇 www.meetup.com/kiel-react-n...
meetup.com
React(Native) Meetup #29, Mon, Aug 25, 2025, 6:30 PM | Meetup
Welcome to the 29th React(Native) Meetup Kiel. Everyone is welcome to join us, whatever your experience with React or other web technologies. Since the number of spots is l
221
Jonathan Bones @bonesyblue.bsky.social · 24/07/2025
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 🚀
010
Jonathan Bones @bonesyblue.bsky.social · 24/07/2025
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 💭
110
Jonathan Bones @bonesyblue.bsky.social · 24/07/2025
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
130
Jonathan Bones @bonesyblue.bsky.social · 24/07/2025
Hey #ReactNative community 👋 I've faced the following question a number of times: WebView wrapper of existing website (with native navigation shell) vs. full React Native adoption. Given tight budgets and sometimes limited resources, it’s not always easy. I’m curious to hear your thoughts 🧵👇
130