Everything here is generated from a single content file, which is also served in the three formats below so that anything reading this programmatically does not have to scrape the HTML. /llms.txt indexes them. Markdown is the smallest of the three, measured rather than assumed: this page is mostly prose, and TOON's compaction has little to bite on.
My address is plain text here and in every format above, rather than hidden behind a reveal or a contact form. The point of publishing machine-readable copies is that software can read them; obfuscating the one field a reader actually needs would only hide it from the readers I want, and would stop no scraper that runs a browser. It is a dedicated alias, so the fix if that judgement is wrong is one line of JSON. me@davidpurkiss.info.
Nuxt 4 and Vue 3, no UI framework. The content is a single JSON file behind a Zod schema, and this page, the PDF and the three formats above are all generated from it. © 2026 David Purkiss.