The best problems to solve are the ones you experience on a day to day basis, that you are personally invested in. That's what Vincent did here. It's much harder to build for other people because it requires a lot of user research & constant feedback & it's often difficult to even get honest feedback. The trick is recognizing a problem as worthwhile to solve.
Here are a couple of ideas from my day-to-day as a programmer:
- Code review reminder tool. Code reviews are great but there can be social friction to getting them done. I think the typical way this works is to @ mention someone which sends them an email & then ping them on slack if they don't review it w/in a certain amount of time, but I always feel at least a little bad about pinging someone on slack.
- Better software to sync local files to servers for development. A lot of devs run linux machines on aws, develop code locally, and then somehow sync their code from local to the dev server. I feel like people often just write their own scripts that amount to using rsync and some kind of system event watcher for file changes.
- More complex reminders. I want task and date specific reminders. So, for example, remembering to buy someone a gift for their birthday. I want the first reminder 3 weeks before and then a reminder everyday until I resolve.
I dunno if any of these ideas are worth solving though. I don't know if I'd pay for them..but they are things I want.