Colophon
How this site is made, and what has changed. Last updated 2 November 2026.
- Built with
- Astro and TypeScript. Every job, course, certificate and project lives in a typed data file and is checked at build time, so the pages are generated rather than written by hand. The source is on GitHub.
- Hosted on
- Cloudflare Workers, serving static files from the edge. A few lines of code redirect www to the apex and keep the visitor counter in Cloudflare KV.
- Typeset in
- Hanken Grotesk, self-hosted, and nothing else.
- Privacy
- No tracking cookies. Page views are counted by GoatCounter, an open-source service that records the page, referrer and country without identifying anyone. The visitor counter stores a single number.
- Accessibility
- Semantic HTML, keyboard navigation, visible focus, reduced-motion support, and both light and dark themes. If something doesn't work for you, tell me.
Changes
Added 000 Dispatch to the projects.
Added the Security Research publication: archive with search and category filters, report pages with contents, references and related reports, an RSS feed, research standards page and authoring templates.
Switched page-view counting to GoatCounter.
Added notes with an RSS feed, a uses page, this colophon, a generated PDF résumé and a list of recently pushed repositories.
Added a small visitor counter under the facts on the home page.
Widened the layout and moved the facts beside the intro.
Attached moloney.dev and deployed on Cloudflare Workers.
Redesigned to a plain typographic layout with a career chart drawn from the data files.
First version: experience, education, certifications, projects, résumé, timeline, now and contact pages.