Post Series

Practical Bazel
Programming bazel
Published: 2020-10-20
Practical Bazel

In 2020, I led the redesign and re-implementation of the object storage system behind RelativityOne.

As part of this project we reengineered the continuous delivery pipeline of the service to embrace the philosophy of a service-wide monorepo with a Bazel-based build system. We chose Bazel because we wanted a build system that could support many different languages (the service has code written in C, C#, Python, Go, Terraform, Packer, and other languages…) while remaining fast and correct.

Calculating Percentiles on Streaming Data
Programming c++
Published: 2018-03-29
Calculating Percentiles on Streaming Data

This blog post series shows my exploration with calculating percentiles on data using only a single pass. It showcases a few different streaming percentiles algorithms and ends with a C++ and JavaScript library which implements a few of these algorithms.

Exploring the .NET CoreFX
Programming csharp
Published: 2015-03-04
Exploring the .NET CoreFX

When the .NET core framework was first released as open source in 2015, I spent a few weeks reading the source code and looking for tricks and techniques that I thought were interesting or novel. This blog post shares some of the things I found along the way.