Drupal https://www.tag1consulting.com/ en Greg Dunlap talks pinball, Core Initiatives, and the future of Drupal https://www.tag1consulting.com/blog/greg-dunlap-talks-pinball-core-initiatives-and-future-drupal <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><a href="https://www.drupal.org/u/gdd">Greg Dunlap</a> (aka gdd or heyrocker), former Drupal Initiative lead and pinball enthusiast and current Director of Strategy at Lullabot, joins Tag1 Consulting’s Managing Director Michael Meyers in this Tag1 Team Talk in our <a href="https://tag1.com/20years">20 years of Drupal series</a>. Greg is another individual who took an unusual route into programming and open source work with projects like Drupal. Over 15 years, Greg’s experience in Drupal has led him from one US coast to the other, and across the world to Sweden. While Greg started programming in high school, his experiences have taken him through photography and photojournalism, building slot and pinball machines, and then into Open Source software. In this interview, Michael and Greg talk about the differences between Greg’s early experiences and the Drupal project, how things have changed, and the future of Drupal. Greg also talks about his time as the Drupal initiative lead for Configuration Management (CMI), and the ups and downs of that work. --- <em>For a transcript of this video, see <a href="https://www.tag1consulting.com/transcript-20-years-drupal-greg-dunlap" title="Transcript - 20 years of Drupal with Greg Dunlap">Transcript - 20 years of Drupal with Greg Dunlap</a>.</em> --- Photo by Heather McKean on Unsplash.</p><div class="more-link"><a href="/blog/greg-dunlap-talks-pinball-core-initiatives-and-future-drupal" 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>Wed, 07/13/2022 - 11:42</span> Wed, 13 Jul 2022 18:42:48 +0000 lynette@tag1consulting.com 433 at https://www.tag1consulting.com Drupal 7 End of Life (D7 EOL) postponed until at least November 2023 https://www.tag1consulting.com/blog/drupal-7-end-life-d7-eol-postponed-until-least-november-2023 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Drupal 7 End of Life (EOL) was originally planned for Nov. 2020, about ten years after the initial release of the platform. Given the large user base, this was subsequently extended to Nov. 2021. Then, to provide relief and support for everyone impacted by the pandemic Drupal 7 End of Life was <a href="https://www.drupal.org/psa-2020-06-24">extended another year, to Nov. 2022</a>. The pandemic continues to have a major impact on our lives and our businesses and there continues to be a very large user base with over 550,000 websites running the framework - an awesome testament to how great of a platform it is. As such, the security team, and the founder of Drupal, as well as Tag1 and the other Drupal 7 Extended Support (D7ES) providers, felt extending the date another year was the best thing for Drupal and the Drupal community. To support the community, leadership has decided that D7 EOL will be postponed again, until Nov. 2023, and then re-assessed annually thereafter. The <a href="https://www.drupal.org/psa-2022-02-23">official PSA 2022-02-23</a> announcing this new change has just been posted. We are here to answer your questions, and can provide insight and guidance to help you plan next steps and make decisions that are best for...</p><div class="more-link"><a href="/blog/drupal-7-end-life-d7-eol-postponed-until-least-november-2023" 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>Wed, 02/23/2022 - 12:10</span> Wed, 23 Feb 2022 20:10:04 +0000 lynette@tag1consulting.com 428 at https://www.tag1consulting.com Drupal 10 is coming https://www.tag1consulting.com/blog/drupal-10-coming <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Drupal development never stops. Drupal 9 was released on June 3, 2020, and that’s already a year behind us. Drupal 10’s target date is June 2022! As long as 2020 was, 2022 seemed a long way away, but it definitely is not. As Drupal continues to progress, Drupal users and developers get more used to the consistent framework Drupal is built on. Planning ahead for everything from new features, to software upgrades, is faster and simpler than ever before. ## Listening to the Symfony November 2023 is the target end of life (EOL) date for Symfony 4. Drupal versions have to keep up with supported versions of Symfony. Drupal 8’s end of life (EOL) is determined by Symfony 3’s EOL date, which is part of why the EOL date for D8 was not extended, even though Drupal 7’s was. Drupal versions have to keep up with supported versions of Symfony. Compatibility with later Symfony versions may come sooner, to ensure cross-compatibility in Drupal. ## Ease of upgrades Drupal 8 to 9 was probably the easiest major version upgrade in the history of Drupal, because Drupal 9 was built on the same framework, only removing deprecated code. With the conversion to...</p><div class="more-link"><a href="/blog/drupal-10-coming" 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, 11/29/2021 - 04:00</span> Mon, 29 Nov 2021 12:00:29 +0000 lynette@tag1consulting.com 391 at https://www.tag1consulting.com On 20 Years of Drupal - an interview with James Rutherford https://www.tag1consulting.com/blog/20-years-drupal-interview-james-rutherford <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Tag1 continues its series celebrating 20 Years of Drupal in this Tag1 Team Talk with <a href="https://pantheon.io/" title="Pantheon">Pantheon</a>’s Senior Manager of Strategic Partnerships, <a href="https://www.drupal.org/u/jamesrutherford" title="James Rutherford">James Rutherford</a>. Before moving to Pantheon, James was a long time member of Mediacurrent, one of the largest agencies working with and creating Drupal websites. James joins Tag1 Managing Director Michael Meyers for another trip down the halls of Drupal history, from early versions of Drupal, to today’s highly experienced agencies. James' initial Drupal experience was with <a href="https://www.gpb.org/" title="Georgia Public Broadcasting">Georgia Public Broadcasting</a>. Over the years, James has worked with many clients - some of whom moved to Drupal from their homegrown CMS, to major launches such as <a href="https://www.weather.com" title="weather.com">weather.com</a>. Join us for this talk, and learn more about how it’s not just the code - it’s the community that makes Drupal successful. --- <em>For a transcript of this video, see <a href="/transcript-20-years-drupal-james-rutherford" title="Transcript - 20 years of Drupal with James Rutherford">Transcript - 20 years of Drupal with James Rutherford</a>.</em> --- Photo by Moritz Kindler on Unsplash</p><div class="more-link"><a href="/blog/20-years-drupal-interview-james-rutherford" 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/18/2021 - 07:07</span> Mon, 18 Oct 2021 14:07:40 +0000 lynette@tag1consulting.com 406 at https://www.tag1consulting.com Funding your open source projects - a talk with Matt Glaman https://www.tag1consulting.com/blog/funding-your-open-source-projects-talk-matt-glaman <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>It’s no surprise to anyone in the open source software world, or any business, that funding is the center of how things get done. While some parts of projects are funded by their foundations (when these exist), most projects are maintained by independent developers or teams working in their spare time. In this Tag1 Team Talk, Managing Director Michael Meyers is joined by Matt Glaman, maintainer of Drupal-check. Drupal-check, based on PHPstan, is a static analysis tool for checking Drupal code for bugs and deprecations.</p><div class="more-link"><a href="/blog/funding-your-open-source-projects-talk-matt-glaman" 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, 08/03/2021 - 07:05</span> Tue, 03 Aug 2021 14:05:10 +0000 lynette@tag1consulting.com 384 at https://www.tag1consulting.com Drupal https://www.tag1consulting.com/drupal <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Tag1 Consulting is second all-time leading contributor to Drupal. Our work revolves around Drupal, its users and the Drupal community. We <a href="/blog/infrastructure-management-drupalorg-provided-tag1-consulting" title="provide infrastructure services for Drupal.org">provide infrastructure services for Drupal.org</a>, and <a href="/drupal-association" title="work closely with the Drupal Association">work closely with the Drupal Association</a>.</p> <p>Drupal is at the center of nearly everything we do. Tag1 Consulting provides extended support for Drupal versions past their <a href="/eol" title="end-of-life">end-of-life</a>, and has a number of contributors to core along with many module maintainers on our staff.</p> <p>To learn more about our work in and related to Drupal, check out the following links:</p></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, 06/07/2021 - 13:17</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden clearfix"> <div class="views-element-container form-group"><div class="view view-cornerstone-item-list view-id-cornerstone_item_list view-display-id-default js-view-dom-id-82fd10f70ee4741ac0a43a172f79ee6e1709c92151a118167a9a33c50712f536"> <div class="view-content"> <h3>General Overview</h3> <div class="views-row"> <article data-history-node-id="187" role="article" about="/blog/drupalcon-global" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drupalcon-global" rel="bookmark"><span>DrupalCon Global</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item presentation">Presentation</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="100" role="article" about="/blog/drupal-automatic-updates-tagteamtalk-003" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drupal-automatic-updates-tagteamtalk-003" rel="bookmark"><span>Drupal Automatic Updates - TagTeamTalk #003</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">1 hour talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="274" role="article" about="/blog/talking-drupal-and-yjs-recap" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/talking-drupal-and-yjs-recap" rel="bookmark"><span>Talking Drupal and Yjs - recap</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="130" role="article" about="/blog/future-decoupled-Drupal-1" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/future-decoupled-Drupal-1" rel="bookmark"><span>What the future holds for decoupled Drupal: Insider insights on the commercial and API landscapes (part 1)</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="433" role="article" about="/blog/greg-dunlap-talks-pinball-core-initiatives-and-future-drupal" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/greg-dunlap-talks-pinball-core-initiatives-and-future-drupal" rel="bookmark"><span>Greg Dunlap talks pinball, Core Initiatives, and the future of Drupal</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">46 minutes</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="109" role="article" about="/blog/modern-testing-part-1" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/modern-testing-part-1" rel="bookmark"><span>Modern testing: part 1</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="283" role="article" about="/blog/tag1-talks-drupalcon-europe-2020" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/tag1-talks-drupalcon-europe-2020" rel="bookmark"><span>Tag1 Talks at DrupalCon Europe 2020</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="134" role="article" about="/blog/claro-inspiration-part-2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/claro-inspiration-part-2" rel="bookmark"><span>How Claro found inspiration in modern design patterns - part 2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="114" role="article" about="/blog/modern-testing-part-3" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/modern-testing-part-3" rel="bookmark"><span>Modern testing: part 3</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="304" role="article" about="/blog/tag1-looks-back-20-years-drupal-experiences" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/tag1-looks-back-20-years-drupal-experiences" rel="bookmark"><span>Tag1 looks back on 20 years of Drupal experiences</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="137" role="article" about="/blog/claro-pt-4" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/claro-pt-4" rel="bookmark"><span>What&#039;s ahead on Claro&#039;s roadmap and how you can get involved - part 4</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="119" role="article" about="/blog/decoupled-drupal-strengths-and-weaknesses-tag1-team-talk-008" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/decoupled-drupal-strengths-and-weaknesses-tag1-team-talk-008" rel="bookmark"><span>Decoupled Drupal - Strengths and Weaknesses -Tag1 Team Talk #008</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">49 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="321" role="article" about="/blog/deep-dive-decoupling-applications-overview-decoupled-applications-systems-part-1" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/deep-dive-decoupling-applications-overview-decoupled-applications-systems-part-1" rel="bookmark"><span>A Deep Dive on Decoupling Applications: An Overview of Decoupled Applications &amp; Systems - Part 1</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">36 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="148" role="article" about="/blog/laravel-part-1" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/laravel-part-1" rel="bookmark"><span>Laravel at enterprise scale: Tackling complex business logic for millions of users with Laravel - part 1</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="177" role="article" about="/blog/what-you-need-know-about-drupal-9" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/what-you-need-know-about-drupal-9" rel="bookmark"><span>What you need to know about Drupal 9 - Core Confidential #2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">22 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="90" role="article" about="/blog/michael-meyers-joins-tag1-managing-director" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/michael-meyers-joins-tag1-managing-director" rel="bookmark"><span>Michael Meyers Joins Tag1 As Managing Director</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="257" role="article" about="/blog/looking-past-present-and-future-drupal" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/looking-past-present-and-future-drupal" rel="bookmark"><span>Looking at the past, present, and future of Drupal</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="384" role="article" about="/blog/funding-your-open-source-projects-talk-matt-glaman" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/funding-your-open-source-projects-talk-matt-glaman" rel="bookmark"><span>Funding your open source projects - a talk with Matt Glaman</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">43 minute talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="129" role="article" about="/blog/Tag1Quo-service" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/Tag1Quo-service" rel="bookmark"><span>Tag1 Quo - the enterprise security monitoring service</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="428" role="article" about="/blog/drupal-7-end-life-d7-eol-postponed-until-least-november-2023" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drupal-7-end-life-d7-eol-postponed-until-least-november-2023" rel="bookmark"><span>Drupal 7 End of Life (D7 EOL) postponed until at least November 2023</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="280" role="article" about="/blog/drupal-7-extended-support-tag1" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drupal-7-extended-support-tag1" rel="bookmark"><span>Drupal 7 Extended Support From Tag1</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="133" role="article" about="/blog/claro-center-stage-part-1" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/claro-center-stage-part-1" rel="bookmark"><span>Claro at center stage - part 1 </span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="198" role="article" about="/blog/drupalorgs-coming-support-merge-requests-issue-forks" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drupalorgs-coming-support-merge-requests-issue-forks" rel="bookmark"><span>The inside story on Drupal.org&#039;s coming support for merge requests and issue forks - Tag1 TeamTalk #022</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">39 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="296" role="article" about="/blog/interview-marco-molinari" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/interview-marco-molinari" rel="bookmark"><span>On 20 Years of Drupal - an interview with Marco Molinari</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">32 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="171" role="article" about="/blog/day-life-core-maintainer-notes-drupal-9-readiness" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/day-life-core-maintainer-notes-drupal-9-readiness" rel="bookmark"><span>Day in the life of a Core Maintainer &amp; notes on Drupal 9 readiness - Core Confidential #1</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">26 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="318" role="article" about="/blog/infrastructure-management-drupalorg-provided-tag1-consulting" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/infrastructure-management-drupalorg-provided-tag1-consulting" rel="bookmark"><span>Infrastructure management for Drupal.org provided by Tag1 Consulting</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="335" role="article" about="/blog/how-grow-support-and-fund-your-open-source-project-dries-buytaert" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/how-grow-support-and-fund-your-open-source-project-dries-buytaert" rel="bookmark"><span>How to Grow, Support, and Fund your Open Source Project - with Dries Buytaert - Pt. 1</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">40 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="150" role="article" about="/blog/laravel-TTT-012" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/laravel-TTT-012" rel="bookmark"><span>Tackling Complex Business Logic with Laravel - Tag1 Team Talk #012</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> <div class="field--item vlog">Vlog</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">60 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="98" role="article" about="/blog/deep-dive-real-time-collaborative-editing-solutions-tagteamtalk-001-0" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/deep-dive-real-time-collaborative-editing-solutions-tagteamtalk-001-0" rel="bookmark"><span>A Deep Dive Into Real Time Collaborative Editing Solutions - TagTeamTalk #001</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">62 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="260" role="article" about="/blog/drupal-7-extended-support-how-tag1-can-help-2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drupal-7-extended-support-how-tag1-can-help-2" rel="bookmark"><span>Drupal 7 extended support- Pt. 2: An overview of the Tag1 Quo Drupal 7 extended support service &amp; how it works. - Tag1 TeamTalk #028.2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">25 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="128" role="article" about="/blog/claro-drupal-adminui-010" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/claro-drupal-adminui-010" rel="bookmark"><span>Claro - the new Drupal Admin UI - Tag1 TeamTalk #010</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">51 min talk </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="406" role="article" about="/blog/20-years-drupal-interview-james-rutherford" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/20-years-drupal-interview-james-rutherford" rel="bookmark"><span>On 20 Years of Drupal - an interview with James Rutherford </span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">37 minute talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="189" role="article" about="/blog/false-economy-low-cost-bottomline" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/false-economy-low-cost-bottomline" rel="bookmark"><span>How the false economy of low-cost contractors can hurt your bottom line</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="163" role="article" about="/blog/opensource_career2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/opensource_career2" rel="bookmark"><span>How open source can transform your business - part 2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="167" role="article" about="/blog/support-drupal-association" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/support-drupal-association" rel="bookmark"><span>Support the Drupal Association</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="110" role="article" about="/blog/modern-testing-part-2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/modern-testing-part-2" rel="bookmark"><span>Modern testing: part 2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="290" role="article" about="/blog/interview-nat-catchpole" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/interview-nat-catchpole" rel="bookmark"><span>On 20 years of Drupal - an interview with Nat Catchpole (aka - Catch)</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">19 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="170" role="article" about="/blog/enabling-declarative-components-everywhere-drupal-web-components-out-box" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/enabling-declarative-components-everywhere-drupal-web-components-out-box" rel="bookmark"><span>Enabling Declarative Components Everywhere: Drupal + Web Components Out of the Box - Tag1 TeamTalk #019</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">51 min talk </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="306" role="article" about="/blog/interview-fabian-franz" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/interview-fabian-franz" rel="bookmark"><span>On 20 Years of Drupal - an interview with Fabian Franz</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">23 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="141" role="article" about="/blog/gutenberg-part-3" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/gutenberg-part-3" rel="bookmark"><span>Collaborative editing in Gutenberg: The unique challenges of implementing shared editing - part 3</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="259" role="article" about="/blog/core-confidential-angie-byron-webchick-many-faces-drupal-over-15-years-pt-2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/core-confidential-angie-byron-webchick-many-faces-drupal-over-15-years-pt-2" rel="bookmark"><span>Core Confidential with Angie Byron (webchick) : The many faces of Drupal over 15 years - Pt. 2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">27 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="126" role="article" about="/blog/drush-10-part2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drush-10-part2" rel="bookmark"><span>What you need to know about Drush 10 &amp; what&#039;s coming next</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="391" role="article" about="/blog/drupal-10-coming" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drupal-10-coming" rel="bookmark"><span>Drupal 10 is coming</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="158" role="article" about="/blog/opensource_career1" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/opensource_career1" rel="bookmark"><span>How open source can transform your career - part 1</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <h3>Tech Overview</h3> <div class="views-row"> <article data-history-node-id="162" role="article" about="/blog/web-components-part-4" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/web-components-part-4" rel="bookmark"><span>Components everywhere: How to enable server-side rendering with Web Components in Drupal-part 4</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="166" role="article" about="/blog/goose-locust-inspired-load-testing-tool-rust" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/goose-locust-inspired-load-testing-tool-rust" rel="bookmark"><span>Goose Attack: A Locust-inspired Load Testing Tool In Rust</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="169" role="article" about="/blog/hidden-treasures-decoupled-drupal-best-kept-secrets-headless-drupal-part-1" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/hidden-treasures-decoupled-drupal-best-kept-secrets-headless-drupal-part-1" rel="bookmark"><span>Hidden treasures of decoupled Drupal: The best-kept secrets of headless Drupal - part 1</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="173" role="article" about="/blog/hidden-treasures-decoupled-drupal-relaxed-web-services-and-extending-jsonapi-part-2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/hidden-treasures-decoupled-drupal-relaxed-web-services-and-extending-jsonapi-part-2" rel="bookmark"><span>Hidden treasures of decoupled Drupal: RELAXed Web Services and extending JSON:API - part 2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="79" role="article" about="/blog/drupal-loadtest-locust" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drupal-loadtest-locust" rel="bookmark"><span>Drupal Load Testing with Locust.io</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> <div class="field--item code">Code</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="210" role="article" about="/blog/introducing-drupal-test-traits" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/introducing-drupal-test-traits" rel="bookmark"><span>Introducing Drupal Test Traits</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item presentation">Presentation</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">1hr 4 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="123" role="article" about="/blog/yjs-indexeddb-TTT-009" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/yjs-indexeddb-TTT-009" rel="bookmark"><span>Yjs Offline Apps with IndexedDB - Tag1 TeamTalk #009</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">56 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="157" role="article" about="/blog/yjs-webrtc-part-5" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/yjs-webrtc-part-5" rel="bookmark"><span>Decentralized collaboration with Yjs and WebRTC: Potential applications for y-webrtc and how to get involved - part 5</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="185" role="article" about="/blog/declarative-components-drupal-next-steps-components-everywhere-drupal-part-2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/declarative-components-drupal-next-steps-components-everywhere-drupal-part-2" rel="bookmark"><span>Declarative components in Drupal: Next steps for components everywhere in Drupal - part 2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="99" role="article" about="/blog/deep-dive-rich-text-editors-tagteamtalk-002" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/deep-dive-rich-text-editors-tagteamtalk-002" rel="bookmark"><span>A Deep Dive Into Rich Text Editors - TagTeamTalk #002</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">57 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="264" role="article" about="/blog/golden-goose-egg-compile-time-adventure" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/golden-goose-egg-compile-time-adventure" rel="bookmark"><span>The golden Goose egg, a compile-time adventure</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="161" role="article" about="/blog/web-components-part-3" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/web-components-part-3" rel="bookmark"><span>Components everywhere: How JSX can inspire Twig components for Drupal&#039;s front end - part 3</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="191" role="article" about="/blog/offline-documents-y-indexeddb-and-web-workers-part-3" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/offline-documents-y-indexeddb-and-web-workers-part-3" rel="bookmark"><span>Building offline-first applications with Yjs: Offline documents with y-indexeddb and Web Workers - part 3</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="106" role="article" about="/blog/deep-dive-yjs-part-2-tag1-team-talk-005" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/deep-dive-yjs-part-2-tag1-team-talk-005" rel="bookmark"><span>A Deep Dive Into Yjs Part 2 - Tag1 Team Talk #005</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">53 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="168" role="article" about="/blog/DA-support-TTT014" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/DA-support-TTT014" rel="bookmark"><span>The Drupal Association is the Drupal DNA giving Life to our Code &amp; Community - Tag1 TeamTalk #014</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">49 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="111" role="article" about="/blog/drush-10-tag1-team-talk-006" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drush-10-tag1-team-talk-006" rel="bookmark"><span>Drush 10 - Tag1 Team Talk #006</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">44 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="30" role="article" about="/blog/drupal-and-amazon-ec2-quick-start" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drupal-and-amazon-ec2-quick-start" rel="bookmark"><span>Drupal and Amazon EC2 Quick Start</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="204" role="article" about="/blog/git-basics-keep-you-track" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/git-basics-keep-you-track" rel="bookmark"><span>Git basics keep you on track</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item presentation">Presentation</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="115" role="article" about="/blog/peer-peer-collaborative-editing-using-yjs-webrtc-tag1-team-talk-007" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/peer-peer-collaborative-editing-using-yjs-webrtc-tag1-team-talk-007" rel="bookmark"><span>Peer-to-peer Collaborative Editing Using Yjs &amp; WebRTC - Tag1 Team Talk #007</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">47 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="147" role="article" about="/blog/web-components-part-1" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/web-components-part-1" rel="bookmark"><span>Components everywhere: Is Drupal’s front-end future in Web Components? - part 1</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="176" role="article" about="/blog/hidden-treasures-decoupled-drupal-how-work-json-rpc-derived-schemas-and-api-documentation-part" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/hidden-treasures-decoupled-drupal-how-work-json-rpc-derived-schemas-and-api-documentation-part" rel="bookmark"><span>Hidden treasures of decoupled Drupal: How to work with JSON-RPC, derived schemas, and API documentation - part 3</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="87" role="article" about="/blog/background-image-new-drupal-8-module" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/background-image-new-drupal-8-module" rel="bookmark"><span>Background Image - A New Drupal 8 Module</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item documentation">Documentation</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="252" role="article" about="/blog/drupal-7-extended-support-how-tag1-can-help" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/drupal-7-extended-support-how-tag1-can-help" rel="bookmark"><span>Drupal 7 Extended Support: What you need to know and how Tag1 can help, Pt. 1 - Tag1 TeamTalk #028.1</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">19 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="183" role="article" about="/blog/story-drupal-9s-release-inside-drupal-association" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/story-drupal-9s-release-inside-drupal-association" rel="bookmark"><span>The story of Drupal 9&#039;s release from the inside with the Drupal Association - Tag1 TeamTalk #018</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">49 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="159" role="article" about="/blog/web-components-part-2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/web-components-part-2" rel="bookmark"><span>Components everywhere: How a virtual DOM could bring Drupal to a reactive front-end future - part 2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="105" role="article" about="/blog/deep-dive-yjs-part-1-tag1-team-talk-004" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/deep-dive-yjs-part-1-tag1-team-talk-004" rel="bookmark"><span>A Deep Dive into Yjs part 1 - Tag1 Team Talk #004</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">58 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="278" role="article" about="/blog/what-drupal-7-eol-what-it-means-you-and-what-your-options-are" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/what-drupal-7-eol-what-it-means-you-and-what-your-options-are" rel="bookmark"><span>What Drupal 7 EOL is, what it means for you, and what your options are </span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="131" role="article" about="/blog/yjs-gutenberg-TTT-011" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/yjs-gutenberg-TTT-011" rel="bookmark"><span>Adding Collaborative Capabilities to the Gutenberg Editor with Yjs - Tag1 Team Talk #011</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">51 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="196" role="article" about="/blog/offline-shared-editing-practice-and-wild-part-7" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/offline-shared-editing-practice-and-wild-part-7" rel="bookmark"><span>Building offline-first applications with Yjs: Offline shared editing in practice and in the wild - part 7</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="135" role="article" about="/blog/decoupled-drupal-part-2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/decoupled-drupal-part-2" rel="bookmark"><span>Insider insights on rendering and security features: What the future holds for decoupled Drupal - part 2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="201" role="article" about="/blog/simplifying-your-workflow-getting-started-ddev" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/simplifying-your-workflow-getting-started-ddev" rel="bookmark"><span>Simplifying your workflow: Getting started with DDEV</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item documentation">Documentation</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="175" role="article" about="/blog/declarative-components-drupal-how-drupal-can-make-true-shared-components-reality-part-1" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/declarative-components-drupal-how-drupal-can-make-true-shared-components-reality-part-1" rel="bookmark"><span>Declarative components in Drupal: How Drupal can make true shared components a reality - part 1</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="80" role="article" about="/blog/distributed-load-testing-locust" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/distributed-load-testing-locust" rel="bookmark"><span>Distributed Load Testing With Locust.io</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> <div class="field--item code">Code</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="242" role="article" about="/blog/real-time-collaboration-and-future-web-applications" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/real-time-collaboration-and-future-web-applications" rel="bookmark"><span>Real-time collaboration and the future of web applications</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item presentation">Presentation</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">53 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="322" role="article" about="/blog/deep-dive-decoupling-applications-decoupled-drupal-past-present-and-future-part-2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/deep-dive-decoupling-applications-decoupled-drupal-past-present-and-future-part-2" rel="bookmark"><span>A Deep Dive on Decoupling Applications: Decoupled Drupal - Past, Present, and Future - Part 2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">19 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="149" role="article" about="/blog/laravel-part-2" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/laravel-part-2" rel="bookmark"><span>Laravel at enterprise scale: Resolving back-end and front-end challenges for an organization serving millions of users - part 2</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="182" role="article" about="/blog/introduction-drupalspoons-new-developer-workflow-drupal-contributors" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/introduction-drupalspoons-new-developer-workflow-drupal-contributors" rel="bookmark"><span>Introduction to DrupalSpoons, a new developer workflow for Drupal contributors - Tag1 TeamTalk #017</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">32 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="92" role="article" about="/blog/git-rebase-simple-one-minute-explanation" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/git-rebase-simple-one-minute-explanation" rel="bookmark"><span>git rebase --onto - The Simple One-Minute Explanation</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> <div class="field--item code">Code</div> <div class="field--item documentation">Documentation</div> </div> </div> </div> </article> </div> <h3>Functionality</h3> <div class="views-row"> <article data-history-node-id="193" role="article" about="/blog/modern-drupal-ui-improving-accessibility-olivero-claro-themes" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/modern-drupal-ui-improving-accessibility-olivero-claro-themes" rel="bookmark"><span>Modernizing Drupal’s UI and Improving Accessibility with The Olivero &amp; Claro Themes - Tag1 TeamTalk #021</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">44 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="199" role="article" about="/blog/simplifying-your-workflow-using-local-development-best-practices" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/simplifying-your-workflow-using-local-development-best-practices" rel="bookmark"><span>Simplifying your workflow using local development best practices</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item presentation">Presentation</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="164" role="article" about="/blog/web-components-part-5" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/web-components-part-5" rel="bookmark"><span>Components everywhere: How Web Components and reactivity could reinvent Drupal - part 5</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="136" role="article" about="/blog/claro-pt-3" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/claro-pt-3" rel="bookmark"><span>How Claro became more accessible and stayed innovative - part 3</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="123" role="article" about="/blog/yjs-indexeddb-TTT-009" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/yjs-indexeddb-TTT-009" rel="bookmark"><span>Yjs Offline Apps with IndexedDB - Tag1 TeamTalk #009</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">56 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="115" role="article" about="/blog/peer-peer-collaborative-editing-using-yjs-webrtc-tag1-team-talk-007" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/peer-peer-collaborative-editing-using-yjs-webrtc-tag1-team-talk-007" rel="bookmark"><span>Peer-to-peer Collaborative Editing Using Yjs &amp; WebRTC - Tag1 Team Talk #007</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item vlog">Vlog</div> <div class="field--item podcast">Podcast</div> </div> </div> <div class="field field--name-field-length field--type-string field--label-visually_hidden"> <div class="field--label sr-only">Length</div> <div class="field--item">47 min talk</div> </div> </div> </article> </div> <div class="views-row"> <article data-history-node-id="122" role="article" about="/blog/brief-history-drush-part-1" class="blog cornerstone-teaser clearfix"> <p class="title"> <a href="/blog/brief-history-drush-part-1" rel="bookmark"><span>A brief history of Drush (part 1)</span> </a> </p> <div class="content"> <div class="field field--name-field-blog-type field--type-list-string field--label-visually_hidden"> <div class="field--label sr-only">Media type</div> <div class="field--items"> <div class="field--item blog">Blog</div> </div> </div> </div> </article> </div> </div> </div> </div> </div> Mon, 07 Jun 2021 20:17:33 +0000 lynette@tag1consulting.com 376 at https://www.tag1consulting.com Infrastructure management for Drupal.org provided by Tag1 Consulting https://www.tag1consulting.com/blog/infrastructure-management-drupalorg-provided-tag1-consulting <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>We are honored and grateful that the Drupal Association (DA) added this acknowledgment to recognize the financial and resource contributions that Tag1 Consulting has made and continues to make to the DA and the Drupal Community</p><div class="more-link"><a href="/blog/infrastructure-management-drupalorg-provided-tag1-consulting" 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>Wed, 06/02/2021 - 06:42</span> Wed, 02 Jun 2021 13:42:08 +0000 lynette@tag1consulting.com 318 at https://www.tag1consulting.com How to Grow, Support, and Fund your Open Source Project - with Dries Buytaert - Pt. 1 https://www.tag1consulting.com/blog/how-grow-support-and-fund-your-open-source-project-dries-buytaert <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Dries Buytaert’s name is known to everyone in the Drupal community. As the originator of the project, project lead, and co-founder of Acquia, Dries has been a pivotal person in the success of Drupal. During this interview, you’ll learn more about some of the accomplishments, accidents, and purposeful decisions that have made Drupal what it is today.</p><div class="more-link"><a href="/blog/how-grow-support-and-fund-your-open-source-project-dries-buytaert" 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>Wed, 03/31/2021 - 12:28</span> Wed, 31 Mar 2021 19:28:34 +0000 lynette@tag1consulting.com 335 at https://www.tag1consulting.com A Deep Dive on Decoupling Applications: Decoupled Drupal - Past, Present, and Future - Part 2 https://www.tag1consulting.com/blog/deep-dive-decoupling-applications-decoupled-drupal-past-present-and-future-part-2 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Decoupled Drupal is now a fixture of the Drupal community and ecosystem, but it has roots in key software concepts like the separation of concerns. Today, decoupled Drupal is commonplace across the Drupal world, not only at the highest echelons of enterprise implementations of Drupal but also among smaller consultancies beginning to get their feet wet with headless CMS architecture.</p><div class="more-link"><a href="/blog/deep-dive-decoupling-applications-decoupled-drupal-past-present-and-future-part-2" 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, 03/29/2021 - 06:03</span> Mon, 29 Mar 2021 13:03:41 +0000 lynette@tag1consulting.com 322 at https://www.tag1consulting.com A Deep Dive on Decoupling Applications: An Overview of Decoupled Applications & Systems - Part 1 https://www.tag1consulting.com/blog/deep-dive-decoupling-applications-overview-decoupled-applications-systems-part-1 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Decoupled Drupal is now a fixture of the Drupal community and ecosystem, but it has roots in key software concepts like the <a href="https://en.wikipedia.org/wiki/Separation_of_concerns">separation of concerns</a>. Today, decoupled Drupal is commonplace across the Drupal world, not only at the highest echelons of enterprise implementations of Drupal but also among smaller consultancies beginning to get their feet wet with headless CMS architecture.</p><div class="more-link"><a href="/blog/deep-dive-decoupling-applications-overview-decoupled-applications-systems-part-1" 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, 03/22/2021 - 06:00</span> Mon, 22 Mar 2021 13:00:43 +0000 lynette@tag1consulting.com 321 at https://www.tag1consulting.com