Colophon

How this site is built.

A personal site. A constitution, a build journal, a documented stack and an explicit privacy policy.

Frame

Constitution

Nine numbered principles that guide the technical and editorial choices, among them readability, respect for the visitor and accessibility.

Practice

Build journal

A public journal covering bootstrap, content system, consent orchestration, SEO foundation, and site settings — mirrored from a private Obsidian vault.

Implementation

Stack and hosting

Laravel 13, Inertia 3, Vue 3, Vite 8 (Rolldown). SQLite locally, Vercel for deployment. No JavaScript animation libraries, no CSS framework. CSS tokens as the only public design surface.

Stance

Privacy

The contact form does not store data. Analytics stays explicit opt-in. Third-party cookies go through Vanilla Cookie Consent.

Type

Typefaces

Switzer (Indian Type Foundry, ITF Free Font License) for text and titles, self-hosted. DM Mono (SIL Open Font License) for labels and legends.

Source

The code, the specs, the notes.

Everything is public. The source doubles as a Laravel reference implementation that can be reused as a starting point for other projects.