colophon , updated
How this site is built.
Static HTML and CSS, typeset in three libre faces, deployed from a public repository. Pages ship no JavaScript unless they carry a demo.
Stack
- generator
- Astro v7.3.2, static output with no adapter.
- hosting
- Cloudflare Workers, serving the built files as static assets.
- deploys
- GitHub Actions. Every push runs the checks below; main deploys only once they pass, and pull requests get their own preview.
- styles
- Plain CSS. Colours, type sizes and spacing live in one TypeScript file that generates the custom properties every component reads.
- code
- TypeScript, strict, with no UI framework.
- content
- Markdown for posts, and resume.json (JSON Resume 1.3.1) for the experience page, the structured data and the PDF.
Type
- Redaction
- headings and display — Jeremy Mickel, with creative direction by Forest Young, for Titus Kaphar and Reginald Dwayne Betts’ The Redaction at MoMA PS1. The 404 page uses one of its degraded grades, Redaction 70. SIL Open Font License 1.1, also LGPL 2.1.
- Uncut Sans
- body text — Kasper Nordkvist. SIL Open Font License 1.1.
- Monaspace Xenon
- labels, data and code — GitHub Next with Lettermatic. Its licence reserves the Monaspace name, so the subset served here is renamed Sozzer Mono. SIL Open Font License 1.1.
Every face is subset to the characters this site actually sets, self-hosted, and paired with a metric-matched fallback so nothing shifts when the real font arrives.
Checks
There is no test suite. Every push runs Prettier, ESLint, Stylelint and the TypeScript check, builds the site, then validates the HTML and every internal link. Lighthouse CI fails the build if the accessibility score drops below 100, or SEO and best practices below 95.
The accessibility statement covers what those checks cannot: the manual keyboard, screen reader and zoom passes.
Lighthouse
Not written up yet.
Source
The whole site is in a public repository, beside the profile README it shares with: github.com/Amsozzer1/Amsozzer1.
Built from commit 048ccd6.