Linearizable databases without logs
Recently I've been playing around with a new algorithm known as CASPaxos. In this post I'm going to talk about the algorithm and its potential benefits for distributed databases, particularly key-value stores.
Performance Tuning for .NET Core
Some of you may know I've been spending whatever time I can scrounge together grinding away at a new serialization library for .NET. Serializers can be complicated beasts. They have to be reliable, flexible, and fast beyond reproach. I won't convince you that serialization libraries have to be quick — in this post, that's a given. These are some tips from my experience in optimizing Hagar's performance. Most of this advice is applicable to other types of libraries or applications.
.NET IL Generation - Writing DeepCopy
Implementing a powerful object cloning library using IL generation.
This is the second part in a series of short posts covering code generation on the .NET platform.
Code Generation on .NET
A brief overview of code generation APIs in .NET
This is the first part in what's hopefully a series of short posts covering code generation on the .NET platform.