<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by paul_houle</title>
    <description>Stories kicked by paul_houle</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title> Stop Catching Exceptions!</title>
      <description>Too many programmers catch exceptions too often,  causing both mainline and error handling logic to be complex and error-prone.  Although C#, PHP and other languages don't make the mistake that Java made with Checked Exceptions,  Java trained a generation of programmers in bad habits.

A strategy that (i) uses finally as the first resort for containing corrupting and maintaining invariants, (ii) uses catch locally when the exceptions thrown in an area are completely understood, and (iii) surrounds independent units of work with try-catch blocks is an effective basis for using exceptions that can be built upon to develop an exception handling policy for a particular application. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f07%2f31%2fstop-catching-exceptions%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f07%2f31%2fstop-catching-exceptions%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Stop_Catching_Exceptions</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Stop_Catching_Exceptions</guid>
      <pubDate>Tue, 05 Aug 2008 13:35:12 GMT</pubDate>
    </item>
    <item>
      <title>The Mysterious Multiton Manages Asynchronous State Updates</title>
      <description>The Muliton Pattern is an initialization pattern in the sense defined in the notorious "Design Patterns" Book. Mulitons are like Singletons in that they use static methods to control access to a private constructor, but instead of maintaining a single copy of an object in an address space, a Multiton maintains a mapping from key values to objects. A number of uses are emerging for mulitons: (i) Multitons are useful when we want to use something like the Singleton pattern, but support multiple named instances of a system in an an address space and (ii) Multitons can be a useful representation of an object in a persistent store, such as a relational database. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f07%2f25%2fthe-multiton-design-pattern%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f07%2f25%2fthe-multiton-design-pattern%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/The_Mysterious_Multiton_Manages_Asynchronous_State_Updates</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/The_Mysterious_Multiton_Manages_Asynchronous_State_Updates</guid>
      <pubDate>Fri, 25 Jul 2008 16:14:55 GMT</pubDate>
    </item>
    <item>
      <title>Building Reliable Silverlight Apps With  Model-View Separation</title>
      <description>When people start developing RIA's in environments such as Silverlight they often write asynchronous communication callbacks in an unstructured manner, putting them wherever is convenient - often in a instance members of  user interface components. 

Several problems almost invariably occur as applications become more complex that force the development of an architecture that decouples communication event handlers from the user interface: a straightforward answer is to create a model layer that's responsible for notifying interested user interface components about data updates. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f07%2f18%2fthe-role-of-the-model-in-silverlight-gwt-and-javascript%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f07%2f18%2fthe-role-of-the-model-in-silverlight-gwt-and-javascript%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Building_Reliable_Silverlight_Apps_With_Model_View_Separation</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Building_Reliable_Silverlight_Apps_With_Model_View_Separation</guid>
      <pubDate>Mon, 21 Jul 2008 15:17:19 GMT</pubDate>
    </item>
    <item>
      <title>Missing Keys in Dictionaries: Semantics of C#, Java, PHP and Python</title>
      <description>Today's popular languages implement Dictionaries:  a structure that can efficiently look up values associated with a set of keys.  On close examination,  we find that different implementations provide programmers different options for missing keys:  something that can make a big difference for the reliability and maintainability of applications.

This article contrasts the implementation of Dictionaries in C#, PHP, Python and Java and provides implementations of Python-style semantics as a PHP function and C# extension method &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f07%2f17%2fthe-semantics-of-dictionaries-maps-and-hashtables%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f07%2f17%2fthe-semantics-of-dictionaries-maps-and-hashtables%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Missing_Keys_in_Dictionaries_Semantics_of_C_Java_PHP_and_Python</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Missing_Keys_in_Dictionaries_Semantics_of_C_Java_PHP_and_Python</guid>
      <pubDate>Thu, 17 Jul 2008 16:45:12 GMT</pubDate>
    </item>
    <item>
      <title>The Weird And Wonderful World Of Extension Methods in C#</title>
      <description>Extension methods are the most controversial feature that Microsoft has introduced in C# 3.0.  Introduced to support the LINQ query framework,  extension methods make it possible to define new methods for existing classes.

