Photo

Collaborative applications and how to make them fast

Bartosz Sypytkowski

from appflowy.io (Poland)

About speaker

OSS contributor for over 10 years. Co-creator of Yrs: a library for building collaborative applications. In the past: core team member of Akka.NET and F# GraphQL Server.

About speakers company

Appflowy I an open source alternative to knowledge base management systems like notion. It comes with free self-hosting server deplyment (alongside our comercial public cloud option) and native client apps, capable of enchancing users with AI features and collaborative document edition even without an Internet access.

Abstracts

specific

As the remote work is gaining popularity, so are the applications allowing multiple people to collaborate together in responsive manner. While some well-known tools like Google Docs have kept their status, we're would like to embed similar features into our own products, which would also allow us to work offline, in remote areas, on the data that we own on our personal computers and have full control over.

During this session we'll cover how to make these promises a reality, understand their inner workings and what challenges can we expect. We'll also gain some intuition to consciously deal with trade-offs of local-first software and P2P systems, compared to more traditional service-oriented architectures.


Focus on our talk will be on how to design and implement algorithms that make a same-document collaboration possible, even when we accept that users may work offline for prolonged periods of time. For that we'll go over challenges, tradeoffs and optimizations that make our approach scale in real-life scenarios.

As the point of reference, we'll use Yjs/Yrs, which are one of the most widely used libraries for building collaborative applications on that field, used currently in products such as Evernote and Jupyter Notebooks.

The Program Committee has not yet taken a decision on this talk

other talks of this topic

Photo
What the @#!? is Auth

Warren Parad

Authress

specific
Photo
Go performance profiling in theory and practice

Alexey Palazhchenko

FerretDB Inc.

broad
Photo
Simple and stable UI tests with Ultron

Aleksei Tiurin

Exness

specific
Photo
Workshop: Master Anti-Ban & Web Scraping Techniques (2h)

Fabien Vauchelles

Scrapoxy

specific
Photo
Why You Ignore Best Practices and How You Can Fix It

Annelore Egger

OpenValue Switzerland

broad
Photo
Pros and Cons of Jetpack Compose Toolkit

Stevan Milovanovic

InterVenture

specific
Photo
Sculpting Data for Machine Learning: Generative AI edition

Rishabh Misra

Attentive Mobile Inc

broad
Photo
How we elevated tracking data accuracy from ~60% to ~80%

Alina Krasavina

Delivery hero

broad
Photo
From null to applications on Kubernetes

Roberth Strand

Sopra Steria

specific
Photo
You don't need to implement GraphQL

Sefi Ninio

Tikal Knowledge

specific
Photo
JavaScript is weird. MythBusters special.

Małgorzata Janeczek

Sector Alarm Tech

broad
Photo
Continuous Profiling on K8s - why, when and how

Ant(on) Weiss

PerfectScale

specific
Photo
How Unit Testing Saved My Career

Annelore Egger

OpenValue Switzerland

broad
Photo
From Server to Serverless - A story of saving Cost

Yoav Nordmann

Tikal Knowledge

specific
Photo
Putting the asm in Wasm: from bytecode to native

Edoardo Vacchi

Tetrate

specific
Photo
Deep dive into the postgres index types

Jesús Espino

Mattermost Inc.

specific
Photo
An Efficient Git Workflow For High-Stakes Projects

Vladislav Shpilevoy

VirtualMinds

specific
Photo
UX at the centre of system development and design

Anesu Makwasha

Tose Technologies

specific
Photo
Crafting the Ultimate Docker Image for Spring Applications

Pasha Finkelshteyn

BellSoft

specific
Photo
Three Flavors of Pokémon - Framework Agnostic UI Testing

Shelly Goldblit

Dell Technologies

broad
Photo
Algorithm Of Massively Parallel Networking In C++

Vladislav Shpilevoy

VirtualMinds

specific
Photo
Throw exceptions... out of your codebase

Guillaume Faas

Vonage

specific
Photo
Become a Gen AI Bot Master in Just 50 Minutes – No Kidding!!

Ambesh Singh

Visionet Systems Deutschland

broad
Photo
Taking Shortcuts Beyond Your IDE

Annelore Egger

OpenValue Switzerland

broad
Photo
C# 13 Unleashed: Live Demos of my Top 10 Cutting-Edge Features!

Ambesh Singh

Visionet Systems Deutschland

broad
Photo
Path to Golden Path

Daniel Drack

FullStackS GmbH

broad