Optimizing Performance of Simple Version Parsing in Scala
A step by step guide how code optimization is done: what to look for during optimization process, how to win nanoseconds and have fun!
A step by step guide how code optimization is done: what to look for during optimization process, how to win nanoseconds and have fun!
A performance benchmark: fetching BLOB column from MySQL uncompressed vs compressed with different algorithms!
A performance benchmark for a few compression libraries in Java
What is the overhead of calling native libraries via JNI? A performance benchmark on a more or less real-world example of decoding Base64.
Performance comparison of native libraries access from Java: JNI vs JNR vs JavaCPP vs BridJ vs JNA
Performance comparison of base64 encoding/decoding between base64, crypto2 and JDK implementations with some unexpected results!
Performance comparison of base64 encoding/decoding between java.util.Base64 and Apache Commons implementation
Implementing a simple read only HashMap stored off-heap in Java and benchmarking it against java.util.HashMap!
Simple one column table in MySQL representing a Set. Let's benchmark it (against Redis)!
A benchmark to check the performance of out-of-process cache in Redis to potentially replace in-process cache
An attempt to replace HashSet with sorted array and binary search for memory optimization. Including off-heap storage.
A microbenchmark of Map.get and Set.contains performance for different JDK and Scala versions
A simple just for fun benchmark reveals some bizarre performance of regionMatches method
My view on how front-end technologies evolved over the years from my personal experience of mostly back-end developer...
Benchmarks for different kinds of batch queries to MySQL
How many threads to use? How many thread pools or execution contexts do we need? How to minimize overhead for the better performance in async world?
How to propagate errors in async world? What are caveats of using exceptions in async programming? Use exceptions as a primary propagation mechanism while being on a safe side.
How the async code looks like, How to make it more readable and look like non-async code. Extending Future capabilities to match our needs.
My 2 cents on how to properly manage resources in Scala, or a story of reimplementing try-with-resources in Scala.
How streaming from MySQL (on client side) affects performance comparing to non-streaming...
Performance comparison between different kinds of string concatenation/formatting in Java/Scala...
O_O performance benchmark of StringBuilder wrapper in Scala...
Short update on Scala Serialization post...
Performance comparison of popular serialization libraries for Scala...
Discovery during testing of a mutable code with Mockito...
My attempt to reinvent wheel during my learning of Scala. Right-biased Either...
Everything is invented before us: my attempt to contribute UUID.fromString to JDK9...
A sequence of 7 micro-optimizations for parsing UUID from String to make it really fast!
My blog post was published in a Wix Engineering Blog. It was hugely edited before with the real editor. It’s funny to find out that your…
Some tricks how to reliably test multithreaded code in Java/Scala...
Learning about function overloading in Scala on a real case with specs2 Mockito wrapper...
I went to Ulpan (the school for studying Hebrew). 2 times a week for a 3 hours...