All Resources

Showing the most recent resources. The latest one is from 2021-06-09.
  • Dotenv-linter — a lightning-fast linter for checking, fixing and comparing .env files.
    Look at an overview of the key changes included in this release.
    Article  Added by mgrachev // // about 2 months ago
  • Here’s the story of how the convention of a political party in Germany was almost ruined with a flawed implementation of LiveView and GenServer.
    Article  Added by wmnnd // // about 2 months ago
  • Debugging techniques are often overlooked in Elixir, and Michal's new article explains how you can get more productive through available but sometimes little-known tools.
    Article  Added by vincentvanbush // // 2 months ago
  • Do your interfaces always produce the same result, even if they are invoked repeatedly?
    Article  Added by patrykbak91 // // 3 months ago
  • In this Coletiv blog post, Nuno Bernardes created a tutorial on how to create and edit a Google Sheets spreadsheet for his elixir project!
    Tutorial  Added by ItzaMi // // 3 months ago
  • For a while, I’ve been looking for a perfect way to construct Ecto Queries. At Curiosum we came through a couple of iterations and eventually ended up with a solution that you may call resource-based query modules.
    Article  Added by szsoppa // // 3 months ago
  • Broadway - an Elixir library for building data processing pipelines for data sources like message queues - take center stage!

    Part one is about the concepts behind Broadway like message queues and the architecture of a pipeline. Part two dives into the implementation of certain features like rate limiting. Part two can be found at
    Article  Added by woojiahao // // 3 months ago
  • Looking for a real-world Elixir/OTP project to gain hands-on experience?

    This book will take you on a journey to create a cryptocurrency trading bot in Elixir. You will be able to see first-hand, how complex systems are designed and developed as we will build them together!
    Book  Added by Cinderella-Man // // 5 months ago
  • You need to know that if you use the map type in your Ecto schema.
    Article  Added by patrykbak91 // // 5 months ago
  • A few words about deploying a new version of our application, with a migration which renames either column or table, on more than one node.
    Article  Added by patrykbak91 // // 5 months ago
  • A few words on concurrency, parallelism and how BEAM works.
    Article  Added by patrykbak91 // // 5 months ago
  • Elixir and the Erlang VM allow us to write highly available systems. Does that mean that we don't have to do anything to make them reliable?
    Article  Added by patrykbak91 // // 6 months ago
  • What are the key changes in dotenv-linter v3.0.0 release?

    Dotenv-linter — a lightning-fast linter for checking, fixing and comparing .env files. It helps to find problems in .env files that you might miss at first, but which later may result in incorrect work of applications.
    Article  Added by mgrachev // // 6 months ago
  • A few words about using Elixir code in database migrations.
    Article  Added by patrykbak91 // // 6 months ago
  • When you start your adventure with Elixir, you may wonder where to get the knowledge. In this article, I have prepared a list of books that may help you to become an Elixir programmer, or improve your career. This list has been split into different levels of skill.
    Article  Added by bartoszgorka // // 6 months ago
  • Migrating live data is risky. Let's analyze how to do that safely.
    Article  Added by patrykbak91 // // 6 months ago
  • Started a new blog series - Open-source Deep Dive - where I dissect an open-source project and try to understand the
    project and the underlying technologies that power it!

    The project to kick start this series is Hound - an Elixir library for browser automation and integration testing!
    Article  Added by woojiahao // // 6 months ago
  • In our systems, most business actions require changes across multiple contexts. How can we keep these contexts consistent?
    Article  Added by patrykbak91 // // 6 months ago
  • If I was asked, what word best describes Elixir as a language in 2021, it would be maturity. In this blog post, I'll show you what you can expect from our beloved language this year.
    Article  Added by szsoppa // // 6 months ago
  • 🎧 Great interview with José Valim, the creator of Elixir
    Article  Added by LarisaIoana08 // // 7 months ago
  • Are you looking for your first job in Elixir? Check our list of Top 5 Elixir Skills for Junior Developers that will be relevant in 2021.
    Article  Added by szsoppa // // 8 months ago
  • In this tutorial series, freshly updated to include the latest Phoenix LiveView version, Michal explains how to build an instant messaging app with Phoenix LiveView, with live-updated conversations, push notifications and connection failure handling.
    Tutorial  Added by vincentvanbush // // 9 months ago
  • The circuit breaker is used to detect failures and encapsulates the logic of preventing a failure from constantly recurring, during maintenance, temporary external system failure, or unexpected system difficulties.
    Article  Added by amacgregor // // 9 months ago
  • As your app grows so does its integrations base. At some point, you may need to consume API from third-party services. Today you'll learn how to test them properly with the exvcr library.
    Article  Added by szsoppa // // 9 months ago
  • Event Sourcing and CQRS are great design patterns for some domains. The Incident library will help implement them without compromising other parts of your application.

    This is the first of a series of posts that I will present the usage of Incident.
    Article  Added by pedroassumpcao // // 9 months ago
  • This post describes how loose the type specifications of GenServer callbacks are and how this almost bit a developer during refactoring. It proposes a set of tighter type specifications that developers could use when working with GenServer callbacks. It closes by pointing to Gleam and work done by the erlang team at WhatsApp that could make this situation better in the future.
    Article  Added by wjdix // // 10 months ago
  • Dating back to version 1.2, the with operator is one of Elixir's features that need a bit of time to comprehend at first. It often gets used in situations where one would use case, or vice versa. This post is intended to help people understand where each one fits best, and avoid some common pitfalls.
    Article  Added by preslavrachev // // 10 months ago
  • José Valim: "Elixir is great for everything that runs on top of a socket"
    Article  Added by elizabethlvova // // 11 months ago
  • Elixir port of Heroku PG Extras. The goal of this project is to provide powerful insights into the PostgreSQL database for Elixir apps.

    Queries can be used to obtain information about a Postgres instance, that may be useful when analyzing performance issues. This includes information about locks, index usage, buffer cache hit ratios and vacuum statistics. Elixir API enables developers to easily integrate the tool into e.g. automatic monitoring tasks.
    Tool  Added by pawurb // // 12 months ago
  • We have been building a platform where using LiveView made a lot of sense, since we wanted some of our features to use an interface that could be updated in real-time. For example, we wanted administrators of the platform to be able to see, on a map, the sightings that the users of the app were reporting on certain places, as they happen. Let’s call it a live map.
    Tutorial  Added by biklas7 // // 12 months ago