Event-driven architecture pattern is a distributed asynchronous architecture pattern to create highly scalable…
Elixir EventBus is a library that allows different modules to communicate with each other…
There is no doubt that processes take a center seat in Elixir development. All the code we write runs in a process. In the previous instalment of this series, we talked about how processes are the only way to have a…
Software design is a difficult job and design should change according to the…
Elixir way of keeping code clear and reusable is creating modules and importing them when needed. However import method is easy to use for static module names, it requires more afford to load dynamically assigned modules.
There are two ways of dynamic function creation with arity using Elixir Macros. For both of the ways, the first thing is creating dynamic args:
defp create_args(_, 0), do…
Elixir has built in four strategies for supervision trees to enable fault tolerant systems. The names of strategies are :one_for_one, :one_for_all, :rest_for_one, :simple_one_for_one. Enjoy the visualisations…
Elixir/Erlang concurrency model is based on the actor pattern which runs on top of BEAM(Erlang Virtual Machine) instead of running directly on Operating System. The actor pattern’s actor is an “Elixir Process” in Elixir programming language.