Now
Last updated: 2026-04-24.
Shipping
Most of my public code for the last few months has been going into @expo/ui modifiers. Current open PRs:
- expo/expo#44652:
scrollPositionbinding (iOS 17) withscrollPositionAnchorandonScrollPositionChangeSyncworklet callback. - expo/expo#44563:
expo-routerinfinite render loop fix across all 5 Stack composition components. - oven-sh/bun#27085 and #27086: peer dep semver validation and YAML workflow fix.
Patches for each one live in ramonclaudio/patches so my projects aren’t waiting on review.
Building
Expo SDK 56 canary apps on Convex, Better Auth, and RevenueCat. Two public: Counter and DreamSeeker. Four private.
Maintaining
- convex-revenuecat at v0.2.1. 3.8k total downloads, listed in the Convex Components Directory. Sync hooks, webhook handlers, lifecycle transitions.
- tanstack-cn + create-tanstack-cn: CLI scaffolder and shared runtime package, same shape as shadcn’s (
bun create tanstack-cn my-app). 657 total downloads. TanStack Start + Vite 8 + Base UI + shadcn + oxlint/oxfmt. The shadcn dark mode PR that merged last week is wired in. - tanvex: tanstack-cn extended with Better Auth and Convex, running on latest majors (Vite 8, Oxc, canary). My web dogfood, where I reproduce edge cases for TanStack, Convex, and Better Auth PRs.
- ccbase for Claude Code analytics. Just shipped
ccbase mvfor path-rewriting moved projects. - gitbar: Tauri menubar GitHub dashboard. PRs, issues, reviews, and activity in one window. ~5MB binary.
Say hi
Looking to join an engineering team. Developer tools, devex, mobile, or AI tooling. hello@ramonclaudio.com
- Ray