Code Projects
Alongside the artwork, I build things. Some are tools that scratch an itch in my own workflow, some are full sites. Most are open source.
Embed Image Metadata Using an LLM
A Python tool, run from the command line or a small Flask web UI, that uses an LLM to generate accessibility alt text plus a marketplace-style title, description, and keywords, writing all of it straight into the image file's XMP and IPTC Core fields.
- Python
- llm CLI
- exiftool
- Flask
- Claude
- Ollama
Rare Zebra
A fast, static search tool for rare diseases built on real Orphadata — Astro, Tailwind 4, daisyUI and Pagefind with five live facets and no backend.
- Astro
- Tailwind 4
- daisyUI 5
- Pagefind
- Playwright
- axe-core
- Orphadata
URL Route Tools
A local Node and Playwright tool that walks a site's XML sitemap or a JSON list of URLs and checks every page for the presence or absence of CSS selectors, with exportable reports.
- Node 24
- Express 5
- Playwright
- Tailwind 4
- xml2js
The Midcentury Modern Design Collection
A growing collection of original midcentury modern patterns, fonts and icons, inspired by Palm Springs architecture and 1950s issues of Arts & Architecture, published as an Astro 7 site.
- Astro 7
- Tailwind 4
- Splide
- astro-icon
- exifr
- Netlify
Astro Show Route, Template & Components
A dev-only Astro integration, published on npm, that injects HTML comments showing which route and template own each page and which .astro component produced each DOM node — an homage to Drupal's Twig debug output.
- Astro integration
- Node
- npm
- GitHub Actions





