Jonathan Bones's Avatar

Jonathan Bones

@bonesyblue

Senior Dev πŸ‘¨πŸ»β€πŸ’» || Musician 🎹 || Engineer πŸ“±|| Rocket man πŸš€ Interested in all things React, React Native & Expo. Co-Organizer of React(Native) Kiel Meetup. πŸ“Hamburg, DE

500
Followers
147
Following
81
Posts
12.05.2023
Joined
Posts Following

Latest posts by Jonathan Bones @bonesyblue

Couldn’t agree more! The software keyboard behaviour and padding is easily missed when developing solely on sim- /emulators. ⌨️

07.03.2026 14:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

πŸ–€β€οΈ 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...

06.03.2026 20:47 πŸ‘ 7 πŸ” 6 πŸ’¬ 0 πŸ“Œ 1
Video thumbnail

Woah - autotranslate feature via Google Translate is so cool! πŸ”₯

06.03.2026 17:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
i18n Ally - Visual Studio Marketplace Extension for Visual Studio Code - 🌍 All in one i18n extension for VS Code

marketplace.visualstudio.com/items?itemNa...

06.03.2026 16:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A screenshot of the i18n Ally Editor tab in VSCode with a list of translations for each supported language.

A screenshot of the i18n Ally Editor tab in VSCode with a list of translations for each supported language.

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 πŸ‘‡

06.03.2026 16:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is game-changing πŸ’™

06.03.2026 09:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Nice! Can’t wait for the next episode to drop 🎧

04.03.2026 16:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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 πŸ‘‡

03.03.2026 20:37 πŸ‘ 5 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Hope this helps any iOS devs out there 🏎️

26.02.2026 07:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Expo SDK 55 - Expo Changelog Learn about the changes and how to upgrade

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

26.02.2026 00:11 πŸ‘ 53 πŸ” 8 πŸ’¬ 4 πŸ“Œ 0
Preview
Discovering peers with Multipeer Connectivity | Apple Developer Documentation Exchange discovery tokens over the local network.

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

25.02.2026 15:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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

25.02.2026 15:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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 :)

19.02.2026 10:40 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

18.02.2026 21:39 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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. πŸš€

18.02.2026 21:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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. πŸš€

05.02.2026 17:11 πŸ‘ 8 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
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,...

πŸ–€β€οΈ 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...

30.01.2026 20:41 πŸ‘ 13 πŸ” 8 πŸ’¬ 0 πŸ“Œ 0
Preview
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

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

16.11.2025 22:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
pnpm 10.21 | pnpm Added support for Node.js runtime installation for dependencies and a setting for configuring trust policy.

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

16.11.2025 22:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
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.

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

16.11.2025 22:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
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...

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

16.11.2025 22:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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 πŸ‘‡

16.11.2025 22:36 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

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

08.11.2025 11:35 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
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

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

08.11.2025 11:22 πŸ‘ 12 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

πŸ† 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!

06.11.2025 22:43 πŸ‘ 19 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1

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. πŸ“–πŸ€“

05.11.2025 15:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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.

05.11.2025 15:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
One Year with Next.js App Router β€” Why We're Moving On A critique of React Server Components and Next.js 15.

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.

05.11.2025 15:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Rethinking async loops in JavaScript - Matt Smith Struggling with 'await' in loops? Explore common mistakes and modern solutions to optimize async code for performance.

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.

05.11.2025 15:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
URLPattern is now Baseline Newly available Β |Β  Blog Β |Β  web.dev URLPattern became Baseline Newly available as of September 15, 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);

05.11.2025 15:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0