The Wayback Machine - https://web.archive.org/web/20100724070652/http://www.codeguru.com:80/vb/vbnet30/

    .NET 3.0 (VB)

    Learning from a Hotel Reservation System

    Learn a few suggestions for using listviews, comboboxes, and other controls from this code that you can incorporate into your own applications..

    Using T-SQL CROSS APPLY and OUTER APPLY

    Elevate your SQL game (a little bit) with CROSS APPLY and OUTER APPLY.

    [Updated] Little Quirks in the VB.NET IDE

    Every program has bugs; this is the way things are. Look at some of the quirky bugs found in the .NET 200# IDE.

    Online Updates with VB.NET

    With custom applications getting bigger and more involved, there is very often a need to supply updates for them. There is also a need to provide them as quickly as possible. Learn how to do this.

    OP-ED: Software Development from Core to Cosmetics

    Few projects end up having too much time. Successfully completing a project often depends on tackling core, significant, and risky aspects of any custom solution first—like the long hard march up hill—and finishing with the trim, or cosmetic work, last.

    [Updated] New Features in Microsoft Visual Studio 2010 and the .NET Framework 4.0

    Learn about several features relevant to developers in Visual Studio 2010 and the .NET Framework 4.0, such as parallel programming, XSLT debugging, new ASP.NET features, and new VB.NET and C# features that include the Chart control, XSD Designer, Lambda Expressions, and optional parameters.

    Speed Up Your Reflection Processes

    Use Reflection.Emit to speed up Reflection intensive processes by writing one general algorithm that emits a specific solution.

    Dumping an Object's State with Reflection and Extension Methods

    One general-purpose algorithm, written one time, is a great time saver for programmers.

    Handling that Pesky Windows ControlBox

    Some things that seem hard are actually quite easy, and some things that seem easy take a little work, like that little [X] on a Windows Form, the ControlBox. Learn how to know just when that little bugger is pressed.

    Inferring an XML Schema from an XML Document

    Let the .NET Framework write your XML Schema document (XSD) for you.

    OP-ED: Second Class Citizenship Is a State of Mind

    VB.NET can do anything C# can do. VB.NET is a first class language with all of the object-oriented elements that support mega-enterprise software development. Why then do some outspoken VB programmers feel like they are treated like second class citizens? I say it's a state of mind.

    Beginner's Guide to SQL Server Database Development with VSTS Database Edition

    Learn how to make Visual Studio Team Suite Database Edition part of your development process.

    Creating a Pong Game

    It's a simple game, but this tutorial will get you playing in a very short time.

    [Updated] A Visual Basic Programmer's Review of REALbasic 2008 Release 1

    Are you unhappy that Microsoft didn't upgrade Visual Basic to version 7? Learn about an alternative package that may make you smile again.

    Search and Replace with Regular Expressions

    Learn how to use regular expressions in Visual Studio's Quick Find and Quick Replace dialog for improved code replacement.

    Fixing a Quirk of VB Lambda Expressions

    Learn how to define Lambda Expressions that perform an action without a return value.

    Visualizing LINQ Sequences with GDI+

    Discover a utility for quickly obtaining and managing rectangles within rectangles. The rectangles then can be used to do things such as manage the layout of dynamically generated forms or visualize LINQ queries.

    Exploring Lambda Expression Trees

    Gain an understanding of the difference between Lambda Expressions generated as code and those generated as expression trees. Explore the expression tree and briefly touch on how API developers uses expression trees to convert expressions to other forms, such as to T-SQL.

    Lambda Expressions and Currying in VB9

    C++ programmers aren't the only ones who can write code so obtuse that it's nearly indecipherable. Now, VB9 programmers can compete with obscure code by using Lambda Expressions and Currying. But, is this a good thing? Explore Lambda Expressions and Currying, but the jury is still out whether or not currying is a good thing. It's definitely cool.

    Generic Delegates and Lambda Expressions

    Discover how to condense your code by using new generic delegates and Lambda Expressions to accomplish more while writing less.

    [Updated] How to Build a Simple Event Log Montior/Watcher (Using TCP in .NET)

    Learn how to build a simple event log "watcher" application to monitor event log changes on a remote machine(s).

    Partial Methods

    Learn how to implement partial methods and know where to expect them.

    Keyed Anonymous Types in VB9

    Learn to use keyed anonymous types in VB9.

    De-Sludging ASP.NET Pages with PageAdapter

    Think you know about VIEWSTATE within ASP.NET? Learn how to fully implement VIEWSTATE in new and efficient ways in ASP.NET 2.0.

    Programming with Lambda Expressions in VB9

    Lambda Expressions provide a powerful and concise method of writing in-line code within Visual Basic, especially useful when working with LINQ queries. Learn how to implement Lambda in Orcas (VB9) before the next beta.