<- Back to notes

Colophon

This site is a static build. There is no server rendering at request time, no client framework, and no analytics. Most pages ship a few lines of JavaScript to keep the UTC clock and the next-pass readout in the telemetry strip alive, and the apsis case study loads the one real island: the interactive pass map. Turn JavaScript off and nothing breaks; the clock stops and the map becomes a static snapshot.

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. If a dependency does not pay rent, it goes.

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.