Oleg PotapovinTowards DevHow to build Clickhouse requests for simple chartsClickhouse is a popular database for storing statistical and analytical information, which often requires some visual representation. One…Sep 17Sep 17
Oleg PotapovinDev GeniusKafka 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…Jul 181Jul 181
Oleg PotapovinDev GeniusProbabilistic 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…Apr 1Apr 1
Oleg PotapovinDev GeniusEvent 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…Feb 20Feb 20
Oleg PotapovinDev GeniusProbabilistic Data Structures 2: Bloom filter or Cuckoo filter: which is better?This article is about two probabilistic data structures, which can be used for the same purposes and have a lot of things in common, but…Dec 15, 2023Dec 15, 2023
Oleg PotapovinDev GeniusProbabilistic Data Structures 1: Definition and Bloom filterThis small series will describe the kind of programming data structures called probabilistic. This type of structures might seem a bit…Nov 23, 20231Nov 23, 20231
Oleg PotapovinDev Genius10 things in Elixir that confuse Ruby programmers — Part 2I have previously covered 5 functional programming features of Elixir that may confuse ruby developers. This time I’ll cover the remaining…Oct 7, 2023Oct 7, 2023
Oleg PotapovinDev Genius1O things in Elixir that confuse Ruby programmers — Part 1Elixir is an rapidly developing programming language that combines syntax simplicity, a functional approach and the power of Erlang and…Aug 29, 2023Aug 29, 2023
Oleg PotapovinDev GeniusWhat are Postgres advisory locks and their use casesDatabase locks is a powerful feature that allows to manage concurrent access to different types of database resources. Each modern database…Aug 7, 2023Aug 7, 2023
Oleg PotapovinDev GeniusEvent Patterns: Request-Reply — is it a pattern or anti-pattern?There are plenty of possible inter-service communication scenarios. In some of them, the service that sends a message to another service…Jun 27, 20232Jun 27, 20232