You're doing this because you're working on toy projects with no real stakes. You overcomplicate because you can afford to.
Establish a forcing function in the form of users. Onboard them and include a way for them to report bugs (provide them with an issue template) and also maybe add a Slack workspace for the project. This will do two things:
- Bring issues you were not aware of to your attention.
- Prioritize your backlog with frequency/severity: by the time the fifth user complains about something you were aware of (frequency), you'll drop whatever non-essential thing distracting you and get to fixing that issue. By the time something really bad happens once (severity), you get to work on it as soon as possible.
Establish a forcing function in the form of users. Onboard them and include a way for them to report bugs (provide them with an issue template) and also maybe add a Slack workspace for the project. This will do two things:
- Bring issues you were not aware of to your attention.
- Prioritize your backlog with frequency/severity: by the time the fifth user complains about something you were aware of (frequency), you'll drop whatever non-essential thing distracting you and get to fixing that issue. By the time something really bad happens once (severity), you get to work on it as soon as possible.