PLAY PODCASTS
Thinking Elixir Podcast

Thinking Elixir Podcast

News and interviews for the Elixir community

ThinkingElixir.com

303 episodesEN-US

Show overview

Thinking Elixir Podcast has been publishing since 2020, and across the 6 years since has built a catalogue of 303 episodes. That works out to roughly 200 hours of audio in total. Releases follow a weekly cadence.

Episodes typically run thirty-five to sixty minutes — most land between 27 min and 53 min — though episode length varies meaningfully from one episode to the next. None of the episodes are flagged explicit by the publisher. It is catalogued as a EN-US-language Education show.

The show is actively publishing — the most recent episode landed 2 days ago, with 18 episodes already out so far this year. Published by ThinkingElixir.com.

Episodes
303
Running
2020–2026 · 6y
Median length
41 min
Cadence
Weekly

From the publisher

The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it. We cover news and interview guests to learn more about projects and developments in the community. Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more. Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process. Subscribe to join us on this journey!

Latest Episodes

View all 303 episodes

303: The Taming of the Slop

May 12, 202631 min

302: BEAM in Your Pocket

May 5, 202628 min

301: Testing, Debugging, and Departures

Apr 28, 202617 min

300: Celebrating 300 with José Valim

Apr 21, 20261h 24m

299: Don't Paste That Into Your Terminal

Apr 14, 202642 min

298: Hex Gets a Glow Up

Apr 7, 202620 min

297: JavaScript Joins the BEAM?

News includes Quickbeam, an exciting new research project that brings a full JavaScript runtime inside the BEAM with OTP supervision, native DOM access, and a built-in TypeScript toolchain, plus a companion Volt asset pipeline for Elixir; José Valim highlights how Elixir’s type system work is already inspiring optimizations in Python’s Ruff project, and shares a new blog post on the latest BDD performance improvements coming in Elixir v1.20; LiveView Debugger v0.7 arrives with source code links, nested live view tree structure, and a closer path to v1.0; a new browser-based Elixir Language Tour expands its Processes chapter with hands-on GenServers, Supervisors, and more; Oban v2.21 lands with workflow tracking, rate limiting, and massive index improvements; and more! Show Notes online - http://podcast.thinkingelixir.com/297 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://github.com/elixir-volt/volt – Volt - a new asset pipeline for Elixir that replaces esbuild wrapper, Tailwind CLI, and node_modules. https://x.com/dan_note/status/2033975642057019499 – Announcement post for the Volt asset pipeline for Elixir. https://x.com/dan_note/status/2032139121850728939 – Announcement post for Quickbeam, a JavaScript runtime for the BEAM. https://github.com/elixir-volt/quickbeam – Quickbeam - a JavaScript runtime for the BEAM with Web APIs backed by OTP, native DOM, and a built-in TypeScript toolchain. Still an early beta research project. https://github.com/cocoa-xu/exclosured – ExClosured - a new framework for compiling Rust to WebAssembly, running it in the browser, and hooking into Phoenix LiveView. https://exclosured.app/ – Demo site for ExClosured, showing image manipulation and SQLite-in-the-browser examples. https://x.com/josevalim/status/2034623221807370570 – José Valim highlights how Elixir's type system work has inspired optimizations in Python's Ruff/ty project. https://github.com/astral-sh/ruff/pull/23881 – Pull request on the Python Ruff project applying BDD optimization techniques inspired by Elixir's type system work. https://github.com/astral-sh/ruff – Ruff - an extremely fast Python linter and code formatter, written in Rust. https://x.com/josevalim/status/2034624137981739153 – José Valim shares his latest blog post on type system optimizations for differences. https://elixir-lang.org/blog/2026/03/19/lazy-bdds-with-eager-literal-differences/ – Elixir blog post - "Lazy BDDs with eager literal differences" - covering the latest round of type system performance optimizations, available in Elixir v1.20.0-rc4. https://x.com/swmansionelixir/status/2034295512862490655 – Announcement of LiveView Debugger v0.7 with new features including source code links, better filtering, and tree structure for nested live views. https://docs.swmansion.com/live-debugger/ – LiveView Debugger documentation site. https://www.youtube.com/watch?v=SvKGXRNo-_E – YouTube video showing the new features in LiveView Debugger v0.7. https://x.com/swmansionelixir/status/2034650679986327924 – Announcement of a new version of the fully browser-based Elixir Language Tour, with an expanded Processes chapter covering Links, Agents, GenServers, and Supervisors. https://elixir-language-tour.swmansion.com/introduction – The Elixir Language Tour - a browser-based interactive tour running Elixir in WebAssembly via Popcorn. https://elixirforum.com/t/gettext-sigils-a-sigil-for-using-gettext-with-less-boilerplate-and-better-readability/74645 – Elixir Forum post introducing gettext_sigils, a library that wraps gettext helpers into a sigil for less boilerplate. https://github.com/zebbra/gettext_sigils – gettext_sigils - a library that simplifies gettext usage with a ~t sigil, e.g. ~t"Hello, #{user.name}" instead of gettext("Hello, %{name}", name: user.name). https://peterullrich.com/a-devcontainer-for-elixir – Blog post by Peter Ullrich - "A Devcontainer for Elixir" - on running Elixir in a dev container for safer LLM-assisted coding. https://containers.dev/ – The open specification for enriching containers with development-specific content and settings. https://github.com/anthropics/claude-code/tree/main/.devcontainer – Anthropic's dev container used as the starting point for Peter Ullrich's Elixir dev container. https://github.com/PJUllrich/devcontainer – Peter Ullrich's Claude-based Devcontainer for Elixir development with Phoenix, Claude Code, and optionally Tidewave. https://x.com/josevalim/status/2034952526039056700 – José Valim responds to a "What Would José Valim Do?" Claude memory prompt shared by an Elixir developer, offering his actual advice which differed from the LLM's take on behaviours and abstractions. https://x.com/sorentwo/status/2036839452102840414 – Announcement of Oban v2.21, Pro v1.7, Web

Mar 31, 202635 min

296: OpenAI Chose Elixir and A VM Inside a VMV

