The Craftsman's Blog
Andi Altendorfer, e-Matrix Innovations
A playground and sandbox for
Altex
Andi, 2022-09-21

Andi, 2022-02-20
Recently I bumped the version of Elixir for this project to 1.13.2 and faced some issues
with dependencies between Earmark and NimblePublisher.
Quick answer first, I found no solution by now but a workaround.
The Problem
By just updating my dependencies in mix.exs as intuitively assumed{:earmark,"~> 1.4"},{:nimble_publisher,"~> 0.1"},{:makeup_elixir,">= 0.0.0"},{:makeup_erlang,">= 0.0.0"},
… didn....
Andi, 2022-01-25
New features of Livebook José Valim presents latest features of Livebook. Really cool stuff.
I’m excited where this journey will lead us to.
Great job!....
Andi, 2022-01-11
Learn Elixir, Phoenix, and LiveView with Dave Thomas Elixir for Programmers, 2nd edition
It is worth buying this amazing online course, by one of the
best teachers you may find out there, Dave Thomas, The Coding Gnome.
At e-matrix we bought this excelent course
twice because we think it is worth for every pr....
Andi, 2022-01-10
Learn Elixir with Exercism Angelika Tyborska at Elixir Conf EU 2021....
Andi, 2020-09-14
I love Elixir and the implementation of protocols. Here is an example of how you
can implement a protocol for a given data type/structure.
What this example shows:
1st: There is a protocol named Usecase. It declares all functions of the
implementation of the protocol Usecase needs.
So, you can execute it like so:
Define a module for your use casedefmoduleDateUsecasedouseClean# <= this impl....
, 2019-10-13

Andi, 2019-07-17
It is a pain and a shame that we still have to suffer from lousy browser
implementation. But we do.
Lately, a big enterprise customer forces me to make a Phoenix.LiveView usable
with Internet-Explorer 11 (because that’s the standard, they say)
Ok, no comments about that. Here is a Workaround:
Install some ‘npm-packages’npm install --save --prefix asset....
, 2019-06-30
OBSOLETE! Don't use exconfig, there are much better ways to deal with your config nowadays.
Today I implemented the module “ConfigLogger” for Exconfig.
Exconfig is a configuration cache for Elixir and can be used to read
environment vars during runtime.requireExconfigvalue=Exconfig.get(:env,:conf_key,"Default Value")get/3 now is a macro and reco....
, 2019-06-15
What Makes BEAM Such a Great Runtime
A really good talk and brief summary of BEAM by the author of
the book Elixir In Action, Saša Jurić. And, a tribute to
Joe Armstrong....