About Me

I have been developing software for over 13 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 an active moderator on the MSDN Forums.   

Awards

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

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 professional programming in the 90s.  I've been using C++, COM and Windows my entire career.  When .NET was introduced I switched over to C# and .NET.  Over the years I've worked in many different arenas including the following:

  • AIrspace design (for the FAA)
  • Flight trainers (for the military)
  • Medical industry
  • Collection agencies
  • Factory automation
  • Human-machine interaction

I've been fortunate to write many different types of applications including:

  • Windows applications for both desktopk, server and mobile platforms.
  • Web applications for intranets and extranets.
  • Enterprise-level data collection and reporting systems.
  • AJAX systems.

In my spare time I teach programming courses at universities and colleges.  My goal is to one day retire from professional programming and teach full time as a professor but for now that has to wait.  I am currently teaching at my local community college.