Feel free to reach out anytime firstname.lastname@example.org
How to improve your skills? Just keep working at it and do your best not to settle for second best. Put quality on the top of your list then just practice and think about what you are doing. Sometimes re-think about what you were doing and see if you might not have done it better. Do NOT adhere to that adage that "If it aint broke then dont fix it" because that thinking is what causes lots of issues later on -- like having the design of the worlds most sophisticated mode of travel being dictated to by the width of 2 horses rear-ends because sometimes just because it works does not mean it works well or is the best. Yes there is the need for the 80% solution but if you strive for the stars you just might end up on the moon but if you aim for a mud puddle you will definitely be knee deep in it.
Lastly engineer your program to be as much Model-Controller-View as you can keeping each element as separate and self contained as possible this allows for easier plug-n-play of components later on allowing you to re-use perhaps whole classes of code for numerous projects. Also if you find yourself creating duplicate or even semi-similar code sections perhaps it ought to be made more generic and done once instead of twice (or more). Oh and help others sometimes the greatest learning comes from trying to teach someone else -- as the greatest teachers in the world are ones that constantly learn from their students.