A full personal portfolio site with three required interactive features: a mobile hamburger nav, client-side form validation with real Formspree submission (fetch/async), and a fully data-driven project filter. Includes a self-found post-"finished" bug fix (Enter-key form submission bypassing validation) and an aria-live region verified with VoiceOver.
An AI-powered intake classifier built in n8n: a form feeds an LLM (Gemini) that sorts submissions into 5 categories via structured JSON output, then routes each to a tailored client email, internal notification, and Google Sheets log. Includes retry logic and graceful fallback so a failed classification never crashes the workflow, plus a real n8n platform bug found and fixed along the way.
A one-page site built for a simulated potter client, designed to feel like a studio, not a SaaS product. CSS Grid gallery, custom typography and palette built around the brief. Lighthouse Accessibility taken to 100 — includes a real AA contrast fix, hand-reasoned landmark regions, and verification with a real screen reader (NVDA).
An n8n workflow migrated from a Form Trigger to a Webhook, rebuilt to survive the payload change: a junk filter rewritten for clarity, a Set node redesigned to strip webhook metadata down to the five fields that matter, and a plain-English doc written for a non-technical end user to troubleshoot without needing to read the workflow itself.