Projects
What’s been built
Each project is small, working, and shipped through the same pipeline. Each one lists what it demonstrates and links to the proof.
Featured project
Support Triage Assistant
Classifies support tickets with an LLM: category, severity, summary, first response, escalation. Built in five stages, from one model call to a scored comparison of Anthropic and OpenAI.
- LLM evaluation against hand-labeled data
- Retrieval-augmented generation (RAG)
- Tool-using agents and an MCP server
- A provider-agnostic adapter, Claude vs GPT
- A static Next.js results dashboard
Ninja Mountain Arcade
A subscription storefront where training challenges are sold as belt tiers. The web UI ramp-up project, built in its own Next.js app.
- Component design documented in Storybook
- Accessibility checks with axe
- Unit tests with coverage, Playwright end-to-end tests
This site's delivery pipeline
Every change goes through a pull request. CI must pass before merge, and merging to main deploys to production.
- A GitLab CI pipeline built as a second-provider exercise
- A Semgrep static analysis scan on every PR
- Vercel preview deploys posted back to the PR
APIs for TSEs
A field guide for diagnosing API integrations, communicating during incidents, and earning customer trust as a support engineer.
- Support engineering practice
- Structured troubleshooting
Photo Dojo
An image gallery experiment, the start of a photo upload feature.
- next/image layout and sizing
- Serving static assets
Field Notes
A running log of what each build taught, written as it happened.
- Learning in public