My advice, abbreviated: The best products happen at the intersection of an existing niche you are a part of already and a technology that has not yet been adopted in that niche.
news.ycombinator.com/item?id=232920…
1. Figure out which "special interest groups" you are part of beyond software engineering. That can be "aquarium owner", "coffee lover", "morning person", "diligent grandson" — the less technical, the better
Niche with problems + unique tech transferrence ability -> great potential.
Please let me know what you think of this approach (and what you can come up with).