Updates, craft, and catalog notes
Product updates, React Native UI notes, and how we build Native Bloom.
Aug 25, 2026
React Native blur is the request that does not stop
People keep asking for frost on headers, sheets, and presses. Here is why I tag every blur I find, and where that shelf lives.
2 min
Aug 22, 2026
A cookbook is not a map of React Native animation
I already write React Native animations for a living. Here is why I still built a catalog that groups them by driver, engine, and pattern.
2 min
Aug 21, 2026
I wanted every React Native component in one place
The ecosystem does not live in one library. Here is why I collect React Native components into one catalog, grouped by role, so you can actually find one.
3 min
Aug 18, 2026
Shaders felt like black magic until I started collecting them
I used to see a React Native shader and have no idea how it was done. Here is what a shader actually is, and the shelf I use to get familiar with the variations.
3 min
Aug 17, 2026
I collect tab bars from native to the crazy custom
Almost every app ships a tab bar. Here is why I collect them from the system ones to the custom ones, and where that shelf lives.
3 min
Aug 15, 2026
A ticking number is four different animations
A counter can tick through the Animated API, Reanimated, Skia, or a native view. Here is why those are different jobs, and where I keep the ones I find.
3 min
Aug 13, 2026
React Native Liquid Glass and Material are the finer cut
The Native tag was the coarse cut. Liquid Glass is iOS, Material is Android, and a few Skia glasses sit beside the system one. Here is how I split them for more precise filtering.
4 min
Aug 13, 2026
Expo UI is an approach, not a one-off
If you want the native look and feel, you need the primitives, not a stylesheet that imitates them. Here is why I tagged those components, and where they live in one filter.
3 min
Aug 13, 2026
React Native keyboard handling was my first real headache
The first form you ship in React Native is where the keyboard wins. Here is why avoidance, focus, and a buried button stay hard to learn, and where I keep the implementations that already work.
3 min