Yaroslav Yermilov | Devoxx

Devoxx Ukraine 2018
from Friday 23 November to Saturday 24 November 2018.

  • Software Engineer in the Core Services team at Grammarly
  • Maintains parts of high-loaded text processing pipeline
  • Has seen algorithms during everyday work, not only during coding interviews

See also https://www.grammarly.com/

It Scales Until It Doesn’t


We are used to thinking that “high-load” means distributed systems, computing power, and application and kernel profiling. But sometimes you can’t simply scale your cluster. Maybe your data structures don’t fit in the server memory. Maybe you need single-digit millisecond latency. Maybe the cost is too high. Or your server is a … mobile phone.

In this talk, we will show how we overcame these blockers for one legendary project our team worked on for years (and is still working on). Starting from a blank whiteboard, we will explore popular and lesser-known algorithms, data structures, AWS virtualization, Java profiling, and even a small portion of disassembled C++.

Make sure to download the Android or iOS mobile schedule.