Welcome to Code Doctor!
Thanks for dropping in! 
The site is intended to grow as a resource of information related to software engineering and developement.  Stop by often as we promote new articles and links relevant to these issues as we find them.

To submit articles or comments please email
[email protected]
June 2006 Feature Articles

Cool Site for the Month!
Dr. Dobbs

eXtreme instrumenting
by Jack Ganssle , Embedded.com

First Look at the Class Designer
by Bradley Jones, Codeguru.com

Bridging Documents
by Karl Wiegers, Sticky Minds

The 7 Deadly Sins of Design
by Arnon Rotem-Gal-Oz, Dr. Dobbs


May 2006 Feature Articles

Exploit Collections in VB
by Daniel Clark, Visual Studio Magazine

Observer Design Pattern Using JavaScript
by Salvatore Vetro, CodeProject.com

The Seven Habits of Highly Insecure Software
by Herbert H. Thompson, Sticky Minds

Introduction to the Google Maps API
by Nicholas Zakas, CodeGuru.com


April 2006 Feature Articles

Keeping Fun in Perspective
by Patrick Meader, Visual Studio Magazine

HttpSecureCookie, A Way to Encrypt Cookies with ASP.NET 2.0
by Adam Tibi, CodeProject.com

That's Not My Job
by Peter Clark, Sticky Minds

Asynchronous Socket Programming in C#: Part II
by Jayan Nair, CodeGuru.com


March 2006 Feature Articles

Volatile as a promise
by Dan Saks, Embedded.com

Animating windows forms
by Robert Rohde, CodeProject.com

Strengthening Your Speaking Savvy
by Naomi Karten, Sticky Minds

Eliminate Unnecessary Code and Boost Performance with C# 2.0 Iterators
by Mark Strawmyer, CodeGuru.com


February 2006 Feature Articles

Cool Site for the Month!
MSDN Forums

Keystroke Madness
by Jack Ganssle, Embedded.com

XML Based Communication library
by Hesham Desouky , CodeProject.com

Requirements When the Field Isn't Green
by Karl E. Wiegers, Sticky Minds

Windows Forms Controls
by Addison-Wesley Professional Books, CodeGuru.com


January 2006 Feature Articles

Cool Site for the Month!
Harris in Forbes A rant about tools
by Jack Ganssle, Embedded.com

Showing progress bar in a status bar pane
by Chris Maunder, CodeProject.com

Exploratory Load Testing
by Danny Faught, Sticky Minds

Eliminate Unnecessary Code and Boost Performance with C# 2.0 Iterators
by Mark Strawmyer, CodeGuru.com


December 2005 Feature Articles

How to Reduce Code Size (and Memory Cost) Without Sacrificing Performance
by Ruby Li, Embedded.com

Preventing code theft
by Jim Turley, Embedded.com

The Increasing Need to Protect your Applications from Hackers and Competitors
by Gabriel Torok, Code Project

Google Needs a Privacy Upgrade
by Adam Cohen, The New York Times, Sticky Minds

Don't Believe Everything You Read!
by Edward F. Weller, Sticky Minds

Programming with the My Feature
by Paul Kimmel, CodeGuru.com


November 2005 Feature Articles

Shout the word: obey your customer
by Jim Turley, Embedded.com

Reset Supervisors
by Christopher Leddy, Embedded.com

Event Management/Logging with Publisher Subscriber Pattern
by Brian Rush, Code Project

No More Middleman
by Esther Derby, Sticky Minds

A Preview of What's new in C# 3.0
by Sahil Malik, CodeGuru.com


October 2005 Feature Articles

Big Code
by Jack Ganssle, Embedded.com

Get Logging with the Enterprise Library
by Piers Lawson, Code Project

Take Time to Make Time
by Peter Clark, Sticky Minds

Your Guide to Fast, Fail-Proof Software Development
by Paul Kimmel, CodeGuru.com


August 2005 Feature Articles

Cool Site for the Month!
www.boost.org

Stupid users
by Jim Turley, Embedded.com

Debug Console Window
by Dake Calodox, Code Project

So You Have a New Job Assignment
by Lee Copeland, Sticky Minds

Why I'm Testy About Tests
by Paul Kimmel, CodeGuru.com


July 2005 Feature Articles

Cool Site for the Month!
http://www.crypto.com/

Turn a kid on to embedded systems
by Jack Ganssle , Embedded.com

