<- Back to notes

Colophon

This site is a static build. There is no server rendering at request time, no client framework, and no analytics. The only JavaScript on the page is a small script that turns the UTC readout in the header into a live clock. Turn JavaScript off and nothing breaks; the clock just stops ticking.

The stack

  • Astro, static output. Components render to HTML at build time.
  • PostgreSQL/PostGIS powers the live demos, which run as separate FastAPI services. This site never depends on them: the few live widgets fetch their data client-side and fall back to static values, so a demo going down never takes the site with it.
  • Self-hosted fonts (one monospace, one sans). No third-party font request.
  • One accent color, defined once as a CSS variable.

Why so little JavaScript

A backend engineer’s site that takes three seconds to load and ships half a megabyte of script would be saying the wrong thing. The page weight is part of the portfolio. Keeping the build lean is the same instinct that keeps a system simple: fewer moving parts, fewer ways to fail.

Bilingual by construction

Every page exists in English and Spanish, with shared canonical slugs and hreflang alternates. The language toggle is a string operation, not a redirect table.