
Anyone else go from “Phoenix is magic” to “wait… what is this macro actually doing?” 👀
New BEAM There, Done That episode with Adi Iyengar, who spent 3.5 years rebuilding Phoenix from scratch to understand the layers underneath.
defmodule MyFramework do
use Plug.Router
# accidentally reinvent Phoenix
end
Really good discussion on:
- Plug as the real core of Phoenix
- when metaprogramming helps vs hurts
- old BEAM web-server history (Yaws, Mochiweb, Inets)
- why coding agents still misunderstand Phoenix in 2026
Worth it if you’ve ever wanted to understand Phoenix beyond the generators.