Rebuilding this site as one page
This site used to be a deck: five stations, a WebGL particle sphere that morphed shapes as you scrolled, and a command palette you could open with a keystroke. It was fun to build. It also sat between the reader and the words.
I rebuilt it as one page. Home, projects, and this blog are three plain tabs now. The home page is a normal document you scroll or jump around with anchor links — no stations, no sphere, no palette, no keyboard shortcuts to learn.
What’s still here
The type is Helvetica, or whatever your system substitutes for it. No webfonts, no font-subsetting script, no preload list to keep in sync. The page is dark only, so there’s no light theme to maintain and no toggle hiding behind a menu. A motion control still exists, and it still works the way the old one did: a small script stamps the effective preference onto <html> before the page paints, so nothing flashes on load, and the same rule still does the work:
html[data-motion="reduced"] * {
animation: none;
transition: none;
}
Every page here, including this post, is still prerendered at build time and served as a static file from Cloudflare’s Workers Assets. The only code that runs on an actual request is the weather line in the contact section.
What got cut was everything built to be watched rather than read: the particle sphere and the choreography that moved it, mostly. None of it changed what the site said. Cutting it just got out of the way of saying it.