Blog on "Adding PDF generate feature in Phoenix LiveView"
This blog explains how to create pdf in Phoenix LiveView app. Here is the link for the blog https://abulasar.com/adding-pdf-generate-feature-in-phoenix-liveview-app
Introducing Paraxial.io Slack Alerts
Get notified in Slack about the security of your Elixir app! https://paraxial.io/blog/slack-app
Thinking Elixir 184: Magic Links
Episode 184 of Thinking Elixir. In the news, we dive into a mix of intriguing Elixir updates and innovative developments. We explore the convenient and versatile Testcontainers project, designed to streamline your testing environment, and touch on Zach Daniel’s efforts to integrate bulk operations into the Ash Framework. German Velasco has been busy sharing a wealth of tips on ElixirStreams.com, and we stumbled upon a rare gem, a Windows-focused Elixir library that bridges the gap with Azure authentication services. But the heart of our discussion revolves around the magic of “magic links” in Phoenix applications. We delve deep into how these links offer a seamless user experience by simplifying authentication, the challenges they may pose, and the impressive ways they can refine your developer workflow. Stay tuned for these updates and more in the show!
Tail-Recursive & Body-Recursive Function Performance Across Elixir & BEAM versions – what’s the impact of the JIT?
Finally having finished my own little yak-shave of figuring out a performance problem and releasing benchee 1.3.0 to fix it here is what I was up to: Taking my old blog post about body-recursive vs. tail-recursive functions and benchmarking it across Elixir & Erlang versions from 1.6 @ OTP 21 up to 1.16 @ OTP 26 and see:
- How much faster have we gotten? What was the impact of the JIT?
- Did the performance characteristics change? (aka what’s the fastest for which input)
And spoiler alert, we got quite a bit faster and performance charteristics changed - read on to learn more!
January Nerves Meetup
The next Nerves meetup is Wednesday, January 31st! This will be a social gathering to hang out with other Elixir/embedded engineers, share projects, ask questions, and get help!
Github-like reference in text field
As I am finishing my Tekken related application,
I played around with Phoenix Liveview
hook to reference database records in a text field whenever a #
is typed.
Happy new year ! 🥳
Elixir Streams |> Remapping Ecto fields to existing columns
Recently learned of Ecto’s field/3
source
option.
It allows us to name the field one thing (helpful for our domain clarity) even when an existing column has a name we no longer like.
That’s very helpful when working with existing databases!
Check it out – Elixir Streams |> Remapping Ecto fields to existing columns
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!
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!
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.
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.
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!
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!
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.
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”. ;)