Skip to content

Instantly share code, notes, and snippets.

@oleksiilevzhynskyi
Last active February 28, 2025 10:43
Show Gist options
  • Save oleksiilevzhynskyi/b6983f52e67189175b9c5fa1470f39b1 to your computer and use it in GitHub Desktop.
Save oleksiilevzhynskyi/b6983f52e67189175b9c5fa1470f39b1 to your computer and use it in GitHub Desktop.
Oleksii Levzhynskyi's public talks and articles

Oleksii Levzhynskyi's public talks

2024

The talk is about how someone can build an architecture based on signals and React and how we have been using FRP at Grammarly for quite some time.

At Grammarly, we build user-facing applications for multiple platforms. We aim to provide a similar, if not the same, experience on all of them. The apparent way is to build, test, and validate everything once and automatically deploy it to all platforms. It’s easy to rely on existing solutions when you’re a classical web application, but what should you do if your domain is not that straightforward? In my talk, I'll share our journey in finding the right solution, what we've accomplished so far, and our plans for the future.

2023

The System Design interview is a relatively new type of interview for the front-end. However, it's been a default interview in Grammarly for quite a while. I will show an almost real-life example, and we will discuss what to pay attention to during such interviews.

My part is about key vectors of attacks and practices to protect your web application.

2022

The meetup is about how do we test in general and about Marble in the Grammarly Editor codebase.

2021

At some point, we reached the limit of the existing build process in the Grammarly Editor monorepo. Build tools required too much time to support, and each new package increased build time and made dependency management harder. To move further, we had to rethink the architecture of the build process. Our solution: We switched to Bazel. In this talk, I will share our findings and how we made the architecture of the build process scalable and predictable.

Real-time collaboration editing is a common task on the modern web. I will tell you about how the Grammarly Front-End team has solved it in creating the Grammarly Editor. This talk will focus on the complexity, communication protocols, and the nuances of implementing it on the front-end.

The meetup is about how do we test in general and about Marble and Property-based testing in Grammarly Editor codebase.

2019

At Grammarly, we have tried different approaches to handle behavioral complexity. We made a long journey from callback hell to FRP, and from dynamic to static typing. We will discuss how FRP helped us build stable high-loaded front-end applications with complex async actions for millions of daily users.

2018

Description: Togather with Yaroslav Voloshchuk talking about the implementation challenges of Grammarly Editor and why certain decision were made.


Blog posts

  1. Under the Hood of the Grammarly Editor
  1. Signals With @grammarly/focal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment