Every entry below can be checked against the site's repository.
Toolchain
Bun runs nearly everything: scripts, tests, and the production build. The code is TypeScript throughout, with Biome for formatting and linting and tsc for the type pass. I work between a Mac and a Windows machine through WSL, and the toolchain behaves the same on both.
The framework
This site is a TanStack Start app: React 19 server-rendered per request on Cloudflare Workers, with TanStack Router for routing and server functions for anything that must not ship to the browser. Styling is Tailwind CSS v4 on top of a small token layer, and the pages you are reading are plain Markdown rendered with remark and rehype.
Type
The type is Inter Tight for display and body, with Geist Mono for labels and code. Both are self-hosted, so no font provider sees your visits.
Testing and quality
Vitest covers units and server logic. Playwright drives a browser smoke suite that runs before every push, with axe-core accessibility scans along the way. Performance is measured with Lighthouse against a local copy of the production Worker, not the live edge, so the numbers reflect the code and not the network.
Shipping
Cloudflare Workers Builds deploys on every push to main, and wrangler is the CLI for the rest. If a build ever fails, the recovery path is a single command from a laptop.
What I am deliberately not using
No CSS-in-JS runtime, no client-side data-fetching library, and no styled component library: a few unstyled Radix primitives handle dialogs and focus, and the site owns every style. Dependencies have to earn their place in the lockfile.
Changes
This page changes when the stack does.