Although extension methods can greatly simplify code that uses them,  many are concerned that they could transform C# into something that programmers find unrecognizable,  or that C#'s namespace mechanisms are inadequate for managing large systems that use extension methods.  Adoption of the LINQ framework,  however,  means that extension methods are here to stay,  and that .net programmers need to understand how to use them effectively,  and,  in particular,  how extension methods are different from regular methods. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f07%2f03%2fextension-methods-nulls-namespaces-and-precedence-in-c%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f07%2f03%2fextension-methods-nulls-namespaces-and-precedence-in-c%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/The_Weird_And_Wonderful_World_Of_Extension_Methods_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/The_Weird_And_Wonderful_World_Of_Extension_Methods_in_C</guid>
      <pubDate>Wed, 09 Jul 2008 11:46:18 GMT</pubDate>
    </item>
    <item>
      <title>Dropping Unique Constraints in SQL Server</title>
      <description>This article presents a simple stored procedure which makes it possible to delete a stored procedure in SQL Server without knowing it's name,  an important tool when automating the maintainance of database schemas in Microsoft SQL Server &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f06%2f26%2fdropping-unique-constraints-in-sql-server%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f06%2f26%2fdropping-unique-constraints-in-sql-server%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Dropping_Unique_Constraints_in_SQL_Server</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Dropping_Unique_Constraints_in_SQL_Server</guid>
      <pubDate>Mon, 30 Jun 2008 13:42:35 GMT</pubDate>
    </item>
    <item>
      <title>How To Access The User Interface Thread In Silverlight 2</title>
      <description>Silverlight 2 Beta 2 introduces a major change in the concurrency model for asynchronous communication requests.  Unlike SL2B1,  where asynchronous requests executed on the user interface thread,  SL2B2 launches asynchronous callbacks on multiple threads.  Although this model offers better performance and responsiveness,  it requires Silverlight programmers to explicitly transfer execution to the UI thread before accessing UI objects:  most SL2B1 applications will need to be reworked.  

This article introduces a simple static class,  UIThread,  which makes it easy to schedule execution in the UI Thread. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f06%2f25%2fgetting-back-to-the-ui-thread-in-silverlight-2%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f06%2f25%2fgetting-back-to-the-ui-thread-in-silverlight-2%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/How_To_Access_The_User_Interface_Thread_In_Silverlight_2</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/How_To_Access_The_User_Interface_Thread_In_Silverlight_2</guid>
      <pubDate>Wed, 25 Jun 2008 21:02:17 GMT</pubDate>
    </item>
    <item>
      <title>Which kind of cast should you use in C#?</title>
      <description>C# offers two casting operators: the prefix-cast and the as-cast. Although the two operators compile to different op-codes in the CLR, the practical difference between them is in how they handle failed casts. Prefix-cast throws an exception on cast failure, while as-cast returns null. 

It's easier to implement correct error handling when you use prefix cast, because it doesn't require manual checks for null values that can cause problems in distant parts of your program. Prefix-cast should be the default cast operator on your fingertips, that you use for everyday situations - reserve as-cast for special cases where performance matters.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f06%2f13%2fprefix-casting-versus-as-casting-in-c%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f06%2f13%2fprefix-casting-versus-as-casting-in-c%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Which_kind_of_cast_should_you_use_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Which_kind_of_cast_should_you_use_in_C</guid>
      <pubDate>Wed, 18 Jun 2008 17:01:04 GMT</pubDate>
    </item>
    <item>
      <title>Dropping Primary Keys In SQL Server</title>
      <description>This article introduces a simple stored procedure that makes it easy to drop the primary key index on a table without knowing the name of the key. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f06%2f06%2fhow-to-drop-a-primary-key-in-microsoft-sql-server%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f06%2f06%2fhow-to-drop-a-primary-key-in-microsoft-sql-server%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Dropping_Primary_Keys_In_SQL_Server</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Dropping_Primary_Keys_In_SQL_Server</guid>
      <pubDate>Fri, 06 Jun 2008 16:22:24 GMT</pubDate>
    </item>
    <item>
      <title>The Curse and Blessings of Dynamic SQL</title>
      <description>Nice article about Dynamic SQL for Microsoft's SQL Server. How to do it, why you should do it, and why you shouldn't. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.sommarskog.se%2fdynamic_sql.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.sommarskog.se%2fdynamic_sql.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/The_Curse_and_Blessings_of_Dynamic_SQL</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/The_Curse_and_Blessings_of_Dynamic_SQL</guid>
      <pubDate>Fri, 06 Jun 2008 15:35:44 GMT</pubDate>
    </item>
    <item>
      <title>Three Ways To Keep Track Of Context In Silverlight  Callbacks</title>
      <description>You don't need to think much about context in synchronous programming because the pre-call and post-call parts of a method share a local scope.  That's not true in asynchronous programming,  where you need to make conscious decisions of where to keep context information.  This article describes three effective strategies for keeping track of state. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f06%2f02%2fkeeping-track-of-state-in-asynchronous-callbacks%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f06%2f02%2fkeeping-track-of-state-in-asynchronous-callbacks%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Three_Ways_To_Keep_Track_Of_Context_In_Silverlight_Callbacks</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Three_Ways_To_Keep_Track_Of_Context_In_Silverlight_Callbacks</guid>
      <pubDate>Mon, 02 Jun 2008 17:47:50 GMT</pubDate>
    </item>
    <item>
      <title>51+ Best of jQuery Tutorials and Examples</title>
      <description>A good summary of jQuery resources &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.noupe.com%2ftutorial%2f51-best-of-jquery-tutorials-and-examples.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.noupe.com%2ftutorial%2f51-best-of-jquery-tutorials-and-examples.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/ajax/51_Best_of_jQuery_Tutorials_and_Examples</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/ajax/51_Best_of_jQuery_Tutorials_and_Examples</guid>
      <pubDate>Sat, 26 Apr 2008 14:46:02 GMT</pubDate>
    </item>
    <item>
      <title>Single Code Path For Asynchronous Functions</title>
      <description>Sometimes a function that does an asynchronous action can return without doing asynchronous action:  for instance,  if an error occurs or it retrieves a value from a cache.  If it calls the callback directly,  this has a major impact on the flow of execution in the program and can cause subtle bugs to appear.  By always initiating an asynchronous callback,  you can avoid this problem. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f04%2f21%2fonce-asynchronous-always-asynchronous%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f04%2f21%2fonce-asynchronous-always-asynchronous%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Single_Code_Path_For_Asynchronous_Functions</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Single_Code_Path_For_Asynchronous_Functions</guid>
      <pubDate>Mon, 21 Apr 2008 15:30:01 GMT</pubDate>
    </item>
    <item>
      <title>From Developer to Technical Manager</title>
      <description>Organizations with an outdated organizational structure have got to wake up and change before it's too late. They will either lose or ruin their people. Either way, the company loses because people are the company. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.aaronlerch.com%2fblog%2f2008%2f04%2f20%2ffrom-developer-to-technical-manager%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.aaronlerch.com%2fblog%2f2008%2f04%2f20%2ffrom-developer-to-technical-manager%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/From_Developer_to_Technical_Manager</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/From_Developer_to_Technical_Manager</guid>
      <pubDate>Mon, 21 Apr 2008 04:16:03 GMT</pubDate>
    </item>
    <item>
      <title>Get Control of Silverlight Callbacks With Asynchronous Functions</title>
      <description>This article presents a simple C# library that can be used to return both exceptions and arbitrary return types,  making it possible to compose asynchronous actions out of smaller asynchronous actions &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f04%2f18%2fasynchronous-functions%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f04%2f18%2fasynchronous-functions%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Get_Control_of_Silverlight_Callbacks_With_Asynchronous_Functions</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Get_Control_of_Silverlight_Callbacks_With_Asynchronous_Functions</guid>
      <pubDate>Fri, 18 Apr 2008 20:52:47 GMT</pubDate>
    </item>
    <item>
      <title>Standalone Silverlight Applications (Moonlight)</title>
      <description>&amp;quot;Last year we created a framework to run Silverlight applications as native applications. At the time we called those applications moonlight desklets.

