Every piece of software, from billion-dollar projects years in the making, to the smallest of side projects, is partly based on what came before. Similar to constructing things in the real world, ...