Full-Stack Web Apps
React / Vite front-ends and FastAPI / Node back-ends, wired together end-to-end with auth, APIs, and real databases.
- Responsive, accessible UIs
- REST & streaming APIs
- Auth & user management
From idea to production — React + FastAPI front-to-back, grounded LLM/RAG systems, and clean AWS deployments. Fast, reliable, and a little bit fun.
End-to-end product engineering, not just snippets.
React / Vite front-ends and FastAPI / Node back-ends, wired together end-to-end with auth, APIs, and real databases.
Grounded LLM apps that cite their sources and refuse to hallucinate — retrieval, guardrails, OCR, and streaming answers.
Ship to AWS with a real domain, HTTPS, sane security, and cost guardrails baked in — not a localhost demo.
Real, deployed products — go click around.
A Retrieval-Augmented-Generation app: upload documents, ask questions, get answers with clickable source citations — and an honest “I don’t know” instead of hallucinating. Full-stack React + FastAPI, hybrid retrieval, a groundedness guardrail, scanned-PDF OCR, per-user accounts via Cognito, and a cost circuit breaker. Deployed on AWS.
A natural-language agent that answers questions over structured data through a clean FastAPI service — deployed alongside Veridoc on the same AWS box behind HTTPS.
Experiments, tools, and full builds — the source behind these products and more lives on my GitHub.
Small loop, fast feedback, shipped at the end.
Pin down the real problem and the simplest thing that solves it.
Clear data model, clean API contract, and a UI that feels good.
Ship end-to-end in tight iterations — verified as it goes.
Live on real infra with HTTPS, auth, and cost controls.
I'm a full-stack engineer who loves turning fuzzy ideas into polished, production apps. I'm most at home where web meets AI — building grounded LLM systems that people can actually trust, with the front-end, back-end, and cloud all wired up properly.
I care about shipping: clear UX, honest behavior, and infrastructure that won't surprise you on the bill.
Tell me what you're building. I reply fast and love a good problem.
Start a conversation →