Elixir v1.20.0-rc.2 and rc.3 arrive with a faster compiler, better type inference, and improved incremental compilation; José Valim drops a low-key bombshell with Distributed Python running on top of the Erlang distribution with full Livebook integration; Chris McCord wows the community with fly_deploy, enabling zero-downtime hot code upgrades on Fly.io using the BEAM's ability to boot a peer VM inside a running VM; Discord shares a deep dive into how they added distributed tracing to their Elixir systems without melting everything; Popcorn v0.2 brings Elixir to the browser as a proper npm package; OpenAI's Symphony project — built in Elixir — sparks conversation about vibe-coded BEAM code and whether TypeScript tools can truly replicate what the BEAM offers, and more! Show Notes online - http://podcast.thinkingelixir.com/296 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://x.com/josevalim/status/2029221739285057565 – José Valim announced Elixir v1.20.0-rc.2 and rc.3 on X. The compiler finds more bugs, is ~10% faster, has a new interpreted mode (up to 5x faster), and improves incremental compilation for struct changes. https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.2 – Release page for Elixir v1.20.0-rc.2. https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.3 – Release page for Elixir v1.20.0-rc.3, including a number of fixes and IEx autocomplete optimization. https://x.com/chris_mccord/status/2029630330630508929 – Chris McCord shared how the BEAM supports booting a :peer node as a VM within the VM, enabling "hot bluegreen" deploys on Fly.io — spinning up a new incoming VM and cutting over seamlessly while both peers stay clustered. https://hex.pm/packages/fly_deploy – Hex package page for fly_deploy, Chris McCord's new library for zero-downtime hot code upgrades on Fly.io without restarts. https://github.com/chrismccord/fly_deploy – GitHub repo for fly_deploy, which enables hot code upgrades for Elixir apps on Fly.io by suspending processes, swapping in new code, migrating state via code_change callbacks, and resuming — without downtime. https://hexdocs.pm/fly_deploy/FlyDeploy.html#module-limitations-vs-otp-releases – Documentation outlining the limitations of fly_deploy's hot deploy approach, such as inability to change supervision trees or application config. https://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything – Discord engineering blog deep dive on how they added distributed tracing to their Elixir systems. They built an internal Transport library that wraps messages in an Envelope struct carrying serialized trace context, enabling gradual zero-downtime rollout. https://x.com/gleamlang/status/2033581228834603090 – Gleam announced the release of v1.15.0 on X. https://github.com/gleam-lang/gleam/releases/tag/v1.15.0 – Release page for Gleam v1.15.0, with changes across the compiler, build tools, language server, and many bug fixes. https://github.com/gleam-lang/gleam/blob/v1.15.0/CHANGELOG.md – Full changelog for Gleam v1.15.0. https://hexdocs.pm/phoenix_test/PhoenixTest.html – HexDocs page for PhoenixTest, which released v0.10.0 with all additions and fixes contributed by the community. https://github.com/germsvel/phoenix_test – GitHub repo for PhoenixTest. https://github.com/germsvel/phoenix_test/blob/main/CHANGELOG.md – Changelog for PhoenixTest v0.10.0, including support for dynamic inputs, conditionally rendered form inputs, and a new reload_page/1 helper. https://x.com/josevalim/status/2031794508745028012 – José Valim announced Distributed Python on top of Erlang distribution, with full Elixir and Livebook integration. https://dashbit.co/blog/distributed-python-livebook – Dashbit blog post detailing the Distributed Python integration in Livebook, including reproducible Python environments with uv, full Python cell support with autocompletion and docs on hover, zero-copy Apache Arrow, and interoperability with Elixir cells. https://x.com/expert_lsp/status/2031873718415204439 – Expert v0.1.0-rc.6 was released with bug fixes. https://x.com/swmansionelixir/status/2032119765267788202 – SW Mansion announced Popcorn v0.2, which adds a proper npm package for running Elixir in the browser. https://blog.swmansion.com/the-three-lang-problem-shipping-elixir-runtime-js-and-webassembly-as-one-npm-package-5a7b76ad5b90 – Blog post about the process of shipping Elixir runtime, JavaScript, and WebAssembly as one npm package with Popcorn. https://www.npmjs.com/package/@swmansion/popcorn – npm package page for Popcorn, the library that lets you run Elixir in the browser. https://www.reddit.com/r/elixir/comments/1rrds3n/announcing_nex_040_the_minimalist_elixir/ – Reddit announcement for Nex 0.4.0, a minimalist Elixir web framework powered by HTMX, inspired by Next.js, targe

Mar 24, 202646 min

295: Is Your Type System Leaking?

News includes José Valim publishing a deep technical post on Elixir's type system shift from DNFs to Lazy BDDs with eager literal intersections — cutting worst-case type checking from 10 seconds to 25ms — alongside a more approachable Dashbit post on type systems as leaky abstractions, Zach Daniel's new usage_rules feature for shipping versioned AI skills inside Hex packages, Oban Pro teasing a major Workflow + Web UI overhaul with graph views and progress tracking, MDEx v0.11.6 landing with a new :codefence_renderers option, Livebook Desktop adding Linux support, Flame On hitting v1.0.0 after four years, a new Gleam static site generator called Blogatto, a native Elixir Apache Spark Connect client with Livebook integration, and more! Show Notes online - http://podcast.thinkingelixir.com/295 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://erlef.org/ – David encourages companies that use Elixir to sponsor the Erlang Ecosystem Foundation, emphasizing it's a community responsibility and any amount helps. https://nitter.net/josevalim/status/2026957172807025095 – José Valim announces a new technical blog post on elixir-lang.org about set-theoretic type system internals. https://elixir-lang.org/blog/2026/02/26/eager-literal-intersections/ – José Valim's deep-dive post on switching from DNFs to Lazy BDDs and adding eager literal intersections, reducing a worst-case type check from 10s to 25ms in Elixir v1.20. https://nitter.net/josevalim/status/2028820597761831058 – José Valim announces a more approachable blog post on type systems as leaky abstractions. https://dashbit.co/blog/type-systems-are-leaky-abstractions-map-take – Dashbit post by José Valim arguing with concrete examples that type systems can be leaky abstractions that resist refactoring, using Map.take!/2 as a case study. https://x.com/zachsdaniel1/status/2027078981451690355 – Zach Daniel announces a new usage_rules feature that supports copying skills from packages, allowing package authors to ship and version AI skills for projects. https://github.com/ash-project/usage_rules – The usage_rules GitHub repo for the Ash project's AI coding rules and skills feature. https://bsky.app/profile/oban.pro/post/3mg5yd4lul22a – Sorentwo teases upcoming Oban Pro Workflow + Web improvements, including a new Workflows search page with progress bars, stats, filters, and a graph view of workflow nodes. https://github.com/leandrocp/mdex/releases/tag/v0.11.6 – MDEx v0.11.6 release notes, adding :codefence_renderers option and fixes to the syntax highlighter and streaming parser. https://nitter.net/leandrocesquini/status/2026671063820615755 – Leandro Cesquini announces the MDEx v0.11.6 release on social media. https://hexdocs.pm/mdex/codefence_renderers.html – HexDocs page for MDEx's new codefence_renderers feature, enabling custom code fences like alert, Pikchr, chart, csv, and more. https://github.com/leandrocp/mdex – The MDEx GitHub repository for the Elixir Markdown parsing and rendering library. https://github.com/dbernheisel/hex-cmp – David's new Neovim plugin that autocompletes hex.pm packages and versions in mix.exs files using blink.cmp and Treesitter, with lightweight LSP hover docs. https://nitter.net/1stavenger/status/2027943235096641839 – Mike Binns announces the v1.0.0 release of Flame On, a flame chart plugin for Phoenix Live Dashboard, after 4+ years. https://blogat.to/ – Blogatto is a new Gleam static site generator framework built on Lustre and Markdown, generating blogs, RSS feeds, sitemaps, and more from a single config. https://nitter.net/lukaszsamson/status/2028268416939786430 – Łukasz Samson announces spark_ex, a native Elixir Apache Spark Connect client with Livebook integration. https://github.com/lukaszsamson/spark_ex/blob/main/notebooks/spark_ex_demo.livemd – Demo Livebook notebook for spark_ex to quickly start experimenting with Apache Spark from Elixir. https://spark.apache.org/ – Apache Spark™ official site — a multi-language engine for data engineering, data science, and machine learning on single-node or cluster environments. https://bsky.app/profile/hugobarauna.com/post/3mg6djqvhzc2w – Hugo Baraúna announces that Livebook Desktop now supports Linux, powered by the same Tauri-based cross-platform packaging work reported last week. https://bsky.app/profile/peregrine.bsky.social/post/3mg77yqlf7k2b – Announcement that Easel can now render to the terminal using rasterization via Easel.WX, ASCII glyph masks, and the termite library. https://hexdocs.pm/easel/readme.html#terminal-backend-experimental – HexDocs page for Easel's experimental terminal backend, detailing how it rasterizes and renders frames to a terminal session. https://nitter.net/FrancescoC/status/2027699563474173983 – Francesco Cesarini announces the new "BEAM There, Done That&qu

