seth nordgren

n0rds3c.dev / colophon

How this site is built

Static HTML generated from JSON, a palette generator that reads real Omarchy theme files, and one GitHub Action that keeps the live bits live. The repository is private; this page is the source tour.

01architecture

No framework, one generator

pages

Every route is a committed index.html written by tools/gen-site.mjs from the files in data/. Work, notes, uses, keybinds, status and this page are all data. The shell (head, header, footer) exists exactly once.

palettes

23 palettes are generated from the colors.toml of every Omarchy theme installed on the machine that builds the site. Text colors are nudged toward the foreground until they clear WCAG AA. Press t to cycle them.

live data

A GitHub Action runs hourly, calls the public GitHub API, Open-Meteo, and the status URLs, writes data/now.json and data/status.json, and commits only when something changed. The browser reads static JSON and never calls GitHub.

no trackers

No analytics, no third-party scripts. The browser fetches four outside things at most: the GitHub avatar, shields.io badges on the status page, DiceBear avatars on the guestbook, and Open-Meteo only if the hourly data is more than three hours stale.

type

Inter for text and JetBrains Mono for labels, both self-hosted variable subsets of about 40 KB with the arrows and symbols the site actually uses.

hosting

Vercel, clean URLs with trailing slashes, assets versioned by content hash and cached for a year, data cached for five minutes. Redirects and security headers live in vercel.json.

02changelog

Recent commits

The last 15 human commits at the time this page was generated. Hourly data refreshes are filtered out.

git log · main2026-09-22
2026-09-22Generate the whole site from JSON; fix deploy blockers, links, fonts, a11y4b873f8
2026-09-22Add live dashboard, audit simulator and eight more pagesbc90904
2026-09-21Redesign: editorial layout, aurora hero, Omarchy-generated palettes81eb4c4
2026-06-04Update portfolio content and contact linksfcc3d0f
2026-04-28Fix location to Columbus, OH; wire live GitHub + weather data28f5182
2026-04-28Redesign site with terminal/CRT themeaf226ad
2026-04-28Polish portfolio site940e927
2026-04-27Update portfolio with CTO role and GitHub projects34aedcb
2025-12-21Update developer page with actual projectsbbe9948
2025-12-21Update credentials and courses with accurate information216502d
2025-12-21Remove updateThemeSelectorUI function66d1c43
2025-12-21Remove all theme selectors from site50d5abd
2025-12-21Remove duplicate theme selector from landing page6453eca
2025-12-21Performance & UI improvementsf7effad
2025-12-05Move theme selector to footer, add performance optimizations and UI enhancements82453a8
03repositories

Public, private, live

Only repositories that answer an anonymous request are linked.

public

private (16)

  • Vault AI, Enigma site, Haven Localai
  • Supervise ABA, CRMs, Local Happeningssaas
  • NexusFlow, The Den, Tillie, Rotorswiftui
  • Client work and learningmisc

live

static HTML on Vercel, generated from JSON
n0rds3c.dev up up
Vault AI
multi-model workspace, audit trail, realtime gateway
Vault AI shipping shipping
compliance saas
Supervise ABA up up
client crm
AMM CRM up up
productivity suite
OsVitae up up