Archive

2020


CASPaxos

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.

2019


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.

2017


.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.

Deploying Wyam To GitHub Using Visual Studio Online

Here goes nothing! This blog is built with Dave Glick's Wyam static site generator and deployed from a git repo in Visual Studio Online to GitHub Pages. Here's how to set up something similar.