Mar 10, 202627 min

294: Compile Times, Language Servers, and Python, Oh My!

News includes the long-awaited Expert LSP releasing its first release candidate — the unified Elixir Language Server merging Lexical and Next LS — with monorepo support and early adopter feedback already glowing, José Valim shares exciting Elixir v1.20 compile time improvements bringing up to 20% faster compilation on OTP 29 and up to 5x faster with a new interpreted mode, Livebook Desktop makes the move to Tauri bringing Linux support and plans for a reusable Tauri+Elixir package, a new erlang-python library arrives for running Python ML/AI code from Elixir with true parallelism, Nx v0.11 lands with sharding support and MPS backend improvements, and more! Show Notes online - http://podcast.thinkingelixir.com/294 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://x.com/expert_lsp/status/2025624737737539876 – Announcement tweet for Expert LSP v0.1.0-rc.1, the unified Elixir Language Server combining Lexical and Next LS. https://x.com/mitchhanberg/status/2025625898322469367 – Mitch Hanberg's tweet about the Expert LSP v0.1.0-rc.1 release candidate. https://expert-lsp.org/the-first-release-candidate/ – Blog post accompanying the Expert LSP v0.1.0-rc.1 release, covering stability goals and the near-term roadmap. https://github.com/elixir-lang/expert – GitHub repository for Expert, the unified Elixir Language Server. Includes features like compiler diagnostics, completions, go-to-definition, monorepo support, and more. https://x.com/tylerayoung/status/2025659771789905966 – Tyler Young shares his team's experience using Expert at Jump, calling it the best Elixir LSP experience he's had. https://x.com/benoitc/status/2024059742096687482 – Benoît Chesneau announces the erlang-python package, enabling Python ML/AI integration with Erlang/Elixir concurrency. https://github.com/benoitc/erlang-python – GitHub repository for erlang-python, which lets you run Python code from Erlang or Elixir with true parallelism, async/await support, and seamless integration. https://x.com/josevalim/status/2024464732535521316 – José Valim announces that Livebook Desktop has been converted to Tauri, adding Linux support and plans to extract the Tauri integration as a reusable package. https://github.com/livebook-dev/livebook#desktop-app – Livebook Desktop nightly builds using the new Tauri-based app for Linux, macOS, and Windows. https://tauri.app/ – Homepage for Tauri, a cross-platform desktop app framework (Linux, Mac, Windows, Android, iOS) used to build Livebook Desktop. https://github.com/tauri-apps/tauri – GitHub repository for Tauri, the Rust-based framework now powering Livebook Desktop. https://x.com/josevalim/status/2024538544685851099 – José Valim shares a detailed update on Elixir v1.20 compile time improvements — ~10% faster on OTP 28, ~20% on OTP 29, and up to 5x faster with a new interpreted mode. https://github.com/josevalim/langcompilebench – Repository created by José Valim to benchmark and compare compilation times across BEAM languages (Elixir, Erlang, Gleam) with open, public measurements. https://github.com/elixir-lang/elixir/commit/c40c140e3f524fa8384efd33137ec1c3fab341d3 – Elixir commit that achieved a ~10% compile speed improvement by delaying module deletion, reducing single-core lock contention. https://github.com/erlang/otp/pull/10615 – Erlang/OTP PR that optimized module loading by reducing single-core lock usage, improving both compilation and boot times by ~10%. https://github.com/elixir-lang/elixir/pull/15087 – Elixir PR adding an interpreted mode to bypass code loading, resulting in up to 5x faster compile times on multi-core machines. https://x.com/josevalim/status/2025930710482120825 – José Valim announces an upcoming Elixir v1.20 improvement that drastically reduces incremental recompilation when struct fields are added or removed. https://x.com/polvalente/status/2024641604313571328 – Paulo Valente announces the release of Nx v0.11, with new features including faster evaluated mode, Nx.runtime_callback, sharding support, and MPS support in Torchx. https://hex.pm/packages/nx – Hex package page for Nx v0.11, Elixir's numerical computing library. https://hex.pm/packages/exla – Hex package page for EXLA v0.11, the XLA-based backend for Nx with faster build times and sharding support. https://hex.pm/packages/torchx – Hex package page for Torchx v0.11, the LibTorch backend for Nx now with MPS (Apple Silicon GPU) support. https://github.com/elixir-nx/nx – Monorepo for the Nx ecosystem, containing Nx, EXLA, and Torchx packages. https://github.com/ash-project/usage_rules – The usage_rules package reached v1.0 and beyond (now at v1.2.1). It synchronizes LLM rules files with your dependencies and is independent of Ash. https://bsky.app/profile/tylerayoung.com/post/3mfcfrhsios2a – Tyler Young shares a doctest quick tip — you can omit t

Mar 3, 202630 min

293: The BEAM as the Universal Runtime

News includes Hackney v3.1.0 dropping ~1.3 million lines of C code in favor of a pure Erlang QUIC implementation for HTTP/3 support, Benoît Chesneau's Hornbeam 1.0.0 bringing Erlang-powered hosting to Python web apps with performance that puts Gunicorn to shame, the Easel library offering a Canvas 2D drawing API for Elixir that works with Phoenix LiveView and native WX windows, Hologram v0.7.0 hitting a major milestone with client-side Erlang runtime coverage jumping from 34% to 96%, and more! Show Notes online - http://podcast.thinkingelixir.com/293 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://x.com/benoitc/status/2023675416465023212 – Benoît Chesneau announces Hackney v3.1.0, a simple HTTP client for Erlang, now with HTTP/3 support via pure Erlang — no C compiler, CMake, or Go required. https://github.com/benoitc/hackney/releases/tag/3.1.0 – Hackney v3.1.0 release notes. Removes ~1.3M lines of C code (lsquic, BoringSSL, NIF) and replaces them with a pure Erlang QUIC implementation. https://en.wikipedia.org/wiki/QUIC – Background on QUIC, the general-purpose transport layer protocol underlying HTTP/3 support in Hackney v3.1.0. https://x.com/benoitc/status/2023711566370402574 – Benoît Chesneau announces Hornbeam 1.0.0, an Erlang-powered WSGI/ASGI server for Python apps — 9x faster than Gunicorn, 10x lower latency. https://github.com/benoitc/hornbeam – Hornbeam GitHub repository. Run Flask, FastAPI, and Django on the BEAM with Erlang's concurrency, resilience, and distribution. https://hornbeam.dev/ – Hornbeam landing site — "When Python Meets Erlang." Highlights AI readiness, distributed clustering, supervisors, and no GIL concerns. https://x.com/benoitc/status/2024066551092031773 – Follow-up post announcing Hornbeam v1.3.0, achieving 68k req/s — 2x faster than Uvicorn/Gunicorn — with new NIF modules for direct C-level marshalling. https://github.com/ivarvong/pyex – PyEx — run LLM-generated Python inside your Elixir app with no containers, no ports, and no process isolation. Related project showing BEAM/Python integration. https://bsky.app/profile/peregrine.bsky.social/post/3mehfa2urpc2w – Jason Stiebs announces Easel v0.2.0, a Canvas 2D API for Elixir enabling drawing to Phoenix LiveView, native WX windows, or custom backends. https://github.com/jeregrine/Easel – Easel GitHub repository. Supports layers, animations, event handling, templating, and both LiveView and Wx rendering backends. https://easel-demo.fly.dev/ – Live demo of Easel running on Fly.io — all computations done in Elixir, sent over WebSocket to a canvas. https://en.wikipedia.org/wiki/Boids – Background on Boids, the artificial life program simulating flocking behaviour that inspired Easel's visual simulation capabilities. https://x.com/Bart_Blast/status/2021741047903105527 – Hologram v0.7.0 announced — 49 contributors ported 150 Erlang functions to JS, pushing client-side Erlang runtime coverage from 34% to 96%. https://hologram.page/blog/porting-initiative-delivers-hologram-v0-7-0 – Hologram v0.7.0 blog post detailing the porting initiative. Overall Elixir standard library readiness grew from 74% to 87%, moving closer to full-stack pure Elixir development. Tidewave now supports OpenCode, and is deprecating "Bring your own key" support in favor of Codex, Claude Code, or OpenCode for richer agent features like MCPs, skills, planning, and compaction. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Find us online Message the show - Bluesky Message the show - X Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen on X - @brainlid Mark Ericksen on Bluesky - @brainlid.bsky.social Mark Ericksen on Fediverse - @[email protected] David Bernheisel on Bluesky - @david.bernheisel.com David Bernheisel on Fediverse - @[email protected]

