Lava layers and sweeping changes
Every successful piece of software needs maintenance. This maintenance consists of fixing bugs and adding features, but also upgrading internal parts or dependencies. For example, newer versions of dependencies become available and you want to use those. Or it may turn out that some dependency must be exchanged for another. Most of this maintenance is…