Every good work of software starts by scratching a developers personal itch.