Feb 24, 202628 min

292: Sage Advice for AI Agents

TNews includes Mark announcing his new Sagents library for building AI agents with human-in-the-loop oversight and real-time debugging capabilities, José Valim's blog post on why Elixir is the best language for AI based on recent completion rate studies, LiveDebugger v0.6.0 with custom events and enhanced exception handling, an analysis of Elixir developer salaries showing US senior remote positions at ~$163k median, Peter Ullrich's new MCP server implementation for Elixir, a revamp of Lua for Elixir with improved tooling, Elixir Hub's new events section for finding conferences and meetups, and a discussion on whether AI advancements like Opus 4.6 are eliminating the SDK advantage of more popular languages, and more!e Show Notes online - http://podcast.thinkingelixir.com/292 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://github.com/sagents-ai – Github organization home to the Sagents projects https://github.com/sagents-ai/sagents – Mark announces Sagents - "Sage Agents" library combining wisdom with LLM-based agents, featuring HITL, SubAgents, GenServer architecture, Phoenix.Presence integration, middleware system, and more https://github.com/sagents-ai/sagents_live_debugger – Phoenix LiveView dashboard for debugging and monitoring Sagents agents in real-time with visibility into agent execution, message history, tool calls, and events https://github.com/sagents-ai/agents_demo – Demonstration Phoenix LiveView application showcasing Sagents's multi-conversation agent architecture with isolated AI agents and real-time updates https://x.com/josevalim/status/2019422467446698493 – José Valim announces his new blog post on why Elixir is the best language for AI https://dashbit.co/blog/why-elixir-best-language-for-ai – José Valim's blog post explaining why Elixir is best for AI, focusing on immutability, documentation, stability, and tooling for coding agents https://tidewave.ai/blog/the-future-of-coding-agents-is-vertical-integration – Study showing Elixir had the highest completion rate across models among 20 different languages https://www.reddit.com/r/elixir/comments/1qwqg1p/livedebugger_v060_custom_events_enhanced/ – Reddit discussion about LiveDebugger v0.6.0 release https://github.com/software-mansion/live-debugger – LiveDebugger v0.6.0 with custom events, enhanced exceptions, and temporary assigns support https://www.youtube.com/watch?v=G2KP0JdRmdo – Video demonstrating new LiveDebugger v0.6.0 features https://x.com/swmansionelixir/status/2020895787136201050 – Software Mansion announces LiveDebugger v0.6.0 on social media https://hexhire.io/elixir-developer-salaries – Analysis of Elixir job market and salary rates showing US senior remote median at ~$163k, with limited junior positions and wide variation in European rates https://www.reddit.com/r/elixir/comments/1qxeuoe/elixir_salary_data_from_216_remote_job_listings/ – Reddit discussion of Elixir salary data from 216 remote job listings https://github.com/PJUllrich/emcp – Peter Ullrich releases emcp, a minimal Model Context Protocol (MCP) server for Elixir built with Opus 4.6 https://bsky.app/profile/peterullrich.com/post/3mebgikthgk2u – Peter Ullrich announces emcp on Bluesky https://hex.pm/packages/phantom_mcp – David's Elixir MCP project built to handle session difficulties https://x.com/davydog187/status/2019778141040832567?s=20 – Dave Lucia announces Lua for Elixir revamp with top-notch error messages, quote/unquote fragments, and formatters https://x.com/curiosum_dev/status/2021187697646199214 – Curiosum announces new events section on Elixir Hub website https://elixir-hub.com/events – Elixir Hub events section for finding conferences, meetups, and workshops with free event listing Discussion on whether AI advancements like Opus 4.6 change the game for Elixir adoption, potentially eliminating the advantage of languages with official SDKs https://www.anthropic.com/engineering/building-c-compiler – Anthropic post on building with AI capabilities Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Find us online Message the show - Bluesky Message the show - X Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen on X - @brainlid Mark Ericksen on Bluesky - @brainlid.bsky.social Mark Ericksen on Fediverse - @[email protected] David Bernheisel on Bluesky - @david.bernheisel.com David Bernheisel on Fediverse - @[email protected]

Feb 17, 202642 min

291: From 2x Compilation to Junior Comprehension

News includes José Valim announcing another major compilation time improvement coming to Elixir v1.20 achieving 2x speedup while adding the type checker, a new alternative Erlang syntax called Telelang, Membrane's YOLO plugin bringing AI-powered object detection to video pipelines, Christian Alexander's Claude Skill for automating dependency updates through AI conversation, José Valim's experimental PR Quiz tool that transforms code reviews into interactive learning experiences inspired by Anthropic research on AI coding skills, legal changes to US SBOM requirements, AshPartition for database partitioning, building containers directly from Erlang/Elixir code, and the complete ElixirConf EU speaker lineup featuring 39 speakers plus keynotes from José Valim and Chris McCord! Show Notes online - http://podcast.thinkingelixir.com/291 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://x.com/josevalim/status/2017671777187438683 – José Valim shared another compilation time improvement coming to Elixir v1.20 RC. Livebook compilation time went from 6.4s to 3.2s over 3 years, achieving 2x improvement while adding the type checker. Much of this came from removing single core bottlenecks for better CPU utilization. https://telelang.org/ – Telelang - an alternative syntax for Erlang that compiles to Erlang code without changing semantics or standard library. https://github.com/fancycade/tele – GitHub repository for Tele. Marked as experimental and unstable, but demonstrates an interesting approach to creating a different syntax and parser without deeper changes. https://x.com/swmansionelixir/status/2018345705614549274 – Announcement of Membrane YOLO Plugin for AI-powered object detection in Elixir multimedia pipelines. https://www.reddit.com/r/elixir/comments/1quo8ym/membrane_yolo_plugin_aipowered_object_detection/ – Reddit discussion about the Membrane YOLO Plugin. https://github.com/membraneframework/membrane_yolo_plugin – Membrane YOLO Plugin repository showing real-time object detection in video streams using Nx models directly within Membrane pipelines. https://github.com/intility/erlang-oci-builder – Build containers directly from Erlang/Elixir codebase - essentially a code-driven Dockerfile declaration with registry push support. https://hexdocs.pm/oci – Massdriver's OCI library providing a Plug for accepting Docker Registry's HTTP API. https://gist.github.com/ChristianAlexander/838100a7a34d26c43bd829fad17c4e5d – Christian Alexander's Claude Skill for updating Elixir dependencies, describing a workflow for handling updates and breaking changes through AI conversation. https://x.com/rootcert/status/2016889334939734033 – Christian Alexander's tweet about the dependency update skill, describing how it changed the update cycle from painful to conversational. https://diff.hex.pm/ – Hex package diff tool, suggested as addition for security review of dependency upgrades. https://x.com/zachsdaniel1/status/2018350155905347807 – Announcement of AshPartition, a new Ash-related package for managing partitions. https://hexdocs.pm/ash_postgres_partition/dsl-ashpostgrespartition.html – Documentation for AshPartition DSL. https://github.com/m0rt3nlund/ash_postgres_partition – AshPartition GitHub repository - a community contributed helper library for adding partitions in Ash using AshPostgres with tenant support. https://www.securityweek.com/white-house-scraps-burdensome-software-security-rules/ – White House rescinds Biden-era software security guidance including SBOM requirements, shifting responsibility to individual agencies. However, SBOMs expected to continue due to European initiatives. https://yro.slashdot.org/story/26/01/30/2041200/white-house-scraps-burdensome-software-security-rules – Slashdot coverage of the software security rules change. https://x.com/josevalim/status/2018350969545736254 – José Valim shares a vibe-coded MCP App built over the weekend that turns pull request reviews into interactive learning experiences inside Claude Desktop. https://github.com/tidewave-ai/pr-quiz – PR Quiz open source project - turns pull request reviews into interactive learning experiences with a 7:25 minute demo video. https://www.anthropic.com/research/AI-assistance-coding-skills – Anthropic research on "How AI assistance impacts the formation of coding skills" showing junior developers who fully relied on AI learned less. Emphasizes that cognitive effort and getting stuck is important for mastery. https://www.elixirconf.eu/#keynotes – ElixirConf EU speaker list is complete with 39 speakers plus keynotes from José Valim and Chris McCord. Conference in Málaga, Spain (and virtual) on April 23-24. In-person tickets €539 (early bird), virtual €129. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@t

Feb 10, 202632 min

290: Postgres Finally Gets Real Search

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, Christian Alexander's DurableObject library for persistent actors inspired by Cloudflare, Postgres getting a game-changing BM25 text search extension that rivals Elasticsearch, a breakthrough RAG approach that eliminates vector databases entirely while achieving 98.7% accuracy, and more! Show Notes online - http://podcast.thinkingelixir.com/290 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.1 – Elixir v1.20.0-rc.1 released with bug fixes including improved type system performance and bitstring type handling https://elixirforum.com/t/elixir-v1-20-0-rc-0-and-rc-1-released-type-inference-of-all-constructs/73927/31 – Discussion of Credo warning issue with missing @moduledoc when using Elixir 1.20 RCs - fix is to upgrade Credo http://github.com/tv-labs/bash – New Elixir-native Bash interpreter with complete implementation of Bash built-ins and quirks https://github.com/elixir-ai-tools/just_bash – Second Elixir-native Bash interpreter implementation https://github.com/achempion/live_capture – LiveCapture - zero-boilerplate storybook for LiveView components requiring only single line capture_all() https://elixirforum.com/t/livecapture-zero-boilerplate-storybook-for-liveview-components-by-waffle-creator/74028 – ElixirForum post with more details about LiveCapture by Boris Kuznetsov https://captures.captureui.com/phoenix_live_dashboard/components/Elixir.Phoenix.LiveDashboard.HomePage/render – Example LiveCapture storybook showing all components from LiveDashboard https://github.com/leandrocp/autumn/blob/main/CHANGELOG.md – Autumn has been renamed to Lumis - v0.1.0 has same API as autumn v0.6.0 https://github.com/leandrocp/mdex – MDEx project that uses Lumis for syntax highlighting https://x.com/swmansionElixir/status/2014378959962567078 – SoftwareMansion announcement of updated Elixir Language Tour https://elixir-language-tour.swmansion.com/introduction – Updated Elixir Language Tour using Popcorn to run Elixir in browser via AtomVM https://github.com/software-mansion/popcorn – Popcorn project that executes Elixir code in WebAssembly using AtomVM https://github.com/ChristianAlexander/durable_object – DurableObject library for Elixir - persistent, single-instance objects accessed by ID https://hexdocs.pm/durable_object/readme.html – DurableObject documentation explaining stateful, persistent actors using GenServer, Ecto, and Spark DSL https://developers.cloudflare.com/durable-objects/concepts/what-are-durable-objects/ – Cloudflare documentation describing Durable Objects and the Actor programming model https://x.com/akshay_pachaar/status/2014314783391298019 – Announcement about Postgres getting advanced text searching extension with BM25 ranking https://github.com/timescale/pg_textsearch – pg_textsearch extension bringing BM25 relevance ranking to Postgres (v0.5.0-dev, GA expected Feb 2026) https://hexdocs.pm/torus – Torus library for making search easier in Postgres for Elixir projects https://x.com/_avichawla/status/2014586815714664698 – New RAG approach that doesn't need vector DB, embedding, chunking, or similarity search - hits 98.7% accuracy https://huggingface.co/blog/daya-shankar/sota-ai-models – Explanation of SOTA (State of the Art) in AI models https://github.com/VectifyAI/PageIndex – PageIndex - vectorless, reasoning-based RAG system using hierarchical tree index for long professional documents Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Find us online Message the show - Bluesky Message the show - X Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen on X - @brainlid Mark Ericksen on Bluesky - @brainlid.bsky.social Mark Ericksen on Fediverse - @[email protected] David Bernheisel on Bluesky - @david.bernheisel.com David Bernheisel on Fediverse - @[email protected]

Feb 3, 202633 min

289: Erlang Drives into QNX Territory

