
Technologies & tools
Rust
TypeScript
Tauri
Next.js
React
SQLite
Bun
What I've done
- Built the connections platform: generic OAuth plus Slack, Jira, Gmail, Microsoft 365, Notion, Supabase, QuickBooks, Composio, and more — wired into Pi chat and pipes
- Owned AI gateway and chat reliability: usage limits, provider outages, streaming, drafts, attachments, and presets
- Shipped Windows desktop reliability: WebView2 browser, extension pairing, locked-binary installs, overlay routing, and capture edge cases
- Fixed meetings and capture pipelines: live STT recovery, audio-stall false positives, recording schedules, and vision permissions
- PRs merged (screenpipe/screenpipe)
- 212+
- Career total (all orgs)
- 463+
Featured contributions
Built the connections & OAuth platform end-to-end
Introduced shared OAuth infrastructure and shipped production connectors (Slack, Jira, Gmail, Microsoft 365/Teams, Notion, Supabase, QuickBooks, Google Drive/Docs/Sheets, HubSpot, Cal.com, IMAP, Composio multi-account). Wired connected accounts into Pi’s system prompt; onboarding and pipe install guide users through setup.
AI gateway, Pi chat & presets
Hardened AI gateway for usage limits, provider outages, and geo blocks; improved Pi streaming and cloud-token refresh; shipped chat UX (drafts, attachments, filters, always-on-top, connection suggestions) and preset reliability.
Windows desktop, browser & installs
Owned-browser WebView2 startup and session reuse, one-click extension pairing, locked-binary and Bun update unblocks, overlay/timeline routing, and capture filtering on Windows.
Meetings, capture & vision
Meeting transcript recovery when live STT fails, audio-stall false positives, recording schedule enforcement, macOS screen-recording permission detection, and notes/attendee UX.
Pipes, notifications & onboarding
Event/cron pipe reliability, /notify boundary enforcement, discover/offline UX, Business upgrade and timeline opt-out onboarding, and first-run fail-open guidance.
App architecture cleanup (hooks & data fetching)
Led a useEffect cleanup pass: shared Tauri/DOM/interval hooks, TanStack Query for installed apps, store-sourced pipe-watch messages, and lint guardrails so effects stay intentional.
Homebrew release for Screenpipe
Published Screenpipe to official Homebrew/core with CI/CD integration.
View contribution