Colophon
How this site is built and where the code lives.
Stack
- Framework — Astro 5, static site generation with islands architecture
- Styling — Tailwind CSS with the typography plugin
- Icons — Tabler Icons via astro-icon
- Typeface — Inter (self-hosted via Fontsource)
- Blog — MDX with reading-time and remark
- Language — TypeScript throughout
Infrastructure
All infrastructure runs on open source software.
- Repository — GitLab (self-hosted); source control and CI/CD on infrastructure we own
- Hosting — Vercel, deployed on every push to
main - CDN — Vercel Edge Network with immutable asset caching
- Analytics — Vercel Analytics (privacy-preserving, no cookies)
- Sitemap — auto-generated via
@astrojs/sitemap - Scheduling — Cal.com for consultations
- AI — Private self-hosted cluster; no client data touches third-party AI APIs
- Data storage — Fully encrypted at rest and in transit; GPG-encrypted email available for all communications
Open Source
The projects this site is built on, all open source:
- withastro/astro — the framework. Static site generation with opt-in JS islands.
- tailwindlabs/tailwindcss — all styling. Utility-first CSS compiled to zero unused rules at build time.
- tabler/tabler-icons — every icon on this site. 5,000+ consistent SVG icons, MIT licensed.
- natemoo-re/astro-icon — the glue that inlines Tabler icons as optimized SVGs at build time.
- mdx-js/mdx — all blog posts are MDX: markdown with embedded components.
David's own public work: github.com/davidawad
Security & Privacy
- Encrypted email — GPG key available on the contact page
- Transparency — government request history and data practices at /about#transparency
- Crawlers — all bots welcome; see /robots.txt
Last updated May 2025.