Raising the bar,
one interface
at a time.
I design and build web applications that are fast, accessible, and worth someone's attention.
Selected Works
A collection of projects built with modern technologies.
Latest from the Blog
Svelte 5 Runes and Nanostores, Split Across Astro Islands
Runes handle reactivity inside a component. Nanostores handle state between islands. Here's the bridge between them — no adapter package required.
Killing the Theme Flash With One Inline Script
How I built a persistent dark/light toggle in Astro that never flashes the wrong theme — using a cookie and a tiny blocking script.