News includes a groundbreaking effort to port Erlang to QNX for automotive systems, ExDoc 0.40.0 adding LLM-friendly features, Permit.Phoenix v0.4.0 improving authorization workflows, Oban Pro launching for Python with Elixir interop, new LLM evaluation tools Tribunal and Beamlens that bring AI-powered testing and self-diagnosing supervision trees to the BEAM, Tidewave crossing 100k ARR just 5 months after launch, Guillaume Duboc defending his PhD thesis on typing Elixir with set-theoretic types, and more! Show Notes online - http://podcast.thinkingelixir.com/289 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://bsky.app/profile/theerlef.bsky.social/post/3mcd4nkapps2r – BlueSky announcement of new EEF blog post about porting Erlang to QNX https://erlef.org/blog/eef/otp-qnx-port – EEF blog post: 'Porting Erlang to QNX: a small nerd-snipe that actually worked' https://www.blackberry.com/en – BlackBerry QNX, a real-time operating system widely used in automotive and embedded applications https://github.com/erlang/otp/commit/d7e0b82835312a0458e276f4663bb432574a26d6.patch – The patch that successfully enabled Erlang to run on QNX after three days of focused work https://x.com/josevalim/status/2013649733579870534 – José Valim announces ExDoc 0.40.0 with LLM-friendly features https://hexdocs.pm/ex_doc/changelog.html#v0-40-0-2026-01-20 – ExDoc 0.40.0 changelog including markdown section copying and llms.txt support https://x.com/curiosum_dev/status/2013141946030522792 – Curiosum announces Permit.Phoenix v0.4.0 release https://permit.curiosum.com/ – Permit website with cheatsheet and articles about using the authorization library https://github.com/curiosum-dev/permit_phoenix/releases/tag/v0.4.0 – Permit.Phoenix v0.4.0 changelog with Phoenix Scopes support and LiveView improvements https://github.com/curiosum-dev/permit_phoenix – Permit.Phoenix GitHub project for Phoenix, Plug and LiveView authorization integrations https://oban.pro/articles/introducing-oban-python – Announcement of Oban Pro for Python with full Elixir/Python compatibility and interop https://x.com/georgeguimaraes/status/2011768435504791677 – George Guimarães announces Tribunal, an LLM evaluation framework for Elixir https://github.com/georgeguimaraes/tribunal – Tribunal GitHub project for testing RAG pipelines with assertions like assert_faithful and refute_hallucination https://github.com/georgeguimaraes/tribunal-juror – Tribunal Juror, a Phoenix LiveView UI for the Tribunal evaluation library https://github.com/beamlens/beamlens – Beamlens GitHub project providing adaptive runtime intelligence for the BEAM https://www.reddit.com/r/elixir/comments/1qd3oya/i_built_a_tool_that_lets_your_supervision_tree/ – Reddit discussion about Beamlens enabling supervision trees to self-diagnose incidents using LLMs https://screen.studio/share/w1qXNbUc – Beamlens demo video introducing the library https://github.com/ocean/ecto_libsql – ecto_libsql GitHub project, an Ecto adapter for libSQL/Turso databases https://github.com/ocean/ecto_libsql/releases – ecto_libsql releases page showing v0.8.7 https://turso.tech/ – Turso, a lightweight SQLite-compatible database that scales to millions of instances https://github.com/tursodatabase/turso – Turso Database GitHub project, an in-process SQL database written in Rust https://github.com/Mati365/ckeditor5-phoenix – CKEditor 5 Phoenix integration library providing WYSIWYG editing with real-time backend sync https://x.com/josevalim/status/2011165398172078309 – José announces Tidewave's full integration with Supabase https://x.com/josevalim/status/2011485752484360442 – José announces Tidewave integration with TanStack Start https://x.com/josevalim/status/2012171326899843286 – Tidewave crosses 100k ARR milestone after 5 months since launch https://x.com/josevalim/status/2013327035439911031 – José shares update about Guillaume Duboc's PhD thesis defense https://x.com/duboc_guillaume/status/2013206550005870689 – Guillaume Duboc announces thesis defense on "Typing Dynamic Languages with Set-Theoretic Types - The Case of Elixir" https://gldubc.github.io/ – Guillaume Duboc's website with information on his PhD research on typing Elixir Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Find us online Message the show - Bluesky Message the show - X Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen on X - @brainlid Mark Ericksen on Bluesky - @brainlid.bsky.social Mark Ericksen on Fediverse - @[email protected] David Bernheisel on Bluesky - @david.bernheisel.com David Bernheisel on Fediverse - @[email protected]

Jan 27, 202626 min

288: 15 Years of Elixir and Full Type Inference

News includes Elixir's 15th anniversary celebrated with an early v1.20 release candidate featuring type inference for all constructs, Chris McCord's launch of Sprites.dev for hardware-isolated execution environments at Fly.io, MDEx v0.11.0 with a new website and Phoenix Components support, Ex_cldr 3.0 announced as Localize with runtime-only configuration, Gust workflow engine as an Airflow alternative built in Elixir, LiveDebugger v0.5.0 with Dead LiveViews debugging, LiveVue v1.0 stable release bringing Vue.js integration to Phoenix LiveView, Goatmire conference returning in 2026, and more! Show Notes online - http://podcast.thinkingelixir.com/288 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. January 9th, 2026 marked 15 years since Elixir's first commit https://x.com/josevalim/status/2009702354527088669 – José Valim's tweet celebrating 15 years of Elixir https://elixir-lang.org/blog/2026/01/09/type-inference-of-all-and-next-15/ – Type inference of all constructs and the next 15 months - announcement blog post for Elixir v1.20 RC with type inference for all constructs https://x.com/josevalim/status/2010660222906597572 – José Valim's post about community feedback on the type system inference release candidate - it's faster, finds more bugs and dead code https://x.com/chris_mccord/status/2009688571037339922 – Chris McCord's announcement of Sprites.dev https://sprites.dev/ – Sprites.dev - hardware-isolated execution environments for arbitrary code launched at Fly.io https://www.reddit.com/r/elixir/comments/1qb0scq/mdex_fast_and_extensible_markdown/ – Reddit discussion of MDEx v0.11.0 update https://mdelixir.dev/ – New MDEx website with features, examples, and motivation behind the project https://github.com/leandrocp/mdex/blob/main/CHANGELOG.md – MDEx changelog for v0.11.0 https://hexdocs.pm/mdex/phoenix_live_view_heex.html – Livebook example showing MDEx usage with Phoenix HEEx components https://elixirforum.com/t/localize-next-generation-localisation-ex-cldr-v3-0/73933 – Announcement of Localize (Ex_cldr 3.0) - next generation localisation https://github.com/elixir-localize – Elixir Localize GitHub organization https://github.com/marciok/gust – Gust - a task orchestration system built in Elixir, designed to be efficient, fast and developer-friendly https://elixirforum.com/t/gust-a-task-orchestration-system-built-in-elixir/73628 – ElixirForum announcement post for Gust workflow engine https://elixirforum.com/t/gust-a-task-orchestration-system-built-in-elixir/73628/8 – Comment from Gust creator explaining it as an Airflow alternative for DAG orchestration https://x.com/swmansionelixir/status/2010754348536709355 – LiveDebugger v0.5.0 announcement with Dead LiveViews section for debugging crashes https://x.com/jskalc/status/2008559959781634404 – LiveVue v1.0 release announcement https://skalecki.dev/blog/story-of-live-vue – Story of LiveVue - announcement blog post https://github.com/Valian/live_vue – LiveVue GitHub project - Vue.js + Phoenix LiveView integration https://livevue.skalecki.dev/examples/ – LiveVue examples website showing different usage patterns https://www.linkedin.com/posts/lawik_goatmire-elixir-nervesconf-eu-activity-7416738610944811008-5Xwh – Lars Wikman's announcement that Goatmire will happen again (Sep 30 - Oct 2, 2026) https://www.goatmire.com/ – Goatmire conference website with signup list for notifications https://bsky.app/profile/pragprog.com/post/3mbfgw6zlfs2n – Announcement that the Ash Framework book is Pragmatic Programmers' #1 best seller this year Pro tip - share new projects on socials with the #ElixirLang hashtag to get picked up by the community Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Find us online Message the show - Bluesky Message the show - X Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen on X - @brainlid Mark Ericksen on Bluesky - @brainlid.bsky.social Mark Ericksen on Fediverse - @[email protected] David Bernheisel on Bluesky - @david.bernheisel.com David Bernheisel on Fediverse - @[email protected]

Jan 20, 202626 min

287: From RAGs to Rich Workflows

