tristan

tristan

Rebar3 Core Team

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

Showing Posts 1 to 10

AstonJ

AstonJ

Looks good Tristan :023:

Do you have a rough idea of chapters or what’s coming?

tristan

tristan OP

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
AstonJ

AstonJ

Thanks Tristan! I have updated the first post for you so it’s inline with our book threads and moved the thread to our Learning Resources > Books section - hope that’s ok! :003:

slouchpie

slouchpie

@tristan Thanks! Very nice writing style. I have a small question about OTP at a High Level | Adopting Erlang Figure 1 - why is there a boundary around some of the “Erlang/OTP release” components?

tristan

tristan OP

Rebar3 Core Team

The red boundary around applications in the OTP install is to group the applications included in the release. Not all of the OTP applications are included in the release, just those within that area.

tristan

tristan OP

Rebar3 Core Team

We’ve published a few new chapters today. You’ll notice from the ToC I gave above that we are not going in order :slight_smile:

Supervision Trees: Supervision Trees | Adopting Erlang

Hard Things to Get Right: Only the sections on unicode and time currently, SSL is still in the works Hard Things to Get Right | Adopting Erlang

Releases: Releases | Adopting Erlang

Chapters on Docker and Kubernetes are nearly ready as well as the chapter on dependencies.

tristan

tristan OP

Rebar3 Core Team

The Docker chapter has been published: Docker | Adopting Erlang

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

ferd

ferd

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

The chapter on Dependencies has been published: Dependencies | Adopting Erlang

Get in loser, we’re going library shopping!

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: Multi-App Projects | Adopting Erlang

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

tristan

tristan OP

Rebar3 Core Team

New chapter out today on Kubernetes: Kubernetes | Adopting Erlang

There are still sections to add and I’m sure places that more details could help, I’m hoping that publishing will lead to some feedback, so please give it a read and let us know what you think :).

Note the site is in a public repo, so you can open issues if you find something confusing or missing GitHub - adoptingerlang/adoptingerlang: Adopting Erlang is an ongoing effort to gather all the resources that will help you use Erlang in a business · GitHub

We are also on Slack. You can ping me on either Erlang or Elixir Slack.

Where Next? Top

Trending in Books Top

manhvu
I have a sharing session about the Elixir ecosystem for Erlang developers. I feel that people are still confused about the differences be...
New

Other Trending Topics Top

GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews