Planet Drupal https://www.tag1consulting.com/ en Drupal Core Test Suite Improved Runtime By 10% With Gander https://www.tag1consulting.com/blog/drupal-core-test-suite-improved-runtime-gander <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>The Drupal community has continuously sought ways to enhance the performance and efficiency of Drupal sites. The <a href="https://www.tag1consulting.com/blog/gander-future-drupal-performance-and-scalability" title="performance testing framework Gander ">performance testing framework Gander </a>has been part of Drupal core since version 10.2. The result of joint efforts between the <a href="https://web.dev">Google Chrome team</a> and Tag1 Consulting, this powerful tool is specifically designed to optimize Drupal performance. Optimized performance ensures that sites are not only fast but also efficient and sustainable. Today, we will take a closer look at how Gander played a crucial role in improving the Drupal core test suite runtime by 10%. ## Identifying A Core Performance Issue Gander's impact on Drupal development was recently highlighted by its identification of a performance issue within Drupal core. The issue (<a href="https://www.drupal.org/project/drupal/issues/3410312" title="#3410312">#3410312</a>) reported a particular code section being called redundantly during automated test runs and on live websites, resulting in delays. ### The Bottleneck Identified Drupal is designed to use the flood system for user logins. It first checks if a flood protection table exists in the database. If it does not exist, Drupal postpones the creation of the table until it needs to write to it instead of creating the missing table immediately. What can happen is...</p> <div class="more-link"><a href="/blog/drupal-core-test-suite-improved-runtime-gander" class="more-link" aria-label="Read more about Drupal Core Test Suite Improved Runtime By 10% With Gander" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/janez-urevc">janez</a></span> <span><time datetime="2024-04-03T02:00:00-07:00" title="Wednesday, April 3, 2024 - 02:00">Wed, 04/03/2024 - 02:00</time> </span> Wed, 03 Apr 2024 09:00:00 +0000 janez 503 at https://www.tag1consulting.com Start Your Drupal Automated Performance Testing Today https://www.tag1consulting.com/blog/gander-documentation-start-your-drupal-performance-testing-today <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>Ensure your Drupal websites run smoothly. Gander documentation walks you through setting up and using the performance testing framework.</p> <div class="more-link"><a href="/blog/gander-documentation-start-your-drupal-performance-testing-today" class="more-link" aria-label="Read more about Start Your Drupal Automated Performance Testing Today" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/janez-urevc">janez</a></span> <span><time datetime="2024-03-25T13:27:42-07:00" title="Monday, March 25, 2024 - 13:27">Mon, 03/25/2024 - 13:27</time> </span> Mon, 25 Mar 2024 20:27:42 +0000 janez 502 at https://www.tag1consulting.com The DDEV Local Development Environment: Talking with Maintainer Randy Fay https://www.tag1consulting.com/blog/ddev-local-enviroment-randyfay-ttt <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>Randy Fay, the maintainer of DDEV discusses the key features and functionalities of DDEV, a Docker-based development environment that streamlines setting up and managing local development for applications (no Docker knowledge is required). Whether you're creating applications in Python, PHP, or other languages, DDEV will save you tremendous time and effort. It also works great for managing multiple projects, or working with a large distributed team, ensuring everyone’s configurations remain in sync. Randy also demos DDEV, showcasing how fast and easy it is to set up a local Drupal development environment quickly. Additionally, he touches upon the history and future of DDEV, and the critical role of the DDEV user community in both supporting the project and shaping it’s development. This interview is perfect for any developer interested in efficient development tools, current DDEV users, or anyone curious about local development technologies and best practices. --- <em>For a transcript of this video, see <a href="https://www.tag1consulting.com/transcript-ddev-local-development-environment-talking-maintainer-randy-fay" title="The DDEV Local Development Environment- Talking with Randy Fay">The DDEV Local Development Environment- Talking with Randy Fay</a></em> --- ## Links - <a href="http://ddev.com" title="ddev.com">DDEV</a> - <a href="https://ddev.readthedocs.io" title="Docs">Docs</a> - <a href="https://ddev.readthedocs.io/en/stable/users/quickstart/" title="CMS Quickstarts">CMS Quickstarts</a> - <a href="https://ddev.com/blog/2023-review/" title="DDEV 2023 Review">DDEV 2023 Review</a> - <a href="https://ddev.com/blog/2024-plans" title="DDEV 2024 Plans">DDEV 2024 Plans</a> ---...</p> <div class="more-link"><a href="/blog/ddev-local-enviroment-randyfay-ttt" class="more-link" aria-label="Read more about The DDEV Local Development Environment: Talking with Maintainer Randy Fay " hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/michael-meyers">michaelemeyers</a></span> <span><time datetime="2024-03-13T04:40:33-07:00" title="Wednesday, March 13, 2024 - 04:40">Wed, 03/13/2024 - 04:40</time> </span> Wed, 13 Mar 2024 11:40:33 +0000 michaelemeyers 500 at https://www.tag1consulting.com Enhancing Drupal's Layout Builder: Introducing Layout Builder Plus https://www.tag1consulting.com/blog/enhancing-drupals-layout-builder-introducing-layout-builder-plus <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>Drupal’s Layout Builder feature has established a critical content creation and display framework in the four years since its integration into Core. Replacing older, more complex tools like <a href="https://www.drupal.org/project/panels" title="Panels">Panels</a> and <a href="https://www.drupal.org/project/ds" title="Display Suite">Display Suite</a>, this integration marked a significant shift towards a more user-friendly, native layout-building experience. Better yet, unlike other JavaScript-based content layout tools, LayoutBuilder retains support for Drupal’s more powerful features like views, accessibility, and multilingual, to name just a few. Despite its robustness, creating an excellent Layout Builder experience for your content editors typically requires several additional community modules. These modules add layout options, style customizations, granular permissions, content preview-ability, and, most importantly, fewer clicks to get the job done! You can see a list of <a href="https://www.drupal.org/docs/8/core/modules/layout-builder/additional-modules" title="Additional Modules for Layout Builder">Additional Modules for Layout Builder</a> on Drupal.org. Knowing which ones to choose and how best to configure them is a challenge of its own. To help solve some of these friction-ridden experiences, Tag1 would like to formally introduce its new <strong>Layout Builder Plus Module</strong>, which dramatically helps improve Drupal’s content editor experience out of the box! ## Layout Builder Plus by Tag1 ![Animated image walking through various features of the Layout Builder Plus module. It...</p> <div class="more-link"><a href="/blog/enhancing-drupals-layout-builder-introducing-layout-builder-plus" class="more-link" aria-label="Read more about Enhancing Drupal&amp;#039;s Layout Builder: Introducing Layout Builder Plus" hreflang="en">Read more</a></div> </div> <span><span>Mariano</span></span> <span><time datetime="2024-02-28T06:27:39-08:00" title="Wednesday, February 28, 2024 - 06:27">Wed, 02/28/2024 - 06:27</time> </span> Wed, 28 Feb 2024 14:27:39 +0000 Mariano 489 at https://www.tag1consulting.com Gander: The Sustainability Impact of Automating Performance Testing https://www.tag1consulting.com/blog/gander-sustainability-impact-automating-performance-testing <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>We discuss Gander, an automated performance testing framework for Drupal, and how it contributes to the path toward a more sustainable future with Drupal.</p> <div class="more-link"><a href="/blog/gander-sustainability-impact-automating-performance-testing" class="more-link" aria-label="Read more about Gander: The Sustainability Impact of Automating Performance Testing" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/michael-meyers">michaelemeyers</a></span> <span><time datetime="2024-02-21T07:11:54-08:00" title="Wednesday, February 21, 2024 - 07:11">Wed, 02/21/2024 - 07:11</time> </span> Wed, 21 Feb 2024 15:11:54 +0000 michaelemeyers 496 at https://www.tag1consulting.com Shifting from FID to INP: Google’s New Metric for Improving Web Performance https://www.tag1consulting.com/blog/shifting-fid-inp-googles-new-metric-improving-web-performance <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>Hosted by Mariano Crivello, join us as <a href="https://www.linkedin.com/in/adamsilverstein" title="Adam Silverstein">Adam Silverstein</a>, from Google and <a href="https://www.drupal.org/u/slashrsm" title="Janez Urevc">Janez Urevc</a> of Tag1 discuss Google's new metric, <a href="https://web.dev/articles/inp" title="Interaction to Next Paint(INP)">Interaction to Next Paint(INP)</a>, which is part of the Core Web Vitals being introduced in March 2024 to foster user experience on the web. Adam gives a comprehensive overview. INP focuses on measuring the responsiveness of web pages to user inputs, aiming to capture the quality of interactions beyond just load times. A good INP score is defined as 200 milliseconds or less, with a particular emphasis on mobile performance due to the variability in device capabilities and network conditions. Adam highlighted the shift from First Input Delay (FID) to INP, noting that INP offers a more comprehensive measure of interactivity throughout the entire lifecycle of a page. He also presents data showing the current performance of Drupal sites in relation to Core Web Vitals, emphasizing the importance of focusing on mobile optimization and the impact of INP on future web performance metrics. Don’t miss expert insights for navigating this significant web development shift. --- For a transcript of this video, see :[Shifting from FID to INP: Google's New Metric for Improving...</p> <div class="more-link"><a href="/blog/shifting-fid-inp-googles-new-metric-improving-web-performance" class="more-link" aria-label="Read more about Shifting from FID to INP: Google’s New Metric for Improving Web Performance" hreflang="en">Read more</a></div> </div> <span><span>Mariano</span></span> <span><time datetime="2024-02-14T07:00:25-08:00" title="Wednesday, February 14, 2024 - 07:00">Wed, 02/14/2024 - 07:00</time> </span> Wed, 14 Feb 2024 15:00:25 +0000 Mariano 493 at https://www.tag1consulting.com Gander Automated Performance Testing - Video Demo with Catch https://www.tag1consulting.com/blog/gander-automated-performance-testing-video-demo-catch <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>In this second part (<a href="https://www.tag1consulting.com/blog/gander_drupal-automated-performance-testing">check the first part</a>!) of our Tag1 Team Talk on <a href="https://www.tag1consulting.com/blog/gander-future-drupal-performance-and-scalability">Gander, the new Automated Performance Testing Framework</a> integrated into Drupal Core, we get a live demo from Nat Catchpole (aka. <a href="https://www.drupal.org/u/catch" title="Catch">Catch</a>), the lead developer on the project. Nat takes us on a tour through this high-impact tool developed by Tag1 in collaboration with the <a href="https://web.dev/">Google Chrome Team</a>, showing you how you can get up and running with automated performance testing for your projects. Gander is poised to significantly impact Drupal's user experience, performance and <a href="https://web.dev/articles/vitals">Core Web Vitals</a> by creating visibility into how Drupal performs on the front and back end. Catch shares his expert insights into the development and application of Gander and shows how easy it is for developers to start extending and using this today on their projects! Whether you're a Drupal developer looking to improve your project's performance or simply curious about the latest in Drupal technology, this episode offers valuable knowledge and practical advice on getting your Drupal website to perform optimally. With discussions on Gander's immediate benefits and future potential in the Drupal community, this episode is a must-watch for anyone interested in taking their projects to the next level...</p> <div class="more-link"><a href="/blog/gander-automated-performance-testing-video-demo-catch" class="more-link" aria-label="Read more about Gander Automated Performance Testing - Video Demo with Catch" hreflang="en">Read more</a></div> </div> <span><span>Mariano</span></span> <span><time datetime="2024-02-06T05:41:04-08:00" title="Tuesday, February 6, 2024 - 05:41">Tue, 02/06/2024 - 05:41</time> </span> Tue, 06 Feb 2024 13:41:04 +0000 Mariano 492 at https://www.tag1consulting.com Moving from Drupal 7 to Drupal 10: Managing Complex File and Media Migrations https://www.tag1consulting.com/blog/moving-drupal-7-drupal-10-managing-complex-file-and-media-migrations <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>In our latest Tag1 Team Talk, our Drupal migration experts delve into the intricacies of migrating media and files in the context of moving from Drupal 7 to Drupal 10. With Drupal 7 nearing its end of life and Drupal 10 in General Availability, this discussion is more relevant than ever! Hosted by Janez Urevc, Strategic Growth and Innovation Manager at Tag1, and featuring key Drupal contributors Lucas Hedding and Mauricio Dinarte, this talk offers an in-depth look into the world of Drupal migrations. The episode covers various critical aspects, including the evolution of the media landscape from Drupal 7 to Drupal 10, the challenges in migrating locally stored versus remote media, and handling inline embedded media. Additionally, our guests provide practical advice on leveraging Rsync for efficient file transfers, managing large file libraries, and dealing with unique challenges such as remote media migrations and cloud storage solutions like S3. Gain valuable insights from anecdotes shared by the experts, highlighting real-world scenarios and problem-solving techniques used in their migration projects. This episode is a must-watch for anyone involved in Drupal migrations, offering expert guidance to navigate this complex but essential process. Watch now to enhance your understanding of Drupal migrations...</p> <div class="more-link"><a href="/blog/moving-drupal-7-drupal-10-managing-complex-file-and-media-migrations" class="more-link" aria-label="Read more about Moving from Drupal 7 to Drupal 10: Managing Complex File and Media Migrations" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/janez-urevc">janez</a></span> <span><time datetime="2024-01-31T06:00:44-08:00" title="Wednesday, January 31, 2024 - 06:00">Wed, 01/31/2024 - 06:00</time> </span> Wed, 31 Jan 2024 14:00:44 +0000 janez 487 at https://www.tag1consulting.com Unraveling the Extract, Transform, Load (ETL) Data Migration Process: A Deep Dive on Load https://www.tag1consulting.com/blog/unraveling-etl-process-load <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>In this episode of Tag1 Team Talks, our team of Drupal experts delve into the essential "Load" phase of the ETL (Extract, Transform, Load) process in Drupal migrations.</p> <div class="more-link"><a href="/blog/unraveling-etl-process-load" class="more-link" aria-label="Read more about Unraveling the Extract, Transform, Load (ETL) Data Migration Process: A Deep Dive on Load" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/janez-urevc">janez</a></span> <span><time datetime="2024-01-24T05:37:01-08:00" title="Wednesday, January 24, 2024 - 05:37">Wed, 01/24/2024 - 05:37</time> </span> Wed, 24 Jan 2024 13:37:01 +0000 janez 474 at https://www.tag1consulting.com Exploring Drupal’s Sustainability Project, Gander's Ability to Help, and How You Can Too. https://www.tag1consulting.com/blog/exploring-drupals-sustainability-project-ganders-ability-help-and-how-you-can-too <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>Discover what sustainability really means in tech in our latest Tag1 Team Talks episode. Learn how the Drupal community contributes to this vital cause and how you can get involved</p> <div class="more-link"><a href="/blog/exploring-drupals-sustainability-project-ganders-ability-help-and-how-you-can-too" class="more-link" aria-label="Read more about Exploring Drupal’s Sustainability Project, Gander&amp;#039;s Ability to Help, and How You Can Too." hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/michael-meyers">michaelemeyers</a></span> <span><time datetime="2024-01-17T05:00:44-08:00" title="Wednesday, January 17, 2024 - 05:00">Wed, 01/17/2024 - 05:00</time> </span> Wed, 17 Jan 2024 13:00:44 +0000 michaelemeyers 483 at https://www.tag1consulting.com