Posts by José Valim

What’s new in Flow v0.14

Flow v0.14 has been recently released with more fine grained control on data emission and tighter integration with GenStage. In this blog post we will start with a brief recap of Flow and go over the new changes. We end the post with a description of the new Elixir Development Subscription service by Plataformatec and … »

What’s new in Elixir – Jun/18

Erlang/OTP 21.0 was just released and work on the upcoming Elixir v1.7 release is ongoing. In this post, we highlight some of the features that have already landed in the Elixir master branch. Elixir will now provide hints of where a mistake may have happened when you forget a do or an end (commit). Erlang/OTP … »

Adopting Elixir: the book and beyond!

Adopting Elixir is a new book from PragProg, written by Ben Marx, José Valim and Bruce Tate, with the goal of exploring the Elixir adoption life-cycle from concept, to development and into production. After all, adopting a new technology is more than programming. Although a relatively young language, Elixir has plenty of learning resources available. … »

The fallacies of web application performance

Web application performance has always been a hot topic, especially in regards to the role frameworks play in it. It is common to run into fallacies when those discussions arise and the goal of this article is to highlight some of those. While I am obviously biased towards Elixir and the role it plays in … »

Small data with Elixir

This is the first article in a series of articles about “small data” (in contrast to “big data”) in Elixir. We will start by defining what is “small data”, why it matters and then briefly describe the Flow tool and what to expect in the next articles of the series. How small is small? We … »

Many to many and upserts

Note: This is a sample chapter of the upcoming beta version of our “What’s new in Ecto 2.0” free book. Reserve Download your copy now if you want to receive the next beta and be notified of future versions. In the previous chapter we have learned about many_to_many associations and how to map external data … »