Updates, craft, and catalog notes
Product updates, React Native UI notes, and how we build Native Bloom.
Oct 17, 2026
Images in React Native, from the first load to the gallery
The core Image renders the picture. The flash before it, the old photo in a recycled row, and the jump when the size arrives are yours to handle.
3 min
Oct 14, 2026
Data display, from avatars and badges to calendars and maps
An avatar, a heatmap, and a timeline look nothing alike. Each one takes data you already fetched and decides how much of it fits on a phone screen.
4 min
Oct 12, 2026
Gesture-driven animation, pulled apart one swipe at a time
I take one swipe-to-dismiss card apart into the finger, the value, the mapping, and the release, the four layers every gesture block shares.
3 min
Oct 9, 2026
Native Bloom MCP: block previews in chat, installs from a link
In Cursor every result comes back as a GIF. In Claude Code and Codex it is a video widget. Either way, I pick a block by watching it move.
3 min
Oct 8, 2026
Charts in React Native split into SVG paths and Skia canvases
A lot of what I file under chart is not a chart screen. It is a stock list, a habit tracker, a header with a price line, because a chart almost never ships alone.
3 min
Oct 6, 2026
Status UI, from spinners to toasts and skeletons
A tap needs an answer. I look at the spinner, the progress ring, the skeleton, the toast, the banner, the tooltip, and the rating, because each one answers it differently.
3 min
Oct 4, 2026
Core in animations is scroll, gesture, keyboard, layout, and transition
Core, for me, is whatever writes the animated value. That list is scroll, gesture, keyboard, sensor, layout, and transition.
3 min
Oct 3, 2026
Cards, from product tiles to profile and feed
Building the card was never the hard part. Finding a product tile, a profile tile, or a feed tile someone had already shipped was.
4 min
Oct 1, 2026
Text fields, pickers, OTP, and search
A text field, a picker, an OTP, a toggle, a search box. Same job, one value the user is changing, and I was finding them in different corners of every codebase.
4 min