Phoenix contexts are simpler than you think

A lot of Phoenix beginners get confused by contexts. They’re not sure what contexts are, how to use them, or what their contexts should be called.

In my new post I explain contexts as simply as possible. It shouldn’t be difficult, because contexts are, in fact, very simple! The confusion, I think, comes from people overthinking things, and trying to understand contexts as something more complicated than they actually are.

Check out the explanation: https://arrowsmithlabs.com/blog/phoenix-contexts-are-simpler-than-you-think

MQSummit Call for Papers has been extended to July 6th

Thanks for the amazing submissions! 🎉 We’re extending the #MQSummit Call for Papers to July 6 - more time to share your story. Don’t miss out! 🚀 #CallForPapers https://mqsummit.com/#cft

Thinking Elixir 257: Runtime Intelligence and MCP Servers

Episode 257 of Thinking Elixir. News includes Elixir v1.19.0-rc.0 with significant type checking improvements and faster compile times, Gleam v1.11.0 delivering 30% faster JavaScript performance, the new Elixir Outreach stipend program providing funding for speakers to present at non-Elixir conferences, a batch of ElixirConf US 2024 videos featuring talks were published, the open-sourcing of Noora design system for Phoenix LiveView, upcoming support for “for” comprehensions in HEEX templates, and José Valim’s announcement of Tidewave - the groundbreaking MCP server that gives AI agents runtime access to your Elixir applications rather than just static code, and more!

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

🎉 Early Bird tickets for Code BEAM Europe 2025 are now live!

Join 350+ attendees for 2 days, 5 tracks, and 50+ speakers. Limited-time special pricing available now! 🚀 https://codebeameurope.com/#register

Elixir Adoption Guide - Ebook Out Now!

Hey there! The new free Elixir Adoption Guide ebook, premiered at ElixirConf EU 2025 in limited physical print, is out to the public now. Written with evangelizing Elixir in mind, it’s a resource to share with your boss who hesitates, your recruiter who struggles to screen candidates, and your friend who’s still stuck in OOP. Enjoy the read!

Feature: Concurrency mode FinanceChain

A financial API built with Elixir and Phoenix, leveraging blockchain principles and OTP (Open Telecom Platform) for concurrency and fault tolerance.

https://github.com/matheuscamarques/finance_chain

Telejogo is a terminal-based application that recreates the classic two-player Pong experience.

Telejogo is a terminal-based application that recreates the classic two-player Pong experience. The project is built on Erlang/OTP principles, making it robust, concurrent, and fault-tolerant.

https://github.com/matheuscamarques/telejogo_erl

Update on SnookerGameEx

Update on SnookerGameEx I’ve just added two new features to my open-source snooker game:

  • Added rotations for more dynamic and realistic gameplay
  • Added rolling behavior for smoother ball movement

Check it out and feel free to contribute or leave feedback: https://github.com/matheuscamarques/snooker_game_ex

Look ma, I have 20 million available oban jobs!

🚨 We hit 20 million Oban jobs in available state!

In our latest blog post, I dive into:
What caused the spike and why available jobs kept accumulating
How we resolved it using:

  • Oban Pro’s ChunkWorker
  • Postgres reindexing + VACUUM ANALYZE
  • Manual SQL to throttle job flow
  • Oban Web’s batch job controls

Plus insights on job argument versioning, queue misconfigurations, and proactive Oban monitoring

Huge thanks to Shannon & Parker Selbert for both building an incredible tool and supporting us live at DORS/CLUC 2025 in Zagreb 🇭🇷

🔗 Read the full story: https://lnkd.in/dHfGbMMe

Let me know if you’ve faced similar challenges — would love to compare notes!

html2text — fast, readable HTML to text via Rust NIF

GitHub: https://github.com/fuelen/html2text/

Snooker game built with the Elixir + LiveView + Nx

SnookerGameEx is a real-time multiplayer snooker game built with the Phoenix Framework and Elixir.

https://github.com/matheuscamarques/snooker_game_ex

Nx Actor-Oriented Architecture in Elixir for Simulating Concurrent Elastic Collisions

Simulation: https://www.youtube.com/shorts/BizYeUibc7A

Github Code: https://github.com/matheuscamarques/collision_simulator_ex

🚨 Keynote Alert: Sam Newman at MQ Summit! 🚨

Join tech thought-leader Sam Newman as he untangles the messy meaning behind “asynchronous” in distributed systems—because using the same word differently can cost you big. https://mqsummit.com/participants/sam-newman/

Thinking Elixir 256: Types, Tools, and Turbo Charging

Episode 256 of Thinking Elixir. News includes the Elixir 1.19 RC release featuring up to 4x faster compilation and significant types system improvements, more ElixirConfEU videos including José Valim’s keynote on type system updates, the look at the Backpex admin panel for Phoenix LiveView applications, Ash AI’s impressive AI integration using the Elixir LangChain library, an informal Elixir Contributors Summit recap from Software Mansion, the Quokka formatter that automatically fixes Credo style code issues, Popcorn’s browser-based Elixir implementation with JavaScript interoperability, and the launch of Elixir Observer for better Hex package exploration, and more!

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

OpenAPI DSLs: The Silent Developer Productivity Killer

We’ve published a quick summary of OpenAPI DSLs in Elixir – covering OpenAPI Spex, PhoenixSwagger, and OpenAPI.

➡️ https://curiosum.com/sl/ecc16ldu

Useful if you’re looking for the best way to generate and manage API documentation in your Elixir projects.

Deploying Phoenix Applications with Kamal

In this post, we dive into how to deploy Phoenix applications using Kamal: https://blog.appsignal.com/2025/06/10/deploying-phoenix-applications-with-kamal.html

Numbering nested inputs in Phoenix LiveView

Numbering a list is normally really easy - but it’s not obvious how to do it in LiveView for a nested form with <.inputs_for>

My new post explains how to do it, including an important extra consideration if your nested inputs are sortable: https://arrowsmithlabs.com/blog/numbering-nested-inputs-in-phoenix-liveview

Introducing Elixir Observer: A Better Way to Explore Elixir Packages

https://www.mimiquate.com/blog/introducing-elixir-observer-a-better-way-to-explore-elixir-packages

Introducing Elixir Observer, an open-source tool by Mimiquate designed to simplify package discovery in the Elixir ecosystem. With a clean UI, insightful package health indicators, and essential resources at your fingertips, it’s built to help developers quickly find and evaluate packages.

The Secrets Behind Plumber: How Elixir Powers Thousands of Pipelines at Semaphore

https://semaphore.io/blog/plumber-semaphore

A behind-the-scenes look at how Semaphore uses Elixir and a finite state machine to orchestrate thousands of CI/CD pipelines reliably and at scale.

umya_spreadsheet_ex - Excel file manipulation library

After a great conversation with @joshcprice.bsky.social at ElixirConf EU about working with Excel files, I was inspired to create a wrapper for the excellent umya-spreadsheet Rust library.

Introducing umya_spreadsheet_ex — an Elixir wrapper that brings powerful Excel file manipulation to your projects!

You can do a lot with it — check it out!

Next page