I know exactly what you are talking about - happens to me every time I start work on a new personal project, which are usually spaced pretty far apart since they are mostly for my own fun and each time I build it much more efficiently than my previous work; a new trick here, a new class there. 
Experience is definitely one of the best assets a programmer can have.
Experience is definitely one of the best assets a programmer can have.








AIM: GrouchyGfy


Comment