News includes Arcana, a new RAG library for Phoenix that adds vector search and AI Q&A using Postgres and pgvector, a JavaScript embedding library called MquickjsEx that brings MicroQuickJS to Elixir processes, LiveDebugger v0.5.0 with support for LiveView Streams, DaisyUI officially supporting Phoenix in their commercial dashboard templates, Durable - a new workflow engine similar to Temporal, José Valim teasing beautiful type system improvements, the Hologram project receiving an EEF stipend, Jido 2.0 demonstrating swarms of 1,575 agents indexing code in 7 seconds, ElixirConf EU 2026 announcing José Valim and Chris McCord as keynote speakers, and more! Show Notes online - http://podcast.thinkingelixir.com/287 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://x.com/georgeguimaraes/status/2006068635878490310 – Announcement of Arcana, a new RAG library for Elixir/Phoenix https://en.wikipedia.org/wiki/Retrieval-augmented_generation – Wikipedia explanation of RAG (Retrieval Augmented Generation) https://github.com/georgeguimaraes/arcana – Arcana GitHub repository - adds vector search and AI Q&A to Phoenix apps using Postgres + pgvector https://github.com/georgeguimaraes/arcana/blob/main/guides/dashboard.md – Arcana dashboard guide for developing and testing RAG setups https://x.com/pic/orig/media%2FG9b-pFpXUAAYIb0.jpg – Screenshot of the Arcana RAG dashboard https://huggingface.co/BAAI/bge-small-en-v1.5 – bge-small-en-v1.5 model that can run locally via Bumblebee for embeddings https://x.com/jskalc/status/2005676915479453869 – Announcement of mquickjs_ex library wrapping MQuickJS runtime https://github.com/Valian/mquickjs_ex – MQuickJsEx GitHub repository - embeds JavaScript in Elixir processes via NIFs https://simonwillison.net/2025/Dec/23/microquickjs/ – Simon Willison's article about MicroQuickJS by Fabrice Bellard - JavaScript engine for embedded systems https://x.com/swmansionelixir/status/2000959719440068622 – Announcement of LiveDebugger v0.5.0 with support for LiveView Streams https://docs.swmansion.com/live-debugger/ – LiveDebugger documentation from Software Mansion https://x.com/daisyui_/status/2004244298024604049 – Announcement of DaisyUI Nexus Dashboard v3.2 with Phoenix support https://daisyui.com/store/nexus/ – DaisyUI Nexus Dashboard store page - commercial dashboard template supporting multiple frameworks including Phoenix https://github.com/wavezync/durable/ – Durable workflow engine GitHub repository - a resumable workflow execution engine for Elixir similar to Temporal/Inngest https://x.com/josevalim/status/2006388766202601822 – José Valim sharing type system improvements with beautiful error messages https://x.com/polvalente/status/2006625919964950975 – Paulo Valente sharing work-in-progress on NxEigen https://github.com/polvalente/nx_eigen – NxEigen GitHub repository - Eigen-based backend for Nx with lightweight memory footprint https://x.com/bart_blast/status/2008163767855522116 – Bart Blast announcing Erlang Ecosystem Foundation stipend for Hologram project https://hologram.page/blog/hologram-awarded-eef-stipend – Blog post about Hologram receiving EEF stipend support https://x.com/mikehostetler/status/2008217608085241865 – Mike Hostetler demonstrating Jido 2.0 powering 1,575 agents to index a codebase in 7 seconds https://github.com/agentjido/jido – Jido GitHub repository - AI Agent framework for Elixir https://bsky.app/profile/theerlef.bsky.social/post/3mboxbgjvn22k – Erlang Ecosystem Foundation invitation to join Working Groups https://erlef.org/wg/ – EEF Working Groups page listing all available groups https://x.com/elixirconfeu/status/2007132325918720298 – ElixirConf EU 2026 keynote speakers announcement https://www.elixirconf.eu/ – ElixirConf EU 2026 website - April 22-24 in Málaga, Spain with José Valim and Chris McCord as keynote speakers Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Find us online Message the show - Bluesky Message the show - X Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen on X - @brainlid Mark Ericksen on Bluesky - @brainlid.bsky.social Mark Ericksen on Fediverse - @[email protected] David Bernheisel on Bluesky - @david.bernheisel.com David Bernheisel on Fediverse - @[email protected]

Jan 13, 202621 min

286: A NextJS Escape and 2025 in Review

News includes a compelling story of transitioning from NextJS to Phoenix and Ash in just two weeks, Credo 1.7.15 with massive performance improvements dropping runtime from 33 to 9 seconds on large codebases, Soothsayer library updates for time series forecasting, Torchx now running on Apple Metal, an EEF case study on how DNSimple uses Erlang to handle hundreds of billions of DNS queries monthly, the first ever GleamLang conference announced for 2026, and more! After the news, we take a retrospective look at 2025, reviewing notable events and trends throughout the year. Show Notes online - http://podcast.thinkingelixir.com/286 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://wortwildnis.de/ – Urban Dictionary for German colloquial terms created by Jan Wirth https://github.com/janwirth/wortwildnis – Open source repository for Wortwildnis https://www.linkedin.com/feed/update/urn:li:activity:7410405236504248320/ – Jan Wirth's story of transitioning from NextJS to Phoenix + Ash, delivering a feature-rich application in two weeks with no prior Elixir experience https://bsky.app/profile/tylerayoung.com/post/3mavexpiexs24 – Tyler Young announcing Credo 1.7.15 release with massive performance improvements https://bsky.app/profile/tylerayoung.com/post/3m7435rnflk2a – Tyler Young's PRs that dropped Credo runtime from ~33 seconds to ~9 seconds on a 3500 file codebase https://github.com/rrrene/credo – Credo GitHub repository https://github.com/rrrene/credo/blob/master/CHANGELOG.md – Credo changelog with details on version 1.7.15 https://x.com/georgeguimaraes/status/2003450598545563754 – George Guimarães announcing Soothsayer v0.6.1 update https://github.com/georgeguimaraes/soothsayer – Soothsayer library for time series forecasting in Elixir, inspired by Facebook's Prophet and NeuralProphet https://x.com/polvalente/status/2005467305984045457 – Paulo Valente sharing that Torchx now runs on Apple Metal https://github.com/elixir-nx/nx/pull/1652 – PR by Paulo Valente enabling Torchx to run on Apple Metal https://erlef.org/blog/sponsorship/case-study-sora-dnsimple – EEF case study on how DNSimple uses Erlang to handle hundreds of billions of DNS queries each month https://x.com/TheErlef/status/2005700343725015158 – Announcement of the first ever GleamLang conference https://gleamgathering.com – Gleam Gathering conference website, February 21, 2026 in Bristol, UK with keynote by Louis Pilfold Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Find us online Message the show - Bluesky Message the show - X Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen on X - @brainlid Mark Ericksen on Bluesky - @brainlid.bsky.social Mark Ericksen on Fediverse - @[email protected] David Bernheisel on Bluesky - @david.bernheisel.com David Bernheisel on Fediverse - @[email protected]

Jan 6, 202641 min

285: From Popcorn to Robots

