Things
I built in the
browser.

These projects open in a browser tab. Explore without an account, then sign in where a project needs a saved list or shared identity. This index explains what each project does, how it is built, and which parts are working interactions or proposed capabilities.

Back to the Living Atlas

What runs
underneath
all four.

Two implementation principles connect these projects to the engineering notes.

Explore the field notes

The first is that every 3D surface has a real fallback, and the fallback is the same text a search engine reads. If JavaScript fails, or WebGL is unavailable, or you have reduced-motion turned on, you get a readable page rather than a blank canvas — not a courtesy message, the actual content. That is covered in the no-JS WebGL fallback.

The second is that the honesty markers on this site are load-bearing. Body classes like wf-on, lab-crystalline, and game-live are set inside a successful render path and nowhere else — never on page parse. That means the test suite can distinguish "the page rendered" from "the page shipped the markup that claims it rendered," which is a distinction I got wrong once and would rather not repeat. The suite itself drives a real Chrome over the DevTools Protocol; see smoke testing with CDP.

If you want the full set of notes rather than the project-by-project view, they are all in field notes.

A note on labelling. One of these four is a design showcase rather than a working service, and it says so on its own page and here. I would rather lose your interest than misrepresent what runs. Each project carries a visible status line.