Fedir Ushakov's Avatar

Fedir Ushakov

@fediru.bsky.social

๐Ÿ“ฑ Mobile developer | โš›๏ธ React Native believer since 2017 | ๐Ÿ˜Ž Performance freak Based in Kyiv, Ukraine ๐Ÿ‡บ๐Ÿ‡ฆ

49 Followers  |  127 Following  |  49 Posts  |  Joined: 02.11.2024  |  1.9805

Latest posts by fediru.bsky.social on Bluesky

For the record the case for usage is pretty common - you need site with SSR plus pretty big dashboard as `/admin` route as SPA for faster speed/more convenient data fetching/shared state across routes...

26.05.2025 03:56 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks @leerob.com ! From docs i found out that:
- SPA mode in config is all or nothing
- `dynamic` can restrict to CSR only component, not route

Conclusion is Next.js router doesn't allow CSR for single route(and sub-routes), to do it i need to add 3rd party router.

Or am i missed something?

26.05.2025 03:56 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

How to force client-side rendering ONLY for whole route(page.tsx) in Next.js. Please don't tell me it's impossible...๐Ÿซฃ

25.05.2025 13:12 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

3. Reactivity of nested data change DOES NOT WORK when data changed on one screen and observed on another one

I'll try to dedicate more time for investigation, but if you have any thoughts why observer could work with primitives and not work with objects in different mobile screens, pls let me know

15.05.2025 14:00 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Was not able to track down root cause, but that's where i stopped by:

1. Reactivity of nested data change(as in initial post) WORKS on the same `expo-router` screen[mobile native]
2. Reactivity of primitives change WORKS on when data changed on one screen and observed on another one

15.05.2025 14:00 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thanks for quick response Jay. Yeah, tests seems to cover my case. I'll try to isolate the code and update you with my findings...

14.05.2025 08:13 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

On `legend-state` when `store$.prop.assign({ key: [1, 2] })` tracking it with `use$(store$.prop)` doesn't react. While working with primitives and arrays is super slick, it's absolutely unclear to me how to work with more complex objects+arrays data structures. Any hints?

@jayz.us

14.05.2025 07:27 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Introducing Expo Router v5: the most powerful way to build full-stack native apps Expo Router v5 is hereโ€”now stable, faster, and full-stack ready. Build universal apps with React Server Functions, API Routes, and better error logging.

๐Ÿฅ“ Expo Router v5 is packed with powerful new features to help you build beautiful full-stack native apps.

โ—† Improved Errors and Logging
โ—† API Routes in Production
โ—† React Server Functions (Beta)
โ—† ....and way more!

All the deets are in the blog from @bacon.bsky.social:

expo.dev/blog/expo-ro...

05.05.2025 16:08 โ€” ๐Ÿ‘ 29    ๐Ÿ” 3    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1
Video thumbnail

I had a lot of moments reconsidering life choices or just raising alpacas instead of migrating, but itโ€™s finally done. New architecture, @expo.dev SDK 53 (RN 0.79.1), and the fastest React Native app weโ€™ve ever built (and Iโ€™ve ever seen!). Thanks to all contributors. Amazing achievement.

29.04.2025 04:02 โ€” ๐Ÿ‘ 36    ๐Ÿ” 4    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Post image Post image Post image

I was exploring a hard to debug memory leak in react native for at least 6 hours today. Turns out that when you don't add accessibilityLabel to RectButton or Pressable, it will fucking traverse all children to find a Text node or View with accessibilityLabel. This is insane. 1/4

29.04.2025 01:37 โ€” ๐Ÿ‘ 35    ๐Ÿ” 4    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0

Had some fun today deep-diving into Expo config plugins ๐Ÿ”Œ

Ran into an issue this week with an outdated plugin, so I used my day off today to fix it and learn more about how it all works. A few takeaways from the adventure below. ๐Ÿงต๐Ÿ‘‡

