Thank you so much, that's a huge compliment coming from another developer!
Hard to say how long it takes. It usually takes a solid year or more for me to go from concept to release - but to be honest, I only get in 10-15 hours of work per week, so it could probably be much faster if I had more time.