Create your first Linux application with the Visual Studio .NET IDE in 10 minutes!
by Laurence Moroney, Code Project

What Does It Cost to Fix a Defect?
by Johanna Rothman, Sticky Minds


June 2005 Feature Articles

Cool Site for the Month!
http://www.gnu.org/

Create a Custom Application Block That Decouples Your Code
by Paul Kimmel, Code Guru

Using Microsoft's Malicious Software Removal Tool
by Mitch Tulloch, O'Reilly

Peer-to-Peer Feedback
by Esther Derby, Sticky Minds


May 2005 Feature Articles

Cool Site for the Month!
http://spywarewarrior.com/

Reading From Databases
by Chris Ullman, Code Guru

Enhanced Text Input in Windows Forms
by Jesse Liberty, O'Reilly

Hold That Decision
by Mike Cohn, Sticky Minds


April 2005 Feature Articles

Cool Site for the Month!
http://www.grc.com/

Patterns and Practices
by Ron Jacobs, Microsoft

Using the Observer Pattern in .NET
by Michael Weier, O'Reilly

Looking for What�s Not There
by Elisabeth Hendrickson, Sticky Minds


March 2005 Feature Articles

Cool Site for the Month!
http://www.codefez.com/

The Bottom 10: Worst Software Disasters
by John C. Dvorak, PC Mag

Our own Christopher Roach!
Spymac's Wheel vs. Dot Mac for Easy Web Services


Requirements When the Field Isn�t Green
by Karl E. Wiegers, Sticky Minds


February 2005 Feature Articles

Cool Site for the Month!
http://www.construx.com/

New for this month some cool blogs with good data!
The Old New Thing
blogs.msdn.com

Our own Christopher Roach comes through again with some great articles!
An Introduction to RubyCocoa, Part 1
An Introduction to RubyCocoa, Part 2
Published online at http://www.oreillynet.com/

RequireMINTS
by Dion Johnson, Sticky Minds


January 2005 Feature Articles

Cool Site for the Month!
http://devresource.hp.com/blogs/index.jsp

What UML Is and Isn't
by Craig Larman, FTP Online

Why Coding Standards?
by Nigel Cheshire , FTP Online

Requirements When the Field Isn�t Green
by Karl E. Wiegers, Sticky Minds

Invoking Command Lines Programmatically
by Thomas Weller, Code Guru


December 2004 Feature Articles

Cool Site for the Month!
http://www.processimpact.com/

When disaster strikes
by Jack Ganssle, Embedded.com

Moses Delivers the Ten Commandments for Programmers
by Paul Kimmel, CodeGuru.com

When Two Eyes Aren't Enough
by Karl Wiegers, Software Development

Constructive Criticism
by Laurie O'Connell, Software Development


November 2004 Feature Articles

Cool Site for the Month!
http://www.opensource.org/

Controlled Flight into the Ground
by Peter Clask, StickyMinds.com

How can they learn?
by Jack Crenshaw, Embedded.com

Connecting to an Oracle Database Using ASP.NET - A Step-by-Step Tutorial
by Jayan Nair, CodeGuru.com

Seven Truths About Peer Reviews
by Karl E. Wiegers, Process Impact


October 2004 Feature Articles

Cool Site for the Month!
SCOLA

Satellite Communications
by Dr. Regis Leonard, for NASA's Lewis Research Center

Running Down Assumptions
by Randy Allen , Embedded.com

Playing .NET Doctor: Diagnose Application Hiccups with .NET Classes
by Mark Strawmyer, CodeGuru.com


September 2004 Feature Articles

Cool Site for the Month!
http://www.interwarn.com/

Ruby/Tk Primer: Creating a cron GUI Interface with Ruby/Tk, Part 1
Ruby/Tk Primer, Part 2
Ruby/Tk Primer, Part 3
by Christopher Roach, Harris Corp

Running Down Assumptions
by Brian Lawrence, StickyMinds.com

The System Is Stupid, So Outsmart It!
by Paul Kimmel , CodeGuru.com


July 2004 Feature Articles

Cool Site for the Month!
http://www.darpa.mil/

Out of the Shell
by Rick Wayne, Software Development magazine

Whoa, Nellie!
by Rick Wayne, Software Development magazine

Drinking Hemlock, or, Why Instant Gratification Is at Odds with Software Quality
by Paul Kimmel , CodeGuru.com


June 2004 Feature Articles

