Articles
I tried to build a real app with local AI agents. The agentic part failed.
I built a controlled workflow around local models, tested them on real application tasks and compared them with a hosted model completing the same tasks with human feedback. The models could produce useful code. They could not reliably close the software-engineering loop.
Not all APIs are the same language
A map of REST, GraphQL, gRPC, SOAP, webhooks, SSE, WebSocket, EDA, AMQP, MQTT and EDI, grouped by what they actually do.
When image derivatives flood the system
How adding dozens of images to a single Drupal paragraph can hang node save, why it happens, and how deferring derivative generation until render time fixes it.
Writing website copy for AI search (and still making sense to humans)
Why the way you write website copy matters more than ever now that AI systems interpret, summarise and reuse your content - and how to write for both people and machines.
When bots outnumber people: navigating the AI crawl surge
Bots now account for nearly half of all internet traffic. What that means for performance, content strategy, and taking back control of who's knocking on your site.
When the bots came knocking: how we're managing the AI crawl surge
A sharp rise in AI crawler traffic across our hosted sites, and how we're rate-limiting rogue bots without shutting out the legitimate ones.