I am constantly coming up with new ideas. I read about a new language, a new framework, a new API and immediately I feel compelled to build something with it. I start planning the project, thinking up a design, a name. I set up the new codebase and feel completely consumed by this new project, even to the detriment of my day job.

After a few days or weeks I completely forget about it, having not really made any progress on the project and not having released anything.

Looking through my github I've done this nearly 100 times. Each time I feel like I'm really gonna finish and release something. I intentionally plan to have extremely minimal features, cut corners because this is just a first attempt and yet still it fizzles out.

How did you go from a chronic project starter to actually finishing and releasing projects? What can you do to keep your focus on one thing long enough to bring it to fruition?