The desklets are Silverlight applications that run in standalone mode, with full access to the entire Mono API stack (as opposed to be limited to the .NET subset for the web) and that can optionally render without frames.&amp;quot; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2ftirania.org%2fblog%2farchive%2f2008%2fApr-17.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2ftirania.org%2fblog%2farchive%2f2008%2fApr-17.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Standalone_Silverlight_Applications_Moonlight</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Standalone_Silverlight_Applications_Moonlight</guid>
      <pubDate>Fri, 18 Apr 2008 13:16:03 GMT</pubDate>
    </item>
    <item>
      <title>The Asynchronous Command Pattern</title>
      <description>All http calls in Silverlight Applications are done asynchronously.  One of a series of articles about patterns for asynchronous activities in RIA's,  this article describes how the Command patten can be used to group both the initiation of a server call and the callback in a single method to clarify the structure of your code. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f04%2f11%2fthe-asynchronous-command-pattern%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f04%2f11%2fthe-asynchronous-command-pattern%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/The_Asynchronous_Command_Pattern</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/The_Asynchronous_Command_Pattern</guid>
      <pubDate>Mon, 14 Apr 2008 13:19:39 GMT</pubDate>
    </item>
    <item>
      <title>Do You Really Want to Be a Development Team Leader?</title>
      <description>Ask any up and coming developer what they would like to do in the next year or so and you'll invariably hear, &amp;quot;I'd like to become a Development Team Leader&amp;quot;.

Hopefully most will have actually considered the change of role and be looking for new challenges and ways to contribute more to their chosen profession. However, for some this is an automatic response to a question that is particularly difficult to answer in an industry with no clear career path. For others it's simply a way to move up the pay scale.

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fandrewtokeley.net%2farchive%2f2008%2f04%2f12%2fdo-you-really-want-to-be-a-development-team-leader.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fandrewtokeley.net%2farchive%2f2008%2f04%2f12%2fdo-you-really-want-to-be-a-development-team-leader.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Do_You_Really_Want_to_Be_a_Development_Team_Leader</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Do_You_Really_Want_to_Be_a_Development_Team_Leader</guid>
      <pubDate>Sun, 13 Apr 2008 09:31:02 GMT</pubDate>
    </item>
    <item>
      <title>Build Reliable SIlverlight Apps With Optimistic Locking</title>
      <description>I'm in the middle of updating my Silverlight code to use asynchronous HTTP requests - fortunately, I spent last summer writing a GWT application, where HTTP requests have always been asynchronous, so I've got a library of patterns for solving common problems.

For instance, suppose that you're doing a search, and then you're displaying the result of the search. The most reliable way to do this is to use Pattern Zero, which is, do a single request to the server that retrieves all the information - in that case you don't need to worry about what happens if, out of 20 HTTP requests, one fails.

Sometimes you can't redesign the client-server protocol, or you'd like to take advantage of caching... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f04%2f04%2foptimistic-locking-for-retrieving-result-sets%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f04%2f04%2foptimistic-locking-for-retrieving-result-sets%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Build_Reliable_SIlverlight_Apps_With_Optimistic_Locking</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Build_Reliable_SIlverlight_Apps_With_Optimistic_Locking</guid>
      <pubDate>Fri, 04 Apr 2008 16:10:39 GMT</pubDate>
    </item>
    <item>
      <title>Hosting Silverlight 2.0 in IIS</title>
      <description>Describes Silverlight 2.0 hosting issues ... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.shahed.net%2fpost%2fHosting-Silverlight-20-in-IIS.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.shahed.net%2fpost%2fHosting-Silverlight-20-in-IIS.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Hosting_Silverlight_2_0_in_IIS</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Hosting_Silverlight_2_0_in_IIS</guid>
      <pubDate>Wed, 02 Apr 2008 21:16:10 GMT</pubDate>
    </item>
    <item>
      <title>Unit Testing with Silverlight - the FULL article.</title>
      <description>This is the article that ScottGu points to in http://www.dotnetkicks.com/silverlight/ScottGu_Unit_Testing_with_Silverlight , even thought it has more meat than Scott's article. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.jeff.wilcox.name%2f2008%2f03%2f31%2fsilverlight2-unit-testing%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.jeff.wilcox.name%2f2008%2f03%2f31%2fsilverlight2-unit-testing%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Unit_Testing_with_Silverlight_the_FULL_article</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Unit_Testing_with_Silverlight_the_FULL_article</guid>
      <pubDate>Wed, 09 Apr 2008 15:31:32 GMT</pubDate>
    </item>
    <item>
      <title>Subscribing to Silverlight Managed Code events from JavaScript</title>
      <description>In Silverlight, it seems that most of the time, you need to reach into the hosting page from the managed world, but what if you want to reach into the managed world from the hosting page?  In other words, what if you want to subscribe to a managed event from JavaScript? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fpagebrooks.com%2farchive%2f2008%2f04%2f01%2fsubscribing-to-silverlight-managed-code-events-from-javascript.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fpagebrooks.com%2farchive%2f2008%2f04%2f01%2fsubscribing-to-silverlight-managed-code-events-from-javascript.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Subscribing_to_Silverlight_Managed_Code_events_from_JavaScript</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Subscribing_to_Silverlight_Managed_Code_events_from_JavaScript</guid>
      <pubDate>Wed, 02 Apr 2008 02:07:55 GMT</pubDate>
    </item>
    <item>
      <title>Decompiling Silverlight 2 Apps - Enter the XAP</title>
      <description>When you build a Silverlight 2 application, you compile your source files (inc. XAML and embedded resources) into assemblies (dlls). Those assemblies (plus any 3rd party ones plus MS assemblies that are not part of Silverlight) are then collected together along with a manifest into a packaged archive - or in other words, a ZIP file. Except, the extension is changed to be a .XAP (pronounced &amp;quot;ZAP&amp;quot;). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.danielmoth.com%2fBlog%2f2008%2f03%2fdecompiling-silverlight-2-apps-enter.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.danielmoth.com%2fBlog%2f2008%2f03%2fdecompiling-silverlight-2-apps-enter.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Decompiling_Silverlight_2_Apps_Enter_the_XAP</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Decompiling_Silverlight_2_Apps_Enter_the_XAP</guid>
      <pubDate>Fri, 28 Mar 2008 15:48:18 GMT</pubDate>
    </item>
    <item>
      <title>Managing Concurrency With Asynchronous Http Requests</title>
      <description>Microsoft threw Silverlight developers a curveball when it eliminated synchronous http requests.  This post outlines the problem and introduces a design pattern which supports the development of simple and reliable client apps that use asynchronous communication. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f03%2f27%2fmanaging-concurrency-with-asynchronous-http-requests%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgen5.info%2fq%2f2008%2f03%2f27%2fmanaging-concurrency-with-asynchronous-http-requests%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Managing_Concurrency_With_Asynchronous_Http_Requests</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Managing_Concurrency_With_Asynchronous_Http_Requests</guid>
      <pubDate>Thu, 27 Mar 2008 18:34:40 GMT</pubDate>
    </item>
    <item>
      <title>Firing events with Extension Methods</title>
      <description>A different way of firing standard .Net events using Extension Methods &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2felegantcode.com%2f2007%2f12%2f05%2ffiring-events-with-extension-methods%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2felegantcode.com%2f2007%2f12%2f05%2ffiring-events-with-extension-methods%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Firing_events_with_Extension_Methods</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Firing_events_with_Extension_Methods</guid>
      <pubDate>Fri, 07 Dec 2007 13:31:06 GMT</pubDate>
    </item>
  </channel>
</rss>