Andrew received a Certificate in C Programming for Windows from NYU in 2001; as he puts it,
As I worked with more and more complex web sites, and batch files became too limiting for the utilities I found myself writing for clients, I felt the need for a more thorough understanding of programming than I was getting from books alone. I began taking programming courses at New York University (NYU) in 1998, and in 2001, I completed the requirements and received my Certificate inC Programming for Windowsfrom NYU. My courses included several in theC languageand theWin32APIusing C, and electives inVisual Basic,C++, andCOM/ActiveX.
In 2003 we made the move to .NET and ASP.NET; I have been doing all my programming in .Net, mostly VB.NET, with some C#, since the release of Visual Studio 2005 in 2005. That version was a revelation; the amount of code you don't have to write by databinding your business objects makes a huge difference in the speed with which you can deliver a client's requirements in a working application.
Regarding more recent developments, Andrew states:
Lately I have been tackling the built-in Testing tools in VS 2008, and now the Betas and RC of VS 2010, and we are moving toward Test-Driven Development, using Rhino.Mocks to help isolate our objects; it's a great feeling, when you make a change to your code, run your Unit Tests, and they come up green...and you consequently have tremendous confidence that you haven't inadvertently broken something somewhere. We're also testing the Continuous Integration server Hudson, which was difficult to get rolling with initially, but is now a great help.
Andrew blogs about what tools he's been working with, specific issues he's come across, and how he solved them, on his Windows Live Blog.