Hirbod
banner
hirbod.dev
Hirbod
@hirbod.dev
SWE @expo.dev 𝝠

⚡️ hirbod.dev
🐙 https://github.com/hirbod
✖️ https://x.com/hirbod_dev
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.
June 18, 2025 at 4:23 PM
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
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
gist.github.com
June 12, 2025 at 7:33 PM
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.
April 29, 2025 at 4:02 AM
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
April 29, 2025 at 1:37 AM
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!
February 18, 2025 at 7:56 PM
Does any @react.dev know why

const Text = forwardRef((props, ref) => {
return createElement('RCTText', { ...props, ref })
}) as ComponentType

is causing There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.]
February 4, 2025 at 9:18 PM
Reposted by Hirbod
The 5th edition of our React Native & @expo.dev- focused conf is coming closer and we're now accepting talks proposals! 🚨

If you have an interesting perspective on RN hot topics or you've come up with a solution for a common pain point & want to share your insights -> apply at appjs.co
January 27, 2025 at 4:02 PM
Am I taking it too far with @swmansion.com CSS animations? It’s so fun. I am definitely pushing the limits with this example. I love REA v4. Such an amazing beta release. Mark my words: pretty sure this example will run at 60fps soon!

Gist: gist.github.com/hirbod/48e45...
January 25, 2025 at 3:15 PM
Runs on @expo.dev custom dev client and @swmansion.com Reanimated v4 CSS Animations. Was 5 min initial work and a few minutes to understand sync measurement with Fabric :D

If you want to play with it: gist.github.com/hirbod/dc161...

The future is React Native.
January 25, 2025 at 12:47 AM
RIP to our beloved companion. The last six months have been incredibly difficult for our family, and now we have lost another family member. We will always cherish the memories and unconditional love you gave us. You’ll forever be in our hearts.
January 22, 2025 at 7:21 PM
Imagine we used to write animations like this. @swmansion.com has come a long way.
January 21, 2025 at 10:43 PM
Reposted by Hirbod
This is the most important update to Reanimated since worklets. Really proud of the team 🐎
Announcing React Native Reanimated 4 🐴

Long-awaited CSS Animations and Transitions support is here! ✨

Available now in Beta.

Read more 👇
January 21, 2025 at 5:13 PM
Reposted by Hirbod
Congrats to swm on this release. Makes great animations in RN so much more accessible to people coming from a web development background.
This is the most important update to Reanimated since worklets. Really proud of the team 🐎
Announcing React Native Reanimated 4 🐴

Long-awaited CSS Animations and Transitions support is here! ✨

Available now in Beta.

Read more 👇
January 21, 2025 at 5:14 PM
Reposted by Hirbod
Hello everyone!

For the past few months, I’ve been working on an exciting new feature in React Native Reanimated at Software Mansion, and today, I’m thrilled to announce that CSS Animations and Transitions are now available in Reanimated 4 Beta! 🖌️✨

Read more 👇
January 21, 2025 at 4:41 PM
There it is. I saw it live at React Native London Conf and couldn’t believe my eyes. I was invited to a private beta to test it, and it works like a charm. The next game-changer is here: use the full CSS spec in React Native. A new era of animations has been unlocked.
Announcing React Native Reanimated 4 🐴

Long-awaited CSS Animations and Transitions support is here! ✨

Available now in Beta.

Read more 👇
January 21, 2025 at 4:31 PM
Reposted by Hirbod
Legend List 1.0 beta is ready!

It started as a performance experiment, but it ended up solving a lot of the major issues with lists in React Native. 🎉

✨ Better perf than FlashList
✨ maintainContentVisiblePosition
✨ Bidirectional infinite lists
✨ Chat UI without inverting
January 20, 2025 at 12:57 PM
Don't get me wrong, Bluesky, but you need to handle the bots. It’s worse than Twitter. Half my followers aren’t tech-related—wellness accounts, veterans, trans individuals, Democrats. No hate, but this isn’t the tailored audience I have on Twitter. It also feels too political. I'm a tech guy!
January 21, 2025 at 10:01 AM
Randomly exploring github.com/IvanIhnatsiu... by x.com/I__Ihnanstiuk, and it's the best input mask library I've seen so far (besides the amazing markdown input by @tomekzaw.bsky.social). It handles everything natively without flickering. 👨‍🍳 💋
GitHub - IvanIhnatsiuk/react-native-advanced-input-mask: Text input mask component for React Native
Text input mask component for React Native. Contribute to IvanIhnatsiuk/react-native-advanced-input-mask development by creating an account on GitHub.
github.com
January 20, 2025 at 10:32 PM
Hey @aman.bsky.social or @expo.dev
-> That special example with GOOGLE_SERVICE docs.expo.dev/eas/environm... won't work, if you run `eas build --local` and you try to access a hidden file from .eas/.env/

You need to actually prefix it ${process.env.PWD} in that case.
Environment variables in EAS
Learn basic concepts about using environment variables in EAS and how to manage them.
docs.expo.dev
January 20, 2025 at 8:19 PM
Reposted by Hirbod
Something's coming.
This week. 🏇
January 20, 2025 at 3:53 PM
Monorepo user? Thank me later: jamiemason.github.io/syncpack/

Makes npx lerna-update-wizard look like a fucking joke.
Consistent dependency versions in large JavaScript Monorepos.
jamiemason.github.io
January 20, 2025 at 10:47 AM
Reposted by Hirbod
I recently moved away from Patreon and built Demos to share my React Native animations.

Here’s a quick thread about the tech stack I used 🧵
January 17, 2025 at 2:23 PM
Get children they said, it will be fun they said.
January 15, 2025 at 1:19 AM
Reposted by Hirbod
Threads Holo Ticket with React Native Skia.

Available on Demos 🎟️
January 14, 2025 at 10:07 AM