<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com - Stories tagged with Design</title>
    <description>the latest stories tagged with 'Design' from DotNetKicks.com</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>Daydreaming about jQuery Mobile and the WebAPI</title>
      <description>I recently blogged about programming for the future of mobile with jQuery Mobile and the WebAPI. You probably heard that jQuery Mobile 1.0 was released earlier this week. Although it will take a while before we will see some actual results from the WebAPI initiative, that shouldn't keep us from letting our minds play with things that might be possible one day using the WebAPI. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fjclaes.blogspot.com%2f2011%2f11%2fdaydreaming-about-jquery-mobile-and.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fjclaes.blogspot.com%2f2011%2f11%2fdaydreaming-about-jquery-mobile-and.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/jquery/Daydreaming_about_jQuery_Mobile_and_the_WebAPI</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/jquery/Daydreaming_about_jQuery_Mobile_and_the_WebAPI</guid>
      <pubDate>Sun, 20 Nov 2011 19:42:57 GMT</pubDate>
    </item>
    <item>
      <title>Lazy Loading OR On-Demand Loading</title>
      <description>Is lazy loading really is &amp;quot;Lazy&amp;quot; loading or is it &amp;quot;On-Demand&amp;quot; loading... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeatnight.com%2fpost%2f2011%2f04%2f20%2fLazy-Loading-OR-On-Demand-Loading.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeatnight.com%2fpost%2f2011%2f04%2f20%2fLazy-Loading-OR-On-Demand-Loading.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Lazy_Loading_OR_On_Demand_Loading</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Lazy_Loading_OR_On_Demand_Loading</guid>
      <pubDate>Wed, 20 Apr 2011 18:56:33 GMT</pubDate>
    </item>
    <item>
      <title>The benefits to using Cascading Style Sheets (CSS)</title>
      <description>There are several benefits to using cascading style sheets (CSS) in the design of a website, but they have lacked the attention it deserves partially due of a large learning curve needed to fully understand its capabilities. There has been a real emphasis recently on CSS because of the Web 2.0 movement in the industry over the use of table based designs. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dotnetblocks.com%2fpost%2f2009%2f01%2f28%2fThe-benefits-to-using-Cascading-Style-Sheets-(CSS).aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dotnetblocks.com%2fpost%2f2009%2f01%2f28%2fThe-benefits-to-using-Cascading-Style-Sheets-(CSS).aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/The_benefits_to_using_Cascading_Style_Sheets_CSS</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/The_benefits_to_using_Cascading_Style_Sheets_CSS</guid>
      <pubDate>Sat, 15 Jan 2011 02:33:56 GMT</pubDate>
    </item>
    <item>
      <title>Repository and Unit of Work T4 Template for Entity Framework</title>
      <description>Two weeks ago I wrote the Revisiting the Repository and Unit of Work Patterns with Entity Framework post. One thing that I thought would be nice was to have an automatic code generation that will help me to build these patterns without sweating. So I sat down and created a T4 Template to auto generate the same patterns. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.microsoft.co.il%2fblogs%2fgilf%2farchive%2f2010%2f07%2f05%2frepository-and-unit-of-work-t4-template-for-entity-framework.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.microsoft.co.il%2fblogs%2fgilf%2farchive%2f2010%2f07%2f05%2frepository-and-unit-of-work-t4-template-for-entity-framework.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/adonet/Repository_and_Unit_of_Work_T4_Template_for_Entity_Framework</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/adonet/Repository_and_Unit_of_Work_T4_Template_for_Entity_Framework</guid>
      <pubDate>Mon, 05 Jul 2010 11:22:37 GMT</pubDate>
    </item>
    <item>
      <title>Introducing Code Rocket</title>
      <description>This article introduces you to Code Rocket's main features. Code Rocket is a pseudocode and flowchart design and visualization tool for Visual Studio (and Eclipse). It gives you on demand access to the pseudocode and flowchart views of your methods and always keeps the design in sync with the code.

