Software engineer building AI products end to end.

I take AI products from problem to production, plus multi-tenant SaaS as a product engineer at TeamUpdraft. Most of my work happens after the model returns an answer.

Selected work

04 / 04

About

In two paragraphs

A lot of AI features stop being useful the moment something goes wrong. There’s no empty state, no error path, nothing that asks you to confirm before it does something you can’t undo. I’d rather build the whole thing: the problem, the user journey, the system design, the agent workflow, the UI, and actually getting it to production.

I’ve been shipping web products for about two and a half years. Right now I’m at TeamUpdraft working on a multi-tenant control plane, and I build AI products the rest of the time.

Stack

Practical, opinionated

AI & Agents

OpenAI · Anthropic · Gemini · OpenRouter · Ollama · MCP · LangChain · LangGraph · Mastra · Tool calling · Structured outputs · RAG & embeddings · Vector DBs · Evals

Languages

TypeScript · JavaScript · Python · SQL · PHP

Frontend

React · Next.js · Tailwind · Server Components

Backend

Node.js · Express · REST · WebSockets · PostgreSQL · MongoDB · Redis · Supabase

Tools

Git · Docker · Vercel · GitHub Actions · Postman · Figma