Introducing the Paraxial.io GitHub App

Get security feedback and advice on how to fix vulnerabilities, right in your pull request, with the Paraxial.io GitHub App!

https://paraxial.io/blog/github-app

Thinking Elixir News 183

Episode 183 of Thinking Elixir. We kick off the new year diving into the freshly released Elixir 1.16.0 with new features like enhanced documentation and improved error reporting. We explore the burgeoning Elixir Machine Learning ecosystem, and discuss the innovative use of Llama.cpp with Elixir for machine learning on less powerful hardware. We also touch on the release of Benchee 1.3.0, which focuses on improving memory usage in benchmarks, and introduce Magma AI Prompt IDE, a handy tool for Elixir developers looking to streamline their project knowledge and documentation process. Plus, we unveil Adobe’s Elixir Styler for smarter code formatting, and share insights on the comprehensive Membrane SDK release for multimedia enthusiasts, and more!

https://podcast.thinkingelixir.com/183

Nerves & AWS Greengrass (Nerves Meetup)

When working with an existing IoT system that requires a higher level of security, one option is to integrate an off-the-shelf service and delegate to this layer. Alfonso Gonzalez shows how to integrate Amazon Greengrass into Nerves firmware in order to perform secure remote firmware updates using a well-known security standard.

https://youtu.be/nj7pJxuW-EY

View Transitions API and Phoenix LiveView

Testing the new View Transitions API with Phoenix LiveView to easily animate DOM updates.

https://readyforproduction.dev/blog/view-transitions-api-and-phoenix-liveview

A Symphony of Innovation in the Serverless Erlang/BEAM Space

In the Serverless technology space, BEAM seemed to be outside the group. Until now. Let’s take a look at two of the main solutions in this space at BEAM. https://eigr.io/blog/spawn-and-flame-a-symphony-of-Innovation-in-the-serverless-beam-space/

Exploring the Data Analysis: From Python Certification to the Elixir Challenge

I decided to solidify my knowledge by undertaking the Data Analysis course at freeCodeCamp, aiming to achieve my first certification.

After completing the certification using Python, the idea of embracing a new challenge, I decided to tackle data analysis problems using the Elixir toolset exclusively.

https://dev.to/herminiotorres/exploring-the-data-analysis-from-python-certification-to-the-elixir-challenge-mean-variance-standard-deviation-calculator-3n0l?preview=ad3974ae79878d18ddf1e449e9e362df1ae7a60d079a0060a8a428de42471944ec37091fd9df2fd4ed0fc1c52446a201ebc007b5f88770dff6be1673

Elixir Streams |> Introspecting modules at runtime

I didn’t know about Elixir’s Module.__info__/1 until recently.

It’s a super handy function to help us introspect modules at runtime. 😎 We can get info like the functions, macros, attributes, struct and more.

Check out a quick demo!

Elixir Streams |> Introspecting modules at runtime

Thinking Elixir 182: Year End Review

Episode 182 of Thinking Elixir. As we close another year packed with developments in the Elixir ecosystem, we’re rolling out the red carpet for a “Year End Review” episode! Before we do that, we cover the most recent news events like the release of Supabase’s Supavisor, a connection pooler, crafted with a helping hand from Dashbit. We shed light on the partnership between Supabase and Fly.io introducing a managed Postgres option. Then, for front-end enthusiasts, we discuss the released beta of LiveView Native and more! And, if that’s not enough, we’ve got loads to unwrap from highlights of the past year’s achievements!

https://podcast.thinkingelixir.com/182

Using the Keyword module for options

Use the Keyword module to support options in your functions and make a better API design.

Happy holidays! 🎅🎄🍾🥂🎆

https://dev.to/herminiotorres/using-the-keyword-module-for-options-fg3

Secret Santa in Elixir

We’ve kind of hit a wall with the whole buying presents for each family member thing. Honestly, it’s been a real drain on the bank account, and it just doesn’t feel right anymore. Well, we found a solution in the dark arts of a Secret Santa.

Being crazy about Elixir, the first thing I did was open up Livebook and start implementing a way to create matches.

https://0x7f.dev/post/secret_santa/

Elixir Styler

Styler saves you time by finding issues in your code and fixing them for you.

https://elixircasts.io/elixir-styler

Benchee 1.3.0 published – oh, save the memory!

benchee 1.3.0 is out! Post includes some details about the memory savings made in this release with an example - down to 12% & others 😱 Read more in the blog post.

Mid-Level Backend Engineer @ 7Mind, Germany

Join us at 7Mind where we build mindfulness products to help people pay as much attention to their mental well-being as they do to their physical health.

Become part of an international team of professionals and help us build the future of digital mindfulness at 7Mind and do some “mindful butt-kicking”. ;)

Backend Engineer (f/m/d) | Jobs at 7Mind

Elixir Streams |> LiveView's lifecycle hooks

Ever want to handle a LiveView action (event, message, patch, etc.) across several LiveViews without having to duplicate the code?

LiveView’s attach_hook/4 helper is the thing for you!

It allows us to tap into these lifecycle stages:

  • handle_event,
  • handle_params,
  • handle_info, and
  • after_render

Check out a short demo! 👀

Elixir Streams |> LiveView’s lifecycle hooks

Spice up your LiveView app with a cool loading spinner!

Learn how easy it is to add a spinner when making a long-time request on your LiveView application https://dev.to/lcezermf/spice-up-your-liveview-app-with-a-cool-loading-spinner-28bl

Careful what data you send or how to tank your performance with Task.async

I ran into an interesting problem recently where simple concurrency on the BEAM via Task.async made my application a lot slower and a lot more memory hungry. This blog post illustrates the issue with a short example, where processing 3 non-trivial actions on a list in parallel is slower than doing it sequentially, and then explains why this happens and what can or can’t be done about it.

https://pragtob.wordpress.com/2023/12/18/careful-what-data-you-send-or-how-to-tank-your-performance-with-task-async/

Phoenix Component guide - reusable building blocks of modern web application

Phoenix Component is a fantastic building block in the Phoenix Framework. This article serves as an introduction to this great concept: https://curiosum.com/blog/phoenix-component

Thinking Elixir 181: FLAME with Chris McCord

Episode 181 of Thinking Elixir. In this week’s episode, we ignite the exciting world of Elixir with Chris McCord’s announcement of FLAME, showcasing a revolutionary approach to serverless with the Phoenix framework. Chris joins us to unravel the inspiration behind FLAME - Fleeting Lambda Application for Modular Execution and its promise to streamline the developer experience, significantly simplifying elastic compute. We discuss why this isn’t just another job queue solution and explore how it effortlessly scales. We cover how other backends can be implemented and learn there’s even a Kubernetes option! The FLAME pattern can be implemented in other languages and frameworks too. To avoid FOMO, tune in and ride the wave of Elixir’s evolution with us.

https://podcast.thinkingelixir.com/181

How to import CSV file to the Database

How to import CSV data file to the database and populate the table.

https://dev.to/herminiotorres/how-to-import-csv-file-to-the-database-578l

What's New in Elixir 1.16

Let’s explore the new features and improvements in Elixir 1.16: https://blog.appsignal.com/2023/12/19/whats-new-in-elixir-1-16.html

Previous page Next page