All posts

An series of introductions to Elixir Processes

Recently I took some time to try and get a better grasp on processes. I tried to distill that knowledge into a few different blog posts that you and I can revisit anytime.

  1. BEAM/Elixir processes for web programmers

In this post I attempt to explain processes by defining technical concepts that will aid in its understanding and then walk through the process concepts themselves, using examples where possible.

  1. BEAM/Elixir ‘let it crash’: what it does and does not mean

Regularly I would come across the Elixir axiom “let it crash” and be uncertain of what was meant by it. Here I try to unpack that using examples of what it does and does not mean.

  1. Do BEAM/Elixir processes provide concurrency or enable parallelism?

The terms concurrency and parallelism are often confused for one other in discussion and I wanted to make sure I had a generally understanding of the two so I wrote a brief post of what each means in relation to the BEAM ecosystem.

  1. An introduction to BEAM/Elixir processes in Phoenix

I mostly program for the web and Phoenix is the web application framework for Elixir so I wanted to have a general understanding of how processes worked within the system. I attempt to break down what I learned through an example web request here.

  1. Elixir process module cheatsheet

This is a brief overview of some of the Process module functions and Kernel functions for working with processes.