While my FOAAS erlang client is shaping up very nicely I thought it was time to write down why I wrote the client in the first place.

I was looking for a small project to take on with a few goals in mind:

  • Create a Docker image for erlang development. I'm using Docker more and more these days, especially for building software. One docker image containing all the necessary dependancies is something I've been using for quite some time now and it is ready for the world. In the end it turned out nothing more then the Erlang solutions packages, rebar3 and QuickCheck.
  • Use QuickCheck. I never used property based testing and using Erlang QuickCheck in it most simple form to document for myself how to setup the environment and get some expierence with this way of writing tests.
  • Build a proper library in Erlang.
  • Setting up a Github repository with Travis CI

Looking around the internet I came across FOAAS an I immediately felt in love with the description of what foaas actually is. The second thing I noticed was that there was no Erlang client for it. So I started typing and a few hours later the FOASS erlang client library was there.

So the goal for me was not to set up a massive distributed concurrent scalable application to go fuck yourself. But rather to spread the Erlang love with others <3.