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.