The Wayback Machine - https://web.archive.org/web/20120121055629/http://www.codeguru.com:80/csharp/csharp/cs_misc/designtechniques/

    Design/Techniques

    Building Windows Azure Cloud Service Applications with Azure Storage and the Azure SDK

    Learn how to use Windows Azure and Azure Storage to store, retrieve and update information in Table storage, pass work between multiple cloud service roles using Queue storage and use the Azure SDK StorageClient project to speed up Azure Storage development.

    [Updated] How to Move, Resize, and Reconfigure Objects in the Working Applications

    An algorithm to make any object moveable and resizable by users and applications.

    Forms (Dialogs) Customization Based on Moveable / Resizable Elements

    Discover how to design user-driven applications

    [Updated] Declarative Programming Style

    Learn about two properties of functional languages that together define the overall style of writing functional code.

    Using M and the Oslo SDK to Build a WPF Animation DSL

    Here is your starting point for figuring out how Oslo M can solve your business problems.

    Developing a Smart Architecture, Part 2

    Work through a Continuation of the series, moving from Fields to Entities and Entity Collections.

    Developing a Smart Application Architecture

    Learn to develop a powerful and flexible application architecture.

    Automating Software Testing with Microsoft Hyper-V

    By Jani Järvinen - Testing software applications can be hard. You might already be using virtual machines to test your applications, but chances are you are still doing this manually. Learn how to automate your testing procedures with Microsoft's new Hyper-V virtualization technologies.

    [Updated] Create a Dynamic Menu Using C#

    Learn to use C# classes to create dynamic menus in Windows applications.

    Creating a Most Recents Menu Item with the MenuStrip

    The MenuStrip and ToolStripMenuItem are a little harder to use than the Menu from earlier versions of VB. Walk through exercises using the MenuStrip, ToolStrip, and the Command behavior pattern to encapsulate a Recents menu for your applications that operate on files.

    .NET Tip: Determining the Type of a Character Variable

    Is it a number, a letter, punctuation? Use this extension method to determine the type of a character variable.

    Tip: To Disable Virtualization

    Learn how to disable Vista's virtualization for your application.

    Explore the Microsoft .NET Micro Framework

    The Microsoft .NET Micro Framework, formerly known as Smart Personal Objects Technology (SPOT), is a powerful and flexible platform for rapidly creating embedded device firmware with Microsoft Visual Studio. Now is just the right time to explore this new world.

    Visual Studio Tools for Office 2007: How the Ribbon Helps Make Your Document a Dynamic Application

    Ever wondered what the best way to generate reports is, without needing to write additional programs? Unleash the potential of Microsoft Office 2007 to generate and display information from a variety of database sources right in the user's own copy of Office.

    Successful Software Projects 301

    Failure rates for custom software projects are astronomical. A few relatively simple choices in how you spend your time and focus your energies—without all the voodoo of the latest fad process—will make all the difference in the world.

    .NET Tip: Returning Mulitple Objects from a Single Method Call

    Allow a single call to your method to return multiple objects using the ref keyword with parameters.

    Simple DirectMedia Layer: Gaming Platform for C++, Java, and More

    Got game? SDML immerses you into a complete game developer's environment, including low-level access to audio, keyboard, mouse, joystick, OpenGL, and 2D video framebuffers.

    .NET Tip: Filling Lists with Enums

    Most applications developers build have lists or dropdowns that need to be filled with values for the user to select. This tip will show you how to use an enumeration to populate your lists.

    OP-ED: Monday Morning Quarterbacking Is Alive and Well

    A Monday morning quarterback is a person who, after the event, offers advice or criticism concerning decisions made by others; or, one who second guesses. Too many Monday morning quarterbacks on Sunday evening can screw up your Focus IQ. Learn what "Focus IQ" is, why you want the score as high as possible, and how to get it there.

    FreeDOM (Programming)

    Learn about FreeDOM (Free Document Object Model), a web development technique used to create event-driven web applications. FreeDOM is designed to overcome the limitations of stateless HyperText Transfer Protocol (HTTP) transmissions.

    Keyed Anonymous Types in VB9

    Learn to use keyed anonymous types in VB9.

    Working with Menus in VB.NET

    Menus are often necessary in applications and it is essential that developers have an ability to manipulate them in design-time. Learn how to use the new VB.NET MainMenu component to implement menus in your applications.

    Changing Layout Dynamically in Windows Forms

    The .NET Framework 2.0 provides many approaches to tackle the problem of dynamic form layout. Learn how to auto-size, anchor, and dock Windows and forms using several techniques.

    A Software Architecture Toolset for Choosing the Right Type of Client Application

    What should you choose: a "Web-Application" or "Desktop-Application"? Rich-Internet-Application or a Smart-Client?