Blog

Critical CSS, Blitz and Imager X: how we make Craft 5 sites fast
How we keep Craft 5 sites fast: per-page critical CSS from Puppeteer, Blitz static caching and Imager X responsive images.
Latest Blog Posts

Write the Tests Once, Let Them Run Forever
Clean code is half the story. The other half is knowing, automatically, whether the site still actually works.

The Toolchain We Actually Use to Keep AI-Written Code Clean
A follow-up to Why Clean Code Makes Your AI Assistant Smarter (and Cheaper) - this time, what's actually running under the hood.

Why Clean Code Makes Your AI Assistant Smarter (and Cheaper)
Inconsistent code doesn't just slow your team down, it quietly inflates your AI costs too. Here's how automated linting and formatting hooks keep your codebase clean, your AI output sharper, and your token spend under control.
We Need to Talk About Website Animations: GSAP, CSS-Only Motion, and Where Barba.js Fits In
Most sites don’t have an animation problem, they have an intention problem. Here’s how we decide when to use GSAP, when CSS-only motion is enough, and when Barba.js is actually worth the extra complexity.

Crafting Structured Data for AI Responses
How to help the AI and search engines understand your content better by providing relevant context to ensure a higher quality of indexing. With code examples.

Converting from Matrix fields to CKEditor in Craft 5
Migrating Matrix to CKEditor in Craft 5? This guide covers the undocumented CLI prompts, essential Twig template refactoring, and how to handle file conflicts. It's a real-world walkthrough for a smooth transition beyond the official documentation.

TypeScript - PHP style error checking in JS
What is it and should you be using it? Does it replace other libraries or work alongside them? We take a look and find all the answers in this deep dive / tutorial.

Pagespeed tricks for loading third party scripts via GTM
Tired of third party scripts dragging down your pagespeed scores? We've found a way of preventing this with a simple piece of JS inside our GTM container.

Understanding and using Project Config in Craft CMS
Project Config in Craft CMS is a really powerful tool. But like all powerful tools, if you don't treat it with the respect it deserves, it can cause you a world of pain. Learn more about how to use Project Config without coming to tears.

Integrating External Database Connections
Exploring database connection methods in CraftCMS and Yii. We connect to a Microsoft Azure database and show examples of how we can handle the data in a number of different ways between our plugin code and templates