Skip to main content

Colophon

How this site is built, who helped, and what powers it.

Built the way I build client work: the smallest thing that does the job correctly. No framework theatre, no dependency sprawl, no features acquired before there's a reason for them.

Technical Stack

Framework
Astro 6.2.2 with TypeScript strict mode
Styling
Tailwind CSS 4 with CSS custom properties for theming
Interactive Components
Preact islands (AudioPlayer, MindMap, Quiz, Flashcards, DataTable)
Content
Markdown + MDX with Astro Content Collections (Zod schemas)
Hosting
GitHub Pages via GitHub Actions
Analytics
GA4 consent-gated, with build-time data fetch for public dashboard
Search
Pagefind — static search index built at deploy time
Rich Media
NotebookLM Studio (audio overviews, reports, quizzes, mind maps)

Design Philosophy

  • Dark-first with botanical earth-tone palette, dusty copper accent
  • System font stack — zero font downloads
  • Minimal JavaScript — interactive islands only where needed
  • No tracking before consent
  • Semantic HTML + progressive enhancement
  • Content-first — code serves the writing

Build Information

Last Built
2026-05-07 at 05:38:00 UTC
Commit
502a8da on main
Runtime
Astro 6.2.2 / Node v22.22.2
Content
37 posts, 35 projects, 7 galleries, 61 episodes
Pages Generated
239 static HTML pages
Build Process
Static site generation (SSG) with CI/CD via GitHub Actions

Dependencies

22 packages power this site.

@astrojs/check 0.9.9
@astrojs/mdx 5.0.4
@astrojs/preact 5.0.0
@astrojs/rss 4.0.18
@astrojs/sitemap 3.7.2
@google-analytics/data 5.2.2
@tailwindcss/typography 0.5.19
@tailwindcss/vite 4.2.4
@typescript-eslint/parser 8.59.1
astro 6.2.2
eslint 10.3.0
eslint-plugin-astro 1.7.0
gray-matter 4.0.3
node-html-parser 7.1.0
pagefind 1.5.0
preact 10.29.1
prettier 3.8.1
prettier-plugin-astro 0.14.1
prettier-plugin-tailwindcss 0.8.0
satori 0.26.0
tailwindcss 4.2.4
typescript >=5.0.0 <6.0.0

Credits

Built by Adrian Wedd with assistance from Claude Code (Opus 4.6).

NotebookLM automation toolkit: github.com/adrianwedd/notebooklm-automation

Production NotebookLM research pipeline: github.com/adrianwedd/failure-first-embodied-ai

Typography

System font stack. No font downloads, native rendering.

system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif

Performance Budget

  • Zero custom fonts
  • Analytics: ~30KB gzipped (consent-gated)
  • Interactive islands: lazy hydration via client:idle
  • Images: lazy loading with native loading="lazy"

License

Content (blog posts, project descriptions, writing) is © 2026 Adrian Wedd unless otherwise noted. Code is available under MIT license.

Questions about this site's architecture or content pipeline? See NotebookLM Pipeline docs or open an issue.