September 14, 2026 at 12:00:00 AM UTC

interactive terminal CV at /cv

websitecvterminalatprotosifa

website

/cv — interactive terminal CV

Added a new route at /cv that serves the same AT Protocol records as /about, tailored into CV form. Content negotiation:

  • browsers (Accept: text/html) get a terminal-styled landing page showing the curl command, using the site's design language (dark surface, green accent, JetBrains Mono, prompt-style headers)
  • curl/wget/httpie get a self-contained interactive bash script

The script aggregates live from SIFA records (skills, education, languages, projects, external accounts) via @ewanc26/atproto fetchers, blended with tailored constants for the things that don't exist as records (summary, methodology, selected infrastructure, experience). Menu-driven, reads from /dev/tty, plain-text fallback when piped. Tested with bash 3.2 (macOS) — single quotes escaped as '\'' for the heredoc-in-$() bug.

Location: src/routes/cv/+server.ts, src/lib/server/cv/


all entries