About

Me

I am a software architect with over sixteen years of professional experience. I began programming as a hobby in 1983 on a PET computer in my 6th grade classroom. Soon after we were lucky enough to get a Commodore 64 at home and from then on, I was hooked. I began using Visual Basic in the early 90’s with Visual Basic 1.0 for MS-DOS. Around 1996 I was introduced to HTML and began writing sites for friends and acquaintances. In 2001 I completed a program at a local technical school in Visual Basic 6.0 and became a Microsoft Certified Professional. Shortly thereafter I migrated to VB.NET and eventually to C#.

Current Areas of Interest:

DotNetNinja.net

This is my personal blog which I maintain for a couple of reasons:

  • To share things I have learned (often the hard way).
  • To document the things I have learned the hard way for my self, so when I run into them again I have a resource. (How did I do that again?)
  • To provide a resource to the community at large, which has given so much to me over the years.

Disclaimer

The information in this blog is provided “AS IS” with no warranties.  (It works on my machine!)

This is my personal blog, and as such it is my own thoughts and opinions. It does not in any way represent the thoughts or opinions of my employers, past, present or future.

I challenge you to challenge me, disagree with me, or point out inconvenient facts by commenting on any post. However, be forewarned, as my personal blog I reserve the right to moderate any and all comments for abusive, profane, rude, or any other form of uncivil behavior.  Feel free to disagree and argue your point, but please do it in a civil manner.

License

Any code I have posted on this site is licensed under the MIT License unless otherwise noted.  Note that some samples may contain third party code libraries.   The libraries will usually have their own license (usually a “permissive” open source license like the MIT License) so be sure to check them out.