Sign in

Hirbod

@hirbod.dev
5K followers 104 following 429 posts

SWE @expo.dev 𝝠 ⚡️ hirbod.dev 🐙 github.com/hirbod ✖️ x.com/hirbod_dev Please help my friend: gofund.me/14262c568

PostsRepliesMedia
Hirbod @hirbod.dev · 12/06/2025
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
gist.github.com
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
261
Hirbod @hirbod.dev · 29/04/2025
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.
3375
Hirbod @hirbod.dev · 29/04/2025
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
4364
Hirbod @hirbod.dev · 18/02/2025
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!
2111
Hirbod @hirbod.dev · 17/02/2025
@samuel.bsky.team worth a try, no? github.com/Expensify/Ap... github.com/facebook/rea...
github.com
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...
140
Hirbod @hirbod.dev · 04/02/2025
Does any @react.dev know why const Text = forwardRef((props, ref) => { return createElement('RCTText', { ...props, ref }) }) as ComponentType<TextProps> is causing There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.]
110
Reposted by Hirbod
Software Mansion @swmansion.com · 27/01/2025
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
23311
Hirbod @hirbod.dev · 25/01/2025
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...
1240
Hirbod @hirbod.dev · 25/01/2025
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.
3865
Hirbod @hirbod.dev · 22/01/2025
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.
155221517
Hirbod @hirbod.dev · 21/01/2025
Imagine we used to write animations like this. @swmansion.com has come a long way.
070
Reposted by Hirbod
Krzysztof Magiera @kzzzf.bsky.social · 21/01/2025
This is the most important update to Reanimated since worklets. Really proud of the team 🐎
2359
Reposted by Hirbod
Charlie Cheever @ccheever.com · 21/01/2025
Congrats to swm on this release. Makes great animations in RN so much more accessible to people coming from a web development background.
0152
Reposted by Hirbod
Mateusz Łopaciński @matipl01.bsky.social · 21/01/2025
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 👇
1121
Hirbod @hirbod.dev · 21/01/2025
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.
2220
Reposted by Hirbod
Jay Meistrich @jayz.us · 20/01/2025
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
38016
Hirbod @hirbod.dev · 21/01/2025
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!
7140
Hirbod @hirbod.dev · 20/01/2025
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.com
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.
0100
Hirbod @hirbod.dev · 20/01/2025
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.
docs.expo.dev
Environment variables in EAS
Learn basic concepts about using environment variables in EAS and how to manage them.
340
Reposted by Hirbod
Software Mansion @swmansion.com · 20/01/2025
Something's coming. This week. 🏇
4388
Hirbod @hirbod.dev · 20/01/2025
Monorepo user? Thank me later: jamiemason.github.io/syncpack/ Makes npx lerna-update-wizard look like a fucking joke.
jamiemason.github.io
Consistent dependency versions in large JavaScript Monorepos.
031
Reposted by Hirbod
Enzo Manuel Mangano @reactiive.io · 17/01/2025
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 🧵
1241
Hirbod @hirbod.dev · 15/01/2025
Get children they said, it will be fun they said.
140
Reposted by Hirbod
Enzo Manuel Mangano @reactiive.io · 14/01/2025
Threads Holo Ticket with React Native Skia. Available on Demos 🎟️
2223
Hirbod @hirbod.dev · 11/01/2025
Just ran into another edge-to-edge issue, this time caused by <Modal />. @zoontek.me fixed the problem in the core, but until 0.77 is out, I just used react-native-z-view by @nishan.dev, and it works like a charm once again. 🙂
190
Hirbod @hirbod.dev · 09/01/2025
I'll be in SF (and in the US for the first time!) with my team from around February 1st to 9th. Would love to hang out! Who wants to meet up? Any @expo.dev or React Native folks around?
2100
Hirbod @hirbod.dev · 08/01/2025
The new iOS Photos app is one of the worst pieces of software in iOS history. I hate it so much.
5312
Reposted by Hirbod
Dominik 🔮 @tkdodo.eu · 08/01/2025
🚢 @tanstack.com Query v5.63.0 ships with a great new feature: The ability to unsubscribe an observer from the cache. This will hopefully help in react-native, where screens might stay mounted even if they aren't visible. Unsubscribing makes sure those don't re-render and won't trigger fetches.
github.com
Release v5.63.0 · TanStack/query
Version 5.63.0 - 1/8/25, 2:21 PM Changes Feat react-query: allow useQuery and useQueries to unsubscribe from the query cache with an option (#8348) (e2bc216) by Dominik Dorfmeister Packages @tan...
51117
Reposted by Hirbod
Dominik 🔮 @tkdodo.eu · 08/01/2025
You can find more on how that works in the React Native guides in our docs. Thanks @hirbod.dev for working on this with me and flodlc for contributing the docs 🙌
tanstack.com
React Native | TanStack Query React Docs
React Query is designed to work out of the box with React Native, with the exception of the devtools, which are only supported with React DOM at this time. There is a 3rd party plugin which you can tr...
1161
Hirbod @hirbod.dev · 06/01/2025
I've reached feature parity across all containers. My media parser now extracts all fields and has much better performance using BitReader, DataView, and caching. I might explore streaming instead of loading the entire file into memory for parsing. 🧵
170
Hirbod @hirbod.dev · 03/01/2025
The effort it took me to come this far is indescribable. My JS parser is almost on par (at least for the most common codecs) with FFProbe. Almost all fields are now resolved. WebM/Matroska is missing color and HDR detection. Once that's done, I’ll consider AVI/TS.
1230
Hirbod @hirbod.dev · 03/01/2025
I was going back and forth with Claude on a very specific problem for like 30 minutes, and it kept getting worse with every iteration. I threatened that something "really bad" would happen if it messed up one more time, and it just gave me a working fix. What is this bullshit? 😂
240
Hirbod @hirbod.dev · 02/01/2025
Does anyone have a Big Buck Bunny archive that offers a wide variety of formats, codecs, resolutions, frame rates, HDR options, container formats, and other variations? (Or any other free video file)
100
Hirbod @hirbod.dev · 02/01/2025
Alright, I successfully extracted all the media fields I could natively pull on iOS and Android with ease, now using a fully custom media parser in TS. Next, I just need to map those cryptic codec names to more common values and add the audio bitrate (e.g., 320kbps).
160
Hirbod @hirbod.dev · 02/01/2025
Wow, @danabra.mov is cooking :D gist.github.com/paulmillr/26...
gist.github.com
Build software better, together
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.
121
Hirbod @hirbod.dev · 31/12/2024
My media parser processes 29 videos (2.41 GB) in ~1 second, extracting key metadata without <video />. It’s not 100% accurate yet for all fields, but it’s blazing fast, and I’m working to make it the fastest in the world!
2140
Hirbod @hirbod.dev · 28/12/2024
Please boycott PayPal and delete the Honey extension (though I never had it installed but I am (was until 10min ago) a heavy PayPal user.). www.youtube.com/watch?v=vc4y... This might be the biggest and dirtiest scam in internet history and affiliate marketing.
youtube.com
Exposing the Honey Influencer Scam
YouTube video by MegaLag
74814
Hirbod @hirbod.dev · 27/12/2024
Updated expo-video-metadata github.com/hirbod/expo-... Now correctly retrieves the video orientation, natural orientation (before transformations), aspect ratio, and a boolean that indicates whether the video is 16:9. iOS, Android, Web.
github.com
Release 1.5.0 · hirbod/expo-video-metadata
What's Changed chore: Update ExpoVideoMetadata module to improve video orientation handling and metadata extraction by @hirbod in #3 Full Changelog: 1.4.0...1.5.0
1110
Hirbod @hirbod.dev · 16/12/2024
Want to open your @expo.dev prebuilt iOS project in Xcode quickly? Just type `xed ios` in your terminal at the app root.
2180
Hirbod @hirbod.dev · 15/12/2024
How should library authors handle React Native/ @expo.dev modules that only run on native (iOS/Android) when used on the web? 1) Fail (link error), user needs to wrap Platform.OS 2) Export a web version but Throw 3) Export no-op for web 3 would prevent errors but simply do nothing when invoked
9151
Hirbod @hirbod.dev · 15/12/2024
react-native-volume-manager is much more than a volume listener. Plays super nice with @expo.dev expo-video (not expo-av) and let you enable and disable the audio session and category, informs the OS in a way so your music can resume automatically, too. (AppState, useLayoutEffect etc)
140
Hirbod @hirbod.dev · 15/12/2024
Finally released react-native-volume-manager v2, which fixes plenty of bugs and supports the new architecture. github.com/hirbod/react... Requires React Native 0.76+ or @expo.dev SDK 52+
github.com
Release Release 2.0.1 · hirbod/react-native-volume-manager
2.0.1 (2024-12-15) New Added support for the new architecture (thanks @hrastnik). Breaking Changes Requires React Native 0.76+. Minimum supported iOS version is now 15+. Volume Listener (Android...
0240
Hirbod @hirbod.dev · 11/12/2024
LFG
060
Hirbod @hirbod.dev · 11/12/2024
One of the best React Native animation resources out there—beautifully crafted, clean, and stunning. Sign up, worth every penny!
0192
Hirbod @hirbod.dev · 11/12/2024
@expo.dev Why not ask for local device search permission in expo-dev-client before the first QR scan? The app never works on the first install. I always have to scan the QR code, restart the app, then grant permission. Just prompt for it upfront! I wanted to ask for this 2 years now
191
Hirbod @hirbod.dev · 10/12/2024
Amazing achievement! Reveal animations are also solved with viewability tracking. Two little things left for a perfect library: - bi-directional scrolling events - layout animation support (we had some great ideas yesterday) Please support Jay and sponsor him. github.com/sponsors/jme...
github.com
Sponsor @jmeistrich on GitHub Sponsors
Support my open source work on Legend State, Legend List, and Legend Motion
1161
Hirbod @hirbod.dev · 10/12/2024
Can the Bsky Team just buy this domain already? I think I'll update my hosts file to redirect it to bsky.app. I've opened this site by mistake at least 50 times already.
030
Hirbod @hirbod.dev · 09/12/2024
Handing over a Samsung A13 to the legend @jayz.us for the upcoming LegendList and discussing features and APIs in Frankfurt :)
081
Hirbod @hirbod.dev · 07/12/2024
Careful with navigation.preload() on native-stack. Preloading triggers react-freeze and stops rendering of your whole app. You _need_ to navigate to the preloaded screen to „unfreeze“. This is definitely a bug. Also cc @kzzzf.bsky.social
4110
Hirbod @hirbod.dev · 06/12/2024
React Navigation v7's new `navigation.preload()` function is amazing! It works seamlessly with the @expo.dev router and async routes, allowing you to lazily preload content (we do it `onPressIn`) to enhance perceived performance. Really impressive, love it!
5376