Roman Grebennikov

Roman Grebennikov

A personal blog & info page

20 May 2020

Speeding up Apache Flink string serialization

Because it can be extremely slow in some not-so-rare cases
26 Nov 2019

Getting depressed with GraalVM [russian]

О GraalVM не слышал только ленивый: новые оптимизации, интеграция с Python/Ruby/JS и AOT-компиляция в нативный код. На любой JVM-конференции из каждого утюга рассказывают, как изменится наша жизнь к лучшему с приходом коммунизма^W этой технологии
09 Oct 2019

Extending flink state serialization

Operations with Flink state are a common source of performance issues for a typical stateful stream processing application. One tiny mistake can easily make your job to spend most of a precious CPU time in serialization and inflate a checkpoint size to the sky. In this talk we’ll focus on a Flink serialization framework and common problems happening around it
10 Jul 2019

Personalizing search results in real-time

You type a query in a search box and get great search results back. Sounds pretty simple, right? But the same search results ranking can be great for you, but not for someone else. With widely known Learn-to-Rank process, you need to deduce which search item was relevant for a user in the past to get the better ranking in the future
07 Apr 2018

Case classes ate my RAM

Case class is a most widely used way to model your data. But when the data is huge, you can amazingly discover that only a tiny 10% of your precious RAM used for the data itself. But where is other 90%?
07 Nov 2016

Fear and loathing in distributed systems [russian]

Если ваше приложение внезапно перестаёт помещаться на один сервер, то надо ставить ещё N серверов рядом, ведь ничего же сложного, разве что-то может пойти не так?