although this article does get me thinking of documenting the “patterns” i use, and why.