Elixir Programming Language Forum - Latest topics
Latest topics
515
entries
•
Last fetched 1 day ago
•
Latest post 1 day ago
•
rss
- Total entries:
- 515
- Last fetched:
- 13 Apr 2026 at 07:40 AM UTC (1 day 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.
Imagine a module like this:
defmodule ErrorContainer do @moduledoc false use Ash.TypedStruct typed_struct do field :marker, :uuid_v7 do allow_nil? false default &Ash.UUIDv7.generate/0 end field :error, :term, allow_nil?: false end endLookin
…I have a many_to_many relationship ( I guess there really isn’t such a thing) but a junction table nevertheless.
erDiagram USER_GAMES { int user_id int game_id } USER { int id string name } GAME { int id string name } schema "users" do fi…Build LLM agents that write and execute programs instead of reading data. ptc_runner lets LLMs generate PTC-Lisp programs that run deterministically in sandboxed BEAM processes — no Python runtime, no Docker containers.
Instead of stuffing thous
…Hologram v0.7.0 is out! This is a milestone release for the Elixir-to-JavaScript porting initiative. 49 contributors ported 150 Erlang functions across 19 modules, pushing client-side Erlang runtime coverage from 34% t
…I am looking for reviews by practitioners: GitHub - borodark/exmc: Probabilistic programming in BEAM
A Probabilistic Programming environment on the BEAM, inspired by PyMC. Exmc is a from-scratch Elixir implement
…ElixirConf 2026 - Call for Talks is open!
We’re heading to Chicago
In person + virtual
September 9-11
Share your experience.
Your experiments.
Your production war stories.
First-time speak
…[Important: the full job listing linked below is in Dutch as we are looking for Dutch native speakers in the first place]
Hi everyone!
We are searching reinforcement for our dev team in Gent, Belgium for Justified, a fint
…Hi there,
I’m in the process of deploying a Phoenix app to a EU host (UpCloud specifically), where the instances provided are mostly raw VMs with an init script (you can manage the VMs with Terraform & Ansible later if needed).
I am i
…Hello,
We currently have a queue that has the following configuration:
my_queue_config: [ local_limit: 10, global_limit: [allowed: 3, partition: [args: [:tenant_id]]] ]When re-deploying and during the release of a new version of our Elix
…Hey everyone,
I am a Sydney-based dentist interested in working on a healthcare AI platform.
I have been working on it this part-time and began networking recently ie. VCs, talking to the local dental community, etc.
If there are a
…ccxt_client is a pure Elixir client for interacting with 110+ cryptocurrency exchanges through a unified API.
It is generated from the CCXT exchange specifications and requires no Node.js at runtime — just Elixir
Has anyone had any luck getting the kino_live_audio Livebook working with Elixir 1.19? I’m able to get things to load, but nothing is updating in the VegaLite graph.
Steps I’m taking:
- Running Livebook v0.18.5 with E
This isn’t an Elixir library, but if you’re testing with phoenix_test_playwright | Hex , you might like a new tool I recently made.
When your tests fail, you probably record traces and open the GUI viewer to diagnose the problem. playwright-trac
…I’m using ExCoveralls to measure code coverage in an Ash-based project, and I noticed that lines written through Ash DSL macros don’t appear as SLOC in the coverage report.
For example, in the following action:
create :create_task do ... cha…Hello,
I have a phoenix app that serves user requests by fetching data from a storage backend and stream them to the client, taking selection parameters from the query string.
There are constraints that force me to first write the data lo
…I just posted about the addition of the Erlang shirt in the Erlang Forum but searching around I realize I haven’t told the forum about our current line-up. So me and my wife run oswag.org. The Open Swag Platform.
We make high-quality shirts with
…This is a canvas compatible api where I used the WebIDL for the CanvasRendering2d module from Firefox/Safari and converted all its functions from camelCase to snake_case and attributes to setter functions. Allowing you to write elixir and get out art o
…Rules built from a consistent set of primitives with clear semantics are easier to reason about, review, and evolve.
Includes a Livebook so you can try it yourself.
Joseph Koski’s Blog – 8 Feb 26 Funx: Reducing Degrees of FreedomReducing
…I’ve noticed Codex often struggles to run tests in an umbrella app. It repeatedly follows a long trial-and-error process before eventually succeeding. Could anyone help me figure out why this happens and how to make it run the tests correctly on the fi
…My personal favorite is the ability to answer how probable it is their answer is correct, or simply to be able to answer “I don’t know”.
1 post - 1 participant
Read full topic
I’ve been tracking remote Elixir jobs on HexHire for the past two months (Dec 2025 - Feb 2026) and put together a salary breakdown from 216 listings. Only 62 had salary info, and after cleaning out non-dev roles and duplicates, 44 solid data points rem
…Hi,
I’m using 2-char country codes from `Cldr.Territory.country_codes/0` in Cldr.Territory package, but I need to get the corresponding 3-letter country code as specified in ISO 3166-1:2006 Alpha-3 code.
Is there a quick way to transform
…I recently started using Flop and Flop Phoenix, before this we were doing a ton of manual work. For basic filters, this makes things extremely easy, but how do you do complex filters ?
For example, assume you have
@derive {Flop.Schema, filte…Hey folks!
I built (yet another) MCP server implementation in Elixir yesterday: EMCP
I wanted to have something super simple that I can easily maintain and bugfix. It uses the official modelcontextprotocol/ruby-sdk library as inspiration
…I know that import_config/1 cannot be used in runtime.exs (docs), I am guessing that’s because of how runtime.exs has special handling for being copied into a release, and this does not extend to extra files. Config.Provider can be used to load additio
…Fast single node rate limiter implementing Token Bucket algorithm. The goal is to provide dependable solution that JustWorks™ with a focus on performance, correctness and ease of use. Bucket data is stored using :atomics module. B
…We recently had an authentification problem with an external service, and it went unnoticed, because we returned the clients return value unchanged from the job.
{:error, "some ID", %Tesla.Env{…}}Oban silently accepted this jobs as “D
…I did a short review of what happened in 2025 in AtomVM:
my post on Medium:
https://medium.com/@Bettio/atomvm-2025-year-in-review-c669597d396c
… or if you prefer Substack:
bettio.substack.com AtomVM 2025 Year in ReviewThe l
…dialyzer_json is an Elixir library that runs Dialyzer and emits its warnings as
structured JSON, enriched with metadata and fix hints. The goal is to make
Dialyzer output easier to consume programmatically by tools such as AI
Postgres 18 adds support for generating UUIDv7s out of the box; no extensions required. Unfortunately, it’s less obvious how to use these for the id in our Ecto schemas. But don’t worry, it only requires a few small changes and no new dependencies.
…Hi all,
I’m just getting started with Nerves (and really Elixir for that matter). I’m trying to interface with a Raspberry Pi Camera Module V2.1 from a Raspberry Pi Zero 2 W. I tried just grabbing the Nerves Livebook (0.18.0) from the Nerves Bur
…I’m trying to create a system where I will expose to end users the option to run tasks in the background. I want these users to be able to manage their tasks transparently.
This means that I want to use Oban to do that but I don’t want to expose
…Hello, I’m excited to introduce PhotoShuffle, a lightweight Elixir library designed for managing image collections with intelligent metadata generation. It’s built specifically for portfolio sites, galleries, and applications that need
…I am not sure that this is specific to ash_phoenix, but that’s what I am using
ash_phoenix makes it pretty easy to build nested forms, but things get ugly pretty fast when some logic or non-standard controls appear in the form.
I have 3 r
…Hey folks, I’m trying to use list with inputs_for , but I’m getting this errors:
[error] ** (ArgumentError) the Access module supports only keyword lists (with atom keys), got: “_persistent_id” If you want to search lists of tuples, use List.keyfin…Hey folks!
I built FlopRest, a small library that transforms Stripe-style query parameters into Flop format.
The ProblemFlop is excellent for filtering, sorting, and paginating Ecto queries. But when building JSON APIs,
…This is an opportunity to architect and build an open-source web-based NaaS console platform from the ground up. You will join a team creating new web application using Elixir/Phoenix as we migrate away from our existing service (Vue/FastAPI).
…I am currently working on my hobby CLI project.
Is there an idiomatic way to structure the main method? I’m currently doing validation → route to a command → handle_exit. Validation itself returns an error, never halts process by itself.
…I am looking to validate that every key in a changeset attrs has been cast to in a changeset function.
My current approach is something like this:
def validate_fields(changeset, %{} = attrs) do attrs |> Map.keys() |> Enum.filter(fn k w…Let me introduce the context before of my questions.
In order to support some new kind of hardware in AtomVM, a driver should be written first.
It basically means writing an Elixir/Erlang module for managing that device.
E.g. In ord
Hi! Im a student about to get a cs degree and new to a lot of concepts in production. I read about Erlang Elixir and Phoenix and decided to move all my degree projects to this environment.
I have various hots across providers and self hosted, my
I am using Oban Pro with a queue with the following config:
my_queue: [rate_limit: [allowed: 100, period: {1, :seconds}]]
What I would like is to have multiple rate-limits, e.g. 100 per seconds and 1000 per hour. Is it po
…Episode 290 of Thinking Elixir. News includes Elixir v1.20.0-rc.1 with important type system improvements, not one but two new Elixir-native Bash interpreters for seamless interop, LiveCapture bringing zero-boilerplate storybooks to LiveView components
…Hi, I’m getting the following error when trying to run mix deps.get on Windows 11? It seems fine on Linux?
** (Mix) httpc request failed with: {:failed_connect, [{:to_address, {~c"builds.hex.pm", 443}}, {:inet, [:inet], {:tls_alert, {:
…Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
This first entry is a skill to automatically remove cyclic dependencies from your code
…Membrane YOLO Plugin: AI-powered Object Detection in Elixir Multimedia Pipelines
Hi everyone!
In this video, we dive into the Membrane YOLO Plugin, a powerful addition to the Membrane Framework ecosystem that brings real-time AI object de
…I spent the month of January building and refining a tool to help with Team / AI collaboration. Several friends have provided feedback and help me refine it. Would love some feedback. I wrote about it here:
Cheezy World What is Stride?This site
…Avoid burying your domain rules in control flow.
Includes a Livebook so you can try it yourself.
Joseph Koski’s Blog – 1 Feb 26 Funx: Free Your Predicates“A complex system that works is invariably found to have evolved from a simple syst
…Hi,
I have a requirement to configure my Nerves based device with VintageNetMobile.Modem.QuectelEC25 to a private APN for which I need to add to my configuration in addition to APN also username
…After more than a year of not really coding anything for a variety of reasons, I tried to get back in the swing a little bit this weekend. I have a digraph that is created in one function and passed to various helper functions in a series of processing
…