[broken link]: Write WET Code then use Elixir macros to DRY it up
engineering.legendsoflearning.com