Extending LiveView with stream_async() macro

Learn how to assign stream keys asynchronously in Phoenix LiveView.

Zero downtime deployments with Fly.io

https://optimum.ba/blog/zero-downtime-deployments-with-fly-io

NervesHub 2.0 Update (Nerves Meetup)

Join Eric Oestrich, engineering manager at SmartRent, for an overview of the new features in NervesHub 2.0. NervesHub is a web service to manage over-the-air (OTA) firmware updates of Nerves devices in the field. NervesHub 2.0 features significant improvements to meet the evolving needs of the Nerves community.

https://www.meetup.com/nerves/events/298253625/

Thinking Elixir 205: Elixir 1.17 RC and Other News

Episode 205 of Thinking Elixir. In this episode, we delve into the latest developments including the release of Elixir 1.17-rc0, featuring significant type system improvements and new functions like DateTime.shift. We also discuss some unexpected compiler and JIT advancements in OTP 27, which are already showing performance boosts. Elixir celebrated its 12th birthday and the Erlang docs completed their migration to ExDoc, enhancing accessibility and integration. Tune in for these insightful updates and more!

https://podcast.thinkingelixir.com/205

CurlReq - a love letter to Elixir's sigils

Scratching an itch turned into a new library – curl_req

Writing about it in long form turned into a kind of love letter to Elixir’s sigils – blog post

Stingray: Remote management for firmware development [Nerves Meetup]

A walkthrough of building Stingray, a device for remote management of development kits and prototype hardware. See how Stingray controls a Microchip SAMA5D27 development kit running Nerves, and then learn how the enclosure was injection molded and PCB was fabricated.

https://youtu.be/ysOIlNuXt8c

🎥 Against the Grain by Saša Jurić | Code BEAM Europe 2023 🎥

This talk tells the story of developing a bespoke Kafka client. None of the existing libraries in the BEAM ecosystem fulfilled the needs of the team, and it was estimated that contributing new changes to those projects would be very difficult. At the same time, writing and maintaining a client from scratch would require a lot of time, much more than the team could afford:

https://youtu.be/iVHpFoDXim4

✨This talk was recorded at Code BEAM Europe 2023. If you’re curious about our upcoming event, check https://codebeameurope.com

Adding logger metadata to Oban jobs with telemetry

In this post I explain how to leverage Oban’s telemetry to add logger metadata that will be automatically included in every log made by an Oban job.

https://crbelaus.com/2024/05/28/adding-logger-metadata-to-oban-jobs-with-telemetry

Modeling System with Actors

In this post I try to explain how the actor model can be useful in modeling business-oriented systems or general-purpose applications.

https://eigr.io/blog/modeling-systems-with-actors/

Thinking Elixir 204: OTP 27 and Blend for Lib Maintainers

In this episode we sit down with Marcelo Dominguez, the driver behind the new “Blend” library, which assists Elixir library developers in testing their projects against multiple versions of dependencies. Marcelo explains the genesis of Blend and the inspiration from the Rubygem “appraisal.” He discusses how Blend tackles the common headache of dependency version clashes and integrates smoothly with CI systems to isolate and report specific compatibility issues. We learn how it works under-the-hood and helps library maintainers more easily keep their promises of supporting a library used in diverse environments. We cover the motivations, complexities, and real-world applications of Blend and more!

https://podcast.thinkingelixir.com/204

The Future Stack

In my talk at GigCity Elixir I touched on this low-latency stack built on Fly IO and friends. I think there is something there and I adapted my talk to a blog post. The talk will be available, probably next week but for now you can read.

https://underjord.io/the-future-stack.html

The Elixir Book Club is reading A Philosophy of Software Design

💜📘 The Elixir Book Club has chosen our next book!

A Philosophy of Software Design, 2nd Edition

Our next meeting is Sunday, June 9th, and we will discuss chapters 1, 2, 3, and 4.

Join our Discord to participate!

https://elixirbookclub.com/

Elixir vs Ruby

A Comprehensive Guide to Ruby v Elixir Let’s compare these widely popular and dynamic languages: Elixir and Ruby. We’ll explore the advantages and disadvantages of each language, as well as their optimal use cases and other key points, providing you with a clearer insight into both. https://www.erlang-solutions.com/blog/a-comprehensive-guide-to-ruby-v-elixir/

GigCity Elixir & NervesConf 2024 report

I went to Chattanooga, met my community, made three public presentations and these were my take-aways:

https://underjord.io/chattanooga-gigcityelixir-nervesconf-2024.html

Code BEAM Europe 2024 - Call for Talks closes soon

The Erlang and Elixir Conference in Europe is coming again to Berlin and you can be a part of it! https://codebeameurope.com

📆 Important dates:

28.05 the Call for Talks and Call for Training end ⌛️

3.06 the Waiting List closes ⌛️

4.06 Very Early Bird ticket sale opens for Waiting List 🎟

12.06 Early Bird ticket sale opens for everybody 🎟

Feature preview (PR review) apps on Fly.io

In this blog post, I explain how we approach manual testing of new features at Optimum.

https://optimum.ba/blog/feature-preview-pr-review-apps-on-fly-io

My Favorite new LiveView Feature: JS.toggle_class/1

Phoenix LiveView v0.20.4 offers a hidden gem with its handy little JS.toggle_class/1 feature. This addition simplifies toggling classes for developers, allowing for effortless visibility changes, multi-element toggles, and even animated transitions—all without needing additional tools. Check out the examples showcasing basic visibility toggles, simultaneous class manipulations, dynamic list item interactions, reusable click events, and more! Could this become your new favorite LiveView feature?

https://fly.io/phoenix-files/my-favorite-new-liveview-feature/

Taming data with Ecto.Enum and Ecto.Type!

I just posted this tutorial about Taming data with Ecto.Enum and Ecto.Type!

https://dev.to/herminiotorres/taming-data-with-ectoenum-and-ectotype-2pfm

Thinking Elixir News 203

News includes Phoenix LiveView hitting 1.0 soon, with thoughtful comparisons to the broader web development industry and detailed changelog insights. Theo reacts positively to the release from a React and JS perspective, highlighting its significance. José Valim’s keynote at ElixirConf EU 2024 revisits the famous “Gang of Four” design patterns and their relevance to Elixir today. Chris McCord introduces the innovative World Page Speed Test using FLAME, illustrating its ease of use and benefits over traditional solutions. Ash 3.0 is officially released after 46 RC releases. Additionally, Oban support is moving to ElixirForum to improve searchability, and more!

https://podcast.thinkingelixir.com/203

Using Dependency Injection in Elixir

Dependency injection can prove useful in Elixir. In this first part of a two-part series, we’ll look at some basic concepts, core principles, and types of dependency injection: https://blog.appsignal.com/2024/05/21/using-dependency-injection-in-elixir.html

Previous page Next page