You're on your way to being a good programmer. There are 2 kinds of programmers, those that do it for a paycheck and those that do it because they love it. The latter are always better at it, by a longshot. I'd take one of those over 5 over the former.
As for strava ideas, I always have a bunch during race season, but got nothing right now. My pet peeve with training software today is the lack of power profiles; you can't just group in CX power, TT power, Trainer power, and Road power and get an accurate picture of what's going on, in fact it skews it to being close to useless. I don't think you can really do anything with a strava plugin though.