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…5 min read·Apr 1, 2024----
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…5 min read·Feb 20, 2024----
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…8 min read·Dec 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…8 min read·Nov 23, 2023--1--1
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…7 min read·Oct 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…7 min read·Aug 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…7 min read·Aug 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…8 min read·Jun 27, 2023--2--2
Oleg PotapovinDev GeniusHow Kafka applies zombie fencingDistributed systems are complicated, we know it. And among thousands of other problems, there is a problem of zombie processes. So, today…6 min read·May 22, 2023----
Oleg PotapovinDev GeniusReservation Pattern: Can it replace distributed transactions?Distributed transactions is one of the hardest problems to solve when working with distributed systems and there is no one-fit-all…7 min read·Apr 30, 2023--2--2