I think a neat pattern for this site is to create threads about best practices in various topics, so here goes the thread on Elm …
In this podcast:
Joël advises “separate doing code from branching code.”
This concept is covered more in these articles: