Thinking Elixir 299: Don't Paste That Into Your Terminal

Episode 299 of Thinking Elixir. The Erlang Ecosystem Foundation is seeking community support for a major grant to fund the Ægis security project and the deadline is April 17th to show support, Hex.pm published the results of its first-ever comprehensive third-party security audit revealing three high-severity findings that have since been fixed, José Valim unveils a massive Tidewave update including UI Variants and a new “vision” mode that lets your coding agent take screenshots and record videos of your web app, Hex.pm gains the ability to serve llms.txt files for Elixir and Erlang packages, Remote releases a new Elixir LSP called Dexter written in Go, Lotus gets significant updates as an embeddable BI engine for Phoenix apps, Ghostty terminal emulator bindings land in Elixir bringing GenServer-based terminals to LiveView, and we discuss the alarming ClickFix supply chain attack that compromised Axios and what it means for open source maintainers everywhere, and more!

https://www.youtube.com/watch?v=S_ghKzzBWAk

Latest Webinar: How to Build Systems That Stay Online When Everything Spikes

Erlang Solutions is back with another webinar, How to Build Systems That Stay Online When Everything Spikes by Camjar Djoweini 🚀

Camjar explores what is happening inside systems under pressure and what it takes to keep them stable.

👉 You can check it out here: https://www.erlang-solutions.com/webinars/how-to-build-systems-that-stay-online-when-everything-spikes/

🚨 Last call for ElixirConf EU 2026!

Join us next week in Málaga 🇪🇸 or attend virtually 🎥 40+ talks, 3 keynotes, and major reveals from the Elixir core team.

🎟️ Tickets cheaper until April 16 - don’t miss out! https://www.elixirconf.eu/#register

Creating the arcade game Grand Piano Keys with Nerves - Hassan Shaikley | NervesConf US

https://youtu.be/x5f7SU5_Xjw

Grephql - Compile-time GraphQL client with typed Ecto schemas

Grephql is a compile-time GraphQL client for Elixir. It validates queries against your schema during compilation, generates typed Ecto embedded schemas for responses, and provides generated variable/input modules with changeset validation. It supports fragments, unions, interfaces, aliases, Req integration, and a ~GQL formatter plugin. Docs, source, and examples: https://github.com/fahchen/grephql

Securing Hex, the Backbone of the Elixir Ecosystem

Paraxial.io’s security audit of Hex, funded by Alpha-Omega and conducted under the EEF’s Ægis Initiative, found and fixed an RCE vulnerability in the Hex Elixir client and confirmed the ecosystem’s overall robustness against supply chain attacks. Hex is more secure now than ever before!

https://paraxial.io/blog/hex-pentest

One Agent, One Machine: on demand remote code agents

We built an internal, remote claude code agent service that runs on Fly.io machines orchestrated through FLAME. It’s been a huge benefit to our whole team and was a really exciting project to work on from a tech and product perspective.

https://sylverstudios.dev/blog/2026/04/06/one-agent-one-machine

Thinking Elixir 298: Hex Gets a Glow Up

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 Expert LSP hitting its v0.1 release milestone, a new LiveStash library from SoftwareMansion that prevents state loss on LiveView reconnects, and José Valim himself stopping by to remind everyone that the ElixirConf US Call for Talks deadline is fast approaching, and more!

https://www.youtube.com/watch?v=jn4tmDrIMFo

AI agents beyond chat-and-call?

Dima Mikielewicz shows Legion: agents that execute Elixir code in sandboxes, spawn other agents, and react in real-time. The BEAM advantage. Save your spot at ECEU 2026 https://www.elixirconf.eu/#register

Debugging Slow Ecto Queries with AppSignal

Your application’s throughput is only as fast as it’s slowest bottleneck. https://blog.appsignal.com/2026/04/02/debugging-slow-ecto-queries-with-appsignal.html

FlamePeer: A FLAME backend for Erlang :peer nodes

I’m a big fan of FLAME, but recently, I’ve been having trouble properly testing it in a local environment. The FLAME.LocalBackend module does not properly mimic a FLAME cluster, and that means that if I want to test something that needs to ensure that the distribution works as expected, I’m stuck either locally testing with a real backend (such as Fly or EC2), or pushing to production and hoping for the best.

Worry no longer! Introducing FlamePeer: https://github.com/probably-not/flame-peer

Brought to you by the same guy who created SafeNIF and FlameEC2 (me), FlamePeer takes the things I learned from both of these libraries and puts them together! It provides a FLAME backend for Erlang :peer nodes, allowing you to properly test FLAME locally, without worrying about whether your code will actually work with real FLAME distribution in production.

🔥 3/4 Keynotes Announced for ElixirConf US

Chris McCord – Creator of Phoenix José Valim – Creator of Elixir Quinn Wilton – Collector of dead languages One more to go 👀 Who’s next? https://elixirconf.com/ Haven’t submitted yet, CFT ends on April 12

Thinking Elixir 297: JavaScript Joins the BEAM?

Episode 297 of Thinking Elixir. 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!

https://www.youtube.com/watch?v=FfB08RlSZJc

Apply for Diversity & Inclusion tickets to ElixirConf EU 2026.

Free tickets for underrepresented groups. Everybody welcome to apply. Apply now: https://www.elixirconf.eu/#diversity

The Heart of an LLM: Attention Mechanism in Elixir

This post is based on Chapter 3 of Build a LLM from Scratch by Sebastian Raschka, with one twist: all Python examples are rewritten in Elixir. We are building LLMs attention mechanism. Attention mechanism is second part of stage 1. We have already prepared input text data. Attention mechanism help LLM to predict next token. We will implement four attention mechanism:

15 Days Left to Submit your Talk for ElixirConf US

Only 15 days remain to submit your talk. The Program Committee will begin reviewing submissions soon. https://elixirconf.com/#cft

Injecting tracing the hot way

Open Telemetry Tracing via Erlang Tracing right?

But what if you didn’t prepare? Hot code updates to the rescue.

https://underjord.io/injecting-tracing-the-hot-way.html

Hologram gets official VS Code extension

The official Hologram extension for VS Code is now live! It brings full syntax highlighting for HOLO templates: ~HOLO sigils in .ex files and standalone .holo template files. As the template language has grown, writing HOLO in plain text started to feel increasingly painful - this extension fixes that and makes the editing experience much more pleasant. More here: https://hologram.page/blog/hologram-vscode-extension-released

Phoenix scopes explained: from scoped context to authorization with Permit.Phoenix

We wrote about structuring authorization in Phoenix using Phoenix Scopes. The article focuses on keeping permission logic closer to the domain and avoiding scattered checks across plugs and controllers. It covers: How Phoenix Scopes approach authorization How to reduce ad-hoc permission checks How this pattern works in practice

https://www.curiosum.com/blog/phoenix-scopes-authorization-permit-phoenix

10 million jobs a day with Oban?

Noelia Lencina shares patterns for Postgres health, distributed orchestration, and rate-limiting at scale. Save your spot. https://www.elixirconf.eu/#register

Next page