Self-directed practice project
An n8n workflow that filters out spam submissions, defaults missing
fields, and routes every real lead straight to Slack and a shared
spreadsheet — no manual checking needed.
- n8n
- Google Sheets API
- Slack API
Self-directed practice project
A one-page site for a ceramics studio, built from a written client
brief — a warm, hand-built visual identity in vanilla HTML and CSS,
with a full accessibility pass verified using a screen reader.
Self-directed practice project
An n8n workflow that reads a client's project description with an LLM,
classifies it into one of five categories with stated reasoning, and
routes it to a tailored email response — automation and AI judgment
working as one system.
- n8n
- Google Gemini API
- Gmail API
- Google Sheets API
Training project
My first full site — a data-driven category filter and a
Formspree-backed contact form, with accessibility verified using
VoiceOver.