![Firmbee com e Memmp Uojlw unsplash](https://static.adigital.agency/transforms/images/147562/firmbee-com-eMemmpUojlw-unsplash_438cb2b4d817c13dec1b464b781dc8b9.jpg)
Pagespeed tricks for loading third party scripts via GTM
![421899024 10160014929187201 3541990577107788219 n 2024 06 19 120204 sylo](https://static.adigital.agency/transforms/images/users/150077/matt-profile-photo_04034215a84ec028c84be832942cf91e.png)
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.
Latest Blog Posts
![Close up of gears](https://static.adigital.agency/transforms/images/127144/close-up-of-gears_438cb2b4d817c13dec1b464b781dc8b9.jpg)
Understanding and using Project Config in Craft CMS
![Laura profile](https://static.adigital.agency/transforms/images/users/743/laura-montgomery_4272b108336453a50cd88c69c4911372.png)
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.
![Fibre Optic Cables](https://static.adigital.agency/transforms/images/99625/fibre-optic-cables_438cb2b4d817c13dec1b464b781dc8b9.jpg)
Integrating External Database Connections
![421899024 10160014929187201 3541990577107788219 n 2024 06 19 120204 sylo](https://static.adigital.agency/transforms/images/users/150077/matt-profile-photo_04034215a84ec028c84be832942cf91e.png)
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
![Loading screen](https://static.adigital.agency/transforms/images/96963/loading-screen_67b415395b454a67570feaffd2097ef2.png)
Refactoring a slow search page with ajax to load faster
![421899024 10160014929187201 3541990577107788219 n 2024 06 19 120204 sylo](https://static.adigital.agency/transforms/images/users/150077/matt-profile-photo_04034215a84ec028c84be832942cf91e.png)
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.
![Hidden bug](https://static.adigital.agency/transforms/images/46974/hidden-bug_438cb2b4d817c13dec1b464b781dc8b9.jpg)
How higher traffic and sales exposed hidden performance issues and bugs
![421899024 10160014929187201 3541990577107788219 n 2024 06 19 120204 sylo](https://static.adigital.agency/transforms/images/users/150077/matt-profile-photo_04034215a84ec028c84be832942cf91e.png)
An honest look into some weaknesses in a site we've built, exposed by the perfect storm of situations. We set the scene and describe how we fixed it.
![Shipping containers port](https://static.adigital.agency/transforms/images/42640/shipping-containers-port_9b0c6a6c71c5dc61d3c05760553c2223.jpg)
Handling large image and file sizes
![Laura profile](https://static.adigital.agency/transforms/images/users/743/laura-montgomery_4272b108336453a50cd88c69c4911372.png)
What do you do when your clients keep uploading massive files to their website, killing the server? When working with Craft CMS, there is an easy solution.
![Chess](https://static.adigital.agency/transforms/images/34023/chess_438cb2b4d817c13dec1b464b781dc8b9.jpg)
Integrating Business Critical Systems with your Website
![421899024 10160014929187201 3541990577107788219 n 2024 06 19 120204 sylo](https://static.adigital.agency/transforms/images/users/150077/matt-profile-photo_04034215a84ec028c84be832942cf91e.png)
Integrating your website with your business critical systems can be complex, but the rewards are greater efficiency and improved customer interactions.
![Jigsaw puzzle](https://static.adigital.agency/transforms/images/30450/jigsaw-puzzle_438cb2b4d817c13dec1b464b781dc8b9.jpg)
Compiling Tachyons CSS with Gulp
![Mark profile](https://static.adigital.agency/transforms/images/users/742/mark-bowman_04034215a84ec028c84be832942cf91e.png)
Following up on a previous post, this is how we implemented Tachyons into our CSS build process with Gulp.
![Queue from above](https://static.adigital.agency/transforms/images/30789/queue-from-above_438cb2b4d817c13dec1b464b781dc8b9.jpg)
Setting up a service to clear Craft's job queue
![Mark profile](https://static.adigital.agency/transforms/images/users/742/mark-bowman_04034215a84ec028c84be832942cf91e.png)
Using Redis for higher availability is great, but there is a potential pitfall.
![Lego heads](https://static.adigital.agency/transforms/images/30159/lego-heads_438cb2b4d817c13dec1b464b781dc8b9.jpg)
Understanding and organising your page headings
![Laura profile](https://static.adigital.agency/transforms/images/users/743/laura-montgomery_4272b108336453a50cd88c69c4911372.png)
Getting to grips with HTML headings on each page of your website is a surprising simple, yet powerful way to improve both accessibility and technical SEO.
![Matts phone](https://static.adigital.agency/transforms/images/18602/matts-phone_d0020e4bf2b2203ecdaf2b306c683358.jpg)
Using Push Notifications with CraftCMS
![421899024 10160014929187201 3541990577107788219 n 2024 06 19 120204 sylo](https://static.adigital.agency/transforms/images/users/150077/matt-profile-photo_04034215a84ec028c84be832942cf91e.png)
What are they and how do I set them up? We delve into the world of service workers and push notifications