Cool Site for the Month!
http://javascript.internet.com/

Windows Gets Better But So Do Hackers
by Simson Garfinkel , Windows System Server.com

Take It From Me...
by Herbert Thompson, StickyMinds.com

Enhance UI Performance in WinForms
by Amit Asaravala , Software Development Magazine


May 2004 Feature Articles

Cool Site for the Month!
Harris Presentations and Papers

The universal design methodology
by Bob Zeidman, Embedded.com

Constant Pointers and Pointers to Constants
by Bradley Jones, CodeGuru.com

Enhance UI Performance in WinForms
by Jason Beres, Visual Studio Magazine


March 2004 Feature Articles

Cool Site for the Month!
http://www.ftponline.com/vsm/

More about C++ classes
by Dan Saks, Embedded.com

Parsing Data Files
by Mark Strawmyer, CodeGuru.com

Bread Crumbs
by Peter Clark, StickyMinds.com

Free as in Freedom
by John Ravella & Rosalyn Lum, Software Development Online


January 2004 Feature Articles

Cool Site for the Month!
http://www.computer.org/

How to write DSP device drivers
by Nick Lethaby and David Friedland, Embedded.com

Where to Put Files with an ASP.NET Host
by Karl Moore, CodeGuru.com

When Enough is Not Enough
by Johanna Rothman, StickyMinds.com

Manage Security Patches
by Danielle Ruest and Nelson Ruest, FTP Online


December 2003 Feature Articles

Cool Site for the Month!
Interested in Engineering Management?
Florida Tech's program
University of Florida's program

The universal design methodology
by Bob Zeidman, Embedded.com

A Logger Makes Your Life Easier
by Gavriloaie Andrei, CodeGuru.com

Testers Shine on Agile Projects
by Johanna Rothman, StickyMinds.com

A Sensible Way to Review Web App Security
by Brad C. Johnson, FTP Online


