# 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.
# 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:
- May 2021: Application réseau avec Erlang : utilisation du protocole UDP (opens new window)
- March 2021: Introduction à l’écriture de tests avec Erlang/OTP (opens new window)
- February 2021: Gestion de projets avec Erlang/OTP (opens new window)
- October 2020: Système extensible et hautement disponible avec Erlang/OTP (opens new window)
- May 2020: Erlang, programmation distribuée et modèle acteur (opens new window)
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
- Erlang Connection Medley
- Erlang Connection Introducing Erlang
- Erlang for Fun and Profit
- Erlang Programming
- Erlang Language
- Erl#1 - Erlang - Apprendre, Comprendre, Débuter
# Books
TODO
# Draft
- Back to Erlang — Erlang stream library
- Bootstrapping Environment for Erlang
- DIY IRC Client/Server library with Erlang
- Erlang, Security and Isolation
- Porting ZFS Stream on Erlang/OTP
- Serialization Series — Communicating with Erlang through C node
- Serialization series — Erlang, BERT and Haskell
- Serialization series — Let Erlang communicate with Perl (part 2)
- Writing Python code like Erlang developer
- Reversing Open Source Erlang Application
- Porting RPM in Erlang
- Deploying Erlang on Different Systems
- Interpreting Files with Erlang
# Tuning and Optimization
- EMQ tuning guide (opens new window)
- Riak performance guide (opens new window)
- Riak Erlang VM Tunning (opens new window)
# References and Resources
← アタエタ