Scratch Your Own Itch
Domain: Package Ideation
🎯 Motivation
The best packages solve problems you personally face. When you are the user, you understand the pain deeply and stay motivated to maintain the solution, unlike speculative projects for imagined users.
📋 Concrete Example
You keep writing the same boilerplate to parse school timetables, so you package it as timetable-parser. Because you use it daily, bugs get fixed fast and the API feels natural to real workflows.
🔗 Analogy
If your shoes pinch your feet, you understand exactly where and why. Someone without sore feet designing “comfortable shoes” is guessing — you are not guessing, you are feeling the pain.