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.

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.
Code generation is one of the most promising applications of large language models (LLMs), offering substantial productivity boosts for developers. However, this benefit is tempered by serious concerns surrounding the correctness and security of the generated code - especially outside the happy path.
This talk will explore the use of Scala as a scripting language, replacing the Bash and Python scripts common throughout the industry.
Don't miss out on this opportunity to connect with Scalar community and create lasting memories!
Writing client-facing APIs involves mundane tasks, whether it be REST, GraphQL, or gRPC. In this talk, I will pick two repetitive tasks during API development and demonstrate how we can utilize Scala to automate the most boring parts.
Scala Fibers, Java Virtual Threads, and Kotlin Coroutines - this talk shows how this elegant solution manifests at three different abstraction levels.