Offline Editing https://www.tag1consulting.com/ en Building offline-first applications with Yjs: How to best leverage y-webrtc and garbage collection - part 5 https://www.tag1consulting.com/blog/building-offline-first-applications-yjs-how-best-leverage-y-webrtc-and-garbage-collection-part <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Fortunately, with the support of the real-time collaboration framework Yjs and the local database available to browsers known as IndexedDB, you too can implement robust offline-first applications that not only enable peer-to-peer collaborative editing but also represent a wholesale revolution in the ways in which we interact with not only content management systems (CMS) but also web applications at large.</p><div class="more-link"><a href="/blog/building-offline-first-applications-yjs-how-best-leverage-y-webrtc-and-garbage-collection-part" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/preston-so" typeof="schema:Person" property="schema:name" datatype="">preston</span></span> <span>Wed, 08/19/2020 - 05:02</span> Wed, 19 Aug 2020 12:02:01 +0000 preston 194 at https://www.tag1consulting.com Building offline-first applications with Yjs: Conflict resolution with IndexedDB and Yjs - part 4 https://www.tag1consulting.com/blog/building-offline-first-applications-yjs-conflict-resolution-indexeddb-and-yjs-part-4 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>For many developers, the concept of offline-enabled applications leads to anxiety and panic. But the pain is over thanks to the multiplicity of benefits provided by the pairing of emerging web technologies like the open-source real-time collaboration framework known as Yjs and the local database technology ideal for offline solutions known as IndexedDB.</p><div class="more-link"><a href="/blog/building-offline-first-applications-yjs-conflict-resolution-indexeddb-and-yjs-part-4" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/preston-so" typeof="schema:Person" property="schema:name" datatype="">preston</span></span> <span>Mon, 08/17/2020 - 05:13</span> Mon, 17 Aug 2020 12:13:29 +0000 preston 192 at https://www.tag1consulting.com Building offline-first applications with Yjs: Offline documents with y-indexeddb and Web Workers - part 3 https://www.tag1consulting.com/blog/offline-documents-y-indexeddb-and-web-workers-part-3 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Slow or intermittent connections are an all-too-common case that many users face when attempting to work with applications. Offline-enabled applications are a particularly challenging use case because they require synchronization and a local understanding of data.</p><div class="more-link"><a href="/blog/offline-documents-y-indexeddb-and-web-workers-part-3" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/preston-so" typeof="schema:Person" property="schema:name" datatype="">preston</span></span> <span>Mon, 08/10/2020 - 06:59</span> Mon, 10 Aug 2020 13:59:40 +0000 preston 191 at https://www.tag1consulting.com Yjs deep dive: How Yjs handles offline editing and versioning - part 4 https://www.tag1consulting.com/blog/yjs-deep-dive-part-4 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>The previous blog post in this multi-part series about Yjs, the real-time collaboration framework, dealt with awareness therein, and how encoding deletions in the Yjs way can yield substantial performance dividends. Recently, during its assessment of a variety of tools for collaborative editing, Tag1 Consulting opted for Yjs and ProseMirror for an ambitious shared editing project at a well-known Fortune 50 company.</p><div class="more-link"><a href="/blog/yjs-deep-dive-part-4" 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 - 22:29</span> Thu, 20 Feb 2020 06:29:28 +0000 preston 127 at https://www.tag1consulting.com Yjs deep dive: Why awareness is essential for collaborative applications - part 3 https://www.tag1consulting.com/blog/yjs-deep-dive-part-3 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>In part 3 learn more about Yjs and the specific features that make it shine in the realm of real-time collaboration: namely awareness, offline editing, and versioning. In the next two installments of this blog series, we cover all three of these essential topics.</p><div class="more-link"><a href="/blog/yjs-deep-dive-part-3" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/preston-so" typeof="schema:Person" property="schema:name" datatype="">preston</span></span> <span>Thu, 02/13/2020 - 16:21</span> Fri, 14 Feb 2020 00:21:47 +0000 preston 125 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 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/preston-so" typeof="schema:Person" property="schema:name" datatype="">preston</span></span> <span>Wed, 11/13/2019 - 14:28</span> Wed, 13 Nov 2019 22:28:12 +0000 preston 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/preston-so" typeof="schema:Person" property="schema:name" datatype="">preston</span></span> <span>Tue, 11/12/2019 - 11:28</span> Tue, 12 Nov 2019 19:28:32 +0000 preston 105 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?<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 A Deep Dive Into Real Time Collaborative Editing Solutions - TagTeamTalk #001 https://www.tag1consulting.com/blog/deep-dive-real-time-collaborative-editing-solutions-tagteamtalk-001-0 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item">What is real-time collaborative editing, and what are some of the most compelling technologies available in the space? n this talk, we explore collaborative editing, diving into how it works and some of the challenges borne by shared editing. Through the lens of Yjs, a real-time collaboration framework that supports not just text but also collaborating on drawings and 3-D models, we take a look at Operational Transformation (OT) and how implementing Conflict-free Replicated Data Types (CRDT) drives decentralized server approaches in collaborative editing and supports more robust distributed applications with true real-time support.<div class="more-link"><a href="/blog/deep-dive-real-time-collaborative-editing-solutions-tagteamtalk-001-0" class="more-link" hreflang="en">Read more</a></div></div> <span><span lang="" about="/user/michael-meyers" typeof="schema:Person" property="schema:name" datatype="">michaelemeyers</span></span> <span>Wed, 09/18/2019 - 11:34</span> Wed, 18 Sep 2019 18:34:35 +0000 michaelemeyers 98 at https://www.tag1consulting.com