The vast majority of the time, if you build something that scratches your own itch, there will be others out there that will also find it useful. The challenge is to find a big enough itch.
I always find this to be terrible advice. Most programmers have similar itches, if you scratch your own itch, you are going into a lot of competition with many other developers. Why not solve a problem for an industry that gets much less attention? Maybe success rates would be much higher if we stopped all building the same things.
I never said anything about building tools for programmers. I'm actually a major proponent of building apps and tools that scratch non-technical itches, or more specifically, intersecting your development skills with your hobbies or interests.
The subject matter of your software doesn't really matter. Building software is what is fun, using the latest tech is fun. Who the end user is, won't affect your day-to-day very much.