Thinking Elixir 247: Phoenix's DaisyUI Facelift
Episode 247 of Thinking Elixir. News includes Phoenix now including DaisyUI which has sparked mixed reactions, Erlang/OTP 28.0-rc2 release introducing priority process messages, the EEF Security Working Group’s roadmap called Aegis, a new LiveViewPortal library for embedding LiveView pages in any website, upcoming improvements in Elixir that will spawn more OS processes for compiling dependencies potentially doubling performance, Sean Moriarity’s keynote about designing LLM Native systems, and more!
Advanced Dialyzer Usage in Elixir: Types and Troubleshooting
In the second part of this two-part series, we’ll look at more advanced Dialyzer use cases: https://blog.appsignal.com/2025/04/01/advanced-dialyzer-usage-in-elixir-types-and-troubleshooting.html
Early bird pricing for ElixirConf EU ends tomorrow!
Last chance! Early bird pricing for ElixirConf EU ends tomorrow! Don’t miss out on the best rates to connect with the Elixir community. Grab your ticket now! https://www.elixirconf.eu/
Embedding external resources in Elixir source files
I wrote about how to embed external resources in your Elixir files so the compiler can track when they change.
The journey of building Benchee as the go-to benchmarking tool in the Elixir & Erlang ecosystem
Tobias Pfeiffer takes us through nearly 9 years of Benchee in his keynote at Code BEAM Stockholm! In this talk, he’ll explore:
1️⃣ The journey of building Benchee as the go-to benchmarking tool in the Elixir & Erlang ecosystem 2️⃣ Key lessons learned about performance on the BEAM, including the impact of GC, tail recursion vs body recursion, and more 3️⃣ Insights into the open-source process, mistakes made, and how collaboration shaped the tool’s success https://codebeamstockholm.com/keynotes/Benchee-9-Years-of-Benchmarking-on-the-BEAM/
Why Tailwind CSS is the perfect fit for Phoenix & LiveView
Get a taste of what you’ll learn at ElixirConf EU 2025 by watching Meks McClure break down why Tailwind CSS is the perfect fit for Phoenix & LiveView—from basics to advanced styling! https://youtu.be/lGfVYDyIY5c?si=vpZ3ByFdBcgSsHqC
Tiger Game with Elixir and Phoenix LiveView
This is my Tiger Game built with Elixir and Phoenix LiveView. With the help of DeepSeek, I was able to develop this application in record time. But the real game-changer wasn’t just AI—it was the powerful process abstractions and WebSockets that Elixir and Phoenix LiveView provide.
I believe it would be difficult to build something like this as quickly in another stack.
Next video: I’ll show how to refine the code generated by DeepSeek, focusing on human maintainability of this legacy. Stay tuned!
Mix task for saving/updating configurable list of Hexdocs packages
LocalHexdocs is a Mix task for easily saving and updating Hexdocs files locally on your machine so you always have the most recent documentation for any Elixir, Erlang, or Gleam packages you might want to view.
Clone this repository, create a /packages
subdirectory, then list your desired Hexdocs packages (one per line) in one or more files (named anything you wish) inside this /packages
subdirectory, then fetch the lastest Hexdocs for all packages to your local machine with:
mix run local_docs.exs get
MinHeap implementation
In this video, we explore how to implement a MinHeap data structure in Elixir, taking advantage of the language’s flexibility to create a generic interface and allowing dynamic switching of implementations during runtime. The main goal is to demonstrate how the combination of facades and benchmarks can be used to measure the performance of different approaches, adapting to the performance needs of the system in real time.
Elixir's Advantage in the Era of AI
Aaron reflects on his experience using Coding Assistants in Elixir repos. And then he tries to predict the future.
Shorthand Package
In this episode we’ll explore Shorthand - a handy package that saves time by providing convenience macros to create or match against maps and keyword lists.
Test Your Elixir Package Against Different Versions of Its Dependencies
We published blend, an elixir package to make testing against multiple versions of dependencies fast and simple.
Thinking Elixir 246: Dark Mode Debugger and Its RAG Time
Episode 246 of Thinking Elixir. News includes the release of Plug v1.17.0 with dark mode support for Plug.Debugger, an exciting Phoenix PR for co-located hooks that would place hook logic directly next to component code, a new RAG (Retrieval Augmented Generation) library from Bitcrowd for enhancing LLM interactions with document management, a syntax highlighter called Autumn powered by Tree-sitter, an Elixir-built YouTube downloader project called Pinchflat, and more!
Keynote: Designing LLM Native systems - Sean Moriarity | Code BEAM America 2025
The first Code BEAM America keynote is live! Stay tuned for more. Sean M. explores what it means to design truly LLM-native systems—not just forcing AI into old architectures. Don’t miss it! https://youtu.be/R9JRhIKQmqk?si=EN10fa5aPREI94Ax
Hologram: Building Rich UIs with Elixir Running in the Browser
Join Bart Blast, creator of Hologram, for a hands-on deep dive into frontend development with pure Elixir at ElixirConfEU!
With over 20 years of experience building web applications, Bart’s passion is making web development intuitive and efficient — and Hologram is his proof that rich, interactive UIs don’t need to leave Elixir behind.
📅 Date: 2025-05-14
In this full-day training, you’ll: ✅ Master Hologram’s core concepts & architecture ✅ Build interactive UIs using only Elixir ✅ Learn client-side state management patterns ✅ Get hands-on with real-world exercises
No matter your experience level, this is your chance to expand your Elixir toolkit and rethink what’s possible in frontend development — all while staying in the language you love.
Don’t miss it! https://www.elixirconf.eu/trainings/hologram/
Thinking Elixir 245: Supply Chain Security and SBoMs
Episode 245 of Thinking Elixir. News includes a new library called phoenix_sync for real-time sync in Postgres-backed Phoenix applications, Peter Solnica released a Text Parser for extracting structured data from text, a useful tip on finding Hex package versions locally with mix hex.info
, Wasmex updated to v0.10 with WebAssembly component support, and Chrome introduces a new browser feature similar to LiveView.JS. We also talked with Alistair Woodman and Jonatan Männchen from the EEF about Jonatan’s role as CISO, the Security Working Group, and their work on OpenChain compliance for supply-chain security, Software Bill of Materials (SBoMs), and what these initiatives mean for the Elixir community, and more!
Getting Started with Dialyzer in Elixir
In part one of this series, we’ll explore the basics of Dialyzer: https://blog.appsignal.com/2025/03/18/getting-started-with-dialyzer-in-elixir.html
"Make your codebase work for you, not your competition!"
Join Chris Beck from bitcrowd GmbH to build a pure Elixir RAG system for code intelligence—better docs, style enforcement & insights without sharing your data. https://www.elixirconf.eu/trainings/code-intelligence-with-rag-and-llms/
Overengineered #001: Hello World
I’m launching a new series called “Overengineered” where I take simple problems and build ridiculously complex and unnecessary solutions – all for fun and learning. In this article, we’ll build a multi-node Hello World with automatic node discovery.