Welcome! Submit your posts for the next ElixirWeekly!

Headless CMS fun with Phoenix LiveView and Airtable (pt. 1)

Here is the intro of my new tutorial, Headless CMS fun with Phoenix LiveView and Airtable (pt. 1), where we are going to be building a Phoenix landing page, with realtime updates, managed from Airtable. I hope you enjoy it :)


Phoenix LiveView and Views

There are several ways to organize your Phoenix LiveView templates, and regular Phoenix views can still play a part in that. Let’s explore how templates are rendered, and some tips on where to place your template and when.


ElixirMix Podcast 097: Real-Time Phoenix, Tenant data, and user auth with Steve Bussey

In this episode of ElixirMix, we talk with Steve Bussey his book Real-Time Phoenix, his library ecto_tenancy_enforcer, and we delve into user auth. We cover how TDD works for us, approaches to partitioning user data, recent auth developments in the community and much more!

Podcast Episode

Looking for Elixir news and more content? Check out my new show Thinking Elixir Podcast!

Shameless plug: Check out @elixirstatus' other community project:

Credo, a new static code analysis tool that acts as a code linter, but also focusses on teaching coding practices and code consistency.

Going from BitStream to Base2-string using Elixir

A simple module to convert any BitString into a Base2-string (“01100100”) https://dev.to/tiemen/from-bitstring-to-base2-with-elixir-2ghj

Why shouldn't you use Elixir code in database migrations?

A few words about using Elixir code in database migrations.


Elixir Wizards S4E7 Amos King on MUDs, Architecture, Domain-driven design, and Military Bases

Latest episode of Elixir Wizards is out today! Check it out here: https://smartlogic.io/podcast/elixir-wizards/s4e7-king/

LiveView and AlpineJS

With the recent support for AlpineJS in LiveView, the two work hand in glove together. And without having to fence-off your JS code with phx-update=ignore. In this post we explore integrating Phoenix LiveView with JavaScript and AlpineJS.


I think a framework like LiveView has a ton to gain from something like Alpine.

Lots of small interactions don’t warrant a server-roundtrip and there are lots of other times you simply need to use JS and Alpine is the JS-swiss-army-knife for the job.

- Caleb Porzio (creator of AlpineJS and Laravel LiveWire)

Overview of Elixir for new people

As someone who follows Elixir quite closely I realized I take a lot of context for granted. I wrote up something of an overview of Elixir that I hope will be useful to people who are new to the community, ecosystem and language. It should grow with time. Let me know if I should add something.


Collecting questions for the Nerves team for Elixir Wizards Dojo

We are planning a new collaboration with ElixirConf JP, Elixir Wizards Dojo: a series of podcast episodes featuring experts and questions from the community, presented with transcripts in English and Japanese.

The first episode will be on Nerves; share your burning questions with us here: https://smr.tl/dojo-nerves-en

Or fill the form out in Japanese here: https://smr.tl/dojo-nerves-jp

More details to come!

Shameless plug: Check out @elixirstatus' other community project:

Credo, a new static code analysis tool that acts as a code linter, but also focusses on teaching coding practices and code consistency.

OTP as the Core of Your Application Part 1

Take a deep dive into the Actor Model and learn how GenServers can be leveraged in unison with your Database.


File Uploads with Waffle

In this tutorial we’ll learn how to use Waffle to handle file uploads and transformations.


ThinkingElixir 002: REST vs GraphQL with Ben Wilson

In episode 2 of Thinking Elixir, We talk with Ben Wilson about REST vs GraphQL. Ben is the co-creator of Absinthe and co-author of the book Craft GraphQL APIs in Elixir with Absinthe. We cover GraphQL benefits, making requests over channels, getting versioning benefits, aggregating disparate data, challenges, the impact of macros on Absinthe, and much more!

Podcast Episode

@impl Attribute

See how the @impl attribute works and how it can be used to make code more readable.


Adding authentication and registration using Pow

Next post in my series to learn Elixir and Phoenix by writing a minimal reading list application. This time I added authentication and registration using Pow.


Distributed Systems Journey - Roadmap to becoming a distributed systems Ph.D

This project aims to have a pragmatic and realistic approach. We will create a solid foundation, starting with practical knowledge, and build upon it until we achieve a Ph.D. level of expertise in Distributed Systems.


Cookie Authentication with Phoenix LiveView

I put together a story about my search for a viable login/signup solution that works with Phoenix LiveView and what I learned along the way.


Elixir Processes: Testing

Thinking in processes is already difficult; writing automated tests for those processes shouldn’t make it worse. Elixir provides the necessary tooling to ensure your processes are rock solid. This article explains how to use them.

Elixir Processes: Testing


Deploying Elixir to AWS with Terraform and Ansible

Three part blog post series on building elixir releases with Mix and Docker, Terraforming an AWS EC2 instance and deploying releases with Ansible:


Elixir Wizards S4E6 Sundi Myint on the Visual Side of Elixir

Latest episode of Elixir Wizards is out today! Check it out here: https://smartlogic.io/podcast/elixir-wizards/s4e6-myint/

Finite State Machines library, with opt-in Ecto friendliness

I wrote a Finite-State Machine library. It’s a very thin layer around structs, and also plays nicely with Ecto schemas, changesets, and Ecto.Multi

Check it out at https://github.com/subvisual/fsmx