Drupal Commerce is the wrong answer for most online shops. That is not a criticism of the project, which is well engineered and has been for fifteen years. It is a statement about what most shops are: a few hundred SKUs, one currency, consumer customers, a card payment at the end. For that shape of business a hosted...
Posts
Browse all posts in one place. Find tutorials, deep dives, guides and updates on AI, programming, security, infrastructure and web development.
Drupal 12 is scheduled for the week of 7 December 2026, and Drupal 10 reaches end of life on 9 December 2026. Both dates sit on the same page of the Drupal core release schedule, two lines apart, and most people running a Drupal 10 site have noticed neither. The first alpha of the new major was tagged on 2 September...
Two very different people type ai detector into a search box in the same hour. One is a marketing manager who has published forty pages drafted with help from a language model and has been told that Google will punish the site for it. The other has been accused of cheating because a tool returned a number and somebody...
AI agent payments have produced four competing specifications, two industry foundations and an enormous amount of coverage in about a year. What they have not yet produced, for the overwhelming majority of merchants, is revenue. The gap between the noise and the numbers is the useful part to understand, because the...
Most teams call a model provider straight from application code. The API key sits in an environment variable, the SDK call is three lines, and it works first time. Cloudflare AI Gateway exists because of what happens next. The bill arrives and nobody can say which feature caused it. The provider has a bad afternoon and...
Agentforce is priced by consumption, and that single fact should change how you budget for it. Most Salesforce buyers arrive with a seat-licence mental model, ask what an agent costs per user per month, and get a number that does not describe their bill. The bill is a function of how many actions the agent takes, and...
A salesforce integration almost never fails on protocol. Authenticating is a solved problem and posting a record is a solved problem. What ends projects is the daily request allocation and the shape of the data model, both usually discovered about three weeks after go-live, when the nightly job starts returning errors...
The Elementor vs custom theme argument is usually conducted as a matter of taste, and occasionally as tribal identity. It is neither. It is a cost question with a predictable shape: a page builder moves cost out of the build and into the operating life of the site. Whether that is a good trade depends on two numbers...
Most WordPress plugin development follows the same arc. Somebody needs a booking form, a feed importer or an extra field at checkout, a developer writes it, it works, everyone moves on. Two years later the site is stuck on an old version of WordPress because nobody is confident that plugin will survive an update, and...
WordPress 7.0 shipped on 20 May 2026 under the release name Armstrong, six weeks later than the date on the original 2026 schedule, and it is the most consequential core release for agencies since the block editor. The headline is that core can now talk to generative AI models. The detail that matters more is that core...