Congratulations on recent updates!
I'm mostly doing this right now. While developing Roborio I could take a glimpse of what it is like to do a feature-driven development, and it certainly haven't paid out. When I rewrote the code I could find a dozen bugs lurking around my gun and my movement and eventually Knight became really different from the former just because of those bugs. To avoid losing my motivation (which is very important as well, we gotta have fun at the end of the day), I'm interpolating fixes/tweaks with new features/experiments.