Resume
Developer Tools Engineer · Brooklyn, NY
ramonclaudio.com · github.com/ramonclaudio · hello@ramonclaudio.com
Summary
Developer tools engineer in New York. 13 years shipping software. CLIs and build tooling. 63 PRs merged upstream to Expo, React Native, Convex, Bun, shadcn/ui, and others.
Experience
Software Engineer
2013 to Present · Brooklyn, NY
- 63 PRs merged upstream across 12 repos: expo/expo (36), shadcn-ui/ui (5), get-convex/better-auth (5), better-auth (3), hermes (3), fumadocs (2), withastro/compiler-rs (2), react-native (3), plus bun, TanStack/db, napi-rs, and App-Store-Connect-CLI. 4 more open across 4 repos:
bun.lockdeterminism in oven-sh/bun, session preservation on password change in better-auth, a pasted-control-character fix in the shadcn-ui/ui CLI, and a codegen ref-type backport in microsoft/react-native-macos. - Build and maintain convex-revenuecat (21,500+ npm downloads, listed on the Convex Components Directory), create-claude (1,870+ downloads), tanstack-cn (CLI scaffolder, ~1,300 downloads), and 8 other shipped npm packages, 34,000+ downloads across all of them.
- Maintain ramonclaudio/patches (70 patches for Bun, npm, pnpm, and Yarn) so my apps and other users ship the fix while upstream PRs are in review.
- 11,600+ GitHub contributions since Dec 2023 across 53 public repos (394 stars earned).
- 2018 to 2021 at This Is Not Art: built and maintained a custom Shopify storefront (Liquid) with anti-bot protections (velocity detection, duplicate-order blocking, URL gating) years before Shopify shipped native mitigation. Built internal tools: AR sculpture preview app, Instagram head-tracking game, inventory management, custom event registration with timeslot booking.
- 2013 to 2017 at Software Automation Services: designed and operated automation and monitoring infrastructure for the e-commerce sector, with hands-on application security research and API reverse-engineering. Shipped Python and JavaScript tooling, Chrome extensions, and related web services.
Selected merged PRs
- better-auth/better-auth#9281: ported
./instrumentationto conditional exports after Convex’s V8 isolate threw synchronously fromimport(). Verified by readingconvex-backend’s Rust isolate. - get-convex/better-auth: 5 merged PRs including #323 (breaking migration to better-auth 1.6, five runtime breaks in one rebase), #218 (stale credentials after session expiry), and #267 (
fetchAccessTokendeduplication). - expo/expo#46714: an internal SwiftUI font pin silently dropped
font,dynamicTypeSize, andresizableon@expo/ui’sImage. Rerouted through the modifier pipeline so SF Symbols scale with Dynamic Type. - withastro/compiler-rs#25 + napi-rs/napi-rs#3189: root-caused the glibc incompatibility breaking Astro deploys on Vercel and Amazon Linux 2023: a zigbuild baseline in Astro’s Rust compiler CI and a silent
--cross-compilefallthrough in@napi-rs/cli. Shipped in@astrojs/compiler-rs@0.1.8. - expo/expo#45872:
<Host modifiers={...}>was a silent no-op on iOS: Swift never declared the field the TS side forwarded. One field plus one.applyModifierschain restored the whole modifier surface. - expo/expo
@expo/uiSwiftUI: the rest of the surface: the SwiftUIAlertcomponent, worklet-backedscrollPositionbindings, scroll anchors and snap paging,clipShape/mask, per-axisscaleEffect,textContentType,textInputAutocapitalization, Dynamic Typefont, and the accessibility modifiers, plus the canary packaging fix and a fork-safety CI sweep. - shadcn-ui/ui: 5 merged PRs including #10396 (TanStack Start dark mode guide, replacing 4 prior attempts), #9484 (ComponentsList Copy-Page fix), and #10337 (llms.txt audit of 97 URLs).
- facebook/hermes#2047 + react/react-native#57518: fixes landed in Meta’s Hermes and React Native core through the internal codesync import: the armv7 CI job that failed on any fork not named
hermes, and the TurboModule ArrayBuffer test that had never compiled on OSS main.
Projects
- convex-revenuecat: Convex component mirroring RevenueCat subscription state. Webhook and REST sync with lifecycle hooks for entitlement transitions. ~21,500 npm downloads, listed on the Convex Components Directory.
- vexpo: Expo + Convex + Better Auth starter paired with a CLI that does the setup.
create-vexposcaffolds the template, thenvexpo fullprovisions Convex, Apple Developer and ASC, EAS, and Resend end-to-end: account auth, secrets, env mirroring, Sign In With Apple JWT signing with 90-day auto-rotation, and EAS workflows. - CLI scaffolders: tanstack-cn puts up TanStack Start on Vite 8 Rolldown+Oxc, Tailwind v4, and Oxlint+Oxfmt, with package-manager detection and git init. create-claude and create-codex wire agent config into an existing project. ~3,500 downloads across them.
- ccbase: local log indexer. Parses a session directory into SQLite with full-text search across every project, plus a dashboard over the result.
ccbase mvrewrites the absolute paths that break history when a project directory moves. - seetree: terminal tree viewer written in Zig. Tails JSONL session logs and lights up files as they get read, written, edited, or deleted. Hand-rolled JSONL scanner and direct POSIX calls instead of
std.process.spawn, so the binary fits at or around 200K. On Homebrew and npm. - gitbar: menubar GitHub dashboard on Tauri. Three parallel GraphQL queries plus REST events instead of one blocking call, progressive rendering, stale-while-revalidate caching. ~5MB binary.
Skills
TypeScript, JavaScript, Python, HTML, CSS, React, React Native, Expo, Convex, Node, Bun, SwiftUI.
Education
B.S. Computer Science · Long Island University · 2016