Work experience
2 roles, most recent first, with the full detail on each.
Built with
- TypeScript
- React
- Node.js
- Next.js
- Supabase
- MCP
- RAG
- Sole engineer taking EvidentlyAEO from an empty repo to a production B2B SaaS with paying customers. It shows brands how they appear across ChatGPT, Gemini, Claude and Perplexity when buyers ask about their category, then tells them what to fix to show up more: which content to write, which sources to win, which gaps competitors are filling.
- Built Chatter, the platform's social-listening module, which tells a brand what real people are saying about it on Reddit, X, YouTube and Facebook, and turns hundreds of posts into one daily brief: how people feel, what they love, what they complain about and what needs action.
- Designed the data-collection engine: daily cron jobs query the major AI engines to track changes in each brand's visibility, with retries, backoff and stuck-run recovery so one flaky engine never breaks a customer's data.
- Published an MCP server with 29 tools so AI agents can query a customer's visibility data directly, scoped per customer over OAuth.
- Shipped white-label multi-tenancy for agency partners (own domain and branding), with tiered entitlements gating features, API limits and billing.
Built with
- PL/SQL
- React
- Node.js
- Express
- MongoDB
- Engineered backend procedures in PL/SQL to automate data ingestion and transformation, producing clean structured data for business intelligence and Power BI dashboards.
- Built and maintained full-stack applications on the MERN stack with an eye on scalability and performance.

