Using a GenServer to handle asynchronous and concurrent tasks
Inter-process communication can be tricky to get your head around. This article discusses an example of how it can be used to solve a real problem. 
Tags: elixir, genserver, task, concurrency