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!
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
A REST Client for Browsers
https://rfp.dev/blog/a-rest-client-for-browsers
We’ve built Polo, an open source REST client that runs in your browser. You can check it out at https://github.com/readyforproduction/polo. In this post, we will discuss some of its key features.
Babel - Data Transformations Made Easy
Did you ever have to write deeply nested JSON transformations and get increasingly annoyed by the “boilerplate-yness” of it all?
If yes, then this library is for you: https://github.com/alexocode/babel/
Babel is meant to make data transformations effortless by allowing you to specify the happy path. Take a look!
Nerves Meetup
The next Nerves meetup is Wednesday, May 29th! https://www.meetup.com/nerves/events/298253615/
Workspace - tools for elixir monorepos
We open sourced workspace a set of tools for working with elixir monorepos.
Petal Components and Phoenix 1.7
In episode 190, we explore how to setup Petal Components to work with Phoenix 1.7.
Thinking Elixir News 202
Episode 202 of Thinking Elixir. In this week’s edition, we dive into the exciting release of ElixirLS 0.21.0, enhancing the developer experience with new code actions and more efficient dialyzing on the latest OTP. We also discuss José Valim’s insightful commentary on Elixir’s upcoming type system, addressing bug-prone comparison operations, and additional advancements in exception handling. Don’t miss the unveiling of “Bloom,” an opinionated extension to Phoenix core components, alongside Chris McCord’s demo of lightning-fast hot code deploys across a global Fly.io cluster. We round off with the legal tussle over the FTC’s ruling on non-compete clauses and AWS’s S3 billing adjustments that provide relief from unauthorized access charges, and more!
An interview with Herminio Torres at Code BEAM America 2022
Adolfo Neto went to Code BEAM America 2022 (you can watch my talk with Lucas Tavano) and interviewed Herminio Torres, a software engineer at Simplebet (https://www.simplebet.ai/). YouTube: https://youtu.be/b_L5FUg2GRE Substack: https://open.substack.com/pub/adolfont/p/an-interview-with-herminio-torres
Elixir Training for Beginners + Free Certification (17-21 June, online)
Introductory course introducing the key concepts in Elixir
5 days x 4h with Łukasz Pauszek from Erlang Solutions
THIS COURSE
Helps you understand the concepts behind Elixir
Gets you thinking concurrently about your application
Gives you the foundation knowledge needed to dive deeper in advanced subjects
Minimises typical beginner errors
Gets you up to speed with the development workflow
At the end of the training, developers will be offered the opportunity to take a Beginner Elixir Certification Exam valid for 1 year.
State of the Nerves Nation Survey
With NervesConf underway, we wanted to share a survey we’ve put together to help us better understand how you are using Nerves and how we can improve it.
https://nerves-project.typeform.com/sotnn-2024
The survey will be online until May 31st, and the results will be shared with everyone by June 30th.
Blend. A way to test your package against different versions of its dependencies.
We developed a new hex package that solves the problem of testing your library against different version of its dependencies.
Hope you like it!
Erlang Workshop, Erlang, and OTP with Kiko Fernandez-Reyes
In this episode of the Professor Adolfo Neto podcast, Adolfo Neto sits down with Kiko Fernández-Reyes, a Computer Science Engineer and Programming Languages Researcher at Ericsson, to delve into the world of Erlang, OTP (Open Telecom Platform), and programming languages. https://www.youtube.com/watch?v=2xFmH3ohVgg
