At a web scraping company, I built and maintained TypeScript scrapers, containerized with Docker so each could run and redeploy on its own. I also built a price-monitoring product that stored results in PostgreSQL and sent webhook alerts when prices changed.
I developed a multi-agent workflow using Claude sessions connected to Linear through webhooks. Agents handle research, building, testing, validation, and QA, with each stage automatically queuing the next task.
At Luminari, I built and maintained an internal client dashboard with React on the frontend and Node.js on the backend, consuming REST APIs to keep the interface in sync with backend data.
I also designed and built DocuChat, a RAG app where users upload documents and ask questions. It cites sources and highlights supporting sentences, using pgvector, Google Gemini, streaming responses, and automatic model fallback; I added 49 unit tests with Vitest and deployed it on Vercel.

