Planet Drupal https://www.tag1consulting.com/ en Using Gaggles to distribute your load testing https://www.tag1consulting.com/blog/using-gaggles-distribute-your-load-testing <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><a href="https://github.com/tag1consulting/goose">Goose</a>, the load testing software created by Tag1 CEO <a href="https://www.drupal.org/u/Jeremy">Jeremy Andrews</a> <a href="https://www.tag1consulting.com/blog/improvements-goose">has had a number of improvements since its creation</a>. One of the most significant improvements is the addition of Gaggles. A Gaggle is a distributed load test, made up of one Manager process and one or more Worker processes. The comparable concept in Locust is a <a href="https://www.tag1consulting.com/blog/distributed-load-testing-locust">Swarm</a>, and it's critical for Locust as Python can only make use of a single core: you have to spin up a Swarm to utilize multiple cores with Locust. With Goose, a single process can use all available cores, so the use case is slightly different. As we discussed in a previous post, <a href="https://www.tag1consulting.com/blog/goose-locust-inspired-load-testing-tool-rust">Goose Attack: A Locust-inspired Load Testing Tool In Rust</a>, building Goose in <a href="https://www.rust-lang.org/">Rust</a> increases the scalability of your testing structure. Building Goose in this language enabled the quick creation of safe and performant Gaggles. Gaggles allow you to horizontally scale your load tests, preparing your web site to really take flight. ## Distributing workers Goose is very powerful and fast. Now, it’s so CPU-efficient it is easier to saturate the bandwisth on a network interface; you'll likely need multiple Workers to scale beyond a 1G network interface. In our Tag1...</p><div class="more-link"><a href="/blog/using-gaggles-distribute-your-load-testing" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Thu, 10/15/2020 - 05:52</span> Thu, 15 Oct 2020 12:52:57 +0000 lynette@tag1consulting.com 228 at https://www.tag1consulting.com A robust command line for all Drupal sites https://www.tag1consulting.com/blog/robust-command-line-all-drupal-sites <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>At DrupalCon Global 2020, Moshe Weitzman, Senior Architect and Project Lead at Tag1, and the creator of Drush (the Drupal Command Line), presented his case for a more robust command line tool for Drupal administration. Many Drupal developers and website builders rely on command line tools to get their work done.</p><div class="more-link"><a href="/blog/robust-command-line-all-drupal-sites" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Mon, 10/05/2020 - 05:41</span> Mon, 05 Oct 2020 12:41:32 +0000 lynette@tag1consulting.com 205 at https://www.tag1consulting.com Drupal 7 and Drupal 8 End of Life https://www.tag1consulting.com/blog/drupal-7-and-drupal-8-end-life <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>At DrupalCon Global 2020, Tag 1 Consulting CEO Jeremy Andrews and Managing Director Michael Meyers talked about the upcoming Drupal 7 and Drupal 8 end of life.</p><div class="more-link"><a href="/blog/drupal-7-and-drupal-8-end-life" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Tue, 09/22/2020 - 11:23</span> Tue, 22 Sep 2020 18:23:33 +0000 lynette@tag1consulting.com 216 at https://www.tag1consulting.com Git basics keep you on track https://www.tag1consulting.com/blog/git-basics-keep-you-track <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>In his <a href="https://drupal4gov.us/">Drupal4Gov</a> webinar <a href="https://www.youtube.com/watch?v=fFmYkr8Ck5Y&amp;feature=youtu.be">Using tools and Git workflow best practices to simplify your local development</a>, <a href="https://groups.drupal.org/user/5017">Greg Lund-Chaix</a>, Senior Infrastructure Engineer at Tag1, talks about some of the ways that teams struggle when they become successful and need to learn to scale. He recommends using some basic tools to make your workflow easier. The right tools in your environment can prevent big problems down the line with merge conflicts, code committed to the wrong branch, or other mistakes.</p><div class="more-link"><a href="/blog/git-basics-keep-you-track" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Mon, 09/21/2020 - 05:07</span> Mon, 21 Sep 2020 12:07:44 +0000 lynette@tag1consulting.com 204 at https://www.tag1consulting.com Simplifying your workflow: Getting started with DDEV https://www.tag1consulting.com/blog/simplifying-your-workflow-getting-started-ddev <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>In his Drupal 4 Gov webinar Using tools and Git workflow best practices to simplify your local development, Tag1 Senior Infrastructure Engineer Greg Lund-Chaix talks about some of the ways that teams struggle when they become successful and need to learn to scale. One of his primary focuses for teams is helping them learn how to improve their development workflow.</p><div class="more-link"><a href="/blog/simplifying-your-workflow-getting-started-ddev" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/lynette-miles" typeof="schema:Person" property="schema:name" datatype="" content="lynette@tag1consulting.com">lynette@tag1co…</span></span> <span>Mon, 09/14/2020 - 08:46</span> Mon, 14 Sep 2020 15:46:31 +0000 lynette@tag1consulting.com 201 at https://www.tag1consulting.com The inside story on Drupal.org's coming support for merge requests and issue forks - Tag1 TeamTalk #022 https://www.tag1consulting.com/blog/drupalorgs-coming-support-merge-requests-issue-forks <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Throughout Drupal's history, contributors have rallied around Drupal.org as the single source of truth for both the code running Drupal and the infrastructure powering Drupal's issue queues, source control, and automated testing. As the Drupal Association continues on its journey to integrate GitLab features with Drupal.org, we're beginning to see the first glimpses of how Drupal contribution and issue management will evolve thanks to cutting-edge functionality like merge requests and issue forks in GitLab.</p><div class="more-link"><a href="/blog/drupalorgs-coming-support-merge-requests-issue-forks" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/preston-so" typeof="schema:Person" property="schema:name" datatype="">preston</span></span> <span>Wed, 08/12/2020 - 05:56</span> Wed, 12 Aug 2020 12:56:43 +0000 preston 198 at https://www.tag1consulting.com Offline documents with y-indexeddb and Web Workers (part 3) https://www.tag1consulting.com/blog/offline-documents-y-indexeddb-and-web-workers-part-3 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Slow or intermittent connections are an all-too-common case that many users face when attempting to work with applications. Offline-enabled applications are a particularly challenging use case because they require synchronization and a local understanding of data.</p><div class="more-link"><a href="/blog/offline-documents-y-indexeddb-and-web-workers-part-3" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/preston-so" typeof="schema:Person" property="schema:name" datatype="">preston</span></span> <span>Mon, 08/10/2020 - 06:59</span> Mon, 10 Aug 2020 13:59:40 +0000 preston 191 at https://www.tag1consulting.com Modernizing Drupal’s UI and Improving Accessibility with The Olivero & Claro Themes - Tag1 TeamTalk #021 https://www.tag1consulting.com/blog/modern-drupal-ui-improving-accessibility-olivero-claro-themes <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Last month at DrupalCon Global, Dries Buytaert, the founder of Drupal, announced that a major focus of Drupal 9 will be improving the user interface and user experience of the platform - for all personas. Two of the five D9 Strategic Initiatives have been dedicated to making this happen. The “New Front-End Theme Initiative” or user interface (UI) for Drupal, also known as the Olivero Theme, covers the end-user experience. The “Admin UI &amp; JavaScript Modernisation Initiative”, also known as the Claro Admin theme covers site builders, managers, and administrators. A critical component of improving the experience for all users is accessibility. In this episode of Tag1TeamTalks, Michael Meyers (Managing Director, Tag1) talks with Kat Shaw (Senior Front-end Developer, Lullabot), a CPACC-certified accessibility expert working on both initiatives. Join us for a tour and overview of both themes, get unique insight into the development process and inner workings of strategic initiatives, learn about the accessibility improvements, and find out how all these benefit you and your Drupal sites (hint: your sites become a lot more accessible, for free, with little effort on your part). Both initiatives carry over from D8 and have been under development for some time. In Drupal...</p><div class="more-link"><a href="/blog/modern-drupal-ui-improving-accessibility-olivero-claro-themes" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/michael-meyers" typeof="schema:Person" property="schema:name" datatype="">michaelemeyers</span></span> <span>Wed, 08/05/2020 - 07:33</span> Wed, 05 Aug 2020 14:33:57 +0000 michaelemeyers 193 at https://www.tag1consulting.com Next steps for components everywhere in Drupal - part 2 https://www.tag1consulting.com/blog/next-steps-components-everywhere-drupal-part-2 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><a href="https://www.tag1consulting.com/blog/how-drupal-can-make-true-shared-components-reality-part-1" title="Part 1">Part 1</a> | Part 2 Emerging approaches to front-end development portend a very different world from the one we live in today with regard to handling and juggling components. After all, new best practices promulgated by the likes of JavaScript technologies like React are overturning our preconceived notions about components and our foregoing definitions. For instance, React now contains both declarative rendering of components through JSX and efficient document object model (DOM) diffing through the concept of Virtual DOMs. Despite all of this progress, however, content management systems (CMS) like Drupal and others have not kept pace with the rapid change in how components are realized in front-end ecosystems. Can they ever catch up? <a href="https://www.drupal.org/u/fabianx">Fabian Franz</a> (Senior Technical Architect and Performance Lead at Tag1) presented <a href="https://www.youtube.com/watch?v=RK4BG3hsN3I">a well-attended session entitled "Components everywhere: Bridging the gap between back end and front end"</a> at DrupalCon Amsterdam 2019 that articulated his dream vision for shared components across back end and front end in Drupal's own native rendering. He recently rejoined <a href="https://www.drupal.org/u/michaelemeyers">Michael Meyers</a> (Managing Director at Tag1), and me (<a href="https://preston.so/">Preston So</a>, Editor in Chief at Tag1; Senior Director, Product Strategy at Oracle; and author of <em><a href="https://www.amazon.com/Decoupled-Drupal-Practice-Architect-Architectures/dp/1484240715">Decoupled Drupal in Practice</a></em>) for [a Tag1 Team...</p><div class="more-link"><a href="/blog/next-steps-components-everywhere-drupal-part-2" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/preston-so" typeof="schema:Person" property="schema:name" datatype="">preston</span></span> <span>Mon, 07/20/2020 - 12:11</span> Mon, 20 Jul 2020 19:11:02 +0000 preston 185 at https://www.tag1consulting.com DrupalCon Global https://www.tag1consulting.com/blog/drupalcon-global <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Tag1 is a proud Platinum sponsor of DrupalCon Global. Find the slides for our contributed talks attached. I was just talking to my team about how much I liked how the DA put on this DrupalCon Global virtual conference. Despite the short lead time DA had to prepare, it worked! Hopin had very few hiccups; I actually got to focus (better, oddly) on some of the talks/presentations; and I had wonderful wide-ranging (unscripted), but deep conversations in a big group at the Tag1 virtual booth. Plus, I even left my Hobbit Hole in the Shire to give a talk with my team. Miracles, indeed! The only two downsides were timezone management and not having work-related meeting conflicts interrupting my attendance (the downside from IRL conferences). DA harnessed a lot of Black Girl Magic this year. Thanks to Heather and all of the DA for pulling us out of the woodwork! You can see how much this community does give voice to all of of our stripes, just looking at the speakers, topics, guidelines — it's all very inclusive and thoughtful. Thanks to everyone that made the first virtual DrupalCon a big success! - <strong>Caching and Performance Deep Dive</strong>: | [Slides](https://www.tag1consulting.com/sites/default/files/blog/files/Caching%20and%20Performance%20Deep%20Dive.pdf...</p><div class="more-link"><a href="/blog/drupalcon-global" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/peta-hoyes" typeof="schema:Person" property="schema:name" datatype="">peta</span></span> <span>Sun, 07/19/2020 - 06:42</span> Sun, 19 Jul 2020 13:42:54 +0000 peta 187 at https://www.tag1consulting.com