Hirbod
@hirbod.dev
📤 4268
📥 103
📝 427
SWE
@expo.dev
𝝠 ⚡️ hirbod.dev 🐙
https://github.com/hirbod
✖️
https://x.com/hirbod_dev
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
loading . . .
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
https://gist.github.com/hirbod/4b0b06f6fbc04bdae420120ebae1a986
7 months ago
1
6
1
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.
loading . . .
9 months ago
3
37
5
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
9 months ago
4
35
4
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!
11 months ago
2
11
1
@samuel.bsky.team
worth a try, no?
github.com/Expensify/Ap...
github.com/facebook/rea...
loading . . .
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...
https://github.com/Expensify/App/pull/56930
11 months ago
1
4
0
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.]
12 months ago
1
1
0
reposted by
Hirbod
Software Mansion
12 months ago
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
2
33
13
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...
loading . . .
12 months ago
1
24
0
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.
loading . . .
12 months ago
3
86
7
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.
12 months ago
157
2233
18
Imagine we used to write animations like this.
@swmansion.com
has come a long way.
add a skeleton here at some point
12 months ago
0
7
0
reposted by
Hirbod
Krzysztof Magiera
12 months ago
This is the most important update to Reanimated since worklets. Really proud of the team 🐎
add a skeleton here at some point
2
34
10
reposted by
Hirbod
Charlie Cheever
12 months ago
Congrats to swm on this release. Makes great animations in RN so much more accessible to people coming from a web development background.
add a skeleton here at some point
0
15
2
reposted by
Hirbod
Mateusz Łopaciński
12 months ago
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 👇
loading . . .
1
12
1
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.
add a skeleton here at some point
12 months ago
2
22
0
reposted by
Hirbod
Jay Meistrich
12 months ago
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
loading . . .
3
80
17
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!
12 months ago
7
14
0
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. 👨🍳 💋
loading . . .
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.
https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask
12 months ago
0
10
0
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.
loading . . .
Environment variables in EAS
Learn basic concepts about using environment variables in EAS and how to manage them.
https://docs.expo.dev/eas/environment-variables/#file-environment-variables
12 months ago
3
4
0
reposted by
Hirbod
Software Mansion
12 months ago
Something's coming. This week. 🏇
4
38
10
Monorepo user? Thank me later:
jamiemason.github.io/syncpack/
Makes npx lerna-update-wizard look like a fucking joke.
loading . . .
Consistent dependency versions in large JavaScript Monorepos.
https://jamiemason.github.io/syncpack/
12 months ago
0
3
1
reposted by
Hirbod
Enzo Manuel Mangano
12 months ago
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 🧵
loading . . .
1
25
1
Get children they said, it will be fun they said.
about 1 year ago
1
4
0
reposted by
Hirbod
Enzo Manuel Mangano
about 1 year ago
Threads Holo Ticket with React Native Skia. Available on Demos 🎟️
loading . . .
2
22
3
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. 🙂
about 1 year ago
1
9
0
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?
about 1 year ago
2
10
0
The new iOS Photos app is one of the worst pieces of software in iOS history. I hate it so much.
about 1 year ago
5
32
2
reposted by
Hirbod
Dominik 🔮
about 1 year ago
🚢
@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.
loading . . .
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...
https://github.com/TanStack/query/releases/tag/v5.63.0
5
111
7
reposted by
Hirbod
Dominik 🔮
about 1 year ago
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 🙌
loading . . .
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...
https://tanstack.com/query/v5/docs/framework/react/react-native#disable-queries-on-out-of-focus-screens
1
16
1
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. 🧵
loading . . .
about 1 year ago
1
7
0
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.
loading . . .
about 1 year ago
1
23
0
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? 😂
about 1 year ago
2
4
0
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)
about 1 year ago
1
0
0
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).
about 1 year ago
1
6
0
Wow,
@danabra.mov
is cooking :D
gist.github.com/paulmillr/26...
loading . . .
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.
https://gist.github.com/auth/github/callback?return_to=https://gist.github.com/paulmillr/2657075/&browser_session_id=22e683e10d8447b7d647f0e8b6e5853c01e887a32b42754c56c79b1e4c349bd2&code=59ec5dd6d13f185406cd&state=a97c3c06c5db1d3f30232111c08a1028044a2dd12ff4ec5e45f4e33114320a93
about 1 year ago
1
2
1
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!
loading . . .
about 1 year ago
2
14
0
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.
loading . . .
Exposing the Honey Influencer Scam
YouTube video by MegaLag
https://www.youtube.com/watch?v=vc4yL3YTwWk
about 1 year ago
7
48
14
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.
loading . . .
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
https://github.com/hirbod/expo-video-metadata/releases/tag/1.5.0
about 1 year ago
1
11
0
Want to open your
@expo.dev
prebuilt iOS project in Xcode quickly? Just type `xed ios` in your terminal at the app root.
about 1 year ago
2
18
1
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
about 1 year ago
9
15
1
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)
loading . . .
about 1 year ago
1
4
0
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+
loading . . .
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...
https://github.com/hirbod/react-native-volume-manager/releases/tag/v2.0.1
about 1 year ago
0
24
0
LFG
add a skeleton here at some point
about 1 year ago
0
6
0
One of the best React Native animation resources out there—beautifully crafted, clean, and stunning. Sign up, worth every penny!
add a skeleton here at some point
about 1 year ago
0
19
2
@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
about 1 year ago
1
9
1
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...
add a skeleton here at some point
about 1 year ago
1
16
1
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.
about 1 year ago
0
3
0
Handing over a Samsung A13 to the legend
@jayz.us
for the upcoming LegendList and discussing features and APIs in Frankfurt :)
about 1 year ago
0
8
1
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
about 1 year ago
4
11
1
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!
about 1 year ago
5
37
6
Load more
feeds!
log in