Data migrations para Phoenix
O que são?
Migrations estão geralmente relacionadas a alterações na estrutura do banco de dados, mas é recorrente em ambientes de produção termos também a necessidade de efetuar operações em nossos dados. Chamaremos isso de data mig...
Executando código na documentação de projetos Elixir
Algo que passou um pouco despercebido por mim no meus primeiros meses de Elixir, é que documentação (@moduledoc, @doc) são simplesmente module attributes, isso é, código que é executado durante a compilação como qualquer outra anota...
Impedindo um producer GenStage de parar por não cumprir a demanda
Um producer é feito para lidar com grande volume de dados, se em uma chamada do handle_demand o seu producer não conseguir produzir dados o suficiente para a demanda solicitada, ele simplesmente para, pois se assume que não tem mais...