One of the biggest causes of a bad ending is time. Not having enough of it will force you to publish whether the work is finished or not.
A couple of solutions:
Build in a buffer. Have multiple pieces on the go at the same time and publish something that is complete.
Simplify. Is the piece too complex? Could you scale back to a simpler idea that allows for a resolution?
Along with the idea above, can you break the writing into pieces and release it as a series over a more extended period?
Don't publish. This may not be a solution for everyone, but ask yourself who decides that deadline. If it's you, then can you delay?
A forced deadline is sometimes required to do the work. If you don't set it, you may make excuses and fall into the trap of constant postponement.
But you also don't want to release sub-par work, so a strategy that balances shipping and quality is required.
Do you have any solutions that have worked for you?
David Gane Newsletter
Join the newsletter to receive the latest updates in your inbox.