Three things I own end to end. Most of the rest is under NDA — so instead of a gallery, here’s proof of the thinking above.
Exhibit A — a full system, shippedAI Lead Capture & Qualification System
Proof I take a fuzzy idea — “capture leads with AI” — to a shipped, secure, end-to-end system.
A Chrome extension captures the lead on the page you’re viewing; an AI backend scores fit and drafts outreach with Claude; a Next.js dashboard makes every past lead searchable by meaning with pgvector RAG. Secrets stay server-side; the extension ships with minimal permissions.
TypeScript · Chrome MV3 · Hono · Claude · Voyage · Supabase / pgvector · Next.js
Exhibit B — a live product, in daily usePix2Word
Proof I ship real products people use — not demos.
A free, no-sign-up tool that turns any image into AI-ready prompts for Midjourney, Stable Diffusion and Flux — six modes, structured output, multiple languages, vision-AI powered. Fifteen generations a day, no card, no watermarks.
Vision AI · Next.js · Prompt engineering · Multi-language · Live
Exhibit C — a hardened pattern, reusedContract Intelligence Assistant
Proof a good pattern pays for itself: I extracted the RAG pipeline from Exhibit A and shipped a second live product from it — grounded, cited, and private by design.
Paste or upload a contract and get a plain-language summary, the clauses worth reviewing, and answers grounded in the text — each one citing the exact clause it came from. When the document doesn’t support an answer it says so instead of guessing. The document never touches the server: parsing and retrieval run per request and the index lives only in your browser tab.
TypeScript · Next.js · Claude (Sonnet + Haiku) · Voyage · in-browser RAG · Upstash · Vercel