Curated content from the Elixir community
Elixir Radar logo

Elixir Radar Newsletter Issue #282



Mike Zornek shows how you can secure webhook payloads in a Phoenix application. He does that by extracting some parts from your Phoenix Endpoint to a Plug and writing two custom Plugs. One thing I like about that kind of post is to see how much Phoenix is easily customizable.
Maciej Kaszubowski shows a pattern that can make background jobs more modular, the "read model". He explains the trade-offs of that and another approach, and the positive implications of using the "read-model / push-based" approach, such as: leveraging DB locks, easier unit testing and extensibiility.
Alex Drummond shows a real-world example of integrating Rust with Elixir, using the Rustler library. He integrated the `html5ever` Rust library with Phoenix, to check if the HTML code they were generating was valid.
AppSignal - Sponsor
This post will show you how AppSignal tested a new database in production without having to worry about errors/downtime.
Claudio Ortolina shares how you can deal with large files in Elixir applications. First, he shows how you can profile your application to discover if it's using too much memory, with tools like Recon and Observer. Second, he shows a cool solution for the problem, by streaming the file's content from your local disk or from a remote source.
Sheharyar Naseer explains how to use Ecto to simplify complex table association scenarios and improve general reliability and security when working with databases.
Gianluca Ciccarelli talks about how much time do you need to become a productive contributor to a project written in a language that you have to learn from scratch. He talks about the path of studying, practicing, your first project, and continuous experimentation.



In this interview, José Valim talks about a lot of different subjects, such as the new BeamAsm JIT, Nx (numerical Elixir), Nerves, native compilation like Lumen, and more.


Job listings

Contractbook -  Fully Remote, Anywhere
We work remotely and as async as we can. We work in cross-functional teams where team members have a direct impact on what is being built. We simplify our work processes as much as we can and understand distributed work culture and its challenges. We are building a harmonic group of unselfish team players. We do not allow brilliant jerks. Salary ballpark: up to 6000 USD/month



May 7-8, 2021 - Virtual
May 19-21, 2021 - Virtual
June 16-17, 2021 - Virtual
September 9-10, 2021 - Warsaw, Poland
November 4-5, 2021 - Moutain View, USA


As always, thanks for reading Elixir Radar!
If you'd like to know how to support our work even more, you can check this.

-- Hugo
Hugo face
Sent by Hugo Baraúna @ Elixir Radar
Av Paulista, 648, São Paulo - SP, Brazil
If you wish to unsubscribe, you can click here