NOTE · WEBSITES · 13 AUG 2026
No build step.
This site is hand-written HTML served exactly as written. That is a feature, and it costs discipline.
This site has no bundler, no framework, no compile step, and no node_modules in production. The files you get are the files I wrote. View source and you are reading the actual site, not the exhaust of one.
That is a deliberate trade. The animation libraries are vendored as three static files. The fonts are self-hosted. Every interactive demo on the work pages, the balance recovery, the gait lab, the parking sandbox, is one hand-written JavaScript file and one stylesheet, mounted by a data attribute and fetched only when you scroll near it. Nothing here can break because a dependency three levels down changed its mind.
What it costs is discipline, because nothing is automated for you. Cache-busting stamps have to move in lockstep across every page, so a script bumps them all at once. There is no framework catching broken links or missing alt text, so a headless browser walks every page in CI and fails the push on anything a visitor would notice. The machinery a build step would hide still exists. It is just visible, small, and mine.
I would not run a bank on this. For a personal site meant to last years with occasional weekend edits, plain files are the most durable format there is. HTML from 1995 still renders. Nothing built by a toolchain from 2019 does.