Test-driving a Stream-powered Elixir Application

Hello everyone,

I published the first post of a series which aims to TDD a full application under an Umbrella project. Each post will go over a particular component or technique, and the last one will integrate all functionality into a Phoenix front end.

In this issue, we build an Elixir library while incrementally introducing powerful features such as streams. There are tips about TDD, application design, how streams work under the hood, asynchronous tasks, using Agents and StringIO to fulfill testing needs, and much more.



Of course, I would love to get any feedback and know what you guys think :slight_smile: