![Ecologi Eden Reforestation Tree Planting Projects](https://static.adigital.agency/transforms/images/blog/120285/ecologi-eden-reforestation-projects_71fab0f7283df734b39d461920736e63.jpeg)
Planting Trees with Code
A Digital are supporting tree planting projects through a partnership with Ecologi. For every piece of code we commit to our version control system, we're planting a tree!
Latest Code Posts
![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/421899024_10160014929187201_3541990577107788219_n_2024-06-19-120204_sylo_04034215a84ec028c84be832942cf91e.jpg)
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/421899024_10160014929187201_3541990577107788219_n_2024-06-19-120204_sylo_04034215a84ec028c84be832942cf91e.jpg)
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/421899024_10160014929187201_3541990577107788219_n_2024-06-19-120204_sylo_04034215a84ec028c84be832942cf91e.jpg)
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.
![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.
![Emma svalstad 1273069 unsplash](https://static.adigital.agency/transforms/images/banner-images/996/emma-svalstad-1273069-unsplash_438cb2b4d817c13dec1b464b781dc8b9.jpg)
Page Speed Optimisation - Latest Techniques
![421899024 10160014929187201 3541990577107788219 n 2024 06 19 120204 sylo](https://static.adigital.agency/transforms/images/users/150077/421899024_10160014929187201_3541990577107788219_n_2024-06-19-120204_sylo_04034215a84ec028c84be832942cf91e.jpg)
Optimising our font loading and htaccess file. Includes image manipulations using srcset, webp and lazy loading. Make your sites load faster!
![Suraj patil 1104516 unsplash](https://static.adigital.agency/transforms/images/banner-images/1102/suraj-patil-1104516-unsplash_438cb2b4d817c13dec1b464b781dc8b9.jpg)
Simplifying Local Development for Craft CMS
![421899024 10160014929187201 3541990577107788219 n 2024 06 19 120204 sylo](https://static.adigital.agency/transforms/images/users/150077/421899024_10160014929187201_3541990577107788219_n_2024-06-19-120204_sylo_04034215a84ec028c84be832942cf91e.jpg)
Setting up local development with MAMP and composer without the need for valet, homestead, docker, etc. We also make use of project config and automation.
![High availability scalable tree](https://static.adigital.agency/transforms/images/banner-images/1132/high-availability-scalable-tree_438cb2b4d817c13dec1b464b781dc8b9.jpg)
High Availability Hosting for CraftCMS
![421899024 10160014929187201 3541990577107788219 n 2024 06 19 120204 sylo](https://static.adigital.agency/transforms/images/users/150077/421899024_10160014929187201_3541990577107788219_n_2024-06-19-120204_sylo_04034215a84ec028c84be832942cf91e.jpg)
We look at how to build and configure a HA server environment using the command line. We also configure Craft to use external Redis and Database servers.
![Multi envir banner](https://static.adigital.agency/transforms/images/banner-images/2188/multi-envir-banner_438cb2b4d817c13dec1b464b781dc8b9.jpg)
How our team implements a Multiple Environment Configuration
![421899024 10160014929187201 3541990577107788219 n 2024 06 19 120204 sylo](https://static.adigital.agency/transforms/images/users/150077/421899024_10160014929187201_3541990577107788219_n_2024-06-19-120204_sylo_04034215a84ec028c84be832942cf91e.jpg)
A big part of our development process for our Craft and ExpressionEngine websites