Shameless plug: Check out @elixirstatus' other community project:
Credo, a new static code analysis tool that acts as a code linter, but also focusses on teaching coding practices and code consistency.
We are about to release Starter Edition with one basic functionality based on ISO 27001
How Elixir uses recursions and tail call optimization
https://dev.to/edisonywh/recursion-tail-call-optimization-and-recursion-2enh
I understood arrays and linked lists, but I had no idea how programming languages use them under the hood, so I thought it was a perfect opportunity to learn why Elixir uses linked lists under the hood!
Shameless plug: Check out @elixirstatus' other community project:
Credo, a new static code analysis tool that acts as a code linter, but also focusses on teaching coding practices and code consistency.
Aligning business operations and security can be solved easily with upcoming Starter Edition of Infopulse Standards Compliance Manager
Base64-encoded files may be a special case in your app, but with the help of Plug.Upload
they can be handled as easily as regular files uploaded via HTML forms.
https://szajbe.pl/elixir/2019/02/13/file-uploads-with-phoenix-and-plug.html
The panel talks with Ben Schmeckpeper about his SLAX library for SAX parsing in Elixir. We talk about stream processing large XML files, moving to containers, keeping the focus on company needs, and much more!
The Curious Case of BEAM CPU Usage
While benchmarking Go vs Elixir vs Node, we discovered that Elixir (running on the BEAM virtual machine) had much higher CPU usage than Go, and yet its responsiveness remained excellent. Some of our readers suggested that busy waiting may be responsible for this behavior.
Download Large Files with HTTPoison Async Requests
In this article we see how some kind of HTTP requests/responses can lead to memory issues. We see then how to manage these cases using HTTPoison Async Requests to asynchronously download large files.
Case2
is a drop-in replacement for Recase
supporting Unicode Default Identifiers.
iex> Case2.to_snake "foo_barBaz-λambdaΛambda-привет-Мир"
#⇒ "foo_bar_baz_λambda_λambda_привет_мир"
iex> Case2.to_camel "foo_barBaz-λambdaΛambda-привет-Мир"
#⇒ "fooBarBazΛambdaΛambdaПриветМир"
ElixirWeekly: The Elixir Community Newsletter, covering community news you easily miss, shared on ElixirStatus and the web, in one email every Thursday.
In the latest episode of ElixirCasts we look at ways to build structs from external data.
In this post I show how I used a DynamicSupervisor to manage processes that are connected to a Phoenix Channel and keep them alive between page reloads.
Need help handling many to many relationships with Ecto in Elixir? Check out this awesome article by @coletivstudio.
A new version of your go to benchmarking library benchee has been released - the major feature is drastically increased precision when measuring: from microseconds to nanoseconds! There’s a blog post showing off the most important changes but you can also check out the Changelog.
Adding simple views to a plug application using Raxx.View.
http://crowdhailer.me/2019-02-08/using-raxx-view-in-plug-applications/
Connecting Elixir Nodes with libcluster, locally and on Kubernetes
In this video we are going to see how to cluster Elixir and Phoenix nodes with libcluster, locally and on Kubernetes using Docker containers.
In this episode of ElixirMix, the panel talks with Mitchell Hanberg about getting Elixir code completion and code insight using the VIM editor. We talk about the great projects Elixir LS and ALE that combine to make it all possible and much more!
https://blog.bitsrc.io/how-to-learn-elixir-for-hipster-javascript-developers-f0352e579ac3
Concepts like pattern matching (destructuring), functions as first-class citizens, and pipelines should be immediately recognizable to Javascript developers.
https://hexdocs.pm/raxx_kit/readme.html
Improvements to generated projects include: