Practical Programming Pearls For .NET Developers
About

I have been developing software for over 10 years.  I have both a B.S. and M.S. from East Tennessee State University.  I hope to one day get a Ph.D but previous attempts to secure a position have met with disappointment as I'm not willing to quit my day job for a degree.

I am accessible via the MSDN Forums where I am a moderator.

You can contact me via e-mail. Be sure to unspam the e-mail address first. 

Awards

  • Microsoft MVP in C# - July 2006 - Present
  • MCPD Win C# - December 2008
  • MCAD - April 2005
  • MCP (various) - Aug 1997
  • Microsoft ACE award (Visual Studio 2005) - 2005
  • Microsoft ACE award (Visual Studio 2008) - 2007

Writings

I have published some articles over the years.  Here is a list in case you are interested.

  • Threading & .NET.  Dr. Dobbs Journal. June 2006.
  • Creating Trace Listeners in .NET.  Dobbs Journal.October 2004.
  • Technical reviewer for C++/CLI In Action by Nishant Sivakumar. Feb 2006.
  • Tech Tips - Another Take on Fibers. Windows Developer Journal. May 2000.
  • Using Unicode wWinMain() and wmain(). Windows Developer Journal. Jan 1999.

Interests/Expertise

  • Compiler writing and language design
  • C#
  • Multithreading
  • Debuggers and debugging
  • WinForms
  • Systems programming/Windows kernel
  • C++/COM

History

I started in C++ and COM at Wonderware Corporation.  I wrote compilers for a factory automation tool along with a few other tools.  I also got extensive experience in debugging multithreaded code, optimizing performance-sensitive code and figuring out how Windows works internally.

Later I moved to the DC area and did work for a company, DCS Corporation, that wrote flight trainers for the military.  Additionally I helped architect a mission planning system.  About this time .NET was introduced so I switched over to the new technology.

Next I worked for a company (CGH Technologies, Inc) that did contract work for the FAA.  At this company I helped work on an airspace design system used by the FAA.  This application was predominately C++ with some COM code.  Newer features were written in .NET.  I also wrote some web services and worked on an ASP.NET application for the DC goverment.

Then I moved into the medical industry at SoftMed Systems.  In this area I wrote a web application framework in .NET for the company.  I also did some work in SQL Server Reporting Services.  During this time I also beta tested Visual Studio 2005 and .NET v2.0.  For my work Microsoft awarded me an ACE award.  An unexpected treat!

I spent some time as a software architect for an IT services company in Baltimore called Catalyst.  I worked strictly with .NET applications, mostly web.  I also helped create a portion of the .NET curriculum taught there.

I have come full circle, as it were, and am now back in the factory automation business.  I work for Carlson Engineering, Inc based in Fort Worth, TX.  I am a developer on a factory UI tool.  Ironically I now compete against the very company I use to work for.  This time however I am on the UI side rather than the factory control side.

In my spare time I teach programming courses at universities.  My goal is to one day retire from professional programming and teach full time as a professor at a university.