My Projects

Things I have, or am, working on.


Ruby

CircleCi gem

Implements the CircleCi REST API. Fully tested and maintains a high 4.0 Code Climate code score

AL PAPI gem

Gem built for AuthorityLabs Partner API while working there. We used it internally among projects. We were able to open source it for clients to use for more automation on their end.

Golang

Hyper Log Log

Hyper Log Log sketching algorithm written in Golang.

Go Statsite

Golang package to send stats to a statsite instance from your code. Statsite is a StatsD compliant server written in C.

Roxy

Built as a proxy for riak to respond quickly back to the client put requests. Uses a connection pool to queue up queries and apply backpressure if needed. Was used in production to handle thousands of queries per second before moving away from Riak.

CountMin

Count min sketching algorithm to get the minimum number of occurrences of a key in a stream.

Jump Consistent Hash

Jump consistent hash package. Built from Google whitepaper where it was introduced.

Skip List

Skip List implementation in golang that allows for duplicate keys where the values can be the same or different in the list.

LFU Cache

LFU cache in golang offering O(1) Get and Insert.

Authy API

Authy API for Developers to add two factor authentication to your apps. This package implements the API endpoints found in the Authy docs.

Ansible

InfluxDB Role

Ansible Galaxy role for InfluxDB

Mac Setup

Ansible setup to provision a Mac OS X machine for development and personal use.

Consul Template

Ansible role to setup/install consul template

Envconsul

Ansible role to setup/install envconsul

Statsite

Ansible role to setup/install statsite, a statsd implementation in C

Python

Package Boilerplate

Python package boilerplate to start a new python package somewhat easy.

iOS

CircleCi App

Open sourced CircleCi iOS app built in Ruby Motion

obj-c helpers

Collection of helpers or tools I’ve used for iOS development.

SeekingCities App

Open source iOS app for a Wordpress backed travel blog.

Erlang

BK-Tree

BK-Tree in Erlang

Binary Search

Binary search tree in Erlang

Trie

Fredkin Trie algorithm in Erlang