Everything below is real, deployed, and in use — built end-to-end by me, most of it running around the clock on my own server. The code is private (client work and personal data); I'm happy to walk through any of it in detail.
A French-first, photo-capable assistant that gives hotel and laundry professionals safe, product-grounded stain-removal guidance — plus the product-information system and label generator that grew around it. In production for a paying client.
The LLM proposes; a deterministic rule table disposes. Every answer is grounded in a versioned knowledge base (draft → reviewed → validated), checked against safety guardrails before it reaches a user, and fully traceable. An evaluation suite gates every deploy, and the knowledge base is exposed to Claude through the project's own OAuth-secured MCP server.
python · fastapi · postgres/pgvector · rag · evals · docker · in production
A self-hosted platform that lets Claude — on any device — securely reach my email, project management, job-search CRM, and browser automation as MCP connectors. One hand-rolled OAuth 2.1 authorization server (dynamic client registration, JWKS, audience-scoped tokens) fronts a fleet of resource servers.
Every service is sandboxed under systemd, binds to loopback only, and is published through Tailscale Funnel — with defense-in-depth like a server-side email send-allowlist that holds even if a token is compromised, and separate node identities to isolate client work from personal services.
python · fastapi · oauth 2.1 · jwt/jwks · systemd · tailscale · running 24/7
A multimodal vision service that turns photos of real-world consumption moments into structured product data — brand, category, condition — feeding campaign-eligibility decisions on an enterprise platform. I designed, built, and shipped this domain to production personally, with AI-assisted coding.
Grew from a personal prototype into a production feature: batch pipeline with PDF ingestion, retry logic, deduplication, and CSV export, then productionized on the company's .NET stack. The public demo runs on my own infrastructure.
claude vision api · python → .net · batch pipeline · nginx/tls · live
A custom MCP server over a self-hosted CRM tracking companies, roles, contacts, and follow-ups — so Claude becomes the front-end for an entire job search: scouting, scoring against a structured methodology, and drafting follow-ups, with a dashboard and scheduled backups behind it.
Built to solve my own problem, run daily. The same pattern — MCP server + database + agent playbook — now powers the lead-generation research at one less.
python · fastmcp · nocodb · fastapi · systemd · running