Samuel Mullen retweeted
Your Phoenix app feels fast until one endpoint slows it down.
Slow queries, missing indexes, N+1 calls.
If you're not monitoring your database, finding the bottleneck takes longer than it should.
@AtomikSnowman shows how to debug slow Ecto queries:
blog.appsignal.com/2026/04/0…
I don't always post new articles, but when I do I make sure to post it during the second most dead week of the year.
Asynchronous tasks and streaming responses used to require manual process orchestration in LiveView. Now, we have async utilities to do the heavy lifting for us.
Modernize your async tasks and streaming UIs: samuelmullen.com/articles/as…
#PhoenixFramework #LiveView
Built a personal AI that knows my writings and named her Texne (Τέχνη — Greek spirit of craft). Asks my own articles + Grok under the hood.
80% of the work was making the text stream nicely instead of dumping it all at once 🙄
texne.onrender.com
New article: Differences Between Elixir's Protocols and Behaviours
samuelmullen.com/articles/di…
New article: Crawling the Web with Elixir's Broadway and Wallaby
samuelmullen.com/articles/cr…
My article, Understanding Elixir's Broadway, was picked up in @elixir_radar's latest issue. So I've got that going for me...
I mentioned I was working on a web crawler/scraper using @elixirlang's Broadway and Wallaby. To do that, I first needed to create a custom Broadway producer. Here's how I did that.
samuelmullen.com/articles/bu…
The Broadway library is one of @elixirlang's unsung heroes. It's lightweight, easy to use, and its processing capabilities are unparalleled (Because they run concurrently. Get it?)
I’m building a better web crawler for makerplans.io using Elixir’s Broadway and Wallaby libraries, and found myself revisiting a Broadway article I wrote in 2019. It was out of date, so I’ve updated it to reflect the latest changes.
samuelmullen.com/articles/un…

