Sign in

Satyajit Sahoo

@satya164.page
710 followers 400 following 121 posts

♥️ CSS, JavaScript, TypeScript, React, React Native 💼 Front-end @callstack.com 🔨 Builds @reactnavigation.bsky.social 🌍 Globe Earther 🏳️‍🌈 He/Him

PostsRepliesMedia
Reposted by Satyajit Sahoo
React Navigation @reactnavigation.org · 17/07/2026
🚀 React Navigation 8 keeps leveling up! Our post covers updates since March: ⚛️ Suspense & concurrent rendering 📡 Experimental data loaders 🔠 Typed hooks in dynamic navigators 🔗 Shared paths for deep links 📌 Retaining screens in Stack 🎨 Material Design 3 for top tabs ✨ ...and more Check it out 👇
reactnavigation.org
React Navigation 8.0 - July Progress Report | React Navigation
We've continued working on React Navigation 8.0 since the initial announcement and March progress report and released many refinements, improvements and new features.
011
Reposted by Satyajit Sahoo
Callstack @callstack.com · 29/06/2026
Read the article 👇 clstk.com/4vNbute
clstk.com
Less Boilerplate, More Type Safety: React Navigation 8's Typed Hooks
React Navigation 8 improves typed hooks with screen-aware types, less boilerplate, and fewer unsafe casts in shared UI and nested navigators.
011
Reposted by Satyajit Sahoo
Callstack @callstack.com · 29/06/2026
React Navigation 8 alpha makes typed hooks more screen-aware. Pass a screen name and useRoute or useNavigation becomes much more specific. That means type-safe params and navigation, less boilerplate. Read the article👇 Link below
121
Reposted by Satyajit Sahoo
React Native Connection @reactnativeconnect.bsky.social · 04/06/2026
And today’s the day of @satya164.page, creator of React Navigation, React Native Paper, and much more. Needless to say, he is one of the most impactful contributors to the RN ecosystem. 📆 Paris, September 24 👉 reactnativeconnection.io
031
Reposted by Satyajit Sahoo
ola 😎 @psyche.social · 29/03/2026
It will come as a surprise... but I have some vices 🙈 One of them is getting easily addicted to sucky android games full of ads 🙉 One day I thought: maybe I can keep playing, without the ads? 🤔 What happened next? I found that the ad revenue I was producing, was tunnelled to Russia 🙊
131
Reposted by Satyajit Sahoo
React Navigation @reactnavigation.org · 20/12/2025
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...
reactnavigation.org
React Navigation 8.0 Alpha | React Navigation
We're excited to announce the first alpha release of React Navigation 8.0.
131
Reposted by Satyajit Sahoo
Software Mansion @swmansion.com · 05/12/2025
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...
1142
Reposted by Satyajit Sahoo
brent @notbrent.dev · 05/11/2025
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-...
expo.dev
Web services engineer — Expo
Create the way people write and distribute application software.
083
Reposted by Satyajit Sahoo
Jan Jaworski @jwr.ski · 05/11/2025
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 😉
021
Reposted by Satyajit Sahoo
Dominik 🔮 @tkdodo.eu · 02/11/2025
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 🤷‍♂️
2362
Reposted by Satyajit Sahoo
Jan Jaworski @jwr.ski · 31/10/2025
React Native and @expo.dev on Meta Quest = new challenges, same fun 🕶️ Let's explore library compatibility together! 👇
131
Reposted by Satyajit Sahoo
brent @notbrent.dev · 30/10/2025
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...
expo.dev
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.
061
Reposted by Satyajit Sahoo
React Navigation @reactnavigation.org · 27/10/2025
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...
021
Reposted by Satyajit Sahoo
Jan Jaworski @jwr.ski · 08/10/2025
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👇
152
Satyajit Sahoo @satya164.page · 07/10/2025
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.
030
Reposted by Satyajit Sahoo
Kathy Tafel @kathytafel.bsky.social · 19/09/2025
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...
181
Reposted by Satyajit Sahoo
Stef Walter @stephaniewalter.bsky.social · 02/10/2025
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...
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.
2191
Reposted by Satyajit Sahoo
Laurie Voss @seldo.com · 23/09/2025
Package manager drama, not involving me: joel.drapper.me/p/rubygems-t...
joel.drapper.me
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.
3514
Reposted by Satyajit Sahoo
rich harris @rich-harris.dev · 23/09/2025
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...
svelte.dev
view transition bug • Playground • Svelte
Web development for the rest of us
1283
Reposted by Satyajit Sahoo
sam henri gold @samhenri.gold · 20/09/2025
right to repair folks eat your heart out
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
2101
Satyajit Sahoo @satya164.page · 20/09/2025
Too real
000
Reposted by Satyajit Sahoo
Mike @grabbou.com · 18/09/2025
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
121
Reposted by Satyajit Sahoo
Dominik 🔮 @tkdodo.eu · 18/09/2025
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:
reactadvanced.com
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.
0183
Reposted by Satyajit Sahoo
Expo @expo.dev · 16/09/2025
Expo Go just made it to the metaverse: www.meta.com/experiences/...
meta.com
Expo Go on Meta Quest
Expo is a free & open source platform to build apps using JavaScript and React.
0192
Satyajit Sahoo @satya164.page · 14/09/2025
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.
github.com
GitHub - callstack-internal/rsc-from-scratch-workshop
Contribute to callstack-internal/rsc-from-scratch-workshop development by creating an account on GitHub.
120
Reposted by Satyajit Sahoo
Jay Meistrich @jayz.us · 30/08/2025
Getting Legend List for web ready for my @reactuniverseconf.com talk in beautiful Wroclaw 😍
1202
Reposted by Satyajit Sahoo
Dominic Gannaway @trueadm.dev · 28/08/2025
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!
1252
Satyajit Sahoo @satya164.page · 27/08/2025
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-...
satya164.page
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.
000
Reposted by Satyajit Sahoo
T.J. Żelawski @tjzel.dev · 25/08/2025
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.
052
Reposted by Satyajit Sahoo
phil 🫠 @kitten.sh · 25/08/2025
reminder (because this truly annoys me): peer dependency resolution is pretty broken with severe bugs in *every* package manager, except pnpm. Yes, really
1141
Satyajit Sahoo @satya164.page · 24/08/2025
Congrats to me, I guess. Sorry @expo.dev, but the credit is all mine.
0100
Reposted by Satyajit Sahoo
Expo @expo.dev · 19/08/2025
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...
expo.dev
Expo SDK 54 beta is now available - Expo Changelog
Learn about the changes, how to try it out, and how to give feedback.
15815
Reposted by Satyajit Sahoo
Josh W. Comeau @joshwcomeau.com · 18/08/2025
✨ 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. 🧵
joshwcomeau.com
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...
1520539
Reposted by Satyajit Sahoo
Jay Meistrich @jayz.us · 17/08/2025
2 Fast 2 LegendList. Beta 2morrow.
1151
Reposted by Satyajit Sahoo
Penny @digitaltransient.bsky.social · 15/08/2025
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*.
github.com
43710
Reposted by Satyajit Sahoo
Devon Govett @devongovett.me · 14/08/2025
Built an emoji picker with autocomplete, virtualized scrolling, and arrow key navigation using React Aria in ~50 lines. 😎 Combines Select, Popover, Autocomplete, SearchField, Virtualizer, and ListBox. Composition ftw! stackblitz.com/edit/react-a...
2424
Reposted by Satyajit Sahoo
React Navigation @reactnavigation.org · 12/08/2025
Support for PlatformColor, DynamicColorIOS & CSS custom properties is coming to React Navigation's theming system 💅 Currently, it only supports plain color strings. But this will enable using design system tokens defined in native code or CSS without needing to redeclare them.
032
Reposted by Satyajit Sahoo
React Navigation @reactnavigation.org · 12/08/2025
See our docs if you want to use it in your app to debug navigation. For now, it shows navigation actions and how the state was updated based on the action, but we also plan to show more information in the future.
reactnavigation.org
Developer tools | React Navigation
Developer tools to make debugging easier when using React Navigation.
011
Reposted by Satyajit Sahoo
React Navigation @reactnavigation.org · 12/08/2025
It was broken for a while because the format of the stack traces had changed since the initial implementation. This is how it looked when it was broken. Not very useful.
111
Reposted by Satyajit Sahoo
React Navigation @reactnavigation.org · 12/08/2025
Do you use React Navigation devtools? It should now display the stack trace correctly. So you can easily see where the navigation originated from.
111
Reposted by Satyajit Sahoo
Software Mansion @swmansion.com · 08/08/2025
Gesture Handler 2.28.0 heading your way 🫰 ✅ Support for React Native 0.81 ✅ gestureHandlerRootHOC is now deprecated ✅ Submitting TextInput inside Pressable no longer blocks gestures
161
Reposted by Satyajit Sahoo
Beto @codewithbeto.dev · 12/06/2025
I made a video explaining, step by step, how to implement the new Liquid Glass bottom tabs in your Expo app! Link: youtu.be/L5f8Gy91Gv4
3417
Reposted by Satyajit Sahoo
Keith 🇨🇦 🇲🇽 🇺🇦 🇬🇱 🏳️‍🌈 @keith.bsky.social · 05/08/2025
Still a little more time to register for the @callstack.com webinar that starts in an hour - Callstack CTO and founder Mike Grabowski and I will be talking about how to migrate your app to Expo! www.callstack.com/events/how-t...
callstack.com
How to Gradually Migrate From React Native Community CLI to Expo | Callstack
Learn how to migrate your React Native Community CLI app to Expo incrementally, with minimal risk. Hosted by Callstack & Expo, August 5, 9AM PT.
041
Reposted by Satyajit Sahoo
Szymon Chmal @chmal.it · 28/07/2025
Rozenite - a plugin framework for React Native DevTools - is now live in alpha! 🎉 What started as a hacky PoC is now something you can use in real projects. Still lots to come: better network monitor, Redux DevTools, Re.Pack support & more 💪
332
Satyajit Sahoo @satya164.page · 24/07/2025
Guess we could check if Activity mode is hidden when cleanup fires, though that won't work if component got unmounted when it was hidden.
010
Satyajit Sahoo @satya164.page · 24/07/2025
@danabra.mov Can a component know when the effects get cleaned up due to Activity mode hidden vs unmount? We cleanup state when navigator unmounts. But we need to keep state if it didn't unmount.
110
Satyajit Sahoo @satya164.page · 24/07/2025
i think i can't infer from the current info, but often defaults can get tricky when supporting multiple platforms, and different people will have different opinion on what should be default. feedback is always welcome on what could be changed.
000
Satyajit Sahoo @satya164.page · 24/07/2025
I don't have context on what was broken but happy to answer if someone remembers what the issue was.
000
Satyajit Sahoo @satya164.page · 24/07/2025
Actually, a while ago, I also added `backBehavior=fullHistory` to `TabRouter`, which can achieve a stack history in a tab router. So custom handling isn't needed for this case. It doesn't handle params yet but it doesn't look like it'll be an issue for bluesky's tabs.
110
Satyajit Sahoo @satya164.page · 24/07/2025
In React Navigation 7, I added a prop: UNSTABLE_router so people can customize the state update logic even if they don't have a custom navigator. Which I plan to make a stable API in the future.
130