Selected Work
Proof, not promises.
I’d rather show you running software than talk about it. Here’s a booking-and-CRM platform, AI assistants, and production sites you can open and use right now — built by one person who’s also a network and security engineer, so the plumbing underneath is built to hold up.
A multi-vertical booking and client-management platform for salons, studios, and independent providers — shareable booking pages, a real CRM, and Stripe Connect payouts.
What made it interesting
Multi-tenant architecture, Stripe Connect Express onboarding with per-provider payouts, and a CRM that auto-computes client cadence and preferred services. Not a form on a page — a system.

A domain-trained chatbot for a sports organization that answers questions about rules, regulations, and common inquiries without a human in the loop.
What made it interesting
Retrieval over the org’s own documents so answers are grounded in their actual rulebook — not generic model guesses.

A modern, fast, mobile-friendly website for a local youth sports organization, with AI-assisted features built in.
What made it interesting
Built to be maintained by the organization — no page-builder lock-in, no ongoing fee just to change the schedule.
The site you’re on. Server-rendered, fast, and running a custom AI assistant I built — not an off-the-shelf widget.
What made it interesting
Next.js 15 SSR on serverless, a custom streaming Claude assistant wired server-side, contact delivery via Resend, and a strict Content-Security-Policy. The demo is the site.

A personal / professional profile site — a clean, fast home base for projects and background.
What made it interesting
Shows the range: from a full SaaS platform down to a sharp one-pager, same standard of build.
The same standard underneath all of it
Whether it’s a one-page site or a multi-tenant SaaS, the fundamentals don’t change: fast, maintainable, and secure by default.
Frontend
Next.js, React, TypeScript
Backend & Data
Node, Python, Postgres, Supabase
AI
Claude, OpenAI, RAG, agents
Security
Auth, CSP, least-privilege by default
Have something to build?
Let’s talk about what you’re trying to ship.
Tell me the problem. I’ll tell you what’s realistic, what it takes, and whether I’m the right person to build it.