https://medium.com/developer-purpose/tighter-feedback-loops-make-you-a-better-programmer-33cf486886eb