The content was the basis of a presentation given at TechMeetup Aberdeen. You can download the slides and sample code for the example. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.getcoderocket.com%2fSupport%2fTechMeetupAberdeen"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.getcoderocket.com%2fSupport%2fTechMeetupAberdeen" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Introducing_Code_Rocket</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Introducing_Code_Rocket</guid>
      <pubDate>Tue, 22 Jun 2010 07:54:52 GMT</pubDate>
    </item>
    <item>
      <title>Amazing Strategy!!</title>
      <description>I recently downloaded a cool fighter plane game (iFighter lite) on my iPhone. As I started playing, I felt that plane is

moving a bit slow!! But soon enough I saw a little perk on the screen and I flew over it and suddenly plane's speed increased. Soon enough, enemy planes started attacking me and I shot back at them. But again I felt my bullets were too slow! I shot down few planes and a new perk showed up on the screen. As soon as I collected it, my plane started shooting more bullets per attack!!

Yeeee hoo!!! I started enjoying this and before I knew, I by mistake collected a &amp;quot;skull and bones&amp;quot; perk and &amp;quot;darrnn!!&amp;quot; I said, cause I knew now my plane had lost those powerful bullets :(

Now, of course I am not writing a review about the human behavior while playing games on iPhone! But what I am trying to highlight here is the plane's ability to act differently in certain conditions! And that's something the Strategy Design Pattern allows us to do. I'll try to use this game as an analogy to discuss about Strategy Design Pattern.

Definition: Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fbeyondrelational.com%2fblogs%2fdeepakpalkar%2farchive%2f2010%2f04%2f27%2famazing-strategy.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fbeyondrelational.com%2fblogs%2fdeepakpalkar%2farchive%2f2010%2f04%2f27%2famazing-strategy.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Amazing_Strategy</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Amazing_Strategy</guid>
      <pubDate>Sat, 01 May 2010 15:17:55 GMT</pubDate>
    </item>
    <item>
      <title>Strategy Pattern at work</title>
      <description>An example of the usage of the Strategy pattern to maintain customizations for customers from different countries. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fnizarnoorani.com%2findex.php%2farchives%2f239"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fnizarnoorani.com%2findex.php%2farchives%2f239" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Strategy_Pattern_at_work</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Strategy_Pattern_at_work</guid>
      <pubDate>Tue, 09 Mar 2010 13:36:17 GMT</pubDate>
    </item>
    <item>
      <title>AJAX publish/subscribe with ASP.NET MVC and jQuery</title>
      <description>Calling long running web server process and locking the user for a while in web applications with the typical for the HTTP request/replay way can be critical for the user expirience. Even more, possibly we don't get back the data due to problems with the network connection or browser timeouts.

Even if on top of unreliable protocol like HTTP we can provide some abstraction level to ensure we'll get the result from the web server. We could simulate the publish/subscribe pattern in ajax. Furthermore our communication with the web server is asynchronous and allows our application to respond better to the user interactions. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fatanashristov.blogspot.com%2f2009%2f10%2fajax-publishsubscribe.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fatanashristov.blogspot.com%2f2009%2f10%2fajax-publishsubscribe.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/AJAX_publish_subscribe_with_ASP_NET_MVC_and_jQuery</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/AJAX_publish_subscribe_with_ASP_NET_MVC_and_jQuery</guid>
      <pubDate>Sat, 31 Oct 2009 19:08:26 GMT</pubDate>
    </item>
    <item>
      <title>Abstracting away Dependencies for Simpler code </title>
      <description>Taking a look at the pain points around having direct knowledge of a web service can bring for not only testing, but in running your application. Once we understand the pain points we will take a look at how to abstract them away with the adapter pattern. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f147"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f147" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Abstracting_away_Dependencies_for_Simpler_code</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Abstracting_away_Dependencies_for_Simpler_code</guid>
      <pubDate>Tue, 13 Oct 2009 14:00:07 GMT</pubDate>
    </item>
    <item>
      <title>Why I prefer surrogate keys instead of natural keys in database design</title>
      <description>A practical field tested answer why are surrogate keys better than natural keys in database design.

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.sqlteam.com%2fmladenp%2farchive%2f2009%2f10%2f06%2fWhy-I-prefer-surrogate-keys-instead-of-natural-keys-in.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.sqlteam.com%2fmladenp%2farchive%2f2009%2f10%2f06%2fWhy-I-prefer-surrogate-keys-instead-of-natural-keys-in.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Why_I_prefer_surrogate_keys_instead_of_natural_keys_in_database_design</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Why_I_prefer_surrogate_keys_instead_of_natural_keys_in_database_design</guid>
      <pubDate>Tue, 06 Oct 2009 09:18:22 GMT</pubDate>
    </item>
    <item>
      <title>The Liskov Substitution Principle (LSP ) &amp;#171; Maximum C#</title>
      <description>FUNCTIONS THAT USE POINTERS OR REFERENCES TO BASE
CLASSES MUST BE ABLE TO USE OBJECTS OF DERIVED CLASSES
WITHOUT KNOWING IT. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fmaximumcs.wordpress.com%2f2009%2f10%2f05%2fthe-liskov-substitution-principle-lsp%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fmaximumcs.wordpress.com%2f2009%2f10%2f05%2fthe-liskov-substitution-principle-lsp%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/The_Liskov_Substitution_Principle_LSP_Maximum_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/The_Liskov_Substitution_Principle_LSP_Maximum_C</guid>
      <pubDate>Mon, 05 Oct 2009 08:11:01 GMT</pubDate>
    </item>
    <item>
      <title>Expression Design: Step By Step Designing my Dragon icon</title>
      <description>Is a step by step tutorial using the expression design tools to create an icon in this case of a dragon. The idea here is to show the power of the expression tools. This same techniques can be used for the design of interfaces &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2falfredoalvarez.com%2fblog%2f%3fp%3d83"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2falfredoalvarez.com%2fblog%2f%3fp%3d83" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/wpf/Expression_Design_Step_By_Step_Designing_my_Dragon_icon</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/wpf/Expression_Design_Step_By_Step_Designing_my_Dragon_icon</guid>
      <pubDate>Fri, 02 Oct 2009 04:25:19 GMT</pubDate>
    </item>
    <item>
      <title>How to quickly improve user interface</title>
      <description>The list of things that developers may improve just in minutes and make their programs looking more professional and attractive. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.drexplain.com%2fisv-kaizen-blog%2fapplication%2fuser-interface-improvements-positions%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.drexplain.com%2fisv-kaizen-blog%2fapplication%2fuser-interface-improvements-positions%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/How_to_quickly_improve_user_interface</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/How_to_quickly_improve_user_interface</guid>
      <pubDate>Wed, 30 Sep 2009 19:27:27 GMT</pubDate>
    </item>
    <item>
      <title>Spearmen, Javelin Throwers, and the State Pattern, oh my!</title>
      <description>Jamie Farser &amp;amp; Ayende Rahein recently had a conversation about using the State Pattern for units in a game Jamie is building. I've been following along trying to figure my way through the state pattern as well, and decided to take a stab at my own solution to Jamie's problem. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.squaredroot.com%2f2009%2f08%2f15%2fspearmen-javelin-throwers-and-the-state-pattern-oh-my%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.squaredroot.com%2f2009%2f08%2f15%2fspearmen-javelin-throwers-and-the-state-pattern-oh-my%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Spearmen_Javelin_Throwers_and_the_State_Pattern_oh_my</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Spearmen_Javelin_Throwers_and_the_State_Pattern_oh_my</guid>
      <pubDate>Sat, 15 Aug 2009 23:32:15 GMT</pubDate>
    </item>
    <item>
      <title>The 'Always Valid Entity' is not a fallacy</title>
      <description>Following Jeffrey Palermo's post on the fallacy of the always-valid entity, this article being to look at how an 'always-valid' entity may be implemented. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fandyhitchman.wordpress.com%2f2009%2f05%2f15%2fthe-always-valid-entity-is-not-a-fallacy%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fandyhitchman.wordpress.com%2f2009%2f05%2f15%2fthe-always-valid-entity-is-not-a-fallacy%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/The_Always_Valid_Entity_is_not_a_fallacy</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/The_Always_Valid_Entity_is_not_a_fallacy</guid>
      <pubDate>Mon, 18 May 2009 15:59:29 GMT</pubDate>
    </item>
    <item>
      <title>The 'Always Valid Entity' is not a fallacy</title>
      <description>Following Jeffrey Palermo's post on the fallacy of the always-valid entity, this article being to look at how an 'always-valid' entity may be implemented. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fandyhitchman.wordpress.com%2f2009%2f05%2f15%2fthe-always-valid-entity-is-not-a-fallacy%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fandyhitchman.wordpress.com%2f2009%2f05%2f15%2fthe-always-valid-entity-is-not-a-fallacy%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/The_Always_Valid_Entity_is_not_a_fallacy</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/The_Always_Valid_Entity_is_not_a_fallacy</guid>
      <pubDate>Mon, 18 May 2009 15:59:29 GMT</pubDate>
    </item>
    <item>
      <title>Aggregator Provider Pattern: White Paper and Samples</title>
      <description>Provider Aggregator Pattern is an extension of Provider Pattern, which enables us to create and utilize multiple instance of the class having the same provider interface. In this pattern, there is an Aggregator class which implements the provider interface and contains a collection of instances of classes having the same provider interface.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcode.msdn.microsoft.com%2fagpp"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcode.msdn.microsoft.com%2fagpp" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Aggregator_Provider_Pattern_White_Paper_and_Samples</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Aggregator_Provider_Pattern_White_Paper_and_Samples</guid>
      <pubDate>Fri, 10 Apr 2009 20:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Learning about the Strategy Design Pattern</title>
      <description>Taking a how you can use the Strategy Design Pattern in your applications.

We will start off by looking at code which does not utilize this pattern and then take a look at how we can refactor the code base to utilize the Strategy Pattern. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f98"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f98" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Learning_about_the_Strategy_Design_Pattern</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Learning_about_the_Strategy_Design_Pattern</guid>
      <pubDate>Thu, 02 Apr 2009 20:46:02 GMT</pubDate>
    </item>
    <item>
      <title>Learning about the Strategy Design Pattern</title>
      <description>Taking a how you can use the Strategy Design Pattern in your applications.

We will start off by looking at code which does not utilize this pattern and then take a look at how we can refactor the code base to utilize the Strategy Pattern. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f98"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f98" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Learning_about_the_Strategy_Design_Pattern</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Learning_about_the_Strategy_Design_Pattern</guid>
      <pubDate>Thu, 02 Apr 2009 20:46:02 GMT</pubDate>
    </item>
    <item>
      <title>Use Event Aggregator to make your application more extensible</title>
      <description>

Recently, in KiGG/DotNetShoutout we have integrated Twitter, nothing complex, very basic thing like when a story is submitted or appears in the front page it will broadcast in Twitter and like our feed it will post the short url of the original story (Cant resist to do some shameless marketing for DotNetShoutout).

Since it is a new requirement, initially I have modified the StoryService constructor to include the twitter client as a new argument and use it after the story is added in the database, the code is something like the following:...
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2frashid%2farchive%2f2009%2f03%2f05%2fuse-event-aggregator-to-make-your-application-more-extensible.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2frashid%2farchive%2f2009%2f03%2f05%2fuse-event-aggregator-to-make-your-application-more-extensible.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Use_Event_Aggregator_to_make_your_application_more_extensible</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Use_Event_Aggregator_to_make_your_application_more_extensible</guid>
      <pubDate>Fri, 06 Mar 2009 18:01:03 GMT</pubDate>
    </item>
    <item>
      <title>Identifying the Run-Time and the Design Mode</title>
      <description>Some logic (like connecting to a database) is not meant to be called when the application is in design mode. Opening a Form, or a UserControl, in the Visual Studio Designer (or other IDE design module), which is trying to connect to a database in its constructor or in its Load or Shown event handler will end up with a Designer exception. Handling a database connection is a run-time job only! This situation may be avoided if the run-time specific code is properly handled. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdotnetfacts.blogspot.com%2f2009%2f01%2fidentifying-run-time-and-design-mode.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdotnetfacts.blogspot.com%2f2009%2f01%2fidentifying-run-time-and-design-mode.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Identifying_the_Run_Time_and_the_Design_Mode</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Identifying_the_Run_Time_and_the_Design_Mode</guid>
      <pubDate>Sun, 11 Jan 2009 00:35:34 GMT</pubDate>
    </item>
    <item>
      <title>Refactoring Service Dependencies to Separated Interface </title>
      <description>Fantastic article by Billy McCafferty on content you already know... Don't you?? This covers some of the core points that any modern developer simply must know if they want to be taken seriously on all but the most trivial projects.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdevlicio.us%2fblogs%2fbilly_mccafferty%2farchive%2f2008%2f10%2f30%2frefactoring-service-dependencies-to-separated-interface.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdevlicio.us%2fblogs%2fbilly_mccafferty%2farchive%2f2008%2f10%2f30%2frefactoring-service-dependencies-to-separated-interface.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Refactoring_Service_Dependencies_to_Separated_Interface</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Refactoring_Service_Dependencies_to_Separated_Interface</guid>
      <pubDate>Thu, 01 Jan 2009 00:47:26 GMT</pubDate>
    </item>
    <item>
      <title>'Linq to Gac' : Use Linq to Power Query your Gac via C# to Fusion</title>
      <description>This post gets the GAC via Linq to bend your way. How? A Fusion Wrapper to IEnumerable over your Gac. No nasty PInvokes to deal with. It's all clean C# which is here to use. We owe a debt to the Mono project for this as well as a very smart Microsoft staff member to be give credit when we can find the page again. Be careful however...Our last post cranked through your registry. This post gets you the GAC. Here is what is done with a holistic post later:  

* All files we can find (if you specify them)   
* The Gac (all of it and even the other two 'sub-gacs' if you want    
* Environmental Stuff (Path variable, etc. but we actually parse them and produce another tree and it fits our code)    
* A lot more (think all things inside you box)

You can even join all this data if you can find the right keys. We joined our registry to our file system 'where the registry key value as a path' (where is was a valid path) didn't exist. Earth-shattering? No. Faster then any virus checker we've tried? ABSOLUTELY. Relevant to virus checkers? No not really actually..  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f09%2f20%2ffusion_c_sharp_wrapper_for_linq_to_gac_access%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f09%2f20%2ffusion_c_sharp_wrapper_for_linq_to_gac_access%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/Linq_to_Gac_Use_Linq_to_Power_Query_your_Gac_via_C_to_Fusion</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/Linq_to_Gac_Use_Linq_to_Power_Query_your_Gac_via_C_to_Fusion</guid>
      <pubDate>Sun, 21 Sep 2008 06:59:03 GMT</pubDate>
    </item>
    <item>
      <title>Use objects insted of primitives as method parameters</title>
      <description>Don't send entity id's in method calls because sooner or later they will have to do unnecessary calls to the database. Instead, use objects which have a conceptual meaning in that message &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.akcedo.com%2fandrei%2fpost%2fMethods-communicate-well-through-classes-representing-concepts-not-through-primitives.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.akcedo.com%2fandrei%2fpost%2fMethods-communicate-well-through-classes-representing-concepts-not-through-primitives.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Use_objects_insted_of_primitives_as_method_parameters</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Use_objects_insted_of_primitives_as_method_parameters</guid>
      <pubDate>Fri, 19 Sep 2008 13:06:14 GMT</pubDate>
    </item>
    <item>
      <title>Screen monitor calibration for Web designers</title>
      <description>Very good methods of Color management for designers.
Free Gamma and Monitor Profile tools here:
http://www.quickgamma.de/indexen.html
http://quickgamma.de/QuickMonitorProfile/indexen.html
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fepaperpress.com%2fmonitorcal%2findex.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fepaperpress.com%2fmonitorcal%2findex.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Screen_monitor_calibration_for_Web_designers</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Screen_monitor_calibration_for_Web_designers</guid>
      <pubDate>Fri, 12 Sep 2008 18:31:46 GMT</pubDate>
    </item>
  </channel>
</rss>
