Rate Limiting with the Generic Cell Rate Algorithm

I was researching rate limiting algorithms for a project when I came across a couple of articles talking about the Generic Cell Rate Algorithm (GCRA). The name “cell” comes from a communications technology called Asynchronous Transfer Mode (ATM) which encoded data into small packets of fixed size called “cells” – https:…

Nomad Workshop 1 - Hello World

In our getting started post we got Nomad and Consul installed and reviewed each stanza of a Nomad job specification. In this workshop we're going to deploy a 'Hello World' style app, make some changes to it's configuration, and then re-deploy it.…

Getting Started with Hashicorp Nomad and Consul

Why write another learning guide? The official Nomad learning guides provide excellent examples for deploying workloads with Docker but very few showcase orchestration of non-containerized workloads. As a result of this I actually found it a little tough to get some of my first jobs spun-up. When it came time…

Running a reading group at work

Do you have a copy of on your shelf that you just can't seem to start? Then try reading it as a team! As an organizer it's low stakes practice in leadership. In most organizations opportunities with these characteristics are few and far-between. Learning new things can be taxing. A

Modular Programming in Go Part 1: Register on init

Story time 📖 A few weeks back I was tasked with writing config driven black box monitoring tool. The requirements included two different handlers each with their own settings and no overlap. Now, in Python I might reach for dispatch pattern where I select the class of handler based on the…