Learn Elixir is a 12-week online class for developers that want to learn the language, gain more confidence in their skills, and feel ready to apply for an Elixir job.
The program offers a structured learning environment, practical assignments, code reviews, weekly live coaching sessions, and job-hunting assistance. Sign up for a free preview of the first two modules and use the "elixir-radar" coupon code to get a 10% discount.
Michael Lubas explains what remote code execution vulnerability is and how you can protect your Elixir app using their new open-source project, Exploit Guard, a package that adds Runtime application self-protection for Elixir. The explanation of how it works under the hood using Erlang’s tracing is pretty cool.
A micro-benchmark about "How Much Memory Do You Need to Run 1 Million Concurrent Tasks?" was recently published in the interwebs, comparing implementations in different languages. The benchmark reported 3.94 GiB of memory used by the Elixir implementation, but with little work, Ćukasz Niemier managed to reduce it about 4 times to around 0.93 GiB of RAM usage. He explains how.
Verified Routes were introduced in Phoenix 1.7. The upgrade guide strongly suggests upgrading to Phoenix 1.7 first and keeping your routes the same, to begin with. Then later, you could migrate the routes as needed. Well, it's later, and Mark Ericksen explains how you can do that.
Dan Schultzer needed his app to have UUIDv7 and human-readable Object IDs. He explains how smooth it was to implement that in Ecto, using Ecto custom types.
In this talk, Bryan Hunter discusses HCA's Waterpark and its impressive development and astounding impact on healthcare. He shares their unusual architecture and how it's helping people.
ChainAPI is a platform for API providers to integrate their services to blockchains and for blockchain developers to integrate API services to their decentralized applications. This is a very suitable position for senior developers who are looking to break into blockchain development while utilizing the full experience they have accumulated from working on traditional web development.