https://medium.com/@steve.dua/code-less-live-more-how-programming-techniques-can-save-your-time-and-sanity-80e6af717ab8