tristan

tristan

Rebar3 Core Team

[Erlang] Adopting Erlang (self-published) (free)

Adopting Erlang is a collaborative effort between myself (Tristan), Fred Hebert and Evan Vigil-McClanahan. It is an ongoing effort to gather all the resources that will help you use Erlang in a business. The booksite is divided in three sections focusing particularly on Erlang/OTP’s higher level concepts in the current open source ecosystem, how to use it in production (while setting up a pipeline for continuous development and delivery), and how to build a team when you’re starting from scratch.

The booksite is currently a work in progress, and updates will regularly be posted, aiming for a chapter per month. You can come back here to check for new material, or follow the authors on social media to get notifications, at least until we add some RSS Feed in here.

As more chapters become available we will comment on this thread with an update, however here’s what we have planned so far:

  • Development
    • Supervision Trees
    • Dependencies
    • Umbrella Projects
    • Configuration
    • Documentation
    • Testing
    • Hard Things to Get Right
      • Unicode
      • Time
      • SSL
  • Production
    • Releases
    • Docker
    • Kubernetes
    • Operations
      • Remote access
      • Metrics
      • Logging
      • Tracing
  • Team Building
    • Who to Put on the Team
    • Repository Structures
    • Processes
    • How to Hire

Read it online here: http://adoptingerlang.org/

Comments and fixes for the text can be made on the repository GitHub - adoptingerlang/adoptingerlang: Adopting Erlang is an ongoing effort to gather all the resources that will help you use Erlang in a business · GitHub

Most Liked

ferd

ferd

Author of Property-Based Testing with PropEr, LYSE, & Erlang in Anger

New chapter out today, on multi-App projects: why, when, and how to use them: https://adoptingerlang.org/docs/development/umbrella_projects/

It’s a short one, give it a read!

ferd

ferd

Author of Property-Based Testing with PropEr, LYSE, & Erlang in Anger

Two new chapters out today:

Both of which are probably of interest regardless of the programming language used.

ferd

ferd

Author of Property-Based Testing with PropEr, LYSE, & Erlang in Anger

The chapter on Dependencies has been published: https://adoptingerlang.org/docs/development/dependencies/

Get in loser, we’re going library shopping!

tristan

tristan

Rebar3 Core Team

Good question! I should have thought to put that in the original post :slight_smile: Some of the planned chapters are:

  • Development
    • Supervision Trees
    • Dependencies
    • Umbrella Projects
    • Configuration
    • Documentation
    • Testing
    • Hard Things to Get Right
      • Unicode
      • Time
      • SSL
  • Production
    • Releases
    • Docker
    • Kubernetes
    • Operations
      • Remote access
      • Metrics
      • Logging
      • Tracing
  • Team Building
    • Who to Put on the Team
    • Repository Structures
    • Processes
    • How to Hire
tristan

tristan

Rebar3 Core Team

The Docker chapter has been published: https://adoptingerlang.org/docs/production/docker/

Up next will be Kubernetes and a chapter on managing dependencies with rebar3.

Where Next?

Popular in Books Top

PragmaticBookshelf
Ellie Fairholm and Josep Giralt D’Lacoste edited by Nicole Tache The days of separate dev and ops teams are over—knowledge silos and the...
New
AstonJ
https://www.packtpub.com/sites/default/files/3964_Elixir%20Cookbook_Cover_1.jpg
New
PragmaticBookshelf
Frank Hunleth @fhunleth Bruce A. Tate @redrapids edited by Jacquelyn Carter @jkcarter Want to get better at coding Elixir? Write a har...
New
PragmaticBookshelf
Bruce Tate @redrapids edited by Jacquelyn Carter @jkcarter OTP is the heart of the rapidly growing Elixir, the functional language at th...
New
PragmaticBookshelf
Andrea Leopardi @whatyouhide edited by Jacquelyn Carter @jkcarter TCP, UDP, DNS, HTTP, and more: these are the network protocols that ma...
New
AstonJ
Don’t forget you can get 35% off the ebook using the code ‘devtalk.com’ :023:
New
CinderellaMan
Hands-on Elixir & OTP: Cryptocurrency Trading Bot by Kamil Skowron Want to learn Elixir & OTP by creating a real-world project...
New
tristan
Adopting Erlang is a collaborative effort between myself (Tristan), Fred Hebert and Evan Vigil-McClanahan. It is an ongoing effort to gat...
New
Eiji
The Ecto recipes were originally written for the “What’s new in Ecto 2” ebook and then made open-source by Plataformatec. Since then, the...
New
peerreynders
by Darin Wilson and Eric Meadows-Jönsson Languages may come and go, but the relational database endures. Learn how to use Ecto, the prem...
New

Other popular topics Top

sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
quazar
How to set Jason to encode all fields in ecto schema, I don’t care about security and implementing only is taking long list of attributes...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
Nvim
Elixir appears to be a superior language to Python. I don’t see any advantage of Python over Elixir. Are there any?
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

We're in Beta

About us Mission Statement