# Erlang

WARNING

This page is draft, in work in progress state. I am trying to extract all my notes and organize them to be easily readable by anybody.

# Introduction

Erlang is my main programming language since 2015/2016. It has been chosen due to its hability to create quickly high quality and highly valuable applications. Writing also in C, Prolog, Mercury and Haskell, Erlang was created to communicate easily with other systems.

# Erlang Projects

Here a list of my Erlang/Elixir projects. This is mainly open-source projects, but some of them are not totally opened and are not usable in production yet.

project name repository link
bencode https://github.com/niamtokik/bencode (opens new window)
berl32 https://github.com/niamtokik/berl32 (opens new window)
distributed space invader https://github.com/niamtokik/distributed-space-invader (opens new window)
erluv https://github.com/niamtokik/erluv (opens new window)
etf https://github.com/niamtokik/etf (opens new window)
gopher https://github.com/niamtokik/gopher/ (opens new window)
redis https://github.com/niamtokik/redis (opens new window)
rfc3164 https://github.com/niamtokik/rfc3164 (opens new window)
rfc5424 https://github.com/niamtokik/rfc5424 (opens new window)
rfc5849 https://github.com/niamtokik/rfc5849 (opens new window)
stream https://github.com/niamtokik/stream (opens new window)
tiedonanto https://github.com/niamtokik/tiedonanto (opens new window)
unum https://github.com/niamtokik/unum (opens new window)
whoisd https://github.com/niamtokik/whoisd (opens new window)
zfs https://github.com/niamtokik/zfs (opens new window)

# Articles

In 2019, Joe Armstrong died. I never had time to meet him. I rarely be sad for someone in the tech community... Joe Armstrong was really a great man, he wrote many crazy papers, wrote Erlang, and was full of humor. At the end of 2019, I decided to write a serie of article in french about Erlang. Those we released with Creative Common license. Here the list:

At the same time, I started to quote people from the community:

Back in 2016 and 2017, I was using Erlang for internal projects and to solve weird Docker behaviors on Mesos/Marathon cluster. At this time, We had many issue with frozen containers sometime on the platform. Monitoring at this time was not quite sufficient to investigate those random issues. As proof of concept, I created a really small application polling all information from /proc and sharing them to other nodes. It was called ribambelle. This project leads me to write Serialization Series Do You Speak Erlang ETF or BERT or on medium (opens new window) article. This article is a summary of my work and what I did.

# Slides

# Books

TODO

# Draft

# Tuning and Optimization

# References and Resources