Designing Low Upkeep Software

It’s common for me to get excited about a personal project, put a bunch of time into it, and then lose interest. As much as possible, I want them to continue working; upkeep isn’t fun. What does designing for minimum maintenance look like? The biggest piece is minimizing your dependencies, and limiting them to ones that value backwards compatibility. Most of my projects are on the web, which mea