[about.ray]
RSS FeedI'm Ray. 13 years writing code, most of it in the open. TypeScript across the full stack. I contribute to the tools I use and open source everything I build. I also drink way too much coffee. Sey beans, V60, 1Zpresso ZP6, full nerd mode (I go deeper here).
39 repos · 16 PRs merged upstream · 5 npm packages · ~900 weekly downloads
[shipped]
- ccbase · TypeScript · Bun · SQLite
Local analytics dashboard, session history, and cost tracking for Claude Code.
~172 weekly downloads
- counter · Expo · Convex · TypeScript
Real-time deal intelligence. Voice AI that researches prices, alternatives, and negotiation leverage while you talk.
ElevenLabs x Firecrawl hackathon submission
- convex-revenuecat · TypeScript · Convex
RevenueCat subscription sync for Convex. All 18 webhook event types, REST API sync, entitlement checking.
~717 weekly downloads · Convex Components Directory
- gitbar · Tauri · Rust · TypeScript · React
GitHub dashboard for the macOS menubar. PRs, issues, repos, and activity in one window.
~5MB binary
- coderabbit-shadcn-registry · TypeScript · React
Modular shadcn registry for CodeRabbit. Framework-agnostic client, storage adapters, React components.
listed in shadcn/ui registry
[merged.upstream]
17 PRs merged to projects I don't maintain.
- expo/expo · 6 PRs
SwiftUI scroll snapping, scroll anchor modifiers (iOS 17+, 18+), per-axis scale effects, shape enum fix, PersistentFileLog race condition
- get-convex/better-auth · 4 PRs
Stale auth state after session expiry, concurrent token fetch dedup, peer dep range, react-dom removal
- napi-rs/napi-rs · 1 PR
Cross-compile regression in v3 CLI rewrite
- shadcn-ui/ui · 1 PR
CodeRabbit registry addition to open source directory
- oven-sh/bun · 1 PR
TypeScript definitions for fetch decompress option
- fuma-nama/fumadocs · 2 PRs
TanStack Start integration fixes, formatting for release
- rudrankriyam/App-Store-Connect-CLI · 1 PR
macOS app capture and Mac App Store screenshot framing
- TanStack/db · 1 PR
Fixed incorrect example path in README
[recent.writing]
-
Building convex-revenuecat: Server-Side Entitlements for Expo
I needed server-side entitlement checks in my Convex app. No component existed. So I built one.
-
Building Gitbar: A Menubar GitHub Dashboard
I got tired of opening 4 GitHub tabs to answer one question. So I built a menubar app that answers it in one glance.
-
Hello, World!
Hello, I'm Ray.