Blog

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.
Latest Blog Posts

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.

Do I really need these security updates?
Security updates feel optional until it's too late. Learn how the six layers of web security work together, why outdated systems attract hackers, and how GDPR fines are hitting businesses that ignore basic precautions.

Why WordPress Isn’t Really Free
WordPress may be free to download, but running a business site on it isn’t. Hidden costs pile up - plugin licenses, security tools, maintenance, and fixes when updates break things.

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.

Safety. Security. Accountability. Do we really trust AI?
We take you on a journey to explore this world-changing technology together. Form your opinions with us, only to discover that you will constantly challenge them. This is what it means to be human.

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.

Prioritising User Experience: Balancing Client Goals with User Needs
As a digital agency, it’s crucial to guide clients toward prioritising user needs over personal taste

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.

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

Refactoring a slow search page with ajax to load faster
When connecting to enterprise systems we need to return the most recent data, this means we can't use caching but we end up with a slow loading page as a result. In this article we explain how to improve the speed whilst keeping the data fresh.