About Jeff Gonzalez
Jeff is the primary software developer and trainer at Hypertheory, Inc.
I'm a software developer and trainer living in Denver, Colorado.
I got my start over 20 years ago coding COBOL and RPG on IBM mini-computers, then to C / C++ on the Unix and Mac OS, and eventually (around 1995) moved into the Microsoft world using C++, Visual Basic, and ASP and started living the "COM lifestyle".
I took a foray into the world of Java programming for a while where I finally started to understand all the object-oriented code I had been writing in C++. When Microsoft started shipping betas of what was to become the .NET platform, I fell in love with coding again and haven't looked back.
I specialize in C#, primarily in the server-side space using ASMX, WCF, ASP.NET, and now ASP.NET MVC.
I split my time doing software development and training. Both roles seem to intermingle as I work with clients. I offer custom courses that I've created, and I've been a Microsoft Certified Trainer for 11 years. I enjoy working with teams of developers looking for an intensive training experience that is custom tailored to their needs. My teaching style is very hands on. In 2-5 day courses students will typically spend some time learning the details of the technology that is the focus of the course, and then we develop some software using that technology. Often times the software we build ends up being a prototype for the projects the students are currently working on.
I'm a firm believer in strong software development craftsmanship techniques including test-first development, continuous improvement, and writing solid, adaptable, discoverable, and understandable code. My classes are challenging. I try to meet the students where they are, and then push them a little further than they may want to go.
I'm a husband and a father of two beautiful women. I live in Colorado and I don't ski. I enjoy chocolate donuts, Java Monster Loca Mocha energy drinks, and Ruby. I am a movie snob and I read programming books on vacation.