Satyajit Sahoo's Avatar

Satyajit Sahoo

@satya164.page

β™₯️ CSS, JavaScript, TypeScript, React, React Native πŸ’Ό Front-end @callstack.com πŸ”¨ Builds @reactnavigation.bsky.social 🌍 Globe Earther πŸ³οΈβ€πŸŒˆ He/Him

680
Followers
400
Following
121
Posts
11.05.2023
Joined
Posts Following

Latest posts by Satyajit Sahoo @satya164.page

React Navigation 8.0 Alpha | React Navigation We're excited to announce the first alpha release of React Navigation 8.0.

React Navigation 8 alpha is here πŸ‘€

πŸ“ Highlights

- Native Bottom Tabs by default
- Access to route, navigation, & state for any parent screens
- Better TypeScript types for static configuration
- Push history entries without pushing screens

And many more...

20.12.2025 14:41 πŸ‘ 3 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

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

05.12.2025 08:30 πŸ‘ 14 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
Web services engineer β€” Expo Create the way people write and distribute application software.

message me here or come talk with me at @reactnativelondon.co.uk next week if this job posting looks like a good fit for you! expo is an amazing place to work! expo.dev/careers/web-...

05.11.2025 16:45 πŸ‘ 8 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1

Did you wonder what you can build for Meta Quest?

We’ve got your back and came up with ideas that should be a fun challenge to implement! Look out for tomorrow’s post for an inspiration.

We also have a special announcement planned with Meta so keep an eye out πŸ˜‰

05.11.2025 20:19 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Note that this doesn't happen with @tanstack.com start server functions because unlike "directives", they are actually typed so you'll get a Promise on type level and linting can tell you if you forget to await it. So types are good I guess, who would've thought πŸ€·β€β™‚οΈ

02.11.2025 08:57 πŸ‘ 36 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
Post image

React Native and @expo.dev on Meta Quest = new challenges, same fun πŸ•ΆοΈ

Let's explore library compatibility together!

πŸ‘‡

31.10.2025 12:32 πŸ‘ 3 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
Building a MIDI-over-Bluetooth app using Expo Modules Learn how to build custom native functionality using Expo Modules, including adding MIDI-over-Bluetooth support for real-world hardware integration.

as someone who very much enjoys @chasebliss.bsky.social pedals, i am so stoked that this app exists and that it was built using tools that i work on expo.dev/blog/buildin...

30.10.2025 17:40 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

The latest version of React Navigation now has a new unstable API to automatically navigate to the correct screen after a conditional render (e.g., if a screen was opened via a deep link, but was behind auth):

UNSTABLE_routeNamesChangeBehavior="lastUnhandled"

reactnavigation.org/docs/auth-fl...

27.10.2025 11:41 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

Last year, we proved that React Native is a great fit for Vision Pro. For React Conf 2025, we’re doing the same for @MetaQuestVR. We built a showcase app to show how React Native scales to VR platforms, and the results speak for themselves!

Check out what we did on our blogπŸ‘‡

08.10.2025 13:41 πŸ‘ 5 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

We publish react navigation packages as ESM-only, the root package.json doesn't have type: module, but the folder containing ESM build has it.

It seems to work fine with Jest if we compile the package with babel.

07.10.2025 11:52 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Excited that we managed to ship The Recipe Box for iPad and iPhone with Liquid Glass support and recipe timers ready for download on new iPhone day. Get it here for iPad: apps.apple.com/us/app/the-r...

19.09.2025 15:20 πŸ‘ 8 πŸ” 1 πŸ’¬ 1 πŸ“Œ 3
Screenshot of an HDR gradient design tool with a diagonal pink-to-yellow gradient preview in the center, color stops at each end of the gradient line, and controls for angle, color space, and color values in oklch format on the right panel.

Screenshot of an HDR gradient design tool with a diagonal pink-to-yellow gradient preview in the center, color stops at each end of the gradient line, and controls for angle, color space, and color values in oklch format on the right panel.

A nice tool if you love color and CSS: HDR gradients, generates absolute stunning oklch gradients you can copy paste to your CSS.


gradient.style/#type=linear...

02.10.2025 12:30 πŸ‘ 20 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover Ruby Central recently took over a collection of open source projects from their maintainers without their consent.

Package manager drama, not involving me: joel.drapper.me/p/rubygems-t...

23.09.2025 21:30 πŸ‘ 51 πŸ” 4 πŸ’¬ 3 πŸ“Œ 1
Preview
view transition bug β€’ Playground β€’ Svelte Web development for the rest of us

has anyone encountered this odd bug with view transitions? this can't possibly be expected behaviour, can it?

help me obi-wan @jakearchibald.com you're my only hope πŸ₯Ί

svelte.dev/playground/6...

23.09.2025 19:36 πŸ‘ 28 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Dad:
	Printer is not working. Computer says I cannot print.

Sam:
	What’s the message? Like is there a popup from the printer software or Word or something that says why it can’t print?

Dad:
	No . I Pad won’t print either. What printer should I buy

