https://medium.com/data-science-at-microsoft/building-resilient-data-products-quickly-part-1-of-2-bcdae8888970