ElixirConf EU 2024: all talks are posted
All 2024 talks from ElixirConf EU are public now: https://youtube.com/@CodeSync
✨If you’re curious about our upcoming event, check https://elixirconf.eu ✨
FlameEC2 - An EC2 Backend for FLAME Runners
Sometimes, you’re running your application as a plain mix release, without anything complex like using Docker/ECS/Kubernetes/etc. To simplify the usage of FLAME with simple Mix releases, FlameEC2 brings the FLAME library to EC2 nodes, allowing you to bypass setting up any infrastructure outside of your normal release process.
LiveFlip - FLIP (First, Last, Invert, Play) Animations for LiveView
The FLIP technique is a way of animating an element on a page so that it seamlessly transitions between different positions and sizes.
This library brings flip_wrap
, a component for LiveView that allows wrapping any element in an automatic FLIP animation for you automatically.
Phoenix Importmap: Alternative to esbuild
Use ESM with importmap in Phoenix apps to efficiently serve JavaScript without transpiling or bundling.
With this approach you’ll ship many small JavaScript files instead of one big JavaScript file.
Elixir Streams |> 🧐 Taking Elixir 1.18's new type system changes for a spin
Wanted to take Elixir 1.18’s new “type checking of function calls, alongside gradual inference of patterns and return types” for a spin.
🤩 It did not disappoint! 👇
https://www.elixirstreams.com/tips/elixir-118-type-system-changes
So cool to see this work happening. And we (Elixir devs) get it for free! 🙌
Thinking Elixir 235: Wrapping Up 2024 with Types
Episode 235 of Thinking Elixir. News includes the official release of Elixir 1.18.0 with enhanced type system support, José Valim’s retrospective on Elixir’s progress in 2024, LiveView Native’s significant v0.4.0-rc.0 release with a new networking stack, ExDoc v0.36’s introduction of swup.js for smoother page navigations, the announcement of a new Elixir conference called Goatmire in Sweden, and more!
Log from calendar module refactor
A deep dive into optimizing Elixir’s Calendar module, improving datetime serialization performance through iodata and improper lists https://dev.to/dkuku/the-journey-of-optimization-4j15
Elixir Streams |> Elixir 1.18 Highlights ✨
With Elixir 1.18 out, I wanted to take a look at the highlights in the announcement and chat about it.
I hope to do a deeper dive into certain things later, but for now, hope others enjoy this walk-through!
Jido - A SDK for Building Autonomous Agent Systems
Announcing Jido: A framework for building autonomous agent systems in Elixir. Composable Actions, adaptive Agents, real-time Sensors, and dynamic Workflows - all the primitives you need for building the next generation of agentic applications in Elixir
Check it out: https://github.com/agentjido/jido
Thinking Elixir 234: Source Drops, AI, and Holiday Cheer
Episode 234 of Thinking Elixir. News includes Ellie Fairholm and José Giralt D’Lacoste releasing the source code for “Engineering Elixir Applications,” Michael Russo introducing “hex2txt” to enhance AI coding assistants, Brian Cardarella showcasing LiveView Native’s LiveUploads, Headway’s guide on building AI-powered iOS apps with LiveView Native, and more! Wishing you a Merry Christmas and a Happy New Year from all of us!
IEX's new "auto_reload" feature in Elixir 1.18
Elixir 1.18 adds an :auto_reload
config option to IEx. But when I tried it out, it didn’t do quite what I expected.
After seeking clarification, I managed to figure it out. So I’ve written up a short post explaining everything you need to know about this nifty new feature:
Distributed applications with Elixir, a beginners' journey
We have written a series of 3 articles about distributed applications.
It is written by beginners in the field, and is aimed at beginners. It is not a course on decentralized programming. They tell the story of our journey of discovery into the complex world of distributed applications.
(The articles are in French or English)
Olivier and Dominique
Thinking Elixir 233: LiveView 1.0 and Elixir 1.18!
Episode 233 of Thinking Elixir. News includes the long-awaited release of Phoenix LiveView 1.0, exciting enhancements in Elixir 1.18 such as built-in JSON support and improved ExUnit testing capabilities, and the unveiling of AWS Aurora DSQL, a serverless distributed PostgreSQL-compatible database service. Lars Wikman joins us to share updates about Nerves, including the latest on Nerves Hub, Nerves Cloud, and his project oswag.org where you can find official Elixir and Nerves T-shirts. All this and more!
Tracing SQL Queries Back to Source: Using sqlcommenter in your Repo
🗃️ Want to track which function called your SQL query in #Elixir? I’ve just released a guide on implementing sqlcommenter with Ecto & Postgrex v0.19.3. https://dev.to/dkuku/sql-commenter-with-postgrex-2bfd
Curiosum’s Elixir Survey 2024 results are live - discover insights from 500 respondents!
Hey everyone! 🙂 I’m happy to share the results of our Elixir survey. This year, 500 Elixir enthusiasts answered 25 questions - huge thank you to everyone who participated!
🎥 Accelerating machine learning hardware development with Elixir 🎥
A talk by Isaac Yonemoto in which he talked about how Elixir was used at Positron to accelerate the process of developing machine learning hardware. The BEAM VM offered some incredible advantages in servicing ML workloads, and Isaac discussed these advantages from his perspective. Given that the current state of the art tends to use Python, he made specific comparisons to highlight the differences.
✨This talk was recorded at Code BEAM America 2024. If you’re curious about our upcoming event, check https://codebeamamerica.com ✨
Distributed Phoenix: Deployment and Scaling
In part one of this series, we managed distributed state using GenServers. In this part, we’ll explore deployment and scaling strategies: https://blog.appsignal.com/2024/12/10/distributed-phoenix-deployment-and-scaling.html
A RAG for Elixir in Elixir
Another blog post from the bitcrowd RAG series. This time you’ll find out how you can implement a local RAG system in Elixir.
Thinking Elixir 232: Towering Over Errors
Episode 232 of Thinking Elixir. News includes Saša Jurić updating his project for “The Soul of Erlang and Elixir” talk with the latest technologies, the release of Phoenix LiveView RC 8 with exciting new features, ErrorTracker v0.5.0’s enhancements for Ash applications, and the introduction of the NX MLX backend for Apple Silicon, offering efficient machine learning on Mac hardware. Plus, a new VS Code plugin called “Refactorex” brings robust refactoring capabilities to Elixir. We also interview Gonzalo Rodriguez about Tower, a vendor-agnostic error tracking and reporting tool in Elixir, discussing its creation, functionality, and how it simplifies error management across various services. And more!