Projects

Two kinds of work here, labeled honestly. The hand-built projects are how I learned the fundamentals — every line typed, every bug mine. The agentic ones are how I work now: AI-assisted, human-reviewed, with the receipts kept.

Easy QR Code
2025
agentic + human reviewReact 19Tailwind CSS 4shadcn/uiTypeScript
Client-side QR code generator. Type text or a URL, get a scannable code, download the PNG — nothing ever leaves your browser.

Built with agentic engineering under human review — the commit history keeps the receipts, including the fix where a model invented `pnpm ci` and a human caught it.

Admin Dashboard (demo)
2024
hand-builtNext.jsPostgresRBACServer Actions
The users screen from an internal admin dashboard — role-based access, debounced search, pagination, optimistic deletes — rebuilt here as a self-contained demo over mock data. The original ran on Neon Postgres behind session auth.

Hand-built, pre-agentic full-stack work. This rebuild also fixes bugs the original shipped with — they're listed on the page.

Interactive Resume
2026
agentic + human reviewSingle-file HTMLChart.jsVanilla JSNo build step
A self-contained, single-file HTML resume app: tabbed competencies, live charts, zero framework, zero build. Open view-source and the whole thing is right there.

Drafted by one model, then audited and enhanced with another — the page documents its own review findings in a “How This App Was Built” section. View Source is the source.

This Site
2024–2026
agentic + human reviewNext.js 16React 19MDXVercel
The site you're reading: App Router, MDX blog, static-first, one serverless function (OG images). Recently unified from four separate codebases into this one app.

Started hand-adapted from Vercel's portfolio starter; unified and modernized with agentic engineering, human-reviewed.