InDev GeniusbyOleg Potapov·Nov 2Event Patterns: High Water MarkEarlier in this series (parts 1, 2, 3, 4, 5) we considered several aspects of transferring asynchronous events across separate components…
Oleg Potapov·Jan 27Language Server Protocol IntroductionLanguage Servers is not a concept commonly used by the majority of software developers in their work. However, a lot of us use it every day…
InDev GeniusbyOleg Potapov·Apr 25, 2025Ruby OOP Model 3: include, extend, prependHaving defined the basics of Ruby OOP in the previous articles, now it is the time to talk about methods that allow to tie these concepts…
InDev GeniusbyOleg Potapov·Feb 10, 2025Ruby OOP Model 2: classes, modules, metaclassesHaving learned about objects lying on the base of the Ruby object model, we can move to the concept of classes and modules. Although, in…
InTowards DevbyOleg Potapov·Dec 5, 2024Why you can’t rely on Postgres id orderIt’s a common practice to use serial auto-increment primary keys in Postgres. And when you see two rows in the same table, one with ID 25…
InDev GeniusbyOleg Potapov·Nov 21, 2024Ruby OOP Model 1: BasicObject, Object, KernelRuby language proclaims an approach where everything is an object [1], thus Object-Oriented Programming principles are not only essential…
InTowards DevbyOleg Potapov·Sep 17, 2024How to build Clickhouse requests for simple chartsClickhouse is a popular database for storing statistical and analytical information, which often requires some visual representation. One…
InDev GeniusbyOleg Potapov·Jul 18, 2024Kafka Rebalancing: When and how it happensKafka is famous for its scalability and availability, which was inbuilt there by design. These properties are achieved by adding multiple…A response icon1A response icon1
InDev GeniusbyOleg Potapov·Apr 1, 2024Probabilistic Data Structures 3: calculate cardinality with HyperLogLogAlthough we are used to thinking about computer science as of something very accurate and precise, in fact there are many things that don’t…
InDev GeniusbyOleg Potapov·Feb 20, 2024Event Patterns: Dead Letter QueueIt takes a lot of effort to make event processing fast, reliable and tolerant to network issues. And, on top of that, once you have it all…