New Project: Nerves Metal Detector - Find Nerves supported hardware
The Nerves Metal Detector project will help people find hardware supported by the Nerves Framework. It is like rpilocator.com but with a much broader scope.
The project is meant to be community driven. It is far from done but ready to accept contributions. The current milestone is to get to the same catalogue as rpilocator.com and then expand from there on.
Contributions for adding scraping logic for missing vendors are greatly appreciated.
The repository can be found here: https://github.com/nerves-metal-detector/nerves_metal_detector
For any questions, please join the #nerves Slack channel.
Some Early Thoughts on LiveView Native
After working through the LiveView Native tutorial and demoing the project to my Apple friends, I figured I’d capture my notes and concerns. https://mikezornek.com/posts/2022/9/26-liveview-native/
phx_live_storybook 0.4.0 is out 🔥
Hey there, we just released 0.4.0 of phx_live_storybook
A lot of work was involved in shipping new features, fixing bugs, refactoring code, and integrating feedback from both @josevalim & @chris_mccord 🙏
Support for Live View 0.18 plus automatic fly.io deploys - Legendary Template v8.0.0
We just released v8.0.0 of Legendary with support for LiveView 0.18, HEEx HTML formatter, and full CI tooling for automatic deploys to fly.io!
How to query and visualize data from Amazon Athena using Livebook
Livebook has built-in integrations with many data sources, including Amazon Athena.
In this blog post, you’ll learn how to use Livebook to connect to Amazon Athena, execute a SQL query against it, and visualize the data.
Use dbg to check your Elixir code
Debugging Elixir code has become even more accessible thanks to the dbg/2 function. Thanks to the latest version, your work may become more pleasant and the search for errors even easier. Check how to apply new possibilities in your code. A simple one-line can facilitate your error analysis.
More on: https://bartoszgorka.com/use-dbg-to-check-your-elixir-code
Probuild-ex : Create a league of legends pro players build trackers with elixir
I’m launching a series to create a probuild tracker for the game league of legends. Together we will build probuild-ex using elixir, phoenix, liveview and friends.
ThinkingElixir 118: Making Users Anonymous Upon Request
Episode 118 of Thinking Elixir. Honoring a user’s “right to be forgotten” is not only respectful, but it may be a legal requirement. Clément Quaresma joins us to share how their ecto_anon library helps us make a user anonymous. A naive approach at removing a user’s data may corrupt our own database! We dig into how this library works, the problems it solves, and how it might be used for even more than GDPR compliance.
The complete Guide to Upserts with Ecto
Upserts are useful for fire-and-forget updates to your database.Implementing them with Ecto can be tricky. This complete guide explains every step necessary and takes a deep-dive into the limitations and odd behaviours of Upserts.
https://www.peterullrich.com/complete-guide-to-upserts-with-ecto
Elixir vs Ruby in Depth Comparison
Many consider Elixir to be Ruby’s successor, so we decided to settle that. Together with Curiosum’s CTO, Michał Buszkiewicz and experienced Elixir & Ruby Developer, Krzysztof Janiec, we decided to compare the two programming languages.
Search Filters with Ecto Queries
I wrote a blog post about how we have been using Ecto Queries for search / filter forms in web applications. It aims at the same problem as the ransack gem in the rails world, but with less magic. https://www.zweitag.de/blog/search-filters-with-ecto-queries/
flop_phoenix 0.15.0 released
flop_phoenix (components for pagination, sortable tables and filter forms) was updated for live_view 0.18 and phoenix 1.7 - ready for verified routes, more flexibility for building URLs, improved documentation. https://github.com/woylie/flop_phoenix/releases/tag/0.15.0
Green Software Development - is Elixir eco technology?
What is green coding? In this article, we will discuss the principles of green software development and how Elixir can help you write more sustainable code! Sounds intersting? Check out this blog post! https://curiosum.com/blog/green-coding-software-development-energy-efficient-programming-languages
How I deploy my phoenix apps
I wrote down how I currently deploy my phoenix apps. How I setup my server, what scripts I use and finally my Github deploy action, with a little Wireguard in the mix. https://til.verschooten.name/til/2022-09-21/how-i-deploy-my-phoenix-apps
ThinkingElixir 117: PhxLiveStorybook
Episode 117 of Thinking Elixir. A UI Storybook for Phoenix LiveView components? Christian Blavier joins to share what his team created and made OpenSource. The project was even mentioned during Chris McCord’s keynote as possibly becoming part of the Phoenix project. We learn what a UI Storybook is, how it works in a project, and how it helps teams and individuals maintain consistent styles throughout a project.
Fix Process Bottlenecks with Elixir 1.14's Partition Supervisor
In this post, we’ll explore Elixir’s new PartitionSupervisor. We’ll take a look at some code that suffers from the exact bottleneck issue that partitions supervisors are designed to solve. Then, we’ll fix that bottleneck. https://blog.appsignal.com/2022/09/20/fix-process-bottlenecks-with-elixir-1-14s-partition-supervisor
Sonic Pi - Live. Code. Music.
The Sonic Pi project is incredibly cool and I wanted to do something around that. This is the video that came out of it, I’m thrilled with the result :) https://youtu.be/suH_goWVBeA
Music credit, a Sonic Pi example by DJ_Dave.
Sonic Pi uses both Elixir and Erlang btw ;)
Let me know what you think!
8 SaaS Using Elixir and Phoenix in Production
Elixir is gaining in popularity and as a result many SaaS companies are now using Elixir and Phoenix as the basis of their technology stack. Here are some of the most interesting examples.
Debugging Elixir Phoenix with dbg
Elixir 1.14.0 added Kernel.dbg/2 to improve developer experience. Learn how dbg can replace IO.inspect to enhance your debugging workflow.
