Articles

Thoughts, deep dives and technical notes from the field.

Tag

15 min 2,979 words

How do you extend an existing Drupal site with AI agents?

The owner of a 3D printing workshop could no longer keep up with client requests. Printing took little of that time. Most of it went into retyping an address on the GLS portal, digging through WhatsAp...

15 min 2,827 words

How do you let an AI agent read Drupal data without misreading it?

Native Observability started as a way to look inside Drupal with a dashboard of its own: route timings, cache and slow queries, measured by the site and read by a person on an admin page. Now an AI ag...

15 min 2,932 words

Why do I delegate code to Claude Code subagents?

My delegation system for Claude Code is a multi-agent orchestrator: Opus designs, assigns and verifies, and subagents running Sonnet or Haiku write the code, each in its own context window. The genera...

5 min 812 words

ctx-memory: how I built a decision memory for Claude on Drupal

ctx-memory is an experiment: a decision memory for Claude built as a Drupal 11 site, with four custom entity types, Search API and Typesense. For about five months it has been one of the tools I use m...

9 min 1,616 words

How I work with AI in development: my method

I work with AI by following a common thread. In my experience, asking Claude or ChatGPT for one thing at a time gives you pieces that each work and never add up to a whole. My method decides what to a...

12 min 2,251 words

Why isn't this Drupal page cached?

How do you find out why a Drupal page was not cached? You read the reason Drupal itself writes on the response, provided you kept it. The page cache and the dynamic page cache put their verdict in th...

11 min 2,170 words

Which external service is slowing down this Drupal route?

How do you find out which external service slows down a Drupal page? You time every outgoing call while the page is still being built, and write the page name next to the timing. The external service...