Article :: More Effective C#: Item 29: Enhance Constructed Types with Extension Methods

Bill Wagner shows how you can create a set of extension methods on specific constructed types to implement that functionality in a very low impact way.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: More Effective C#: Item 36: Understand How Query Expressions Map to Method Calls

Learn to understand this mapping from two different perspectives: From the perspective of a class user and as a class designer.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: Using Parallel LINQ

Combine multiple threads and LINQ to improve performance and maximize processing throughput.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: Bill Wagner on C#, LINQ, and Writing Books

Paul Kimmel interviews "More Effective C#" author Bill Wagner on changes in C#, why LINQ is cool, and why he writes books.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Providing both Authentication and Anonymity

I was reading a little tgdaily today and I found an article about a new iPhone app that may be showing up in the app store in the near future. The new application is called Trapster and it’s a “social-networking speed trap warning website.” I know what you’re asking. Well, I don’t actually know [...]

Categories: Agile Programming | Computer Humor | Computers | CSharp | Dot Net | Emerald Software Group | Humor | Onboarding | Patrick Caldwells Blog | PHP | Programming | Project Management | Service Oriented Architecture | SOA | SQL Server | Technology | Web Development | Web Services | Windows Programming
HR-XML Integration in Human Resources Software

Most of the programming and architecture work I do is in the human resources space. I write software for paperless onboarding and acculturation, personell change management, background checks and verification services, new employee requisitioning, and the like. As you can imagine, I spend a great deal of time and effort integrating with human [...]

Categories: Agile Programming | Computer Humor | Computers | CSharp | Dot Net | Emerald Software Group | Humor | Onboarding | Patrick Caldwells Blog | PHP | Programming | Project Management | Service Oriented Architecture | SOA | SQL Server | Technology | Web Development | Web Services | Windows Programming
Article :: Delegates and Lambda Expressions in C# 3.0

Mark Michaelis discusses the use of methods as a data type and their support for publish-subscribe patterns in this chapter.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: Designing APIs Related to LINQ Support

This excerpt provides a very brief overview of LINQ and list guidelines for designing APIs related to LINQ support, including the so-called Query Pattern.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
An Online Image Thumbnailer

Hey folks, I’ve published a small online image thumbnail utility. If it proves useful (without bogging down our servers), I’ll leave it up for public consumption. If you’re interested in reading a little more about it, you can find the story below. If you’d just like to see [...]

Categories: Agile Programming | Computer Humor | Computers | CSharp | Dot Net | Emerald Software Group | Humor | Onboarding | Patrick Caldwells Blog | PHP | Programming | Project Management | Service Oriented Architecture | SOA | SQL Server | Technology | Web Development | Web Services | Windows Programming
Article :: C# 2008 for Programmers: Databases and LINQ to SQL

This chapter introduces relational databases, SQL, LINQ to SQL and the IDE's visual programming tools for working with databases.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: Understanding C# Object Serialization and Object Graphs

Serialization isn't complex or difficult! Learn some powerful mechanisms for controlling and fine-tuning serialization.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Article :: More Effective C#: Item 13: Use lock() As Your First Choice for Synchronization

Bill Wagner shows how to provide a safe way for different threads in your application to send and receive data with each other by using synchronization primitives to protect access to the shared data.

Categories: Computers | CSharp | Dot Net | InformIT | InformIT Dot Net and Windows Programming | Programming | Technology | Windows Programming
Unpivot Table Sproc (3 lines)

CREATE PROCEDURE [TOPS].[UnpivotTable] ( @tableName AS VARCHAR(512), @whereClause AS VARCHAR(2000) = NULL, @commonColumns AS VARCHAR(2000) = NULL ) AS -- ========================================================== -- Author: Patrick Caldwell -- Create date: 2007/12/19 -- Description: this procedure unpivots data in a table -- [...]

Categories: Agile Programming | Computer Humor | Computers | CSharp | Dot Net | Emerald Software Group | Humor | Onboarding | Patrick Caldwells Blog | PHP | Programming | Project Management | Service Oriented Architecture | SOA | SQL Server | Technology | Web Development | Web Services | Windows Programming