- Replaced the company’s spreadsheet workflow with Door2Door, a multi-tenant canvassing platform (Next.js, React, Convex, NextAuth) in daily use by field teams; more than 120,000 households engaged through it since launch.
- Built a real-time admin dashboard: live agent map, shift and break tracking, inactivity detection, KPI charts, filterable house and street views, spreadsheet exports.
- Designed and shipped a versioned, admin-configurable form engine with an atomic, idempotent, audited submission pipeline.
- Integrated Salesforce and ArcGIS FieldMaps for house records and photo sync; Stripe for billing.
- Hardened authorization: JWT-based identity for every backend call, rolled out to production behind a reversible flag.
- Building the offline-first mobile app (Expo, SQLite sync queue, background GPS, camera) now shipping to agents.
- Day-to-day IT support for the team of about 15.
Summary
Three years as the sole developer of a production React and Node platform that field sales teams use every day. Comfortable owning a product end to end: frontend, backend, auth, integrations, releases and support. Background in hospitality, so I build for people working under pressure.
Skills
Frontend: React 19, Next.js 15 App Router, TypeScript, HTML, CSS, Tailwind, shadcn/ui and Radix, React Native and Expo, responsive and accessible UI.
Backend and APIs: Node.js, Convex, REST integrations (Salesforce, ArcGIS, Stripe, RevenueCat, Expo Push, Geocodio), GraphQL (GraphQL Yoga), NextAuth, JWT, PostgreSQL and Prisma, SQLite, Python.
Practice: Vitest, GitHub Actions, Vercel, EAS and Gradle release builds, Git, written specs and architecture docs, AI tooling (Vercel AI SDK, MCP).
Experience
- Shared dog-care app for households and sitters: Expo Router, NativeWind, Clerk, Convex, RevenueCat, Expo Push; marketing site on Next.js 16. In closed testing on Google Play.
- Pro assistant on Claude with a fallback model and timeouts; reminders with cron, per-user subscriptions and push; webhooks for external logging.
- Guest-facing roles in tourist-area hotels and restaurants near Sugarloaf. Fast, noisy, customer-facing work; the reason I care about order accuracy.
Open source
- claude-proxy (Python): HTTP proxy that routes Claude Code through alternative LLM providers with automatic failover.
- mcp-football-server (TypeScript): MCP server exposing football data to LLM agents.
- auto-notifier (Python, PyPI): decorator and context-manager desktop notifications when scripts finish or fail.
Education
Seneca Polytechnic, Toronto: software development coursework (two semesters).
Languages: English, Portuguese (native).