It’s true! After 6 years of weekly episodes, the Thinking Elixir Podcast will be ending on June 23rd. Three episodes left. It’s been an incredible run and I’m grateful for every listener who came along for the journey. #podcast #MyElixirStatus #ElixirLang
It’s definitely the day for present-day Kerry to clear up past Kerry’s mistakes. Just fixed (🤞🏻) a production (or charitably user acceptance testing) issue caused by too-lax testing at a boundary – a combination of:
• mocks not backed up by integration tests
• passing raw maps in tests instead of building the correct struct (which would have prevented setting of a non-existent field) and
• using struct[:key] (returns nil for invalid key) instead of struct.key (compile error)
#MyElixirStatus
There's an update for tz. Get it so your app doesn't have to keep auto-updating 😄 #elixirlang #myelixirstatus https://hex.pm/packages/tz
tz

Time zone support for Elixir

Hex

#TIL (via the Thinking Elixir podcast) that you can very easily configure Phoenix to notify LiveView of code changes in development mode instead of triggering a page reload, to give instant hot reloading without losing client state. Also it turns out that occasionally people post useful stuff on LinkedIn. #MyElixirStatus

https://www.linkedin.com/posts/jskalec_phoenix-liveview-has-one-massive-dx-feature-share-7459520758126473216-glO8

Phoenix LiveView has one massive DX feature. Just, almost no one knows about it. If you’ve worked with Vue or React, you are used to state-preserving hot reloads. You change a component, save the… | Jakub Skałecki

Phoenix LiveView has one massive DX feature. Just, almost no one knows about it. If you’ve worked with Vue or React, you are used to state-preserving hot reloads. You change a component, save the file, and the UI instantly updates. You never lose your form data or modal state. Phoenix LiveView defaults to a hard browser reload - every time you hit save, your state is wiped. You have to click back through your modals and fill out dummy data again just to test a single CSS class. It completely slows you down. But it turns out, state-preserving hot-reload actually exists in LiveView. It’s just heavily under-documented. Here is a 3-line dev.exs configuration change to enable it: Phoenix puts your LiveView and component paths under live_reload: [ patterns: ... ]. This triggers the full page refresh. To fix it, move those paths under notify: [ live_view: ... ] instead (screenshot below). For controllers, you want to keep previous config. The result: • Instant hot-reloads • Preserved state across saves • No more clicking through menus to reset your UI I've posted this on X two years ago and is my highest-liked tweet to date. This change is also the very first thing I'm doing in every new project. Together with my library live_vue, I have a stateful hot-reload across the entire stack (server + client!) If you are building with Phoenix, try it out and comment if it's working as expected.

LinkedIn

Elixir FR and Elixir Paris are doing a new meetup online (in French only)

We will have a series of fast talks, around ~15minutes each
- An introduction to #Gleamlang
- A presentation about using hot code reloading in production
- A talk about Civis, a static websites farm
- A presentation about learning Elixir and Phoenix (by myself!)

We will probably be on our discord :)

https://www.meetup.com/elixir/events/314677164/

#Elixir #Elixirlang #MyElixirStatus #Gleam #Gleamlang

Elixir Paris Meetup #26 (Mai 2026), Mon, May 18, 2026, 7:00 PM | Meetup

Un meetup Elixir France, en ligne ! Une poignée de fast talks, d'une durée de 15 ou 20 minutes ! * Présentation et intro à Gleam par @fel-mazo * Hot Code Reloading en pro

Meetup

Started using #AshFramework for a personal project, it is going well (and works pretty well). Still learning so we will see how it will go once I need less « magic » and more logic though but I think I understand the direction it will go already

At the same time I moved to a Forgejo instance, and I’m trying out a bit of jj!

#MyElixirStatus #ElixirLang #Elixir

ElixirConf EU - (Rock) Climbing in Málaga

Hello there, Málaga is an awesome destination for rock climbing activities. There are multiple big areas relatively close to the city with thousands of well-bolted sport routes. El Chorro is one of them, accessible by direct train in roughly 40 minutes. If rock is not your thing, you can also try the two small gyms that are in the city — SpaceBlock or BeClimb. The walls there are not very tall, but both gyms have a lot of auto-belays so you don’t need a partner. I can recommend SpaceBlock if b...

Elixir Programming Language Forum

I just used zizmor to improve the security of our GitHub actions pipeline: https://github.com/pentacent/keila/commit/7eb6aeb61d0b191bc8fca13f4deef0bd422ac8d3

Thanks Michael from Paraxial for the tip in the most recent @ThinkingElixir episode! #myelixirstatus

Apply fixes suggested by zizmor · pentacent/keila@7eb6aeb

- Define clear permissions - Avoid templating vulnerabilities - Pin non-GitHub-provided actions (+ update all external actions) - Use persist-credentials: false - Use Docker build cache directly - ...

GitHub
The agents_demo app has been updated to work with Sagents v0.4.0. Full-featured chat UI with real-time agent execution, file browsing, and conversation persistence -- all running on the latest release. #ElixirLang #MyElixirStatus
Sagents v0.4.0 is out! Major FileSystem API expansion: directories, file moves, metadata-only persistence, plus tool_context and MessagePreprocessor for richer agent apps. #ElixirLang #MyElixirStatus github.com/sagents-ai/s... Here's what's new and why it matters. 🧵

GitHub - sagents-ai/sagents: B...
GitHub - sagents-ai/sagents: Build interactive AI agents in Elixir with OTP supervision, middleware composition, human-in-the-loop approvals, sub-agent delegation, and real-time Phoenix LiveView integration. Built on LangChain.

Build interactive AI agents in Elixir with OTP supervision, middleware composition, human-in-the-loop approvals, sub-agent delegation, and real-time Phoenix LiveView integration. Built on LangChain...

GitHub