Curated content from the Elixir community
Elixir Radar logo

Elixir Radar Newsletter Issue #511

 

This issue is brought to you by Groxio Learning ...

All 8 Elixir courses: OTP, LiveView, AI Agents, Ecto, Nerves, LiveBook, Nx, and more. Built for developers already shipping in production. LiveView refresh and Ash course both ship this year, included when they drop.

Anti-vibe-coding for Elixir developers. $299/year after the trial (regular price $350). Cancel before day 15 and nothing is charged.

 

Articles

About one tenth of all CVEs published by the Erlang Ecosystem Foundation come down to atom exhaustion. Jonatan Männchen explains how creating atoms from untrusted input can crash the BEAM, and the patterns to avoid it.

HexDocs pages are essentially user-controlled websites that can run arbitrary JS, and every public package used to share one origin. Eric Meadows and Jonatan Männchen explain why each package now gets its own subdomain, isolated via the same-origin policy.

Hologram just hit v0.9, and Bart Blast walks through the headline feature: a realtime layer for pushing server updates to connected clients.

AppSignal - Sponsor

Your AI agent shouldn't guess. AppSignal's MCP server feeds Claude or Cursor your Elixir app's real errors, metrics, and anomalies. It debugs from facts, not hunches. Triage incidents and pull stack traces in your editor. Free 30-day trial.

Mauricio Cassola introduces ex_ratatui, a new library for building terminal UIs in Elixir. It wraps Rust's ratatui renderer but gives you a LiveView-style API with mount, render, and handle_event callbacks. He walks through a counter app to show how it works.

What if you need a self-contained LiveView widget that handles its own events, PubSub messages, and URL params? Jakub Lambrych introduces a pattern combining a state struct, attach_hook, and a function component, so the parent view stays agnostic of the widget's internals.

 

Videos

What does it actually mean for a type system to be precise? José Valim uses one simple example to explore the trade-offs between simple and expressive type systems, and shares where Elixir 1.20's type system stands today.

 

Job listings

Backgammon Galaxy - Fully remote, anywhere
Fully remote. Async. Low corporate overhead. We are looking for a Principal Elixir Engineer to own and scale our backend. We run a high-traffic online gaming platform (16k+ DAU, 62k+ daily matches) and are actively expanding into real-money gaming.

 

Events

September 10-11 / Chicago, USA & Virtual
September 30 - October 02 / Vanberg, Sweden
October 21-22 / Harleem, Netherlands & Virtual

 

Want to learn OTP and leverage the power of the BEAM?
Download the free chapters from "Elixir Patterns", the book I wrote with Alex Koutmos.
As always, thanks for reading Elixir Radar!

-- Hugo
Hugo face
Sent by Hugo Baraúna @ Elixir Radar
Av Paulista, 1636, São Paulo - SP, Brazil
If you wish to unsubscribe, you can click here