Hirbod's Avatar

Hirbod

@hirbod.dev.bsky.social

Full-Stack tech lead with very strong design background OCD driven development โ€ข AI @expo.dev ๐  โšก๏ธ hirbod.dev ๐Ÿ™ https://github.com/hirbod โœ–๏ธ https://x.com/hirbod_dev

2,217 Followers  |  102 Following  |  428 Posts  |  Joined: 23.04.2023  |  1.6863

Latest posts by hirbod.dev on Bluesky

Thanks ๐Ÿ™

18.06.2025 23:32 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

You won't crash!!!! Just keep shipping Mon frรจre

18.06.2025 17:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Huge PSA for me. Big shift ahead.

Tech with @expo.dev is moving fast. What once felt solid now begs for change. And then, out of nowhere, it felt like the stars aligned. A spark I didnโ€™t see coming lit the way forward.

Standing still stopped making sense.

Time to move.

18.06.2025 16:23 โ€” ๐Ÿ‘ 37    ๐Ÿ” 3    ๐Ÿ’ฌ 10    ๐Ÿ“Œ 0

Oh super nice. Thatโ€™s even better. Gonna file a PR, ty Kudo

16.06.2025 06:22 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I tried modifying the podspec for two hours, the only thing that worked was the Podfile

13.06.2025 14:16 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
React Native fix for libraries failing with ReactCommon/RCTHost.h not found - CNG - Config Plugin - Podfile fix React Native fix for libraries failing with ReactCommon/RCTHost.h not found - CNG - Config Plugin - Podfile fix - README.md

Zeego fails to compile for you with useFrameworks: static? I got you! gist.github.com/hirbod/4b0b0...

@kudochien.dev maybe you know a better solution for this, I think you know best whats up. Not happy with this dangerousMod but at least it unblocks plenty people

12.06.2025 19:33 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thanks your work on that @kudochien.dev. Truly amazing

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

But I think I get why this isnโ€™t accessible for screen readers. Iโ€™m definitely lacking the skill and knowledge when it comes to this whole topic; the doโ€™s and donโ€™ts.

30.04.2025 00:08 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Our FeedItem is actually a GestureDetector (handles play/pause and double-tap to like), and the RectButtons are placed on top of itโ€”not even nested in the tree. We do have nested pressables, eg in lists where the whole item opens a sheet, but the avatar inside navigates to the profile instead.

30.04.2025 00:08 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I get that, but I believe the โ€žhowโ€œ can be optimized

29.04.2025 23:59 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I honestly never even thought about accessibility. We even use the NativeView and NativeText components directly to optimize performance by skipping all of that. We iterate so fast in startups, thereโ€™s no room for it until we have PMF.

29.04.2025 20:10 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Generally speaking, I donโ€™t like these automated and expensive lookups. Iโ€™d rather have a dev-only warning that forces users to handle accessibility manually. And lookups should bail out fast and have some railguards.

29.04.2025 20:02 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

From 300MB to 7GB plus a full hang is even worse. Yeah, itโ€™s not a leak, but an infinite traversal bug. In some very rare and not reliably reproducible cases, nested touchables can trigger this bug and completely freeze the app in our case. Adding a fallback `accessibilityLabel` did the trick.

29.04.2025 20:02 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Yes. Since 2.1.7 itโ€™s amazing and fast

29.04.2025 14:25 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
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 โ€” ๐Ÿ‘ 35    ๐Ÿ” 4    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

This is just insane madness :D.. I really need a break from React Native :D

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

Imagine, that change made our app the snappiest and fastest react native app I've ever seen. The fucking FPS counter is finally going up, not down when tapping a button. :D

29.04.2025 01:37 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image Post image

I added a simple "fuck off" as Label and the rare bug is gone. This is just madness and a really bad default by RNGH and React Native. 2/4

29.04.2025 01:37 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 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

It looks wrong, I agree. > git reset --hard HEAD~1

19.04.2025 18:42 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

๐Ÿค”

03.04.2025 20:37 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

He said โ€žalso example ist best of all worldsโ€œ which I translated to โ€žholy grailโ€œ. I am not spreading misinformation

03.04.2025 20:36 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Amazing

23.02.2025 02:50 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

*not lot

18.02.2025 21:21 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

We are on new arch now and I tell you, itโ€™s lot fun ๐Ÿ˜ฉ. Many many edge cases but weโ€™re close

18.02.2025 20:21 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I try to make a short trip to London while he is there (or vice versa). Maybe coming with family for a weekend

18.02.2025 20:06 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hey @samuel.bsky.team and @danabra.mov and @tazsingh.com and @mojavad.bsky.social.

@peterp.bsky.social is in London for a few weeks. Super smart and humble guy. He also worked with @hailey.at on new arch for Bluesky. Yโ€™all should definitely meet! Lots of synergy!

18.02.2025 19:56 โ€” ๐Ÿ‘ 11    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Oh Marc provided a fix. I was curious to get some numbers. Our App bundle is too small, the win was very marginal (~2%). 4% for you. Why not.

17.02.2025 21:45 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Make Android app start 14%+ faster :rocket: by perunt ยท Pull Request #56930 ยท Expensify/App facebook/react-native#49449 Apparently on Android, resources are compressed. And if the JS bundle is stored compressed, it has to be uncompressed before it can be loaded into RAM, hence not allowin...

@samuel.bsky.team worth a try, no? github.com/Expensify/Ap...

github.com/facebook/rea...

17.02.2025 20:17 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

But nice illusion

11.02.2025 09:38 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@hirbod.dev is following 19 prominent accounts