Talk your way through a long form once, then decide what actually gets submitted.
Ten projects I'd walk you through unprompted, and forty-some more that show the actual shape of getting here: product ideas, agent tooling, and the experiments and forks that come with building things regularly.
Featured
The ones I'd talk about first
Full writeups, because these are the four I still think about.
The clipboard that remembers you switched devices.
The workflows I got tired of rebuilding from scratch.
Old photos deserve a better repair shop than a dozen scattered tools.
Highlight project
This site, as a system
You're already looking at it. That's easier to point at than to describe from inside the archive.
Active portfolio system
This portfolio as a technical product
Project data, media previews, cursor states, routing, SEO, and build recovery all live in the same system. The portfolio functions as part of the actual product rather than packaging wrapped around it.
Project records are data-driven, so the archive changes without touching page structure.
Preview, cursor, routing, and keyboard states are handled as first-class parts of the interface, not afterthoughts.
Validation, security headers, CI, and local build recovery live close to the code, not bolted on later.
Major
Six more, still standing
Flip a card for the stack, the status, and what I actually think of it now.
Bountic
Loop Monitor
Rustchain
Pages Forward
SignalOps

Unfollowr
Archive
Everything else
Real products I built to answer a question, and the smaller public repos that came along the way.