The EventHorizon blog
Drupal code intelligence, written down.
Field notes on Drupal code intelligence from the team building EventHorizon: performance and cache tags, Drupal-aware security, dependency graphs and upgrades, codebase audits, and a code-quality score you can defend.
FoundationsDrupal native, not generic: what a Drupal-native tool adds on top of reading your code
General AI tools read PHP well. Drupal-native code intelligence also understands hooks, services, render arrays and cache tags. Here is what that adds.
PerformanceThe cache tag you forgot on line 247: catching Drupal performance bugs before production does
Caching is where Drupal performance is won. See how EventHorizon finds render cache, cache tag and context issues early, in Drupal's own terms.
SecurityThe Drupal security checks EventHorizon adds: unescaped Twig, access, and queries, with file and line
A Drupal security audit checks Drupal's own protections: unescaped Twig, missing access checks, and insecure queries, flagged with file and line.
UpgradesHow I de-risk a Drupal 10 to 11 upgrade with a dependency graph
Inheriting or upgrading Drupal? See how EventHorizon maps every module, service and hook, finds circular dependencies, and shows upgrade blast radius.
AuditsYou took on a Drupal codebase you did not write. Can you trust the numbers?
A Drupal codebase audit tells you what is custom, what is contrib, and what is theme on the branch you choose, so you scope and quote against real numbers.
QualityA Drupal code quality score you can defend, and the metrics that earn it
A Drupal code quality score turns a codebase into one number from 0 to 100. See how EventHorizon weights it toward security and shows the metrics beneath.