I have found, from time to time, shipping something earlier than my perfectionist self would like to ship gives me breathing room. You are able to take account of the current state, test edge cases, and then figure out exactly what to improve next. This happens quite often with frontend development; features that I am keen on perfecting just don't need to be perfect in the grand scheme of thing, but shipping gives me the ability to see that from a new perspective.
Am working on a 360 degree video player/image viewer mostly pointed at businesses who’d like to integrate the technology without branding or hosting from other providers.