I would suppose this is a very common struggle among IT professionals. A few things that have helped me, some of them already mentioned in this thread:
- simply don't do it; prioritize more important ideas.
- start smaller - some ideas are just too ambitious, try to come up with the smallest end product that is still useful.
- don't talk about it - just by talking about what you are planning to build gets you a small dopamine release, discouraging you from finishing the project.
- scratch your own itch - create something that will help solving a problem you face frequently.
- get other people involved - invite other people to collaborate building or just using it so you have people to hold you accountable.
- simply don't do it; prioritize more important ideas.
- start smaller - some ideas are just too ambitious, try to come up with the smallest end product that is still useful.
- don't talk about it - just by talking about what you are planning to build gets you a small dopamine release, discouraging you from finishing the project.
- scratch your own itch - create something that will help solving a problem you face frequently.
- get other people involved - invite other people to collaborate building or just using it so you have people to hold you accountable.