I'm 7 years into my own bonsai software project. As I learn more about CS and SWE I get to slowly introduce new concepts into the code to improve it. "Each time the code gets smaller, faster, neater, clearer, more powerful, and better documented" is such a wonderful feeling.