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

Wroclaw, Poland
Joined February 2010
Satyajit Sahoo retweeted
Nitro V1 is almost done, I just merged Android support (48 PRs! 🀯)
4
7
2
130
13,529
Going live tomorrow to show how I use e2e day to day We'll go through the setup, replaying verified agent steps without the model, and running it on GitHub Actions CI Then open Q&A, so bring your questions! πŸ“… Thu, Oct 22 Β· 9 AM PT / 6 PM CEST tester.army/e2e/sessions/int…
1
8
36
1,696
it's in the details 🀌
6
7
32
1,521
Satyajit Sahoo retweeted
Safe area insets just landed in RN core! The `experimental_onSafeAreaInsetsChange` on <View /> allows receiving inset changes in a synchronous callback. This means state changes that happens in it will render on the UI thread. Compared with react-native-safe-area-context:
9
14
238
7,443
Payments are notoriously difficult to end-to-end test iframes inside of iframes, iframe for every field… hell on earth for developers but not for agents! define e2e tests in plain english and agents take care of the rest ~/ npx e2e init
4
6
1
46
2,800
Satyajit Sahoo retweeted
The `unload` event no longer fires in Chrome by default! With the rise of the mobile web this has become increasingly unreliable and we think that's a footgun for devs who think it works. We've spent the last 3 years carefully removing it from Chrome: developer.chrome.com/blog/un…
2
5
35
2,969
Satyajit Sahoo retweeted
Found something funny when reading Tailscale code. They use a Cyrillic letter "ΠΆ" (reads as "zh") for the variable which shouldn't be exposed to callers and mutated. This is an artificial barrier for human devs that should raise concerns when trying to type it. Apparently it looks like an asterisk meaning it's a pointer. But for me it's a familiar letter which I didn't expect to see in the code and was like Π–? WAT? Yeah, you can use unicode letters in Go code if you want. I now really want to use something like that in my code because I bet it'll make me smile every time I see it
91
101
35
2,774
440,969
Satyajit Sahoo retweeted
I just decoupled Nitro from react-native. The new package "πš—πš’πšπš›πš˜-πšŒπš˜πš›πšŽ" exposes all portable native APIs, JS bindings and TypeScript types. This makes it easier for other frameworks (like @LynxJS_org or @NativeScript) to adopt Nitro - all they need is JSI. Almost all JS Runtimes have JSI implementations: Hermes, V8, JSC, SpiderMonkey, Chakra, etc. We also now test πš—πš’πšπš›πš˜-πšŒπš˜πš›πšŽ standalone on Hermes, without react-native. πš›πšŽπšŠπšŒπš-πš—πšŠπšπš’πšŸπšŽ-πš—πš’πšπš›πš˜-πš–πš˜πšπšžπš•πšŽπšœ remains inside the repo and stays one of the official targets. It contains react-native specific setup (like autolinking and .podspec), and react-native specific features like π™·πš’πš‹πš›πš’πšπš…πš’πšŽπš  that was previously inside nitro. As part of this, πš—πš’πšπš›πš˜πšπšŽπš— will receive a plugin system soon so we can fully lift out π™·πš’πš‹πš›πš’πšπš…πš’πšŽπš  and other RN specific features. This could set the foundation for third party language targets (like Rust) too. Nitro V1 is 70% done and will be a breaking change for library authors.
18
16
2
248
8,642
Satyajit Sahoo retweeted
heading to NYC next week with @o_kwasniewski πŸ—½ who should we meet? DMs are open!
6
2
53
1,666
react-native-gesture-handler 2.33.1 released! A patch for the 2.x line with gesture fixes backported from 3.x across Android, iOS, and Web. swmansion.com/changelog/reac…
2
14
544
Satyajit Sahoo retweeted
That "wait, my code is running in this app!" moment never gets old, especially when it's an app you use every day πŸ₯Ή So cool to see Teleport powering shared transitions in Krak! βœ¨πŸ›Έ
Krak just got some seriously smooth screen transitions 😍 Built with react-native-screen-choreography and react-native-teleport. More coming to the Kraken apps πŸ‘€
2
29
1,628
Our first official React Foundation Meetup is here! πŸ“… Nov 11 Β· 6–9:30 PM GMT πŸ“ Meta Kings Cross, London Great people, good conversations, and a Community worth showing up for. You’ll want to be there πŸ‘‡ luma.com/g9q690i2
1
12
2
43
2,561
How to get started with e2e by @TesterArmy just in 4 minutes Bookmark it so you can watch it later
4
11
114
6,766
Satyajit Sahoo retweeted
TraceSift 🀝 Mobile Dev Plugin πŸ”Ή Agent uploads the profile πŸ”Ή See performance bottlenecks as cards right in chat πŸ”Ή Deep-dive with the Explore View πŸ”Ή Hit Investigate to let the agent pinpoint the exact root cause Try it today, more features dropping soon!
2
5
2
8
1,353
Satyajit Sahoo retweeted
ArrangementView is a new SwiftUI API in iOS 27.1 that takes some time to get your head around, so I wrote a post exploring it on iPhone Duo, with lots of examples of how split and overlay layouts adapt as the device folds: nilcoalescing.com/blog/Arran…
8
21
163
10,422
Satyajit Sahoo retweeted
Nitro's new HybridClass concept is actually faster than a pure JS class in react-native (because of the Babel transform).
5
3
83
3,661
Satyajit Sahoo retweeted
Argent v0.29.0 is out πŸš€ 🧰 New SDK tools: fill, foreground-app, terminate-app πŸͺΆ Fewer tokens, lighter TV screenshots πŸ§ͺ Fixes in flows Update: argent update
2
2
20
692