My personal site: technical writing samples, an independently maintained documentation set, and a blog.
I bought the domain. Might as well use it.
- Portfolio (
/portfolio/) - Documentation samples across Coder, GitLab, Linode, Pantheon, and an open-source Claude Code plugin. - Pi-hole v6 Setup Guide (
/docs/pi-hole/) - A complete, independently maintained guide: OS setup and hardening, installation, blocklists and allowlists, network-wide DNS enforcement, Tailscale remote access, maintenance, and troubleshooting. It's become a heavily cited AI grounding source for Pi-hole questions. - Blog (
/blog/) - Essays on documentation, AI, and the fundamentals that outlast the hype. - About (
/about/resume/) - Resume and professional background.
- Astro - Static site framework
- Starlight - Documentation theme
- starlight-blog - Blog plugin
- starlight-fullview-mode - Full-view reading mode
- Catppuccin - Color scheme (Mocha dark, Latte light)
- PostHog - Site analytics
# Install dependencies
pnpm install
# Start dev server
pnpm dev
# Build for production
pnpm build
# Preview production build
pnpm previewThe docs are linted for structure (markdownlint) and prose (Vale), configured in .markdownlint.jsonc and .vale.ini.
# Structural rules
pnpm lint:md
# Prose rules (fetches a local vale binary and the Google/write-good/alex
# style packages on first run if they aren't already present)
pnpm lint:vale
# Both
pnpm lintllms.txt and llms-full.txt give AI tools a map of the site and the full text of the Pi-hole guide.
Visit edwardangert.com