For AI agents and crawlers: a structured index of this site is available at https://danny.is/llms.txt.
Colophon
The site is built with Astro and TypeScript. It’s statically-generated and I try to ship as little JavaScript as possible. Most of my content is written in Markdown or MDX. The full source is on GitHub if you wanna have a look.
Design & Styling
The CSS is mostly hand-written – I don’t use a framework like Tailwind. The design system is described in the styleguide along with details of the typefaces I use here. The styleguide also contains demos of all the Astro components.
Deployment
The site is statically generated using a GitHub Action which produces a plain ‘ol HTML website. This is currently deployed to Vercel, but could equally be deployed to anywhere else I wanted. The only vercel-specific stuff is in vercel.output-config.json.
Other Dependencies
- Expressive Code with a custom theme for code blocks.
- Mermaid for diagrams.
- astro-icon, Heroicons and Simple Icons for icons.
- Satori and resvg to generate OG Images.
- Vitest & Playwright for testing.
- Bun as my package manager.
How I write and edit
I mostly write in Astro Editor, a desktop markdown editor I built specifically for authoring Astro content collections. I occasionally reach for iA Writer when working on very early drafts.
I use VSCode and Ghostty for development, and to publish content via git push.
My AI tool of choice is Claude Code which I tend to use in the terminal. See my AI Statement for how I use that in this site.
Other stuff
If you spot something here you like and want to use, the source is permissively licensed for the code. The writing remains mine.
Updated: 2026-06-12