To write good commit messages, you must read commit messages. And to read commit messages, you must use git blame effectively.
Long-lived processes are everywhere in Elixir. Let’s look at why they’re needed and how to create them!
When coming to a functional language, I often hear people ask, “How do I organize my code?” Let’s take a look at some ways in which data can tell us how to organize our modules and functions.