PopFeeds

Elixir Programming Language Forum - Latest topics

Back to Home
515 entries Last fetched 23 hours ago Latest post 1 day ago rss
Total entries:
515
Last fetched:
13 Apr 2026 at 07:40 AM UTC (23 hours ago)
Last post:
13 Apr 2026 at 06:07 AM UTC (1 day ago)
Fetches since last post:
0
Estimated post interval:
4h
Type:
rss

Sign in to subscribe to this feed and get an enhanced interactive experience with expandable entries.

Showing 1-50 of 515 entries

What else would you do on a weekend except build something no one asked for?

Have you ever used the Unix utility units? It’s one of those quiet, decades-old tools that’s amazing at doing unit math and conversion. You type in what you have, it te

Imagine a conductor forced to relearn musical notation every time a new instrument joins the orchestra. Violin—one system of writing. Cello—another. Oboe—a third, with reversed polarity, no less. The trumpet flatly refuses to acknowledge the existence

Hello,

I kinda miss the blog era and seeing all your posts makes me feel like I want to participate too. So there is a fresh blog post about Input validation, JSON Schema, and a library I wrote to work with that.

I cross my fingers I will

For Localize I wanted a site where I can publish longer form content on localisation, library usage, industry best practise. I had a few criteria which have resulted in the creation of the boringly-named static_blog library.

Its running live now

For some reason cast in Ecto.Changeset is removing " " from an array

