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