18.04.2025 18:30 โ€” ๐Ÿ‘ 10    ๐Ÿ” 3    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Amazing job! ๐Ÿ˜

Did you compare perf with the new FlashList 2 alpha?

24.04.2025 03:51 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

Legend List 1.0 is LIVE!

The โšก๏ธ fastest React Native list library, 100% JS, with powerful new features. For new and old arch.

โœจ maintainContentVisiblePosition
โœจ Bidirectional infinite scrolling
โœจ Chat UI without the inverting hack

I hope it helps make your apps better!

github.com/LegendApp/le...

23.04.2025 12:04 โ€” ๐Ÿ‘ 62    ๐Ÿ” 5    ๐Ÿ’ฌ 8    ๐Ÿ“Œ 1
Preview
Expo SDK 53 beta is now available - Expo Changelog Learn about the changes, how to try it out, and how to give feedback.

๐Ÿ†• We just released the SDK 53 beta. Please go test it out and make sure it doesn't introduce any regressions for you.

Just a heads up that weโ€™ll be releasing fixes and improvements during the ~2 week beta period โ€” some of these may include breaking changes.

expo.dev/changelog/sd...

11.04.2025 23:30 โ€” ๐Ÿ‘ 78    ๐Ÿ” 12    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 3
GitHub - LegendApp/legend-list Contribute to LegendApp/legend-list development by creating an account on GitHub.

Legend List is getting very close to 1.0! Please try it and try to find bugs ๐Ÿž

I'm trying to make sure it's extremely stable and covers all of your edge cases before 1.0 โค๏ธ

github.com/LegendApp/le...

29.03.2025 15:09 โ€” ๐Ÿ‘ 21    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Hola, thank You! Just curious, do you use RN's TextInput in a new solution or building from the ground up?

