Stick with it, don't quit 15 years ago
I think another important thing to do is to choose a software development methodology for personal (or small group) projects. In my case, I like the agile software development for my personal projects, it makes the projects more enjoyable.