This site

Astro portfolio with server-side rendering, zero client JavaScript on public pages, and acceptance gates per layer.

Stack
Astro · TypeScript · Drizzle · SQLite · TailwindCSS · Caddy
Type
Own
Published

The site you are reading. Architectural decisions live in an ADR log inside the repository itself, and no layer advances without verifiable evidence recorded in an acceptance gates file.

History invariants are not documented conventions: they are SQLite triggers. A contact message cannot be edited or deleted from the application, and a project's publication date cannot be altered once set.

Back to projects

Shall we work together?

Tell me what you need built. I reply to the email you leave.