Bartosz Sypytkowski

Bartosz Sypytkowski

Open Source Developer

Warsaw, Poland

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.

Area of Expertise

  • Information & Communications Technology


  • Software Engineering
  • Software Development
  • Open Source Software
  • Distributed Databases
  • distributed systems
  • crdt

Collaborative applications and how to make them fast

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.

Local-first software: why does it matter?

In this talk we'll cover the principles behind applications capable of synchronising their state between clients in conflict-free fashion, enabling multiple peers collaborating over the same piece of data, even when offline and with confidence, that their changes will automatically sync back with each other. Where these kind of guarantees are crucial? How anyone can benefit from them and how do they work? What challenges do they bring to our systems?

A short story about time

In this presentation we'll talk about time, clocks and how these concepts apply to a software systems. How do we interpret a physical phenomenon of time in digital space, what quirks are used along the way and what do we even mean, when we talk about time.

A deep dive into Conflict-free Replicated Data Types

Conflict-free Replicated Data Types have come their long way from the academia into enterprise. Currently they are used in many different systems, such as Amazon DynamoDB, Microsoft Azure CosmosDB, Riak and (lately) Redis. CRDTs have been chosen for a simple reason: never before we’ve got means to solve problems of high-scale distributed applications so easily and reliably as now with their help. We’ll see what common problems of distributed applications do they solve and what how do they achieve this goal with clarity and elegance.

Behind collaborative text editing

While well known and advertised in many products, a collaborative text editing has evolved significantly during the last few years. We’ll cover a new interesting directions of this evolution that allows us to build peer-to-peer platforms, which are not susceptible for network partitions even for longer periods of time. This makes them especially interesting in mobile devices and edge computing, but also in standard web application with offline capabilities. We’ll focus on the mechanics behind them, so that an outcome of this talk will be useful no matter of your platform or library of choice.

GraphQL - challenges and solutions

GraphQL grows in popularity and quickly became one of the contenders for the RESTful architectures to build modern day web services. We'll discuss about specifics of that approach, what new challenges it presents and how can we solve them.

Behind modern concurrency primitives

During this talk we'll cover the theory and practical implementation behind most common patterns in modern multi-threaded programming. How our everyday libraries and frameworks optimize use of operating system resources for maximum efficiency. We'll also try to understand differences between various approaches and what tradeoffs do they infer. Finally we'll take a look at how they are supported by various compilers and runtimes.

Bartosz Sypytkowski

Open Source Developer

Warsaw, Poland

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top