Ecto.Changeset.cast(%Scrabble.Games.Player{ name: nil, user_id: nil, rack: nil, score: 0}, %{ name: "AN Other", user_id: "019d011c-2f62-7339-8615-175e2228…

I need to show a inside a text element in SVG and try to use xml:preserve-whitespace which works but mix format on save modifies the output because it adds a space before and after (on a different line).

def tile(assigns) do ~H""" {@…

Jon Carstens rambles about history and sneaks in subtle software insights

Jon Carstens rambles about history and sneaks in subtle software insights | NervesConf US 2025

Secure cloud connectivity with Nerves - Alex McLain

Secure clo

A pure, zero-dependency Elixir implementation of Mark Glickman’s Glicko-2 rating system for two-player games.

Glicko-2 improves on Elo by tracking two additional quantities per player: a rating deviation (how uncertain the ratin

Visual hierarchical graph editor that generates configuration.nix and deploys via nixos-rebuild switch.

  • Nodes are Nix fragments
  • Gateways descend into subgraphs (floors)
  • NixOS merges the composed fragments automatically

Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It supports a slew of LSP features like go-to-definition, go-to-references, hover docs, near instant formatting, renami

I published yet another icon library for Phoenix LiveView today.

Features
  • Downloads icon sets and generates Phoenix LiveView function components.
  • Extensible via behaviour to support multiple icon libraries.
  • Icon library v

Hi people,
I hope you are doing well. I am new to Elixir, and I was intrigued by it when I watched a conference on how Elixir operated, and is able to serve high amount of requests, practically all at the same time and isolating them.

I wa

Yesterday I encountered the following problem for the first time:

Having a dependency on a library that has its JS script modules colocated with the corresponding LiveComponent templates correctly results in having the JS class(es) end up in the

The init/1 callback from GenServer has this specification:

@callback init(init_arg :: term()) :: {:ok, state} | {:ok, state, timeout() | :hibernate | {:continue, continue_arg :: term()}} | :ignore | {:stop, reason :: term()} when state: term()

W

Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.

They are GUI (Emerge) and State management (Solve) libraries that form a framework when put together even though they don’t depend on each other.

C

Hi! I’ve created an Amount type using Ash.Type.NewType like so:

defmodule MyApp.Types.Amount do use Ash.Type.NewType, subtype_of: :decimal, constraints: [precision: 19, scale: 2]

This is working fine, but since I’m using Postgres, I’d like to en

After a great first edition, MQ Summit is back—and the Call for Talks is now open.

We’re especially interested in real-world experience from Elixir/Erlang and BEAM-based systems, as well as other messaging and distributed architectures: producti

Hi all,

I’m pleased to announce xb5_elixir, a wrapper of xb5, providing B-tree (order 5) alternatives to OTP’s gb_trees and gb_sets, as well as a multiset with order-statistic operations.

If you need ordered collections,

I’m trying to model something in Ecto where records share a few common fields, but depending on a type, they have completely different additional fields.

Roughly:

  • there’s an items table with the common stuff (type, same_field, etc.)

Maybe I’m asking too much and maybe this is a language issue, not a LiveView one but still, can it be made for function components to be defdelegated to from another module and work as good when used from that other module?

By work as good I mea

Hi everyone,

I’m happy to introduce Crank, a library that makes modelling complex stateful logic in Elixir much more enjoyable and maintainable.

Crank draws inspiration from the long evolution of finite state machines acr

This is a mix task that will open a REPL allowing developers to write commit messages following conventional commits.

It is supposed to allow you to specify the commit type and whether optional commit fields should be included. A .commit.exs fil

Code BEAM Europe 2026 – Call for Talks is Open!

We’re excited to announce that Code BEAM Europe 2026 is now open for talk submissions

There are three ways to get involved:

  • Submit a talk

Color (github) is a comprehensive color library. Now at version 0.2 but much more developed than the long ago 0.1. In fact I expect to move this to 1.0 release quite quickly since I consider its API stable. Feedback might change that though!

Featu…

Hi everyone,

I’m currently working on designing a digital membership system using Elixir/Phoenix for organizations that offer reciprocal benefits across multiple institutions.

The primary use case revolves around:

Museum reciprocal

Summing up my thoughts about “slop advent.”

rocket-science.ru The Diagnosis ‘SLOP’ Is the New Ad Hominem

The accusation ‘this is slop’—applied to any body of information, be it letters, pixels, or notes—is pure, undiluted argumentum ad hominem.

I’ve posted a couple times about this topic before:

Interest in Elixir Mobile Framework? Chat / Discussions Is there any interest in a mobile framework for Elixir akin to React Native or Flutter? I am really interested but not sure about the right …

Hi everyone! I’d like to share ExAlign, a new Mix formatter plugin that adds
gofmt style column alignment on top of the standard Elixir formatter.

It’s aimed at having better code readability compared to the standard “opin

I noticed for many hexdocs scrolling doesn’t work in safari (it appears some docs fixed it but it remains an issue for the majority). I opened an issue in the hexpm repo but it looks like that’s not the right place: Safari - main content won't scro

Episode 298 of Thinking Elixir. News includes the hex.pm website getting a fresh new redesign, the Hex 2.4 package manager upgrading to OAuth device flow authentication with two-factor authentication support for improved security, the official Elixir E

A new Erlang announcement has been posted:

Patch Package: OTP 26.2.5.19 Git Tag: OTP-26.2.5.19 Date: 2026-04-07 Trouble Report Id: OTP-20037, OTP-20068 Seq num: CVE-2026-28810, PR-10864 System: OTP Release: 26 Application: inets-9.1.0.6, kernel-9.2…

A new Erlang announcement has been posted:

Patch Package: OTP 27.3.4.10 Git Tag: OTP-27.3.4.10 Date: 2026-04-07 Trouble Report Id: OTP-19506, OTP-19889, OTP-19931, OTP-20027, OTP-20037, OTP-20041, OTP-20042, OTP-20053, OTP-20064, OTP-20065, OTP-200…

A new Erlang announcement has been posted:

Patch Package: OTP 28.4.2 Git Tag: OTP-28.4.2 Date: 2026-04-07 Trouble Report Id: OTP-19506, OTP-19889, OTP-19931, OTP-20027, OTP-20037, OTP-20042, OTP-20044, OTP-20046, OTP-20047, OTP-20049, OTP-20050, OT…

Introducing AshStorage! Attachment and file management that slots directly into your resources

I had hoped to get this to a releasable state before sharing. It’s not quite there yet but I’m announcing it anyway as I know the Ash commun

As a slowpoke, I wrote my own take on Clean Code and other dogmas of a Computer Science.

rocket-science.ru How Does Clean Code Work?

Clean Code doesn't work—not because the principles are wrong, but because the real world is dirty, chaotic,

Mold parses JSON APIs, webhooks, HTTP params and other external input into clean Elixir terms - coerces types, renames keys, checks structure, and returns {:ok, result} or {:error, errors} with traces.

Cheatsheet | Documentation | Hex

Mold.p…

I’ve been wondering for some time now if there is a way to instruct ecto to run all, not yet applied, migrations inside a single transaction.

For example, let’s say I have two migrations:

20260406204201_remove_some_stuff.exs

202604

In this short post I argue that the current generation of developers is likely a historical anomaly and that our positive experience with AI doesn’t matter as much as we might think.

distantprovince.by AI Future Will Be Nothing Like Present | Alex …

I’m happy to announce Spectral, a library that lets your Elixir structs and @type specs become the single source of truth for validation, encoding/decoding (primarily JSON), and OpenAPI schema generation. If you’re familiar with Pydantic in the Python

You describe a function. An LLM hallucinates it. The BEAM compiles and runs it live in your runtime with no restart, no compile step, no test suite, no PR reviews, no deploy. The source also lands in your codebase for further use. Straight from user in

Wrote a rant on why knowing at least five main paradigms of software development is a must for a decent coder.

rocket-science.ru How Many Paradigms Does It Take to Screw In a Lightbulb?

If a developer claims the badge of mid-level-plus but doesn

TableauPageFeedbackExtension is a Tableau extension that generates feedback links for every page and post on a site. Each page gets a feedback_urls map added to is frontmatter with URLs for each enabled feedback type for use by templates during renderi

Vet is a dependency security scanner for Elixir. It detects supply chain attacks by walking the AST of every dependency in your lock file and flagging patterns that have no legitimate reason to appear in a library.

The Problem

O

Hi everyone! I’ve been working on a UI component library for Phoenix LiveView called PUI, and just published the first alpha. Sharing it here to get some early feedback from the community!

How it started

ExMaude is an Elixir library providing high-level bindings for Maude, a formal specification language based on rewriting logic developed at the University of Illinois at Urbana-Champaign. Maude has been in active development since 1999 and is used in a

Is it possible to match multiple parameters to a single function body? So for:

def foo("a" = word) do word end def foo("b" = word) do word end def foo("c" = word) do "not a or b!" end

have a single definit

Hi everyone,

I’m working on my college thesis: Distributed BEAM Compute and Capability-Based Routing for the Nerves Platform. I’d
love feedback from people who’ve worked on distributed Elixir, Nerves, or P2P systems.

The Problem

I extracted the part rendering markdown to terminal (ANSI escape sequences) from yeesh to a separate library. Welcome Marcli.

It leverages MDEx to parse markdown and makeup to highlight code blocks.

Marcli converts Markdown

Hey Bart and all,

I’m not sure if this has been talked about before (I’ve looked but of course I could have missed it) but one of my biggest pain points with working with Hologram is that the full documentation doesn’t live in hexdocs.

I used to manage all of my Elixir stuff with ASDF but I’ve been consulting on a Ruby project and mise seemed to work better there so I made the switch. However, this seems to have broken my Elixir LSPs. I don’t know too much about what’s going on under

Previous Page 1 of 11 Next