All Articles

The Primitives of Elixir Concurrency: a Full Example
We see how to fully implement concurrent HTTP calls, using just spawn, send and received along with HTTPoison. We...
19, Mar 2019
Hey Process, there is a Message for you!
Messages are a fundamental part of concurrency in Elixir. In this article we see how messaging and mailboxes ....
13, Mar 2019
Spawning processes in Elixir, a gentle introduction to concurrency
In this article I introduce concurrency and show how we can start making our code concurrent in Elixir, using...
06, Mar 2019
How to run a Docker Container
After a quick intro to containers and images, we see how easy it is to run and connect to...
21, Feb 2019
The Beauty of Pattern Matching in Elixir
One of the beautiful things of Elixir is pattern matching. We'll see pattern matching with tuples, lists and maps,...
19, Feb 2019
Download Large Files with HTTPoison Async Requests
Make requests with HTTPoison is easy, but the response is held in memory. To download large files we need...
13, Feb 2019
Connecting Elixir Nodes with libcluster, locally and on Kubernetes
We are going to see how to cluster Elixir and Phoenix nodes with libcluster, locally and on Kubernetes using...
06, Feb 2019
Distributed Phoenix Chat with PubSub PG2 adapter
In this article we see how to cluster Phoenix Chat nodes, using distributed Elixir. We see how pg2 works...
30, Jan 2019
Distributed Phoenix Chat using Redis PubSub
In this article we'll see how to scale horizontally the Phoenix Chat app, using Redis and a Phoenix PubSub...
23, Jan 2019
Create a High-Availability Kubernetes Cluster on AWS with Kops
In this article we see how to create a High-Availability Kubernetes cluster on AWS with Kops and deploy a...
16, Jan 2019
Processing Large CSV files with Elixir Streams
Elixir Streams are extremely powerful when we need to process large CSV files. Let's see the difference between a...
10, Jan 2019
Aggregate and Count Real-Time Trades with Elixir Maps
In this article we start to see how to aggregate Coinbase trades in real-time, using the GenServer behaviour. We'll...
28, Dec 2018