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.