Published inDev GeniusRuby 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…Nov 21Nov 21
Published inTowards 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
Published inDev 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
Published inDev 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
Published inDev 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
Published inDev 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
Published inDev 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
Published inDev 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
Published inDev 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
Published inDev 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