Introduction In this post I will show how you can use two different caching approaches in the .NET environment. The former approach is the in-memory…
Introduction In this post I will show how you can use two different caching approaches in the .NET environment. The former approach is the in-memory…
Introduction This is the part 2 of the MTD serie and it presents what happens behind the scenes in the PoC introduced in the part…
Introduction How would you implement a Max() method that returns the maximum value element in the array of int values? Well, the most obvious approach…
Moving Target Defence (MTD) is an active defence principle that is focused on dynamic attack surface modifications. This is the part 1 of the MTD…
Introduction What is the easies way to cause the StackOverflowException? If you are familiar with recursion the answer is pretty straightforward – recursion. According to…
Introduction Computing large numbers isn’t usually our day-to-day issue. We use multiplication when it comes to finding out how much of a paint would be…
Introduction Allocating some kind of a buffer (e.g. array) on a heap is a quite straightforward behaviour. It happens anytime we do something like this:…
Introduction There are situations that an array is created over and over again. It is perfectly normal but it creates many temporary objects on the…
Introduction False sharing is another low level programming “feature” that can cause the performance degradation. Long story short, false sharing is a situation when many…
Introduction Branch misprediction, as title suggests, might slow down program execution time. If you have never heard about the topic I recommend to read the…