D8 https://www.tag1consulting.com/ en 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 How Drupal can make true shared components a reality - part 1 https://www.tag1consulting.com/blog/how-drupal-can-make-true-shared-components-reality-part-1 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Part 1 | <a href="https://www.tag1consulting.com/blog/next-steps-components-everywhere-drupal-part-2" title="Part 2">Part 2</a> Front-end development workflows have seen considerable innovation in recent years, with technologies like React disseminating revolutionary concepts like declarative components in JSX and more efficient document object model (DOM) diffing through Virtual DOMs. Nonetheless, while this front-end development revolution has led to significant change in the developer experiences we see in the JavaScript landscape and to even more momentum in favor of decoupled Drupal architectures in the Drupal community, it seems that many traditional CMSs have remained behind the curve when it comes to enabling true <em>shared</em> component ecosystems through developer experiences that focus on facilitating shared development practices across back and front end. At DrupalCon Amsterdam 2019, <a href="https://www.drupal.org/u/fabianx">Fabian Franz</a> (Senior Technical Architect and Performance Lead at Tag1) delivered <a href="https://www.youtube.com/watch?v=RK4BG3hsN3I">a session entitled "Components everywhere: Bridging the gap between back end and front end"</a> that delved into his ideal vision for enabling such shared components in Drupal's own native rendering layer. Fabian joined <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 href="https://www.tag1consulting.com/blog/enabling-declarative-components-everywhere-drupal-web-components-out-box">a Tag1 Team Talks episode</a> highlighting the progress other ecosystems have made...</p><div class="more-link"><a href="/blog/how-drupal-can-make-true-shared-components-reality-part-1" 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, 07/08/2020 - 05:59</span> Wed, 08 Jul 2020 12:59:06 +0000 preston 175 at https://www.tag1consulting.com Enabling Declarative Components Everywhere: Drupal + Web Components Out of the Box - Tag1 TeamTalk #019 https://www.tag1consulting.com/blog/enabling-declarative-components-everywhere-drupal-web-components-out-box <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Many front-end technologies, especially React, now consider the notion of declarative components to be table stakes. Why haven't they arrived in environments like the Drupal CMS's own front end? Many native CMS presentation layers tend to obsolesce quickly and present a scattered or suboptimal developer experience, particularly against the backdrop of today's rapidly evolving front-end development workflows. But according to Fabian Franz, there is a solution that allows for that pleasant front-end developer experience within Drupal itself without jettisoning Drupal as a rendering layer. The solution is a combination of Web Components support within Drupal and intelligent handling of immutable state in data that allows for Drupal to become a more JavaScript-like rendering layer. Rather than working with endless render trees and an antiquated Ajax framework, and instead of reinventing Drupal's front-end wheel from scratch, Fabian recommends adopting the best of both worlds by incorporating key aspects of Web Components, the Shadow DOM, and particularly syntactic sugar for declarative components that competes readily not only with wildly popular JavaScript technologies like React and Vue but also matches up to the emerging approaches seen in ecosystems like Laravel. In this <em>Tag1 Team Talks</em> episode, join <a href="https://www.drupal.org/u/fabianx" title="Fabian Franz">Fabian Franz</a> (VP, Software...</p><div class="more-link"><a href="/blog/enabling-declarative-components-everywhere-drupal-web-components-out-box" 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, 07/01/2020 - 05:13</span> Wed, 01 Jul 2020 12:13:47 +0000 preston 170 at https://www.tag1consulting.com Tackling Complex Business Logic with Laravel - Tag1 Team Talk #012 https://www.tag1consulting.com/blog/laravel-TTT-012 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">In this Tag1 Team Talks episode, Laslo Horváth (Senior Laravel Developer at Tag1) joins guests Fabian Franz (Senior Technical Architect and Performance Lead at Tag1), Michael Meyers (Managing Director at Tag1), and your host Preston So (Editor in Chief at Tag1 and Senior Director, Product Strategy at Oracle) for a deep dive into why Laravel should be your choice when building a mission-critical PHP architecture that encompasses a decoupled front end in JavaScript and multi-level access control and permissioning.<div class="more-link"><a href="/blog/laravel-TTT-012" 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, 03/25/2020 - 07:07</span> Wed, 25 Mar 2020 14:07:15 +0000 preston 150 at https://www.tag1consulting.com Adding Collaborative Capabilities to the Gutenberg Editor with Yjs - Tag1 Team Talk #011 https://www.tag1consulting.com/blog/yjs-gutenberg-TTT-011 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">Content collaboration has long been table stakes for content management systems like WordPress and Drupal, but what about real-time peer-to-peer collaboration between editors who need direct interaction to work on their content? The WordPress Gutenberg team has been working with Tag1 Consulting and the community of Yjs, an open-source real-time collaboration framework, to enable collaborative editing on the Gutenberg editor. Currently an experimental feature that is available in a Gutenberg pull request, shared editing in Gutenberg portends an exciting future for editing use cases beyond just textual content.<div class="more-link"><a href="/blog/yjs-gutenberg-TTT-011" 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, 02/19/2020 - 08:53</span> Wed, 19 Feb 2020 16:53:01 +0000 preston 131 at https://www.tag1consulting.com Claro - the new Drupal Admin UI - Tag1 TeamTalk #010 https://www.tag1consulting.com/blog/claro-drupal-adminui-010 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">An effective administrative interface is table stakes for any content management system that wishes to make a mark with users. Claro is a new administration theme now available in Drupal 8 core thanks to the Admin UI Modernization initiative. Intended to serve as a logical next step for Drupal's administration interface and the Seven theme, Claro was developed with a keen eye for modern design patterns, accessibility best practices, and careful analysis of usability studies and surveys conducted in the Drupal community.<div class="more-link"><a href="/blog/claro-drupal-adminui-010" 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, 02/12/2020 - 05:18</span> Wed, 12 Feb 2020 13:18:58 +0000 preston 128 at https://www.tag1consulting.com Yjs Offline Apps with IndexedDB - Tag1 TeamTalk #009 https://www.tag1consulting.com/blog/yjs-indexeddb-TTT-009 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">What happens when you have a connection that isn't working, but you have a mission-critical document that you need to collaborate on with others around the world? The problem of peer-to-peer collaboration in an offline environment is becoming an increasingly pressing issue for editorial organizations and enterprises. As we continue to work on documents together on flights, trains, and buses, offline-first shared editing is now a base-level requirement rather than a pipe dream. Yjs, an open-source framework for real-time collaboration, integrates gracefully with IndexedDB, the local offline-first database available in browsers, to help developers easily implement offline shared editing for their organization's needs. Paired in turn with other technologies like WebRTC, a peer-to-peer communication protocol, and Yjs connectors, a graceful architecture is possible that not only enables offline shared editing for a variety of use cases beyond textual content but also makes the developer experience as straightforward as possible.<div class="more-link"><a href="/blog/yjs-indexeddb-TTT-009" 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, 02/05/2020 - 14:13</span> Wed, 05 Feb 2020 22:13:04 +0000 preston 123 at https://www.tag1consulting.com Decoupled Drupal - Strengths and Weaknesses -Tag1 Team Talk #008 https://www.tag1consulting.com/blog/decoupled-drupal-strengths-and-weaknesses-tag1-team-talk-008 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">Decoupled Drupal has been a trending topic for years in the Drupal community as well as the larger CMS landscape. What do some of the pioneers of the decoupled Drupal phenomenon have to say about what's possible today for decoupled Drupal and what's in store for practitioners? From GraphQL v4, to live preview with Gatsby, to Web Components browser support, innovation in the Drupal community is now quickly challenging some of our initial assumptions and visions for the future. In this introspective and retrospective Tag1 Team Talk, join Sebastian Siemssen (Senior Architect and Lead React Developer, Tag1 Consulting), Fabian Franz (Senior Technical Architect and Performance Lead, Tag1 Consulting), Michael Meyers (Managing Director, Tag1 Consulting), and Preston So (Editor in Chief, Tag1 Consulting) for an insightful conversation with decoupled Drupal veterans on its past, present, and future.<div class="more-link"><a href="/blog/decoupled-drupal-strengths-and-weaknesses-tag1-team-talk-008" 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, 01/29/2020 - 07:01</span> Wed, 29 Jan 2020 15:01:36 +0000 preston 119 at https://www.tag1consulting.com How automatic updates finally made it to Drupal https://www.tag1consulting.com/blog/how-automatic-updates-finally-made-it-drupal <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Over the course of Drupal’s lengthy history, one of the most common feature requests has been automatic updates. A common complaint of Drupal site administrators, especially those who have smaller sites updated less frequently, is the frequently complex and drawn-out process required to update a Drupal site from one minor version to another. Updates can involve a difficult set of highly specific steps that challenge even the most patient among us. Indeed, many in the Drupal community simply choose to ignore the automatic e-mails generated by Drupal.org indicating the availability of a new version, and waiting can lead to compounding security vulnerabilities.</p><div class="more-link"><a href="/blog/how-automatic-updates-finally-made-it-drupal" 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>Thu, 01/23/2020 - 13:26</span> Thu, 23 Jan 2020 21:26:01 +0000 preston 116 at https://www.tag1consulting.com Drupal Automatic Updates - TagTeamTalk #003 https://www.tag1consulting.com/blog/drupal-automatic-updates-tagteamtalk-003 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">Automatic updates are coming to Drupal at the end of October! Long one of the most commonly requested features in the Drupal community, Drupal 7 and D8 will soon have an automatic updater that will allow Drupal installations to stay up-to-date more easily. How does Drupal's new auto updater work, and what do you need to know about it? In this Tag1 Team Talk, we dive into not only Drupal's new automatic updates feature itself but also its architecture, components, and roadmap, as well as why it's such an important part of Drupal's Core Strategic Initiatives. Join moderator Preston So (Contributing Editor, Tag1 Consulting) and guests Lucas Hedding (Senior Architect and Data and Application Migration Expert, Tag1), Tim Lehnen (CTO, Drupal Association), Fabian Franz (Senior Technical Architect and Performance Lead, Tag1), and Michael Meyers (Managing Director, Tag1) for a deep dive into the nuts and bolts of Drupal's groundbreaking automatic updates feature, directly from the module maintainer, and the strategic initiative sponsors including the Drupal Association, MTech, Tag1, and the European Commission. ------------------------------------Further reading------------------------------------ Automatic Update - Modulehttps://www.drupal.org/project/automatic_updates Automatic Updates - D7 and D8 Documentation Pageshttps://www.drupal.org/docs/7/update/automatic-updateshttps://www.drupal.org/docs/8/update/automatic-updates Automatic Updates - Issue Queuehttps://drupal.org/project/issues/automatic_updatesTo provide your feedback on this first generation of the... <div class="more-link"><a href="/blog/drupal-automatic-updates-tagteamtalk-003" 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>Mon, 09/30/2019 - 12:39</span> Mon, 30 Sep 2019 19:39:56 +0000 michaelemeyers 100 at https://www.tag1consulting.com