TAG Team Talk https://www.tag1consulting.com/term/tag-team-talk en 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="/yjs/indexeddb" 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 Peer-to-peer Collaborative Editing Using Yjs & WebRTC - Tag1 Team Talk #007 https://www.tag1consulting.com/blog/peer-peer-collaborative-editing-using-yjs-webrtc-tag1-team-talk-007 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">WebRTC, a protocol that facilitates peer-to-peer communication between two clients via the browser, is now supported by all modern browsers. Since its introduction it has mainly been used for web conferencing solutions, but WebRTC is ideal for a variety of other use cases as well. Because of its wide platform support, creating peer-to-peer applications for the web is now more straightforward than ever. But how do you manage many people working together at the same time on the same data? After all, conflict resolution for peer-to-peer applications remains a challenging problem. Fortunately, with Yjs, an open-source framework for real-time collaboration, developers can now combine WebRTC and Yjs to open the floodgates to a range of future-ready collaborative use cases.<div class="more-link"><a href="/blog/peer-peer-collaborative-editing-using-yjs-webrtc-tag1-team-talk-007" 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/22/2020 - 08:25</span> Wed, 22 Jan 2020 16:25:42 +0000 preston 115 at https://www.tag1consulting.com Drush 10 - Tag1 Team Talk #006 https://www.tag1consulting.com/blog/drush-10-tag1-team-talk-006 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">With the release of Drupal 8.8, Drush is also due for an upgrade — to Drush 10. For this venerable command-line interface that many Drupal developers know intimately well, what does the present and future look like? What considerations should we keep in mind when selecting Drupal Console or Drush? What new features are available in Drush 10 that characterize the new CI/CD approaches we see expanding in the Drupal community? In this Tag1 Team Talk, join the creator and maintainer of Drush Moshe Weitzman (Senior Technical Architect at Tag1), Fabian Franz (Senior Technical Architect and Performance Lead at Tag1), Preston So (Editor in Chief at Tag1), and Michael Meyers (Managing Director at Tag1) for a journey through Drush’s history and promising future. We take a deep look at what made Drush what it is today, the most compelling features in Drush 10, and how a hypothetical Drush in core could look.<div class="more-link"><a href="/blog/drush-10-tag1-team-talk-006" 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>Fri, 01/17/2020 - 07:00</span> Fri, 17 Jan 2020 15:00:00 +0000 preston 111 at https://www.tag1consulting.com A Deep Dive Into Yjs Part 2- Tag1 Team Talk #005 https://www.tag1consulting.com/blog/deep-dive-yjs-part-2-tag1-team-talk-005 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">Yjs, one of the most powerful and robust frameworks for real-time collaborative editing, enables developers to add shared editing capabilities to any application with relatively little effort. In order to make it so easy to use and extend Yjs, the framework abstracts all the complexities, many moving pieces, and deep technical concepts involved in empowering offline first, peer to peer, real time collaboration.<div class="more-link"><a href="/blog/deep-dive-yjs-part-2-tag1-team-talk-005" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/jeffrey-gilbert" typeof="schema:Person" property="schema:name" datatype="">jgilbert</span></span> <span>Wed, 11/13/2019 - 14:28</span> Wed, 13 Nov 2019 22:28:12 +0000 jgilbert 106 at https://www.tag1consulting.com A Deep Dive into Yjs part 1 - Tag1 Team Talk #004 https://www.tag1consulting.com/blog/deep-dive-yjs-part-1-tag1-team-talk-004 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">Yjs is a very compelling choice when it comes to building real-time collaborative applications. A powerful open-source, offline first, peer to peer, shared editing framework that is modular and extensible, Yjs enables developers to easily add real time collaborative capabilities to any type of application. Rich text editing, drawing, 3d modeling... the list of potential use cases for Yjs is lengthy and remarkable. But how did it get started, what is the algorithm it’s based on, and what does the future hold for Yjs? In this Tag1 Team Talk, hear directly from Kevin Jahns, the creator of Yjs, as we dive deeply into the foundations of Yjs and where it’s headed.<div class="more-link"><a href="/blog/deep-dive-yjs-part-1-tag1-team-talk-004" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/jeffrey-gilbert" typeof="schema:Person" property="schema:name" datatype="">jgilbert</span></span> <span>Tue, 11/12/2019 - 11:28</span> Tue, 12 Nov 2019 19:28:32 +0000 jgilbert 105 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 - Module https://www.drupal.org/project/automatic_updates Automatic Updates - D7 and D8 Documentation Pages https://www.drupal.org/docs/7/update/automatic-updates https://www.drupal.org/docs/8/update/automatic-updates Automatic Updates - Issue Queue https://drupal.org/project/issues/automatic_updates To provide your... <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 A Deep Dive Into Rich Text Editors - TagTeamTalk #002 https://www.tag1consulting.com/blog/deep-dive-rich-text-editors-tagteamtalk-002 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">Rich text editors are an integral part of content creation and content management workflows, but they can often present challenges for developers when it comes to robustness, extensibility, flexibility, and accessibility. What are some of the considerations you should keep in mind when evaluating rich text editors, especially for mission-critical systems like the application Tag1 is building for a top Fortune 50 company? In this Tag1 Team Talk, we explore the new generation of rich text editors, which are based on a well defined data-structure rather than HTML, but still can export to Markdown or HTML. This allows us to tackle new requirements organizations have, including video embedding, cross-device support, and keyboard-navigable editors. After diving into some of the open-source solutions available in the market, such as Draft.js, CKEditor 5, Quill, Slate, and TapTap, join moderator Preston So (Contributing Editor) and guests Nik Graf (Senior Software Engineer), Kevin Jahns (Real-time Collaboration Systems Lead, Yjs creator), Fabian Franz (Senior Technical Architect and Performance Lead), and Michael Meyers (Managing Director) for an in-depth conversation about why ProseMirror is the best tool for our client’s project requirements. Be sure to check out our related #TagTeamTalk, A Deep Dive Into Real Time Collaborative Editing... <div class="more-link"><a href="/blog/deep-dive-rich-text-editors-tagteamtalk-002" 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>Thu, 09/26/2019 - 15:31</span> Thu, 26 Sep 2019 22:31:40 +0000 michaelemeyers 99 at https://www.tag1consulting.com