I have a fairly large software project and a few small projects that I'm about to put on GitHub. The large project is not ready for release, and I continue to work on it intermittently. I'm pretty proud of what it can do so far, and I had been postponing putting it on GitHub due to a recurring case of not-complete-enough syndrome. Now I've accelerated my plans because I want to present my project to prospective employers, as I'm beginning to test the software job market again for the first time in a few years.

My question: Is there any reason why I might not want to advertise my project on my resume and perhaps show it to a prospective employer? Even a flawed or incomplete project can serve as a springboard for productive discussion about architecture, choice of technology, etc... Right? I'm a full time engineer, so I can fall back on the standard on-the-job accomplishments... but I think this extra little something would be a nice touch. Or can a project be in a state such that it might work against me before there is a chance to discuss?