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

Thinking Elixir 296: OpenAI Chose Elixir and A VM Inside a VM

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

https://www.youtube.com/watch?v=8-r6jDNbl2o

Webinar: How To Build Platforms That do Not Let Audiences Down

Latest webinar from Erlang Solutions: Traffic spikes are part of the deal for gaming and entertainment platforms. In this talk, Lee Sigauke looks at why systems struggle under sudden demand, and shares practical ways to build platforms that stay reliable and scale smoothly when things get busy: https://www.erlang-solutions.com/webinars/how-to-build-platforms-that-dont-let-audiences-down/

Full lineup announced for Code BEAM Stockholm + Early Bird ends Monday, March 30! ⏰

Barry O’Reilly, Mike Begley, Ingela Andin, Björn Gustavsson + 11 more speakers covering AtomVM, Gleam, AI, performance optimization & more. May 18 at Ericsson offices. https://codebeamstockholm.com/#register

Conversation: The Self-Improving Network Protocol

Every protocol you’ve shipped assumes the spec doesn’t change during the connection. This one doesn’t. Code is typed, composable, content-addressed, runtime-loadable, and cryptographically verified.

The BEAM was built for phone calls that can’t drop.
(https://systemic.engineering/conversation/)

Now it runs conversations that can’t afford to.
(https://github.com/systemic-engineering/conversation)

Notification-Oriented Paradigm (PON) in Elixir: why the BEAM fits reactive rules

Part 1 of 12 — This series documents a proof-of-concept Notification-Oriented Paradigm (PON) engine in Elixir, a hexagonal boundary around it, and a Smart Brewery digital twin used as a stress lab (simulation, LiveView, telemetry, TimescaleDB, and ML hooks). Here we set the vocabulary and motivation; later posts walk through OTP wiring, the metaprogrammed DSL, the brewery case study, and hard-won performance lessons. https://dev.to/matheuscamarques/notification-oriented-paradigm-pon-in-elixir-why-the-beam-fits-reactive-rules-2p9e

Learn secure coding on BEAM from Erlang's co-creator

Robert Virding is teaching “Secure Coding in BEAM” on 22 May, 2026 in Stockholm. https://codebeamstockholm.com/trainings/Secure-Coding-In-BEAM/

2 weeks Code and Architecture Review for Free

Apply here: https://www.erlang-solutions.com/landings/elixir-free-consultancy/

⏰ Less than one week until Code BEAM Vancouver!

3 reasons to join: ✓ Erlang’s co-creator + Elixir Core Team ✓ Production-ready patterns ✓ First in Canada Last tickets: https://codebeamvancouver.com/

Announcing AlexClaw: A BEAM-native autonomous agent engine

Just released v0.1.0 of AlexClaw, a personal AI assistant built on Elixir/OTP. It uses a 13-node supervision tree to manage concurrent workflows, featuring:

- TOTP (2FA) secured workflow execution via Telegram
- Tiered LLM routing (local-first via LM Studio/Ollama)
- DAG-based task orchestration
- ~125MB idle memory footprint

Open source and 100% self-hosted. Check it out: https://github.com/thatsme/AlexClaw

MDEx - Render Markdown in Elixir

In this video, I show how to render Markdown in Elixir and Phoenix applications using MDEx:

  • to_html function - for rendering dynamic Markdown content from your database with automatic HTML sanitization
  • MDEx sigils - compile-time Markdown parsing for better performance
  • Tailwind Typography plugin - adding beautiful, sensible typography styles to your rendered Markdown
  • HEEx integration - using assigns, mixing Markdown with Phoenix components

Enjoy! 😉

https://youtu.be/lKrYvDceKfw

Hologram v0.8.0: Elixir Gets JavaScript Interop

Elixir Gets JavaScript Interop - Hologram v0.8.0 is out! Use npm packages, call JS functions, work with Web APIs and Web Components - all from Elixir, with zero client-side latency. This was the most requested feature since the project’s inception. More here: https://hologram.page/blog/hologram-v0-8-0-javascript-interop

Call for Trainings for ElixirConf US 2026 closes this Sunday

We’re looking for hands-on courses that help developers deepen their Elixir & Phoenix skills - from fundamentals to advanced topics. If you’ve been thinking about teaching, there’s still time to submit. Deadline: March 15 Submit: https://docs.google.com/forms/d/e/1FAIpQLSdtWyIOJTAZIoxCaX8bAsUZTS4wVJOmOZi-BURS3-c4W71mZw/viewform

Thinking Elixir 295: Is Your Type System Leaking?

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

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

Less than 48 hours for Early Bird at ElixirConf EU 2026

All 3 keynotes announced:

José Valim - Elixir Types Chris McCord - DurableServer André & Sofia - Scaling to 50 teams

Add training on April 22. Prices go up in 48hrs. Get your ticket: https://www.elixirconf.eu/#register

Shipping grayscale photos at small scale

The software was the easier part when we made a custom name badge for Goatmire Elixir. Thanks to Tigris for sponsoring this wild hardware effort. I made a write-up about it :)

https://underjord.io/shipping-grayscale-photos-at-small-scale.html

pi-elixir — BEAM runtime tools for pi

pi-elixir gives pi direct access to the running BEAM — evaluate code, read docs from bytecode, query Ecto, inspect processes, walk supervision trees. The agent talks to your app the same way you would in IEx. No project changes required, works with any mix.exs project.

v0.3.0 adds two new tools powered by ExAST — search and replace Elixir code by AST pattern. Patterns are plain Elixir, not regex:

mix ex_ast.search 'IO.inspect(_, _)' lib/
mix ex_ast.replace 'dbg(expr)' 'expr'
mix ex_ast.replace '%Step{id: "subject"}' 'SharedSteps.subject()'

Variables capture, _ is a wildcard, structs match partially. The agent can now refactor code structurally instead of doing fragile text substitution.

Also pairs well with ExDNA — a duplication detector that understands Elixir’s AST. Point the agent at your codebase, it finds clones (including renamed-variable ones), and now it can fix them with ExAST.

pi install pi-elixir

github.com/dannote/pi-elixir · hex.pm/packages/ex_ast · hex.pm/packages/ex_dna

Fusion — Remote task runner over SSH using Erlang distribution

Run Elixir code on remote servers without deploying your app. Connect over SSH, push modules with automatic dependency resolution, execute functions. Zero runtime dependencies, ~700 lines

Github repo

Blog post

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

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

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

Next page