Sam:
	You probably don’t need to buy a printer. Can you just send me a pic of the error on your computer

Dad:
	Ok
	I’m just going to buy a printer. What printer should I buy

Dad: Printer is not working. Computer says I cannot print. Sam: What’s the message? Like is there a popup from the printer software or Word or something that says why it can’t print? Dad: No . I Pad won’t print either. What printer should I buy Sam: You probably don’t need to buy a printer. Can you just send me a pic of the error on your computer Dad: Ok I’m just going to buy a printer. What printer should I buy

right to repair folks eat your heart out

20.09.2025 16:56 πŸ‘ 10 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

Too real

20.09.2025 18:27 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

With React Native AI, you can choose the right provider for your use case:
- Apple provider β†’ system models built into iOS
- MLC provider β†’ run any supported model locally

18.09.2025 13:48 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
React Conference In London, Nov 28 & Dec 1, 2025 The main React Conference in the UK, running every year in London. Focused on Advanced React topics from the React Core team, framework authors and case studies from top engineers.

Excited to run my React Query – Beyond the Basics workshop at @reactadvanced.gitnation.org, Nov 27 in London! πŸŽ‰

If you know the fundamentals & want to level up with prefetching, cache seeding, persistence & smooth UX, this one’s for you πŸš€. Hope to see you there:

18.09.2025 15:52 πŸ‘ 18 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
Expo Go on Meta Quest Expo is a free & open source platform to build apps using JavaScript and React.

Expo Go just made it to the metaverse:

www.meta.com/experiences/...

16.09.2025 17:50 πŸ‘ 19 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - callstack-internal/rsc-from-scratch-workshop Contribute to callstack-internal/rsc-from-scratch-workshop development by creating an account on GitHub.

I also tried a while ago (without a bundler, but hooking to node module system) github.com/callstack-in...

Though I can't say about how close it is to actual impl.

14.09.2025 12:01 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Getting Legend List for web ready for my @reactuniverseconf.com talk in beautiful Wroclaw 😍

30.08.2025 10:12 πŸ‘ 20 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

I've had so many folks ask now, that I had to go for it.

You asked me to build that ideal Inferno X framework that I described ages ago, so I went ahead and did just that. I built something that actually works and, well, it works well. Oh, and doesn't use signals!

27.08.2025 23:30 πŸ‘ 25 πŸ” 2 πŸ’¬ 1 πŸ“Œ 1
macOS-like shortcuts in Hyprland I have been using a MacBook for a while. Here is how I managed to make common shortcuts like copy & paste use the same keys as macOS in Hyprland.

Couldn't find any article talking about how to set up macOS-like shortcuts on Hyprland, so decided to write one after I figured out how to.

satya164.page/posts/macos-...

27.08.2025 19:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I'm excited to announce I will be speaker at React Universe, just next week! πŸ₯³

It's high time we talk Worklets on a big stage.

25.08.2025 10:42 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

reminder (because this truly annoys me): peer dependency resolution is pretty broken with severe bugs in *every* package manager, except pnpm. Yes, really

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

Congrats to me, I guess. Sorry @expo.dev, but the credit is all mine.

24.08.2025 15:22 πŸ‘ 10 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Expo SDK 54 beta is now available - Expo Changelog Learn about the changes, how to try it out, and how to give feedback.

SDK 54 beta is out πŸš€

β—† RN 0.81 + React 19.1
β—† Precompiled React Native for iOS β†’ ⚑ faster builds
β—† iOS 26 Liquid Glass icons + Expo UI
β—† Android 16 edge-to-edge + predictive back
β—† Updates to EAS Update + Autolinking
β—† Final release w/ Legacy Arch

Details in the changelog: expo.dev/changelog/sd...

19.08.2025 19:47 πŸ‘ 58 πŸ” 15 πŸ’¬ 1 πŸ“Œ 4
Preview
An Interactive Guide to SVG Paths β€’ Josh W. Comeau SVG gives us many different primitives to work with, but by far the most powerful is the <path> element. Unfortunately, it’s also the most inscrutable, with its compact Regex-style syntax. In this tut...

✨ I just published a brand-new post! It’s about the notorious SVG <path> element.

With its compact Regex-style syntax, <path> can be super intimidating. But they’re also *incredibly* powerful, letting us draw (and animate!) curved lines.

You can read it here, and I’ll share more info in thread. 🧡

18.08.2025 15:27 πŸ‘ 206 πŸ” 40 πŸ’¬ 15 πŸ“Œ 12
Post image

2 Fast 2 LegendList. Beta 2morrow.

17.08.2025 15:55 πŸ‘ 15 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Scoped View Transitions are ready for testing in Chrome!

SVTs expose el.startViewTransition() on HTML elements. The element creates a scope for the transition, ∴ the transition pseudo-elements are affected by ancestor clips and transforms. Multiple SVTs on separate elements can run *concurrently*.

15.08.2025 21:03 πŸ‘ 38 πŸ” 10 πŸ’¬ 4 πŸ“Œ 1