I am a GIS Programmer/Analyst in Vermont with formal training as an Environmental Scientist with GIS. I have found throughout my GIS career the need to learn programming skills. I currently work for a consulting firm where the majority of my tasks are automation using Python scripts and creating custom ArcGIS components using ArcObjects for VB.Net. I am completely self taught in these technologies.
I very much enjoy the programming work I do and I would like to move toward becoming a professional GIS Software Developer. Can anyone recommend an appropriate path to take toward this goal? Specifically, I am interested in formal training to learn the best practices in Software Development that could be applied toward GIS software.