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