https://mamchenkov.net/wordpress/2013/06/05/from-15-hours-to-15-seconds-reducing-a-crushing-build-time/
From 15 hours to 15 seconds: reducing a crushing build time