7 Posts by Thomas Stratmann

Volatile downloads with Elixir and Phoenix

At some point, almost every product served by a web application needs a reporting functionality for its admins. This may be a page showing a graph and a table, or a spreadsheet download. Admins can usually select a date range, and possibly provide...

Read more about Volatile downloads with Elixir and Phoenix

Track-switching in a large Elixir web application

We used a feature toggle to gradually re-build parts of the business logic of our app. We were then able to switch to the new logic, and seamlessly roll back to the old logic in case of unforeseen problems. We had to come up with two interesting...

Read more about Track-switching in a large Elixir web application

Maintainable test setup with scenario pipelines

Shared test setup operating at the application level or below always made my test code hard to maintain. I stopped using test framework mechanics for this, in favor of concise repetitious setup pipelines at the start of each test.

Read more about Maintainable test setup with scenario pipelines

Streaming downloads in Elixir: a protocol love story

A tale about language features and HTTP streaming This might sound familiar to you: You want to measure how well a product is doing and need some kind of reporting mechanism that provides you with insightful KPIs. Surely you don’t want to log into a...

Read more about Streaming downloads in Elixir: a protocol love story

Elixir child specifications became a lot easier

and keep concerns separate along the way The official announcement of Elixir 1.5 was dominantly about improvements for debugging. Here I want to talk about a seemingly small change to how supervisor children can be specified. This change demonstrates...

Read more about Elixir child specifications became a lot easier

Why we bet on Elixir and Phoenix

Elixir and Phoenix are promising to become a productive foundation for creating backend applications. While the software ecosystem is not yet on par with Rails, we think that this technology is on a very good trajectory. It is already superior in a...

Read more about Why we bet on Elixir and Phoenix

Changing versions of Elixir and Erlang

Version managers have been around in the ruby ecosystem for quite some time. You switch (cd) to a project using a different ruby version, and voilà, you are magically using the desired version of ruby. When running ruby, rails or any other binary...

Read more about Changing versions of Elixir and Erlang