29.03.2025 18:46 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Seems like `react-native-live-markdown` seems as the only option for rich text editor. Is it possible to make format symbols(*,#,_) invisible?
@jpiasecki.com @tomekzaw.bsky.social

29.03.2025 16:54 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

It's all great, but when we'll be able to use Expo insights? At least the ability to turn it on/off by code?

28.03.2025 09:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Insane performance guys! 60fps all the way

Stack:
- @tanstack.com react-query
- expo-router & expo-image from @expo.dev
- legend-list by Jay Meistrich

PS: You see a loading because I am manually adding a "wait(500)"

๐ŸŽฅ Youtube link: youtube.com/live/cEConO4...

13.03.2025 20:23 โ€” ๐Ÿ‘ 23    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

I made an app that opens faster than any Mac app I've seen, loading a 5500 line markdown file instantly.

It's not Swift. Not Rust. Not C++.

It's JavaScript! react-native-macos is INSANELY fast ๐Ÿคฏ

And 10% the size of an Electron app!

I had no idea RN on desktop is this good.

12.03.2025 13:22 โ€” ๐Ÿ‘ 55    ๐Ÿ” 8    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 2
Video thumbnail

I finally recreated the Airbnb slider in React Native โœจ
I've been wanting to do this since it came out.

Github link below โฌ‡๏ธ

10.03.2025 16:01 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

Introducing a new React Native Framework for Enterprise apps. โœจ

Built around native build reuse, incremental adoption and self-hosting at your own infra.

Because the best build is no build.

Hop on the wait list โฌ‡๏ธ

04.03.2025 16:32 โ€” ๐Ÿ‘ 23    ๐Ÿ” 5    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 2
Post image

๐Ÿ”ฅTHE RESULTS ARE IN๐Ÿ”ฅ
results.stateofreactnative.com

25.02.2025 16:07 โ€” ๐Ÿ‘ 22    ๐Ÿ” 6    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 8
Video thumbnail

๐Ÿ”ฅ Tried out a shiny metal card effect!

Built with @expo.dev, @swmansion.com's Reanimated, and @wcandillon.bsky.social's RN Skia.

Big shoutout to @jerinjohnk.bsky.social, followed his implementation, and his blog made it super easy to understand.

Hereโ€™s my take on it, check out the video! ๐Ÿ‘‡

22.02.2025 21:31 โ€” ๐Ÿ‘ 19    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

amazing, thnx!

22.02.2025 15:05 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

hey man
any chance you can drop the gist of the custom button based on `PureNativeButton`? it shouldn't be clean/polished, just to save the time not diving into `useHandler`/`useEvent` w/o docs...๐Ÿซ 

22.02.2025 05:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
React Native 0.78 - React 19 and more ยท React Native Today we are excited to release React Native 0.78!

React Native 0.78 is now available!

This release includes React 19, support for Android vector drawables, easier brownfield integration on iOS, and more.

reactnative.dev/blog/2025/0...

19.02.2025 17:36 โ€” ๐Ÿ‘ 65    ๐Ÿ” 17    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 2
Video thumbnail

๐Ÿ“ฑTried this beautiful animation that smoothly pushes text when an image appears, ๐Ÿ˜ loved it from the moment I saw it!

๐Ÿ’ช Built using @expo.dev and @swmansion.com's Reanimated.

Inspired by @lostdoesart.bsky.social's tweet โœจ

Check it out here ๐Ÿ‘‡

16.02.2025 06:33 โ€” ๐Ÿ‘ 36    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
้‚ใซๅพ…ๆœ›ใฎใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใƒปใƒขใƒใ‚คใƒซใ‚ขใƒ—ใƒชใ‚’ใƒชใƒชใƒผใ‚น๏ผscovilleใ€ไป‹่ญทๆฅญ็•Œใซ็‰นๅŒ–ใ—ใ€ๆ‰€ๅฎšใƒ•ใ‚ฉใƒผใƒžใƒƒใƒˆใงไผš่ญฐ่ญฐไบ‹้Œฒใƒป่จ˜้Œฒใ‚’่‡ชๅ‹•ไฝœๆˆใ™ใ‚‹้ฉๆ–ฐ็š„ใชๆฅญๅ‹™ๅŠน็އๅŒ–ใ‚ขใƒ—ใƒชใ€Œnoman๏ผˆใƒŽใƒผใƒžใƒณ๏ผ‰ใ€ ๆ ชๅผไผš็คพscovilleใฎใƒ—ใƒฌใ‚นใƒชใƒชใƒผใ‚น๏ผˆ2025ๅนด2ๆœˆ17ๆ—ฅ 11ๆ™‚00ๅˆ†๏ผ‰้‚ใซๅพ…ๆœ›ใฎใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใƒปใƒขใƒใ‚คใƒซใ‚ขใƒ—ใƒชใ‚’ใƒชใƒชใƒผใ‚น๏ผscovilleใ€ไป‹่ญทๆฅญ็•Œใซ็‰นๅŒ–ใ—ใ€ๆ‰€ๅฎšใƒ•ใ‚ฉใƒผใƒžใƒƒใƒˆใงไผš่ญฐ่ญฐไบ‹้Œฒใƒป่จ˜้Œฒใ‚’่‡ชๅ‹•ไฝœๆˆใ™ใ‚‹้ฉๆ–ฐ็š„ใชๆฅญๅ‹™ๅŠน็އๅŒ–ใ‚ขใƒ—ใƒชใ€Œnoman๏ผˆใƒŽใƒผใƒžใƒณ๏ผ‰ใ€

We just annouced the React Native app I've been working on!

noman is an app for transcribing meetings, capturing audio from any video conferencing software (on desktop).

It might be the first Expo app in the world to target iOS, Android, macOS, and Windows?
prtimes.jp/main/html/rd...

17.02.2025 02:58 โ€” ๐Ÿ‘ 38    ๐Ÿ” 4    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 1

@fediru is following 19 prominent accounts