Common Anti|Patterns in Elixir Projects and How to Avoid Them
Learn With Me: Elixir - Elixir Projects (#57)
You can think of mix as similar to npm, yarn, or git, in that it has multiple sub-commands that can be run to create a project, build a project, ...
RFC: defunion and pattern matching #925 - elixir-lang/elixir - GitHub
This makes the interoperability story for different projects much better. ... Dialyzer does not necessarily catch all bad patterns since all it ...
Elixir in depth - reading and personal notes - Digital Freepen
Elixir is not OOP, so no objects with methods. Rather, it takes the functional approach of a complete separation between data and logic. So ...
Correctness guarantees for partial failures and transient errors (see It's About Guarantees by Fred Hebert). Transient errors are extremely ...
Boilerplate Busting in Functional Languages - Lambda Land
The solution most programmers would have found obviates mutation, but the code ends up being rather clunky. This inelegance stems from two ...
Structuring Elixir projects | AmberBit Sp. z o. o.
If you keep all your code in one Elixir app, big refactoring tasks are difficult because the application will not even compile until you make a ...
Unpacking Elixir - IoT & Embedded with Nerves - Underjord
So the Raspberry Pi 4 will have different drivers and configuration than the Beaglebone Black. It supports all the Raspberry Pi computers (not ...
AWS SSM Parameters for Elixir secrets - DEV Community
The problem with this "anti-pattern" is it confused newcomers who wrongly assumed it was a feature of the configuration system itself, rather ...
Elixir Notes I – Pattern Matching - O. Valadares' Blog
With Elixir this problem has a different and cleaner way to be solved using what is called “Multi-clause Functions”, we can define multiple ...
Leaving the umbrella behind | The log of Paul Wilson
When I discovered Umbrella Projects in Elixir I was delighted. They just worked out of the box to give neat seperation of concerns and enforcing ...
Elixir Design Goals - The Elixir programming language
... it was never a goal to simply provide a different syntax. ... common patterns more elegant while keeping the same underlying data representation.
Things Elixir's Phoenix Framework Does Right - Scorpil
Strict “batteries included” frameworks bring with them a complete set of tools to perform common web development tasks, as well as a set of ...
Avoid ♂ — use Elixir . How Elixir's pattern matching can help…
It's no secret that we're huge fans of Elixir at AgentRisk. It allows us to write clean code that's easy to reason about and, because it runs on ...
What popular or emerging web applications are built with the Elixir ...
Elixir sounds cool, but it's harder to learn than Ruby for example. Most apps are not meant to scale or to use sockets. This leaves a very small ...
Learn With Me: Elixir - Functional Programming (#3)
Functions with side-effects will typically do things like modify shared data that wasn't passed to it, something which is normal for object- ...
Why is Elixir `mix` asking me to install the same version of `hex` with ...
If you read the 2 file paths, you can see they are using different elixir versions. 1.17.2-otp-27. and 1.16.0. I can not say exactly what is ...
Elixir Anti-Patterns - What Not to Do in Your Code - ElixirStatus
ElixirStatus lets you publish links back to stuff you created: new projects, blog posts or version updates. It is an open source project, built ...
Eight project management anti-patterns and how to avoid them
Anti-patterns are the opposite of best practices. They are common solutions to common problems that aren't really solutions at all. They are worst practices ...
Macro Quick Tips | Elixir Meta-Programming Guide - YouTube
... patterns and lessons learned from his projects Flint and Merquery. We'll cover practical insights into using the use keyword, narrowing ...
Elixir Patterns book & livebooks
But, design patterns are usually abstract and do not leverage unique properties of your specific run-time or language. That's how this book is different.