<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:a10="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>SingingEels : Development Community &amp; Resource</title>
		<link>http://www.singingeels.com/</link>
		<description>SingingEels.com is a fresh and new article site dedicated to web programming in ASP.NET, general architecture, web and coding standards, SQL and security.</description>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SingingEels" type="application/rss+xml" /><item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC__Part_2.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/409221443/Model_Binders_in_ASPNET_MVC__Part_2.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Model Binders in ASP.NET MVC - Part 2</title>
			<description>The previous article on ModelBinders gave a basic introduction, showed a few code samples, and showed a creative usage of ModelBinders. However, some questions arose, some claims were challenged (particularly about comparing ModelBinders to the WebForms ViewState) and some controversial code needs further flushing out. This article will do just that.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/409221443" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 02 Oct 2008 06:44:49 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC__Part_2.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Test_Driven_Development_with_ASPNET_MVC.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/394762679/Test_Driven_Development_with_ASPNET_MVC.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Test Driven Development with ASP.NET MVC</title>
			<description>One of the biggest benefits of MVC is it's direct link to Test Driven Development. Because of some of the new features of ASP.NET MVC Preview 5 (ModelBinders in particular), testing your Action methods is even easier. This article will demonstrate how easy it is to ensure the quality of your MVC app with unit tests.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/394762679" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 16 Sep 2008 20:05:02 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Test_Driven_Development_with_ASPNET_MVC.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/378140717/Model_Binders_in_ASPNET_MVC.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Model Binders in ASP.NET MVC</title>
			<description>Hot off the presses, and new to ASP.NET MVC (Preview 5) is an awesome capability that (in my opinion) revolutionizes the way we design web applications. This feature is being touted (by me) as &amp;quot;the ViewState for MVC&amp;quot;.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/378140717" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 29 Aug 2008 08:40:20 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Logging_with_ASPNET_MVC_Action_Filters.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/369530854/Logging_with_ASPNET_MVC_Action_Filters.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Logging with ASP.NET MVC Action Filters</title>
			<description>Logging is a common Cross-Cutting Concern that many ASP.NET developers solve in the Global.asax file. Because MVC is built on top of ASP.NET you *could* tap into the same solution, but there is a better way. This article will show how easy it is to add logging to your web app using ASP.NET MVC Action Filters.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/369530854" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 19 Aug 2008 19:23:15 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Logging_with_ASPNET_MVC_Action_Filters.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Building_Custom_ASPNET_MVC_Controls.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/353096163/Building_Custom_ASPNET_MVC_Controls.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Building Custom ASP.NET MVC Controls</title>
			<description>Most .NET web developers have built at least one custom control (or user control) in their time. But MVC is a completely different beast. There's no ViewState, Page Life-Cycle, no code behind (not the way you think of it). In this article, we'll see how to create 'custom controls' in ASP.NET MVC.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/353096163" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 01 Aug 2008 17:31:04 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Building_Custom_ASPNET_MVC_Controls.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/AJAX_Panels_with_ASPNET_MVC.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/342588613/AJAX_Panels_with_ASPNET_MVC.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>AJAX Panels with ASP.NET MVC</title>
			<description>ASP.NET MVC Preview 4 brought a bit of AJAX support, which is a natural fit for the MVC design pattern. This article will show how incredibly easy it is to create &amp;quot;lazy loading AJAX panels&amp;quot; with ASP.NET MVC.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/342588613" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 22 Jul 2008 08:10:10 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/AJAX_Panels_with_ASPNET_MVC.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/ASPNET_MVC_in_the_Real_World.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/315122461/ASPNET_MVC_in_the_Real_World.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>ASP.NET MVC in the Real World</title>
			<description>MVC (the &amp;quot;model view control&amp;quot; pattern) isn't new, but it is new to ASP.NET. If you're like me, you may have been impressed by a demo, but you've probably thought &amp;quot;how does this work in the real world?&amp;quot; I hope to answer that question in this article.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/315122461" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 18 Jun 2008 21:32:09 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/ASPNET_MVC_in_the_Real_World.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Images_as_a_Service_with_ADONET_Data_Services.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428235/Images_as_a_Service_with_ADONET_Data_Services.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<category>ADO.NET</category>
			<title>Images as a Service with ADO.NET Data Services</title>
			<description>For those of you who have already put your feet into the waters of .NET 3.5 SP1, you have probably seen some amazing things with ADO.NET Data Services coupled to the Entity Framework. But that coupling may lead to blindness. Allow me to explain.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428235" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 17 May 2008 20:00:06 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Images_as_a_Service_with_ADONET_Data_Services.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/ADONET_Data_Services__AJAX_Tree_View.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428236/ADONET_Data_Services__AJAX_Tree_View.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<category>ADO.NET</category>
			<title>ADO.NET Data Services - AJAX Tree View</title>
			<description>ADO.NET Data Services (formerly &amp;quot;project Astoria&amp;quot;) is a new mindset to developing data driven applications. Based on a RESTful architecture, this tool provides powerful services for querying and altering your data. This article will walk you through the steps of exposing your data as a service and consuming it with AJAX.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428236" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 06 May 2008 21:29:30 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/ADONET_Data_Services__AJAX_Tree_View.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Entity_Framework_and_Lazy_Loading.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428237/Entity_Framework_and_Lazy_Loading.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<category>Standards</category>
			<category>LINQ</category>
			<title>Entity Framework and Lazy Loading</title>
			<description>Microsoft's Entity Framework is a new, powerful tool bringing data modeling, O/RM (object relational mapping) functionality and more. One expected feature of major ORMs is 'Lazy Loading'. Learn how the Entity Framework provides this functionality in a different way. This article will explain the design reasons behind why EF is different than what you would expect, as well as how to achieve the lazy-load functionality you're looking for.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428237" height="1" width="1"/&gt;</description>
			<pubDate>Mon, 28 Apr 2008 10:10:40 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Entity_Framework_and_Lazy_Loading.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Self_Sorting_GridView_with_LINQ_Expression_Trees.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428238/Self_Sorting_GridView_with_LINQ_Expression_Trees.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<category>LINQ</category>
			<title>Self Sorting GridView with LINQ Expression Trees</title>
			<description>The GridView control in ASP.NET 2.0 is lacking some major (yet common) functionality - sorting. This article will show you how to create a &amp;quot;self-sorting&amp;quot; GridView using LINQ expression trees.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428238" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 18 Apr 2008 23:21:04 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Self_Sorting_GridView_with_LINQ_Expression_Trees.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Silverlight_Basics__XAML_and_Layout.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428239/Silverlight_Basics__XAML_and_Layout.aspx</link>
			<author>Timothy Khouri</author>
			<category>Silverlight</category>
			<title>Silverlight Basics - XAML and Layout</title>
			<description>Silverlight is a powerful, but very different tool than most .NET developers are used to. This article will teach all the basics of getting your Silverlight application to look and feel the way you want it.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428239" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 10 Apr 2008 20:55:44 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Silverlight_Basics__XAML_and_Layout.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Client_Server_Programming_with_WCF.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428240/Client_Server_Programming_with_WCF.aspx</link>
			<author>Timothy Khouri</author>
			<category>WCF</category>
			<title>Client Server Programming with WCF</title>
			<description>Client/server programming isn't a new concept. In fact, it's been around so long that developers can quickly mention a set of problems that will need to be overcome: security, difficulty of implimentation, error handling and identity tracking. This article will show how WCF (Windows Communication Foundation) quickly solves all of that and more.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428240" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 03 Apr 2008 04:46:38 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Client_Server_Programming_with_WCF.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/RealTime_Progress_Bar_With_ASPNET_AJAX.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428241/RealTime_Progress_Bar_With_ASPNET_AJAX.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Real-Time Progress Bar With ASP.NET AJAX</title>
			<description>Due to the disconnected nature of the web, developers have often wondered how to display certain metrics such as a real-time progress bar. This article will show you how to easily build a real progress bar that actually reports progress of a process running on the server using ASP.NET AJAX.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428241" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 26 Mar 2008 05:02:46 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/RealTime_Progress_Bar_With_ASPNET_AJAX.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Getting_Started_With_Silverlight.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428242/Getting_Started_With_Silverlight.aspx</link>
			<author>Michael O'Brien</author>
			<category>ASP.NET</category>
			<category>Silverlight</category>
			<title>Getting Started With Silverlight</title>
			<description>Silverlight has been billed as Microsoft's Flash-killer and combines a media and graphics engine with a mini-CLR to run .NET code in all the major browsers. This article explains a little of the history behind Silverlight and what you can use it for. You’ll see how easy it is to get started, and then you’ll actually practice using a free InnerWorkings coding challenge featuring a sample app that demonstrates how to use and transform video in Silverlight.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428242" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 14 Nov 2007 04:48:38 -0700</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Getting_Started_With_Silverlight.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Creating_Your_First_ASPNET_AJAX_10_Application.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428243/Creating_Your_First_ASPNET_AJAX_10_Application.aspx</link>
			<author>Michael O'Brien</author>
			<category>ASP.NET</category>
			<title>Creating Your First ASP.NET AJAX 1.0 Application</title>
			<description>This article shows you how to AJAX-enable an existing ASP.NET web page by using Microsoft’s ASP.NET AJAX Extensions. The UpdatePanel control provided by the framework makes it really easy to start with AJAX programming by defining the areas of the page you want to update independently without a full page reload.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428243" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 14 Nov 2007 04:47:51 -0700</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Creating_Your_First_ASPNET_AJAX_10_Application.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Creating_Custom_Configuration_Sections_In_ASPNET.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428244/Creating_Custom_Configuration_Sections_In_ASPNET.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Creating Custom Configuration Sections In ASP.NET</title>
			<description>As you advance in your usage of ASP.NET, you will likely get into building your own control libraries, helper classes or any other bit of "common" functionality that you have needed on multiple projects. A powerful feature of ASP.NET is the concept of a configuration file (the web.config) that lets you tailor custom classes for each project without changing any code. This article will show how to build your own custom class and custom configuration section in ASP.NET.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428244" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 16 Oct 2007 20:13:53 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Creating_Custom_Configuration_Sections_In_ASPNET.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Learn_The_Basics_Of_LINQ.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428245/Learn_The_Basics_Of_LINQ.aspx</link>
			<author>Timothy Khouri</author>
			<category>LINQ</category>
			<title>Learn The Basics Of LINQ</title>
			<description>LINQ (Language INtegrated Query) is a powerful but misunderstood new language feature brought to us in the .NET framework version 3.5 (C# 3.0 and VB 9). Even though this is a new feature, it already has some huge misconceptions (such as thinking LINQ is a replacement to SQL). This article will teach you how to use LINQ (the language itself), where LINQ can save you a lot of time and will cover some basic concepts of Extension Methods and Lamda expressions.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428245" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 09 Oct 2007 20:15:50 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Learn_The_Basics_Of_LINQ.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/AJAX_Client_Side_Actions_Before_and_After_PostBack.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428246/AJAX_Client_Side_Actions_Before_and_After_PostBack.aspx</link>
			<author>Rob Meade</author>
			<category>ASP.NET</category>
			<title>AJAX: Client Side Actions Before and After PostBack</title>
			<description>On several occasions I have wanted to perform other client side tasks either before or after, sometimes before and after an asynchronous PostBack in ASP.NET AJAX. In this article I'll divulge my recent findings and how this can be achieved.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428246" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 15 Sep 2007 08:09:29 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/AJAX_Client_Side_Actions_Before_and_After_PostBack.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Creating_Your_Own_ListView_Control.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428247/Creating_Your_Own_ListView_Control.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Creating Your Own ListView Control</title>
			<description>The Microsoft .NET Framework 3.5 is another huge improvement for web developers. The language enhancements, introduction of LINQ and new web controls all make it a long anticipated upgrade. But have you ever wondered how these new controls are made? Even if you've already read the articles, "The ListView Dominates The Repeater" and "Custom Controls And Control Builders", you'll learn even more about custom control development, and even how to make your own "ListView" control in ASP.NET 2.0.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428247" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 08 Sep 2007 20:15:49 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Creating_Your_Own_ListView_Control.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Custom_Controls_And_Control_Builders.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428248/Custom_Controls_And_Control_Builders.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Custom Controls And Control Builders</title>
			<description>ASP.NET has a strong set of web controls that provide common functionality for web developers. But there are times when you need to build something custom for your specific web project. Or you may want to author some controls that you think everyone can use. This article will show how to make your own custom controls and utilize control builders.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428248" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 24 Aug 2007 22:43:25 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Custom_Controls_And_Control_Builders.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/The_ListView_Dominates_The_Repeater.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428249/The_ListView_Dominates_The_Repeater.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>The ListView Dominates The Repeater</title>
			<description>The Repeater control that was introduced with the dawn of ASP.NET encapsulated much needed functionality and has given web developers a customizable, object oriented way of repeating any kind of data (that doesn't belong in a table which is handled by the GridView control). But the new ListView control in ASP.NET 3.5 blows the Repeater control out of the water. This article will discuss the differences between the two controls showing all the powerful features of the ListView control.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428249" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 07 Aug 2007 07:43:15 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/The_ListView_Dominates_The_Repeater.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Understanding_SQL_Many_to_Many_Relationships.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428250/Understanding_SQL_Many_to_Many_Relationships.aspx</link>
			<author>Timothy Khouri</author>
			<category>SQL</category>
			<title>Understanding SQL: Many to Many Relationships</title>
			<description>In the world of relational data, many-to-many relationships are one of the hardest concepts to understand and implement correctly. Quite likely the scenario will arise for a developer to decide whether to support a one-to-many or a many-to-many schema, and out of fear we crumble to an "easy" design. This article will use real world scenarios to show how and why to use a many-to-many relationship as well as how to achieve perfect performance.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428250" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 03 Aug 2007 20:18:15 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Understanding_SQL_Many_to_Many_Relationships.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Improving_Performance_With_LINQ.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428251/Improving_Performance_With_LINQ.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<category>LINQ</category>
			<title>Improving Performance With LINQ</title>
			<description>While the title of this article may seem misleading, you actually can achieve incredible performance gains by updating your web application to use LINQ. This article will dispell some common myths about LINQ and demonstrate how LINQ can practically increase performance. The examples in this article will be using LINQ to SQL, but the principles apply to LINQ to Entities as well.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428251" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 31 Jul 2007 19:50:04 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Improving_Performance_With_LINQ.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Understanding_ASPNET_Web_Parts.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428252/Understanding_ASPNET_Web_Parts.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Understanding ASP.NET Web Parts</title>
			<description>ASP.NET 2.0 was a major improvement upon web development everywhere. One very powerful aspect of ASP.NET 2.0 is the ability to make your web application personalizable using the Web Part framework. With the launch of MOSS (Microsoft Office SharePoint Server 2007) many companies and developers have rekindled focus on utilizing this amazing tool. This article will start with the basics of understanding web parts and personalization. Attached at the end of the article is a full source code solution.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428252" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 26 Jul 2007 10:51:19 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Understanding_ASPNET_Web_Parts.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Considerations_When_Designing_A_Database.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428253/Considerations_When_Designing_A_Database.aspx</link>
			<author>Timothy Khouri</author>
			<category>Standards</category>
			<title>Considerations When Designing A Database</title>
			<description>The most powerful applications, whether web or windows apps, usually utilize large amounts of relational data. However, many developers skip the design process of their database, or design as they code which often paints them into a corner. This article will explain steps all developers should take when designing a database.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428253" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 13 Jul 2007 17:21:43 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Considerations_When_Designing_A_Database.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Understanding_SQL_Complex_Queries.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428254/Understanding_SQL_Complex_Queries.aspx</link>
			<author>Timothy Khouri</author>
			<category>SQL</category>
			<title>Understanding SQL: Complex Queries</title>
			<description>The previous article in the "Understanding SQL" series brought us from easy SELECT statements to more useful JOINs and subselects. This article will go into more advanced queries using Common Table Expressions (CTE) and aggregated results with the GROUP BY clause. The two don't need to go hand in hand, but this article will utilize them both.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428254" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 06 Jul 2007 22:53:04 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Understanding_SQL_Complex_Queries.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Populating_Related_Drop_Down_Lists_With_AJAX.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428255/Populating_Related_Drop_Down_Lists_With_AJAX.aspx</link>
			<author>Rob Meade</author>
			<category>ASP.NET</category>
			<title>Populating Related Drop Down Lists With AJAX</title>
			<description>Making related DropDownLists used to require downloading bloated JavaScript arrays, or posting back to the server upon each selection. This article covers how to populate a DropDownList based on the selection from another DropDownList using ASP.NET AJAX.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428255" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 05 Jul 2007 17:23:03 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Populating_Related_Drop_Down_Lists_With_AJAX.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Globalization_And_Localization_In_ASPNET_AJAX.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428256/Globalization_And_Localization_In_ASPNET_AJAX.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Globalization And Localization In ASP.NET AJAX</title>
			<description>Globalization and localization are often overlooked features in ASP.NET. The fact that the names sound alike, and the functionality is similar doesn't help either. ASP.NET AJAX has refreshed the face of these two beauties now by bringing them to the client-side world. We'll see what these two topics cover as well as how easy it is to utilize them in JavaScript with ASP.NET AJAX.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428256" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 03 Jul 2007 20:16:19 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Globalization_And_Localization_In_ASPNET_AJAX.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Understanding_SQL_SELECT_The_Data_You_Want.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428257/Understanding_SQL_SELECT_The_Data_You_Want.aspx</link>
			<author>Timothy Khouri</author>
			<category>SQL</category>
			<title>Understanding SQL: SELECT The Data You Want</title>
			<description>Many articles about SQL are spread too thin with "the basics" of a SELECT, INSERT, UPDATE and a DELETE. By the time your done, you know a little about everything, and nothing useful. This article will focus on the meat of SQL, getting the data you want. We'll start off with the simple, and move to the more advanced and creative.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428257" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 27 Jun 2007 21:27:46 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Understanding_SQL_SELECT_The_Data_You_Want.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Membership_Using_ASPNET_AJAX.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428258/Membership_Using_ASPNET_AJAX.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Membership Using ASP.NET AJAX</title>
			<description>Previous articles have discussed how to use AJAX to consume web services, call page methods and interact with the Profile API. This article will demonstrate how to perform membership functionality (authentication) with ASP.NET AJAX. Attached will be the full source, including a sample database to keep the login information.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428258" height="1" width="1"/&gt;</description>
			<pubDate>Mon, 25 Jun 2007 17:22:27 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Membership_Using_ASPNET_AJAX.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Dynamically_Created_Controls_in_ASPNET.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428259/Dynamically_Created_Controls_in_ASPNET.aspx</link>
			<author>Yuriy Solodkyy</author>
			<category>ASP.NET</category>
			<title>Dynamically Created Controls in ASP.NET</title>
			<description>I spent some time before I found a pattern to work with dynamically created controls in ASP.NET that satisfied my requirements. I tried multiple approaches and faced multiple problems. If you'd like to avoid getting into the same problems I got, learn about them here first.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428259" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 19 Jun 2007 08:04:26 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Dynamically_Created_Controls_in_ASPNET.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/How_To_Pure_CSS_Design.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428260/How_To_Pure_CSS_Design.aspx</link>
			<author>Timothy Khouri</author>
			<category>Standards</category>
			<title>How To: Pure CSS Design</title>
			<description>Many web developers will argue that you simply can't make a "real" website with a pure CSS design. They may point out how they have tried for hours, and then frustraitingly have to conform to using un-semantic markup (like &amp;lt;table&amp;gt;s for layout). This article will dispell the myth, and show how much easier it is to use a pure CSS design.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428260" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 13 Jun 2007 15:18:59 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/How_To_Pure_CSS_Design.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/ASPNET_Profiles_Purely_With_AJAX.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428261/ASPNET_Profiles_Purely_With_AJAX.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>ASP.NET Profiles Purely With AJAX</title>
			<description>ASP.NET 2.0 brought a lot to the table with the Membership and Profiles API. Now with ASP.NET AJAX, you can fully work with these right there in your client script. This article will show you how easy it is to make an "edit your profile" page that doesn't even have a code-behind file. That's right, no C#, no VB.NET, just AJAX.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428261" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 09 Jun 2007 12:33:59 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/ASPNET_Profiles_Purely_With_AJAX.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428262/Using_Page_Methods_in_ASPNET_AJAX.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Using Page Methods in ASP.NET AJAX</title>
			<description>If you are looking to enhance your web application using AJAX to provide a more fluid user experience, but you don't know where to start, you might want to start here... using code-behind page methods right in your client script.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428262" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 08 Jun 2007 21:34:13 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Consuming_Web_Services_With_ASPNET_AJAX.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428263/Consuming_Web_Services_With_ASPNET_AJAX.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Consuming Web Services With ASP.NET AJAX</title>
			<description>One of the most powerful features of ASP.NET AJAX is often times one of the most overlooked uses - consuming web services. Many ASP.NET developers are beginning to implement AJAX into their site by the use of the drop-in-place controls such as the UpdatePanel, ModalPopup and Timer. This article will focus on some of the deeper things of ASP.NET AJAX.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428263" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 03 Jun 2007 18:01:58 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Consuming_Web_Services_With_ASPNET_AJAX.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/ASPNET_AJAX__Things_To_Know.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428264/ASPNET_AJAX__Things_To_Know.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>ASP.NET AJAX - Things To Know</title>
			<description>Unless you've been hiding under a rock for the past few years you probably are at least somewhat familiar with ASP.NET AJAX. There are a few things though that you might not realize. We will discuss 1) why ASP.NET AJAX is so popular, 2) what are some potential dangers that you should be aware of and 3) how to begin using some of the basics of ASP.NET AJAX.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428264" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 31 May 2007 09:14:52 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/ASPNET_AJAX__Things_To_Know.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Pagination_In_SQL_Server_2005.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428265/Pagination_In_SQL_Server_2005.aspx</link>
			<author>Timothy Khouri</author>
			<category>SQL</category>
			<title>Pagination In SQL Server 2005</title>
			<description>If you've used other flavors of SQL (such as MySQL or PostgreSQL) and now you have switched over to TSQL (Microsoft SQL Server) you may have noticed that there is no native way of doing pagination. In some SQL versions, pagination was as easy as "SELECT * FROM 'myTable' LIMIT 0, 10" and that would pull out the first 10 records from your table. SQL Server 2005 introduced a beautiful new world of 'Ranking Functions', one of which we can use to easily perform pagination directly in SQL.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428265" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 26 May 2007 17:43:25 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Pagination_In_SQL_Server_2005.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Get_Identity_Field_and_More_From_Inserts.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428266/Get_Identity_Field_and_More_From_Inserts.aspx</link>
			<author>Timothy Khouri</author>
			<category>SQL</category>
			<title>Get Identity Field and More From Inserts</title>
			<description>Often times when inserting a new record into a table that has an auto-key field (an identity field that is set to auto increment), you may need to get that new ID back to use in other SQL statments. This can be done with @@IDENTITY or SCOPE_IDENTITY(), but those methods are very limited when compared to the new OUTPUT clause in SQL Server 2005. This article will show how and when to use these powerful TSQL features.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428266" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 22 May 2007 05:32:36 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Get_Identity_Field_and_More_From_Inserts.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Sending_Encrypted_Emails_With_SMIME_Protocol.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428267/Sending_Encrypted_Emails_With_SMIME_Protocol.aspx</link>
			<author>Jonathan DeMarks</author>
			<category>Security</category>
			<title>Sending Encrypted Emails With S/MIME Protocol</title>
			<description>If you've ever needed to send an encrypted email you know the pain of dealing with third party encryption and decryption tools especially if you need to try to explain and support them for people in management. The S/MIME protocol takes care of all the dirty work for you, allowing seemingly transparent encryption and decryption that works beautifully with all the major email applications available today.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428267" height="1" width="1"/&gt;</description>
			<pubDate>Mon, 21 May 2007 14:10:15 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Sending_Encrypted_Emails_With_SMIME_Protocol.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/How_To_Maintain_Customer_Payment_History.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428268/How_To_Maintain_Customer_Payment_History.aspx</link>
			<author>Timothy Khouri</author>
			<category>SQL</category>
			<title>How To: Maintain Customer Payment History</title>
			<description>Creating and maintaining 'customer' data is a common task that most people handle by creating a single table that holds a customer's FirstName, LastName, Address, City, State, Zip etc. But when it comes to tracking changes in a customer record this type of table fails to provide needed functionality. This article will show how to maintain a customer's basic data (name, address etc.) and also keep track of transient data such as an 'IsActive' status that is derived from whether or not the customer has paid for service within the last 30 days.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428268" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 15 May 2007 05:09:52 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/How_To_Maintain_Customer_Payment_History.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/How_To_Control_Adapters.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428269/How_To_Control_Adapters.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>How To: Control Adapters</title>
			<description>Control Adapters give the ability to change how any web control is rendered. This is a very powerful tool as you can just plug in your adapter to your web application and automatically change your content for the better. With very little code we are going to see how to change the way a very simple control is rendered, the RadioButtonList, without changing our ASP.NET code! We'll discuss some of the awesome benefits that come with this power, as well as some drawbacks.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428269" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 10 May 2007 12:40:05 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/How_To_Control_Adapters.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Semantic_CheckBoxList__RadioButtonList.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428270/Semantic_CheckBoxList__RadioButtonList.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Semantic CheckBoxList &amp; RadioButtonList</title>
			<description>In an earlier article (Making Your Own Semantic Controls) we talked about how HTML tags should have a "meaning", and should define your content. An &amp;lt;ol&amp;gt; tag describes an ordered list of items, such as your "top 10 favorite sites." Because that list is in a specific order, you would use the &amp;lt;ol&amp;gt; tag. A &amp;lt;ul&amp;gt; tag describes an un-ordered list of items, such as your site's navigation links, or as in the case with this article, a list of radio buttons or checkboxes.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428270" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 08 May 2007 21:37:52 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Semantic_CheckBoxList__RadioButtonList.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Connect_Your_Site_With_HttpContext_Items.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428271/Connect_Your_Site_With_HttpContext_Items.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Connect Your Site With HttpContext Items</title>
			<description>ASP.NET gives developers a lot of powerful tools to seperate functionality into Master Pages, Custom Controls, User Controls and Content Pages allowing clean and segragated application design. The problem comes in when you actually WANT two pages to talk to each other. A common scenario is when you have a control, such as a DropDownList, on one part of the page that needs to filter results on another part of the page that is not directly accessable (meaning it's in a UserControl, or part of the MasterPage and you are in another UserControl or the ContentPage). This article will describe how to easily tie your entire web application together without running into cross-threading issues due to using static objects.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428271" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 06 May 2007 15:36:44 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Connect_Your_Site_With_HttpContext_Items.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Design_by_CSS_Not_Markup.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428272/Design_by_CSS_Not_Markup.aspx</link>
			<author>Timothy Khouri</author>
			<category>Standards</category>
			<title>Design by CSS, Not Markup</title>
			<description>Back when I first started making web pages, I thought of HTML tags as a way to get pictures, text, sound and input boxes to display on a web browser. Back then I would pride myself on my extensive use of the &amp;lt;table&amp;gt; tag to design an entire website. I could open up PhotoShop and slice my giant JPEG of a site into dozens of smaller images and then spend a couple of hours making my &amp;lt;table&amp;gt;'s, &amp;lt;tr&amp;gt;'s and &amp;lt;td&amp;gt;'s. Looking back at the aweful code and even worse coding standards that I used to follow is like looking back at MC Hammer's parachute pants and wondering why we ever thought that was cool.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428272" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 05 May 2007 18:08:41 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Design_by_CSS_Not_Markup.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Naming_Conventions_and_Clarity.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428273/Naming_Conventions_and_Clarity.aspx</link>
			<author>Timothy Khouri</author>
			<category>Standards</category>
			<title>Naming Conventions and Clarity</title>
			<description>Just like a programming language has a standard set of rules for how to accomplish a desired task, so does development and design in general. While syntax errors are quickly brought to your attention thanks to your compiler, most developers go for years before learning about proper development standards. This article will briefly discuss the small but significant area of naming conventions and clarity.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428273" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 01 May 2007 20:46:42 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Naming_Conventions_and_Clarity.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/PCI_Requirements_for_Programmers.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428274/PCI_Requirements_for_Programmers.aspx</link>
			<author>Jonathan DeMarks</author>
			<category>Security</category>
			<title>PCI Requirements for Programmers</title>
			<description>The PCI (Payment Card Industry) requirements are a set of rules designed to prevent unauthorized computer users from obtaining credit card data. Unauthorized users include you, the network administrators, the database administrator, and most everyone except the credit card authorization company. The first question that you might have is, "How do I prevent myself from seeing something I programmed?" This and all other questions should be answered by the end of this article.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428274" height="1" width="1"/&gt;</description>
			<pubDate>Mon, 30 Apr 2007 13:04:05 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/PCI_Requirements_for_Programmers.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Making_Your_Own_Semantic_Controls.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428275/Making_Your_Own_Semantic_Controls.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Making Your Own Semantic Controls</title>
			<description>With the current thrust of the Internet moving towards "Semantic Markup" and clean HTML, you may begin to find that some ASP.NET controls that you are using render their HTML incorrectly such as a CheckBoxList using a &amp;lt;table&amp;gt; tag to render it's children, or even an ASP.NET AJAX UpdatePanel forcing either a &amp;lt;div&amp;gt; or &amp;lt;span&amp;gt; tag when you may want to render to a &amp;lt;label&amp;gt; or &amp;lt;fieldset&amp;gt; tag, etc..

While I always recommend using the .NET controls if they render semantically, I do also recommend overriding the default rendering in some cases to achieve clean, semantic markup. I'll demonstrate how to overcome the bad HTML rendering of the two above mentioned controls.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428275" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 27 Apr 2007 18:02:26 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Making_Your_Own_Semantic_Controls.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/Handle_Your_Events__Perform_Better.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428276/Handle_Your_Events__Perform_Better.aspx</link>
			<author>Timothy Khouri</author>
			<category>ASP.NET</category>
			<title>Handle Your Events - Perform Better</title>
			<description>If you've ever looked into way Controls are done in ASP.NET by the actual .NET team you'll see some smart performance boosts that us foolish mortals (people not on the .NET team) may not be aware of. One of those techniques is to do your own "Event Accessors" which can really help keep your memory usage down on your web applications. There are a lot of benefits of doing this very simple thing.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428276" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 24 Apr 2007 21:56:03 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/Handle_Your_Events__Perform_Better.aspx</feedburner:origLink></item>
		<item>
			<guid isPermaLink="false">http://www.singingeels.com/Articles/SQL_Performance__Clustered_Indexes.aspx</guid>
			<link>http://feeds.feedburner.com/~r/SingingEels/~3/295428277/SQL_Performance__Clustered_Indexes.aspx</link>
			<author>Timothy Khouri</author>
			<category>SQL</category>
			<title>SQL Performance - Clustered Indexes</title>
			<description>If you are reading this article, you should already have a working knowledge of SQL and are familiar with filtering your data with a WHERE clause, or limiting your result set from joining other tables with an ON clause.

The part where this article comes in is when you start to see a significant amount of time passing while your once simple query is now hitting your production tables which are multitudes bigger than your test data.

This article is not just for those of you who are seeing your queries start to take 30 seconds or more, but everyone could probably benefit from this simple article.&lt;img src="http://feeds.feedburner.com/~r/SingingEels/~4/295428277" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 24 Apr 2007 17:31:40 -0600</pubDate>
		<feedburner:origLink>http://www.singingeels.com/Articles/SQL_Performance__Clustered_Indexes.aspx</feedburner:origLink></item>
	</channel>
</rss>
