LOADING

Scala and TypeScript Synergy: Developing a real-time collaborative text editor

In this presentation, I will demonstrate how we leveraged the strengths of Scala and TypeScript to develop a collaborative text editor that meets the strictest standards for security, performance, and real-time collaboration.

Mihaela Gheorghe-Roman
Experienced Software Architect at Systematic
About This Talk

Have you ever wondered what it takes to combine the power of Scala with the flexibility of TypeScript to create a secure, real-time collaborative text editor—similar to Google Docs, but built for high-security environments? Imagine a scenario where military teams need to simultaneously update critical text documents during a mission, while ensuring airtight security in air-gapped deployments.

In this presentation, I will demonstrate how we leveraged the strengths of Scala and TypeScript to develop a collaborative text editor that meets the strictest standards for security, performance, and real-time collaboration. I will dive deep into the technical architecture, powered by advanced operational transformation algorithms, which enables multi-user editing without conflicts. Additionally, I'll share how we layered robust security measures on top of the solution to ensure it meets military-grade standards, while maintaining seamless performance in isolated networks.

more great talks

Might Be Interesting

Day 1
  —  
5:25 pm
arrow pointing right icon

Type-Classes (in Scala 3)

We'll explore type classes in Scala 3, using its new rules for givens, extension methods, and mechanisms for automatic derivation via mirrors or macros.

Day 1
  —  
10:10 am
arrow pointing right icon

Migration Without Tears: 2,000 Projects, One New LTS

In this talk, I will present insights from running the Open Community Build, where we continuously build and migrate nearly 2,000 open-source projects to the newest Scala Next versions, from scratch, every week.

Day 1
  —  
4:15 pm
arrow pointing right icon

Real-Life Scala Capture Checking

This will be a live coding demonstration of Scala's newest feature set: capture checking.

Day 2
  —  
9:00 am
arrow pointing right icon

NamedTuples in Action

I would like to present the use of NamedTuples to implement some cool things in SQL Libraries

Day 1
  —  
9:00 am
arrow pointing right icon

How can we trust our agents?

In my talk I will argue that we can do much better by relying in a systematic way on types and capabilities.

Day 1
  —  
9:35 am
arrow pointing right icon

The world after Scala 3.9 LTS

In this talk, I will introduce the highlights of what to look forward to in Scala 3.9 LTS, as well as how to think about the upcoming new release.

See All Events
Join us!

We're looking for amazing speakers.
CFP is open till 10.01.2023

Fill in Call for Papers
location icon

Location

Centrum Konferencyjne POLIN, Poland
stay in touch icon

Follow Us

Contact Us