This page contains a list of projects I'm either particularly proud of or feel are worth noting. This list will hopefully keep on growing in future!
Projects
Recent Activity
Elixir Projects
Cachex
Cachex is an in-memory caching system for Elixir, built based on the principles of the cache system inside the Java Guava library. It's extremely fast with support for a lot of extra niceties, and as such is becoming a go-to library for caching needs in Elixir.
Eternal
Eternal is a utility used in order to keep an ETS table alive forever in Elixir. ETS tables are associated with a process, and would usually terminate if the process dies. Eternal stops this from happening by using a neat owner/heir system with on-demand GenServers.
Tiny
Tiny is a proof-of-concept JSON parser in Elixir, written with the goal of being minimal and fast while conforming to all JSON standards. As it stands it's comparable to parsers like Poison in terms of speed, but can be considered a good alternative for escript bundles and other embedded builds.
Vessel
Vessel is a MapReduce framework for Elixir, with support for Hadoop Streaming. Rather than dealing with Hadoop protocols directly, Vessel masks them via a straightforward API. Vessel also includes tools to setup Hadoop projects easily, as well as Mix tasks to make compiling your artifacts painless.
Rust Projects
Efflux
Efflux is a tiny MapReduce framework for Rust, with support for Hadoop Streaming. In order to make it easier to work with Hadoop, Efflux hides the complexity of the Hadoop Streaming protocol behind simple traits. It also ships with templates and project generators for convenience.
Runiq
Runiq is a small command line utility which offers an efficient way (in both time and space) to filter duplicate entries from textual input. Depending on the use case Runiq offers filters optimized for both speed and memory, allowing developers to choose the tradeoffs to best fit their needs.
S3 Concat
S3 Concat is a quick command line utility which enables for efficient concatenation of files in Amazon S3. It offers a powerful API which allows mapping of files matching patterns into derived target paths. All concatenation is done remotely, to avoid network costs on the local machine.
S3 Meta
S3 Meta is a simple tool used to gather data about an AWS S3 bucket (or a subset thereof). Designed to be simple and shell consumable, the generated reports contain useful information about a bucket's content which is not readily available in the AWS console.