Date
Title
Author
Month
Article
Author
November 2003 The Secret Ingredients of High Morale by Esther Derby, StickyMinds.com
November 2003 What You Don�t Know May Help You by Bret Pettichord, StickyMinds.com
November 2003 Multithreading in .NET Applications by Mark Strawmyer, CodeGuru.com
November 2003 Proof Positive by Scott W. Ambler, Software Development Magazine
October 2003 Recipes for Disaster by CIO.com
October 2003 Another Trip to Hell by Polly Schneider, CIO.com
October 2003 To Hell and Back by CIO.com
October 2003 Curse of the Living Code by Software Development Magazine
September 2003 Bugs! by Emelie RutherfordD, CIO.com
September 2003 Outside the Box by Warren Keuffel , Software Development Magazine
September 2003 How to Manage Geeks by Russ Mitchell, FastCompany.com
September 2003 Games Programmers Play by Alistair Cockburn, Software Development Magazine
August 2003 Internet Caching Vulnerability to A Good-Faith Attack by Yanet Manzano, Harris, STAT IRAD
August 2003 Honeytraps, a Valuable Tool To Provide Effective Countermeasures for Crime Against Computer and Network Systems by Yanet Manzano, Harris, STAT IRAD
August 2003 Geek Magnet by Rosalyn Lum and Laurie O'Connell, Software Development Magazine
August 2003 The Meaning of "Schedule" by Sheryl Smith, Sticky Minds
July 2003 Introduction to UML sequence diagrams by Bruce Powel Douglass, Embedded.com
July 2003 Understanding Plugins by David Zimmer, Code Guru
July 2003 Running Interference by Scott W. Ambler, Software Development Magazine
July 2003 So You Want to be a Requirements Analyst? by Karl Wiegers, Software Development Magazine
May 2003 Create a Standalone Pocket PC App by Bill Wagner, Visual Studio Magazine
May 2003 Leverage Developer Skills With .NET by Lee Th�, .NET Magazine
May 2003 Management Metrics by Laurie O�Connell, Software Development Magazine
April 2003 Midterm Improvement by Ulla Merz, Software Development Magazine
April 2003 From Pencils to Paper Airplanes by Laurie O'Connell, Software Development Magazine
April 2003 Best Practices for Airtight Security by Geir Olsen, .NET Magazine
April 2003 Well-Behaved Enumerations by Scott W. Ambler, Embedded.com Magazine
March 2003 Secure Coding Practices: Running with Least Privileges in Windows by Dana Epp, Code Project
March 2003 Cookie Viewer/Killer by Roger McElfresh, CodeGuru.com
March 2003 Security Still Depends on People by Ben Schorr and Jim McBee, .NET Magazine
March 2003 Something's Gotta Give by Scott W. Ambler, Software Development Magazine
February 2003 The End of DLL Hell by Rick Anderson, Microsoft Corporation
February 2003 50 Years of Software: Key Principles for Quality by James A. Whittaker, Ph.D. and Jeffrey M. Voas, Ph.D., Software Quality Management Magazine
February 2003 Where Are the Testers in XP? by Bret Pettichord , StickyMinds.com
February 2003 Don't Become the Quality Police by Bret Pettichord , StickyMinds.com
January 2003 Gosling Shares His Brain by Richard Hoffman, Software Development
January 2003 Don't Overuse Inheritance by Bill Wagner, Visual Studio magazine
January 2003 Compare C++ With C# by Bill Wagner, Visual Studio magazine
January 2003 Creating a Multithreaded SDI Application by Michal Mecinski, Code Guru
December 2002 Using an Indexer in C# by Bradley Jones, Code Guru
December 2002 Drawing Arrows by Jamie Hale, Code Project
December 2002 Animated Dialog Windows by Anton Stuck, Code Project
December 2002 Snapping the Pieces Together by Rosalyn Lum, Software Development Magazine
November 2002 Industrial Strength Pluggable Factories by Timothy Culp, MTAIP CSWE, Harris Corporation
November 2002 Digitally Display a CStatic Control by Nic Wilson, Code Guru
November 2002 A Reusable Wizard Component by Steven Soloff, Code Guru
November 2002 Managing Low-Level Keyboard Hooks with the Windows API by Paul Kimmel, Code Guru
October 2002 Easing the Transition from C++ to Java (Part 1) by Timothy Culp, MTAIP CSWE, Harris Corporation
October 2002 Matching Tools to Developers by Thomas Murphy, .NET Magazine
October 2002 Today's Junk Software by Bruce Morris, Web Developers Journal
October 2002 Matching Tools to Developers by Thomas Murphy, .NET Magazine
October 2002 Interview with Microsoft's .NET Compact Framework Technical Evangelist by Robert Levy, DevBuzz.com
October 2002 CMM vs. CMMI: From Conventional to Modern Software Management by Walker Royce, The Rational Edge
September 2002 An Introduction to C++ Templates by Kais Dukes, Code Guru
September 2002 Creating a Practical C++ Template by Ben Chan, Code Guru
September 2002 A Newbies Elementary Guide to Spawning Processes by Nishant S, Code Project
September 2002 Exploring Linux PDA software alternatives by Jerry Epplin, LinuxDevices.com
August 2002 Holistic Hiring by Steve Adolf, Software Development Magazine
August 2002 Crash Diet by Robert Martin, Software Development Magazine
August 2002 Design an Effective Data-Access Architecture by Dan Fox, .NET Magazine
August 2002 Display Matrix like credits by Pablo van der Meer, Code Guru
July 2002 Adding Icons to the System Tray. by Chris Maunder, Code Project
July 2002 An Introduction to Templates. by Kais Dukes, Code Guru
July 2002 What's special about VC++ .NET? by Mickey Williams, Code Guru
July 2002 Clearing up four .NET misconceptions. by Mark Driver, .NET Magazine
June 2002 SRP Attack by John Marshall
June 2002 How to write unmaintainable code. by Roedy Green , Canadian Mind Products
June 2002 A Managed "Send To" Menu Class by Alexey Sinutin, Code Guru
June 2002 The Joy of Rotor by Mickey Williams, Code Guru
June 2002 Reduce Deployment and Support Costs by Josef Finsel, .NET Magazine
May 2002 6 Quick C# Bug Fixes by Bill Wagner , Visual Studio Magazine Online
May 2002 Constructive Criticism, Or - All I Really Need to Know I Learned in Karl Weigers' Peer Review Class. by Laurie O'Connell, Software Development Online
May 2002 Printing with MFC Made Easy by Dan Pilat, The Code Project
May 2002 Owner Drawn Menus with Bitmaps by Brent Corkum, The Code Project
April 2002 Stop Over-Engineering by Joshua Kerievsky, Software Development Online
April 2002 A New Breed of Drive-by Hacker by Chris Partridge, Symantec
April 2002 The New Danger: Blended Threats by Symantec
March 2002 But We're CMM Level 5! by Steve Adolph, Software Development Online
March 2002 Zen Development by John Reitano and Rick Wayne, Software Development Online
March 2002 This Isn't Your Father's Visual Studio by Mark Driver, .NET Magazine
March 2002 Extreme Programming vs. Interaction Design by Elden Nelson, .NET Magazine
March 2002 Requirement #1, Ask Honest Questions by Becky Winant, StickyMinds.com
February 2002 Build your own web browser by microsoft.com
February 2002 Perl Overview, Tools, and Techniques by John Clyman , Extreme Tech
February 2002 VB.NOT vs. VB.NET by Richard Dragan , Extreme Tech
February 2002 Battling Bots by John Reitano, Software Development Online
January 2002 Writing Understandable Code by David Michael Zokaites, Software Development Online
January 2002 Practice, Schmactice! by Norman Hines, Software Development Online
January 2002 Evolving the Team by Amber Howle, Web Techniques Online
January 2002 Learning to Love Unit Testing by Dave Thomas and Andy Hunt, STQE Magazine Online
December 2001 BSP Development by Marc Todd, EE Times
December 2001 Enumeration Constants vs. Constant Objects by Dan Saks, Embedded.com
December 2001 eXtreme Embedded by Jack Ganssle, Embedded.com
December 2001 Twiddle Bits by Michael Gauland , Embedded.com
November 2001 How Do You Fix a Leaky Net? by Damien Cave, Software Development Online
November 2001 A Pattern for Efficient Resource Consumption by Brad Appleton
November 2001 Revisiting the Definition of Software Quality by Robert L. Glass, StickyMind.com
November 2001 What's Wrong with Software Reuse? by Robert L. Glass, StickyMind.com
October 2001 The Secret Life of System Operations by Scott Ambler, Software Development Online
October 2001 The Dot-Com Demise by Staff, Software Development Online
October 2001 How Did I Get So Jaded? by Eileen Strider, StickyMind.com
October 2001 License to Hack by Karl E. Wiegers, StickyMind.com
September 2001 Determining the Completed Effort of Adapting Existing Software by Ronald Cobb, Linda Smeraglinolo, and Dave Wood
September 2001 True Engineering by Frank Hayes, Computerworld.com
September 2001 How Good Is this Software? by Andy Roth, STQE
September 2001 A Boy and His Computer by Andrew Leonard, Software Development Online
August 2001 Inspecting Requirements by Karl E. Wiegers
August 2001 The Science of Catching Hidden Bugs by Elisabeth Hendrickson
August 2001 A Recipe for Success - Ingredients for building a great software team by Bobbie Patnode
August 2001 The ultimate - Microsoft's greatest leap forward. by Lincoln Spector
August 2001 Out with the old and out with the new - Do you really want to buy that new computer? by Lincoln Spector
July 2001 MFC and Design Patterns by T. Kulathu Sarma, CodeGuru.com
July 2001 A Tale of Two GUIs by Dana Cline, Software Development Online
July 2001 LANs Unbound by Lincoln D. Stein, WebTechniques.com
July 2001 An Installation Saga by Lincoln Spector, StickyMinds.com
June 2001 The perfect day by Elden Nelson, Visual C++ Developers Journal
June 2001 Tuning up for C# by Wylie Wong, CNET News.com
June 2001 C# Introduction and Overview by MSDN
June 2001 Microsoft Visual Basic, 10 Years of Taking the World by Storm by MSDN
June 2001 Give Them What They Want by Doug Rosenberg and Kendall Scott, Software Development Online
May 2001 Lean Programming by Mary Poppendieck
May 2001 Top Ten Use Case Mistakes by Doug Rosenberg and Kendall Scott
May 2001 The Future of Software Engineering: I by Watts S. Humphrey,SEI online magazine
April 2001 How to hire a programmer by Richard M. Marshall
April 2001 An introduction to C# by Joey Mingrone
April 2001 For those of you out there who aren't aware of these sites, take some time and check them out. They can be a excellent resource.
About.com

C/C++ Users Group (CUG)

Developer.com

Misc. C++ resources

DevCentral

Code Guru

Experts Exchange

March 2001 Standards nip development hassles in the bud by Dr. Adam Kolawa
March 2001 Microsoft to unveil .NET software for non-Microsoft platforms
By James Niccolai <
Hosted by www.Geocities.ws

1