https://www.infoq.com/articles/transform-projects-products