Telemetry UI
A lot of popular Elixir packages (eg. Phoenix, Oban, Absinthe, Tesla) come with a built-in integration of Erlang’s telemetry system. But for it to actually be useful to you, you have to do something with telemetry events 🙂
Telemetry UI is a package that stores events in PostgreSQL and displays them inside your Phoenix application. The data stays on the same infrastructure and you can control how you display it.
Treating warnings as errors in Elixir's mix compile
Warnings in Elixir are usually an important sign of a problem in the codebase. There is an easy way to make them gone. https://curiosum.com/til/warnings-as-errors-elixir-mix-compile
How to implement a disk cache plugin for Elixir's Req HTTP client?
Req is a great HTTP library, which I use with Mix.install/2 quite a lot now. In this post https://thibautbarrere.com/2022/09/09/implementing-a-disk-cache-for-elixir-req I’m sharing how to implement some caching via the Req plugin system.
Elixir code style, a brief example
A short blog post showing two ways to write a function, and why one style is better than the other.
TIL: Correctly comparing dates in Elixir
Special functions are used to compare dates. With it, you can prepare a comparison based on semantics. Simple functions can solve your problems with incorrect results.
Tracking changes in your Elixir code with the Audit library
“This library has saved my bacon on several occasions.” 🥓 Staff Engineer Guy Argo introduces an #Elixir Audit library to help understand the impact of modifications to large in-memory data structures. https://t.co/pVEkw5Qb9n
ThinkingElixir 116: Remote Development and Elixir
Episode 116 of Thinking Elixir. In episode 110, we talked about, and rejected, the argument for the “End of Localhost Development”. Carter Bryden joins us to share a perspective from the other side, one in favor of remote development. We learn about the benefits to contractors, PR reviews, giving demos, and how containerizing our development environment even improves local development. We learn about the tools, services, and techniques that make it possible. An interesting look into a different way of developing our favorite language!
Elixir 1.14: Better Debugging with dbg/2 and More
Check out Elixir 1.14’s improvements to Inspect and binary evaluation error messaging, as well as the new dbg() debugging function. https://blog.appsignal.com/2022/09/13/elixir-1-14-better-debugging-with-dbg-and-more
Ecto_anon: Our open-source library for anonymizing data easily
We have just released our open-source library for data anonymization, which we called ecto_anon — built in Elixir, our main backend language — and which comes with ecto integration. Check it out! https://medium.com/wttj-tech/ecto-anon-our-open-source-library-for-anonymizing-data-easily-8d4d8c6b4041
From Junior to Senior. Who is a Senior Elixir Dev? - Interview
Meet Michał Buszkiewicz - a Senior Elixir Dev himself! He’ll give us his insights on what it means to be a SENIOR Elixir programmer, share some of their favourite features, and talk through how he developed over time (and how you can develop yourself!) Read more: https://curiosum.com/blog/junior-to-senior-who-is-senior-elixir-dev-interview-michal-buszkiewicz
Creating a real-time Trello board with Phoenix LiveView-Part-2
This blog series demonstrate how to create real-time Trello board in Phoenix LiveView.
https://abulasar.com/creating-a-real-time-trello-board-with-phoenix-liveview-part-2
Creating a real-time Trello board with Phoenix LiveView-Part-1
This blog series demonstrate how to create real-time Trello board in Phoenix LiveView.
https://abulasar.com/creating-a-real-time-trello-board-with-phoenix-liveview-part-1
Single source of truth with Phoenix LiveView
Good practice about Single source of truth with Phoenix LiveView https://dev.to/herminiotorres/single-source-of-truth-with-phoenix-liveview-57mm
ElixirConf 2022 Teller Challenge Writeup
Learn how to crack a bank app using Elixir. This is a writeup for the remote attendee instance, if you played this in-person at ElixirConf the setup was different.
ThinkingElixir 115: ElixirConf 2022 Recap
Episode 115 of Thinking Elixir. ElixirConf US 2022 just finished! We cover the big announcements, talk highlights, and other relevant tech news. We discuss what some of these big announcements and projects represent and what they might mean for the Elixir community going forward. We talk about the Elixir 1.14 release, Livebook advances, Phoenix 1.7, machine learning progress, and the surprise announcement of Phoenix LiveView Native!
Benchmark Your Elixir App's Performance with Benchee
In this post, we will introduce a tool called Benchee to benchmark parts of an Elixir application. We will also show you how to integrate Benchee with your automated test suite.
https://blog.appsignal.com/2022/09/06/benchmark-your-elixir-apps-performance-with-benchee
Building for Web and Native with LiveView Native
LiveView Native is an interesting new way to build native iOS applications with server-rendered state. I experimented with using LiveView Native to render the same code to iOS and the Web: https://natetodd.com/building-for-web-and-native-with-liveview-native/
Estructura marries nested structs and JSON serialization
Estructura v0.5.0 is released with support for deeply nested structs (with coercion, validation, and generators for property-based testing.)
▸ estructura v0.5.0 — Documentation
▸ GitHub - am-kantox/estructura: Extensions for Elixir structures
ThinkingElixir 114: Countdown to Conf
Episode 114 of Thinking Elixir. We cover the news and look forward to ElixirConf US which is about to start. We talk about breaking changes that somehow manage to not break things, why Cade is excited by time series databases, and the announcements and conference activities we’re looking forward to.
