Contributions

Article
It's 3 months since ElixirConf EU 2025, and my presentation about authorization and access control in Elixir with the Permit library is now on YouTube.

This was a fantastic opportunity to highlight our open source contributions to the Elixir ecosystem.

Looking back at the event, I'll share my thoughts from a the speaker's point of view, and also briefly touch on the topic of the presentation to give an update on what's being worked on in Permit, including the new Permit.Absinthe integration.
Service
Speaking to many Elixir developers and decision-makers, we've identified that **Elixir needs a curated showcase of adoption** in digital products.

We keep hearing about Elixir being adopted by someone big and relevant. **We need to bring this into the spotlight!**

That's why **we created the Elixir Hub** - an entry point to Elixir, showcasing the adopters, but also resources such as podcasts, books, and more to come.
Book
Hey there! The new free Elixir Adoption Guide ebook by Curiosum, premiered at ElixirConf EU 2025 in limited physical print, is out to the public now.

Written with evangelizing Elixir in mind, it’s a resource to share with your boss who hesitates, your recruiter who struggles to screen candidates, and your friend who’s still stuck in OOP. The book shares insights, best practices, and real-world advice for anyone starting or expanding their journey with Elixir.

Enjoy the read!
Library
Permit integration for GraphQL authorization in Absinthe.
Library
Phoenix, Plug and LiveView integrations for the Permit authorization library.
Library
Ecto integration for Permit authorization library - converting authorization conditions to Ecto queries.
Library
An uniform authorization library for Elixir. Supports Plug and Phoenix LiveView, aims for much more.
Article
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.
Tutorial
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.
Article
Even though Phoenix LiveView is marketed as a solution that lets you write no JS code at all, some modern app features require doing this. Michal’s article explains how to use JS hooks to handle connection failures and display push notifications in Phoenix LiveView.
Article
After bootstrapping the Messenger app, Michal’s article explains how to use Phoenix PubSub & Pow for live updates and authentication.
Article
In the latest episode of our Modern Talking with Elixir series, Michał explains how to create DB structure and first LiveView pages for a Messenger app.

There is an overview of Ecto schemas behind the app's data model, and essential LiveView callbacks are explained on a practical example.
Article
Metaprogramming sounds scary, but in Elixir you don’t need supernatural powers to use it to great success. Read Michał’s article at Curiosum.dev to learn about how macros work & see some useful macro writing techniques.
Tutorial
Phoenix LiveView is awesome for building reactive UIs without JavaScript. Michal’s article at Curiosum.dev explains why, and commences a tutorial series on using it to build a Messenger-like app.