
Utility
I work with Next.js, TypeScript, automation, homelab operations, and browser runtimes. I document the decisions, constraints, and failure modes behind each build.
I build client-facing interfaces, self-hosted systems, and browser experiments. Each project states its scope, constraints, and shipped result.
Landing pages and frontend systems that explain a product, show evidence, and guide visitors to the next action.
Small, inspectable systems for learning self-hosting, operations, repeatable workflows, and the failure paths between them.
Motion, WebAssembly, game runtimes, and interface studies isolated from the main product payload.
The archive lists every project. Selected entries explain the problem, implementation, stack, and outcome in more detail.


Scroll-linked movement shows relationships between sections, and state changes confirm user actions. Reduced-motion users keep the same content and navigation.

Utility

Content App

Component

Form UI

Productivity

Form Flow
A live demo adapted from home-media-portal: DOSBox-X for Web, a curated ROM manifest, and a lazy iframe that keeps the runtime off the homepage until requested.
The process is built around visible decisions, tight scopes, and proof before release.
Define audience, conversion path, constraints, and what should not be built.
Turn the brief into routes, content models, tokens, components, and motion boundaries.
Commit in slices, verify with CI, review in browser, and release with notes.
Send the product, portfolio, or landing-page problem. I can help turn it into a buildable scope.