In this blog post, I delve into the comparison of memory consumption between asynchronous and multi-threaded programming across popular languages like Rust, ...| pkolaczk.github.io
Some programming languages like Java or Scala offer more than one way to express a concept of “lack of value”. Traditionally, a special null value is used to...| pkolaczk.github.io
In the earlier post I showed how accessing data on an SSD in parallel can greatly improve read performance. However, that technique is not very effective for...| pkolaczk.github.io
Physicists say that a measurement result given without an error estimate is worthless. This applies to benchmarking as well. We not only want to know how per...| pkolaczk.github.io
In the previous post I showed how to use asynchronous Rust to measure throughput and response times of a Cassandra cluster. That approach works pretty well o...| pkolaczk.github.io
Performance of a database system depends on many factors: hardware, configuration, database schema, amount of data, workload type, network latency, and many ...| pkolaczk.github.io
Recently I came across a blog post whose author claims, from the perspective of good coding practices, polymorphism is strictly superior to branching. In the...| pkolaczk.github.io
Imagine you wrote a program for a pleasingly parallel problem, where each thread does its own independent piece of work, and the threads don’t need to coordi...| pkolaczk.github.io