The proof, on drupal.org
Verified against drupal.org on 16 June 2026 — install it, run it, file an issue where I'm wrong.
4
new projects on drupal.org
4
under Drupal's security policy
4
community modules improved
~2 wks
idea to production
New projects I published
GEO Starter
Drupal CMS site-template recipe
Typed Service, Answer, Article & Evidence content, controlled vocabularies, editorial workflow, sample content. schema.org validator: 0 errors, 0 warnings across all four node types.
Covered by Drupal security policy
GEO Starter JSON-LD
Companion module
Emits one clean schema.org graph per published page from the same fields the page renders — plus a companion
Covered by Drupal security policy
/llms.txt index for crawlers. 13 sites reporting use.Contentful Migration
Drupal Migrate API runtime
Two-pass move off Contentful: rich-text AST → HTML, embedded entries, SHA-256 asset de-dup, locales, alias-safe links. Unit + kernel tested on Drupal 11.
Covered by Drupal security policy
Content Packages
Drush content-as-code
Lets Drupal content live as canonical files with YAML front matter: export · import · validate · diff, with a kernel test suite behind it. This post shipped through it.
Covered by Drupal security policy
Upstream contributions to community modules
AI Context
Measured the cost of re-sending an agent's context every loop: 101k → 48k tokens on one edit, posted on a public issue.
Issue #3582288
AI Google Analytics
Added deterministic benchmarks and a test suite so behavior is measurable, not anecdotal.
Merge request
AI Migration
A rich-text normalizer fix contributed to CivicActions' shared migration work — issue-first, awaiting maintainers.
CivicActions
AI Best Practices
Skill proposals filed against the initiative, each carrying its own eval suite.
Initiative