News includes Software Mansion pushing the boundaries of Popcorn by running LiveView locally in the browser using WebAssembly, the Programming Nerves book by Alex Koutmos and Hugo Baraúna launching in beta, a new minimalist Stripe integration library called PinStripe, Beam Bots announced for resilient robotics on the BEAM, Saša Jurić’s thought-provoking Goatmire talk now available online, Tidewave.ai adding Vue.js support with impressive performance improvements, LiveTable v0.4.0 released with powerful data table features, Supabase announcing Multigres for horizontally scalable Postgres, and more! Show Notes online - http://podcast.thinkingelixir.com/285 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. https://x.com/swmansionelixir/status/2001673272706945157 – Software Mansion announces running LiveView locally in the browser using WebAssembly with Popcorn https://github.com/software-mansion/popcorn/tree/main/examples/local_form_demo – Example demo of a LiveView running in WASM in the browser https://popcorn.swmansion.com/demos/local-forms/ – Interactive example of a local LiveView running a form with Ecto schema validations in the browser https://x.com/davydog187/status/2001666856243933662 – Dave Lucia announces JQL library for working with Jira Query Language https://github.com/tv-labs/jql – JQL - An Ecto-like DSL for writing Jira Query Language to automate Jira tasks https://bsky.app/profile/hugobarauna.com/post/3ma74jhrid22u – Hugo Baraúna announces the Programming Nerves book beta launch https://www.programmingnerves.dev – Programming Nerves book website - learn to build production ready embedded systems with Elixir and Nerves https://www.linkedin.com/posts/eileen-noonan-72a2856_tinyelixirstripe-activity-7407602470325022720-aWql/ – Eileen Noonan announces PinStripe library for Stripe integration https://dashbit.co/blog/sdks-with-req-stripe – Dashbit article on SDKs with Req for Stripe by Wojtek Mach that inspired PinStripe https://github.com/enoonan/pin_stripe/ – PinStripe GitHub repository - A minimalist Stripe integration for Elixir https://hexdocs.pm/pin_stripe/readme.html – PinStripe documentation on HexDocs https://harton.nz/blog/announcing-beam-bots/ – Announcement blog post for Beam Bots - Resilient Robotics on the BEAM https://beambots.dev/ – Beam Bots website https://github.com/beam-bots/bb – Beam Bots GitHub repository with Spark DSL for declarative robot definitions https://x.com/sasajuric/status/2003049285739290645 – Saša Jurić announces his Goatmire talk is now online https://www.youtube.com/watch?v=GOrKfCs-mr0 – \"Tell me a Story\" talk by Saša Jurić - musings on software development in collaborative environments https://www.youtube.com/watch?v=JvBT4XBdoUE – The Soul of Erlang talk from 2019 referenced in the discussion https://x.com/josevalim/status/2003485910399348757 – José Valim shares Tidewave.ai updates including Vue.js support https://tidewave.ai/blog/depth-based-inspector – Tidewave's new depth-based inspector for selecting elements behind other elements https://developer.chrome.com/blog/chrome-devtools-mcp – Claude's Chrome Extension for agentic browsing https://github.com/shanraisshan/claude-code-best-practice/blob/main/reports/claude-in-chrome-v-chrome-devtools-mcp.md – Comparison of Claude Code using Chrome extension vs Chrome's dev tool for token usage https://x.com/virinchi_cv/status/2000786463206858819 – Announcement of LiveTable v0.4.0 release https://livetable.gurujada.com/ – LiveTable website - Phoenix LiveView library for feature-rich data tables https://github.com/gurujada/live_table – LiveTable GitHub repository https://x.com/kiwicopple/status/2002071541237100828 – Supabase announces Multigres - horizontally scalable Postgres architecture https://github.com/multigres/multigres – Multigres GitHub repository https://multigres.com/ – Multigres website - Vitess adaptation for Postgres https://vitess.io/ – Vitess - cloud-native database that extends MySQL with sharding and high availability Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Find us online Message the show - Bluesky Message the show - X Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen on X - @brainlid Mark Ericksen on Bluesky - @brainlid.bsky.social Mark Ericksen on Fediverse - @[email protected] David Bernheisel on Bluesky - @david.bernheisel.com David Bernheisel on Fediverse - @[email protected]

Dec 30, 202531 min

284: ‘Tis the Season for a Type System

News includes José Valim announcing that Elixir v1.20 is well underway with full-type inference possibly landing before the end of the year, Gleam v1.14.0-rc1 with fault tolerant type inference and language server improvements, mjml_eex v0.13.0 for creating beautiful email templates, Dashbit's new nimble_zta library for zero trust authentication extracted from Livebook, Björn Gustavsson's ElixirConf EU talk on BEAM history and internals with insights on a potential BEAM v2 runtime 5-10 years away, GoatMire conference videos being published, and more! Show Notes online - http://podcast.thinkingelixir.com/284 Elixir Community News https://paraxial.io/ – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. Show update - podcast is now also on YouTube with images of blog posts, projects, and articles displayed during discussions https://x.com/josevalim/status/2000540145645162507 – José Valim announces Elixir v1.20 is well underway in active development https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#complete-typing-of-maps-keys – Changelog showing complete typing of maps keys in Elixir v1.20 https://github.com/elixir-lang/elixir/releases – Elixir releases page - current latest version is 1.19.4 https://en.wikipedia.org/wiki/Set_theory – Set theory reference for understanding Elixir's type system approach https://en.wikipedia.org/wiki/Set-theoretic_topology – Set-theoretic topology reference https://bsky.app/profile/gleam.run/post/3ma3u7ta2sk2c – Gleam v1.14.0-rc1 announcement https://github.com/gleam-lang/gleam/blob/v1.14.0-rc1/CHANGELOG.md – Gleam v1.14.0-rc1 changelog with updates including fault tolerant type inference and language server improvements https://bsky.app/profile/akoutmos.bsky.social/post/3ma2rsncqtc25 – mjml_eex v0.13.0 release announcement https://github.com/akoutmos/mjml_eex – mjml_eex library for formatting emails using MJML and EEx https://github.com/akoutmos/mjml_eex/blob/master/CHANGELOG.md – mjml_eex changelog showing upgrade to MJML 5.3 and comment support https://mjml.io/ – MJML website for responsive email templates https://github.com/mjmlio/mjml – MJML GitHub repository https://mjmlio.github.io/mjml-app/ – MJML app for building email templates https://dashbit.co/blog/zero-trust-for-plug-phoenix – Dashbit blog post announcing nimble_zta for zero trust authentication https://github.com/dashbitco/nimble_zta – nimble_zta library with zero trust strategies for CloudFlare, Google Cloud Platform IAP, and Tailscale https://en.wikipedia.org/wiki/BEAM_(Erlang_virtual_machine) – BEAM virtual machine Wikipedia reference https://www.youtube.com/watch?v=zrYdkHRCJqM – My BEAM History - Björn Gustavsson ElixirConf EU 2025 talk covering BEAM internals https://goatmire.bold.video/ – GoatMire conference website with published videos https://www.youtube.com/@goatmireinternational – GoatMire YouTube channel https://www.yellowduck.be/posts/detecting-and-listing-duplicate-records-with-phoenix-ecto – Blog post with tips on detecting duplicate records using Ecto queries https://pixabay.com/music/christmas-christmas-show-438871/ – Credit for Christmas themed intro music Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Find us online Message the show - Bluesky Message the show - X Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen on X - @brainlid Mark Ericksen on Bluesky - @brainlid.bsky.social Mark Ericksen on Fediverse - @[email protected] David Bernheisel on Bluesky - @david.bernheisel.com David Bernheisel on Fediverse - @[email protected]

Dec 23, 202524 min
© 2026 Mark Ericksen