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

peerreynders
by Elvio Vicosa @elviovicosa elvio Learning a new framework is hard As a seasoned Rails developer, you know Rails and its components...
New
shankardevy
I am happy to announce that I am completing final rounds of my Phoenix book (which is now a series of books/booklets). ...
New
PragmaticBookshelf
Bruce A. Tate @redrapids and Sophie DeBenedetto @SophieDeBenedetto edited by Jacquelyn Carter @jkcarter The days of the traditional requ...
New
PragmaticBookshelf
Joseph Koski Series editor: Sophie DeBenedetto @SophieDeBenedetto Developmental editor Adaobi Obi Tulton @aotulton Combine advanced fu...
New
AstonJ
By Simon St. Laurent, J. David Eisenberg Elixir is an excellent language if you want to learn about functional programming, and with thi...
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
AstonJ
by Dave Thomas This book is the introduction to Elixir for experienced programmers, completely updated for Elixir 1.6 and beyond. Explor...
New
peerreynders
Don’t forget you can get 35% off the ebook with your forum discount, use code ‘devtalk.com’ :023: Available in beta now
New
New
slashdotdash
I’m working on a CQRS/ES and Phoenix book for those interested in building an event driven application using Elixir. The full so...
New

Other popular topics Top

TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
273 38985 115
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
sacepums
Hey guys. I'm new to elixir and im really stocked about it. But I ran into a bit of problem - I need to convert a date sting, for examp...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New

We're in Beta

About us Mission Statement