<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by oazabir</title>
    <description>Stories kicked by oazabir</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>MemoryStream Multiplexer - Write and Read from many threads </title>
      <description>Here's an implementation of MemoryStream like buffer manager where one thread can write and many threads can read simultaneously. Each reading thread gets its own reader and can read from the shared stream on its own without blocking write operation or other parallel read operations. It supports blocking Read call so that reader threads can call Read(.) and wait until some data is available, exactly the same way you would expect a Stream to behave.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fmemory-stream-multiplexerwrite-and-read-from-many-threads-simultaneously%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fmemory-stream-multiplexerwrite-and-read-from-many-threads-simultaneously%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/MemoryStream_Multiplexer_Write_and_Read_from_many_threads</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/MemoryStream_Multiplexer_Write_and_Read_from_many_threads</guid>
      <pubDate>Wed, 04 Apr 2012 15:01:33 GMT</pubDate>
    </item>
    <item>
      <title>Cache WCF Javascript Proxy on Browser</title>
      <description>When you use WCF services from Javascript, you have to generate the Javascript proxies by hitting the Service.svc/js. If you have five WCF services, then it means five javascripts to download. As browsers download javascripts synchronously, one after another, it adds latency to page load and slows down page rendering performance. Moreover, the same WCF service proxy is downloaded from every page, because the generated javascript file is not cached on browser. Here is a solution that will ensure the generated Javascript proxies are cached on browser and when there is a hit on the service, it will respond with HTTP 304 if the Service.svc file has not changed. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fcaching-wcf-javascript-proxy-on-browser%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fcaching-wcf-javascript-proxy-on-browser%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Cache_WCF_Javascript_Proxy_on_Browser</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Cache_WCF_Javascript_Proxy_on_Browser</guid>
      <pubDate>Sat, 07 Apr 2012 05:41:03 GMT</pubDate>
    </item>
    <item>
      <title>Prevent ASP.NET cookies from being sent on every css, js, img request</title>
      <description>ASP.NET generates some large cookies if you are using ASP.NET membership provider. Especially if you are using the Anonymous provider, then a typical site will send 517 bytes of cookie on every css, js, image request. That's 60 GB worth useless upload for 1M page view. See how to prevent this. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fprevent-asp-net-cookies-from-being-sent-on-every-css-js-image-request%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fprevent-asp-net-cookies-from-being-sent-on-every-css-js-image-request%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Prevent_ASP_NET_cookies_from_being_sent_on_every_css_js_img_request</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Prevent_ASP_NET_cookies_from_being_sent_on_every_css_js_img_request</guid>
      <pubDate>Sun, 16 Oct 2011 02:54:35 GMT</pubDate>
    </item>
    <item>
      <title>Tweaking WCF to build highly scalable async REST API</title>
      <description>You can build async REST API using WCF but due to some bug in WCF implementation it does not scale as you would want it to. Here's my journey with Microsoft's WCF team to explore the problem and find the right fix. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeproject.com%2fKB%2fwebservices%2ffixwcf_for_restapi.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeproject.com%2fKB%2fwebservices%2ffixwcf_for_restapi.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/wcf/Tweaking_WCF_to_build_highly_scalable_async_REST_API_1</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/wcf/Tweaking_WCF_to_build_highly_scalable_async_REST_API_1</guid>
      <pubDate>Sun, 31 Jul 2011 16:43:54 GMT</pubDate>
    </item>
    <item>
      <title>Build truly RESTful API and website using same ASP.NET MVC code</title>
      <description>Usually we create separate controllers or WCF service layer to deal with API part of the website but I will show you how you can create both RESTful website and API using the same controller code working over the exact same URL that a browser can use to browse through the website and a client application can do CRUD over. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeproject.com%2fKB%2faspnet%2faspnet_mvc_restapi.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeproject.com%2fKB%2faspnet%2faspnet_mvc_restapi.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Build_truly_RESTful_API_and_website_using_same_ASP_NET_MVC_code</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Build_truly_RESTful_API_and_website_using_same_ASP_NET_MVC_code</guid>
      <pubDate>Fri, 29 Jul 2011 23:32:52 GMT</pubDate>
    </item>
    <item>
      <title>Automatic JS, CSS versioning to force update browser cache</title>
      <description>When you update javascript or css files that are already cached in users' browsers, most likely many users won't get that for some time because of the caching at the browser or intermediate proxy(s). You need some way to force browser and proxy(s) to download latest files. Here's an HttpFilter that will automatically generate new URL for changed files. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fautomatic-javascript-css-versioning-to-refresh-browser-cache%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fautomatic-javascript-css-versioning-to-refresh-browser-cache%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Automatic_JS_CSS_versioning_to_force_update_browser_cache</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Automatic_JS_CSS_versioning_to_force_update_browser_cache</guid>
      <pubDate>Sun, 29 May 2011 17:25:30 GMT</pubDate>
    </item>
    <item>
      <title>WCF does not support compression out of the box, so fix it</title>
      <description>WCF does not support compression over IIS. Even IIS does not support compression of SOAP messages by default. Learn how to fix both. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fwcf-does-not-support-compression-out-of-the-box-so-fix-it%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fwcf-does-not-support-compression-out-of-the-box-so-fix-it%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/wcf/WCF_does_not_support_compression_out_of_the_box_so_fix_it</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/wcf/WCF_does_not_support_compression_out_of_the_box_so_fix_it</guid>
      <pubDate>Sat, 26 Feb 2011 23:18:54 GMT</pubDate>
    </item>
    <item>
      <title>Safely deploying changes to production server</title>
      <description>When you deploy incremental changes on a production server, which is running and live all the time, you some times see error messages like "Compiler Error Message: The Type 'XXX' exists in both.". Sometimes you find Application_Start event not firing although you shipped a new class, dll or web.config. Sometimes you find static variables not getting initialized and so on. There are so many weird things happen on webservers when you incrementally deploy changes to the server and the server has been up and running for several weeks. Learn how to safely deploy and automate server restart, cleanup, start, warmup procedures.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fsafely-deploying-changes-to-production-servers%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fsafely-deploying-changes-to-production-servers%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Safely_deploying_changes_to_production_server</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Safely_deploying_changes_to_production_server</guid>
      <pubDate>Fri, 25 Feb 2011 17:50:45 GMT</pubDate>
    </item>
    <item>
      <title>Quick ways to boost performance and scalability of ASP.NET, WCF and De</title>
      <description> By tweaking system.net changes, you can increase the number of parallel calls that can be made from the services hosted on your servers as well as on desktop computers and thus increase scalability. By changing WCF throttling config you can increase number of simultaneous calls WCF can accept and thus make most use of your hardware power. By changing ASP.NET process model, you can increase number of concurrent requests that can be served by your website. And finally by turning on IIS caching and dynamic compression, you can dramatically increase the page download speed on browsers and and overall responsiveness of your applications. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fquick-ways-to-boost-performance-and-scalability-of-asp-net-wcf-and-desktop-clients-2%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fquick-ways-to-boost-performance-and-scalability-of-asp-net-wcf-and-desktop-clients-2%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/wcf/Quick_ways_to_boost_performance_and_scalability_of_ASP_NET_WCF_and_De</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/wcf/Quick_ways_to_boost_performance_and_scalability_of_ASP_NET_WCF_and_De</guid>
      <pubDate>Sun, 05 Dec 2010 20:50:29 GMT</pubDate>
    </item>
    <item>
      <title>Dynamically set WCF Endpoint in Silverlight</title>
      <description>When you add a WCF service reference to a Silverlight Application, it generates the ServiceReference.ClientConfig file where the URL of the WCF endpoint is defined. When you add the WCF service reference on a development computer, the endpoint URL is on localhost. But when you deploy the Silverlight client and the WCF service on a production server, the endpoint URL no longer is on localhost instead on some domain. As a result, the Silverlight application fails to call the WCF services. You have to manually change the endpoint URL on the Silverlight config file to match the production URL before deploying live. See how to automate this. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fdynamically-set-wcf-endpoint-in-silverlight%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fdynamically-set-wcf-endpoint-in-silverlight%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/Dynamically_set_WCF_Endpoint_in_Silverlight</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/Dynamically_set_WCF_Endpoint_in_Silverlight</guid>
      <pubDate>Sun, 05 Dec 2010 16:40:45 GMT</pubDate>
    </item>
    <item>
      <title>Ten Caching mistakes that break your app</title>
      <description>Caching frequently used objects, that are expensive to fetch from the source, makes application perform faster under high load. It helps scale an application under concurrent requests. But some hard to notice mistakes can lead the application to suffer under high load, let alone making it perform better, especially when you are using distributed caching where there's separate cache server or cache application that stores the items. Moreover, code that works fine using in-memory cache can fail when the cache is made out-of-process. Here I will show you some common distributed caching mistakes that will help you make better decision when to cache and when not to cache. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2ften-caching-mistakes-that-break-your-app%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2ften-caching-mistakes-that-break-your-app%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Ten_Caching_mistakes_that_break_your_app</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Ten_Caching_mistakes_that_break_your_app</guid>
      <pubDate>Sat, 09 Oct 2010 03:00:52 GMT</pubDate>
    </item>
    <item>
      <title>How to make screencasts in animated GIF for free</title>
      <description>I have been using animated GIFs to show short screencasts in my blogs and articles. Animated GIF is supported by all browsers and supports virtually any website in the world where even Flash is blocked. A picture is worth a thousand words, and an animation is worth a thousand multiplied by [frames in animation] words. So, I have been looking for a complete free solution to capturing screencasts and then converting it to animated GIF and then heavily compressing it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fhow-to-make-screencasts-in-optimized-animated-gif-for-free%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fhow-to-make-screencasts-in-optimized-animated-gif-for-free%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/How_to_make_screencasts_in_animated_GIF_for_free</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/How_to_make_screencasts_in_animated_GIF_for_free</guid>
      <pubDate>Fri, 24 Sep 2010 05:40:05 GMT</pubDate>
    </item>
    <item>
      <title>Building High Performance Queue in Database for Orders, Tasks, ...</title>
      <description>Queue is a widely used data structure that sometimes have to be created in a database instead of using specialized queue technologies like MSMQ. Running a high performance and highly scalable queue using database technologies is a big challenge and it's hard to maintain when the queue starts to get millions of rows queued and dequeued per day. Let me show you some common design mistakes made in designing Queue-like tables and how to get maximum performance and scalability from a queue implemented using simple database features. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fbuilding-high-performance-queue-in-database-for-storing-orders-notifications-tasks%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fbuilding-high-performance-queue-in-database-for-storing-orders-notifications-tasks%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Building_High_Performance_Queue_in_Database_for_Orders_Tasks</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Building_High_Performance_Queue_in_Database_for_Orders_Tasks</guid>
      <pubDate>Sun, 19 Sep 2010 09:03:05 GMT</pubDate>
    </item>
    <item>
      <title>Exporting normalized relational data from database to flat file</title>
      <description>Sometimes you need to export relational normalized data into flat files where a single row comes from various tables. For example, say you want to export all customer records along with their work and home address, and primary phone number in a single row. But the address and contact information are coming from different tables and there can be multiple rows in those table for a single customer. Sometimes there can be no row available in address/phone table for a customer. In such a case, neither INNER JOIN, nor LEFT JOIN/OUTER JOIN will work. How do you do it? Solution is to use OUTER APPLY. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fexporting-normalized-relational-data-from-database-to-flat-file-format%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fexporting-normalized-relational-data-from-database-to-flat-file-format%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Exporting_normalized_relational_data_from_database_to_flat_file</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Exporting_normalized_relational_data_from_database_to_flat_file</guid>
      <pubDate>Sun, 29 Aug 2010 17:12:41 GMT</pubDate>
    </item>
    <item>
      <title>Website diagnostic page to diagnose your ASP.NET app</title>
      <description>Whenever you change web.config file or deploy your website on a new environment, you have to try out many relevant features to confirm if the configuration changes or the environment is correct. Sometimes you have to run a smoke test on the website to confirm if the site is running fine. Moreover, if some external database, webservice or network connectivity is down, it takes time to nail down exactly where the problem is. Having a self-diagnostics page on your website like the one you see on your printer can help identify exactly where's the problem. Here's a way how you can quickly create a simple self-diagnostics page in a single page without spending too much effort. This diagnostics page tests for common configuration settings like connection string, ASP.NET Membership configurations, SMTP settings, &amp;lt;appSettings&amp;gt; file paths and URLs items and some application specific settings to confirm if the changes are all correct. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fwebsite-diagnostics-page-to-diagnose-your-asp-net-website%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fwebsite-diagnostics-page-to-diagnose-your-asp-net-website%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Website_diagnostic_page_to_diagnose_your_ASP_NET_app</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Website_diagnostic_page_to_diagnose_your_ASP_NET_app</guid>
      <pubDate>Tue, 24 Aug 2010 11:37:51 GMT</pubDate>
    </item>
    <item>
      <title>WatiN to automate browser and test complex AJAX websites</title>
      <description>WatiN is a great .NET library for writing automated browser based tests that uses real browser to go to websites, perform actions and check for browser output. Combined with a unit test library like xUnit, you can use WatiN to perform automated regression tests on your websites and save many hours of manual testing every release. Moreover, WatiN can be used to stress test Javascripts on the page as it can push the browser to perform operations repeatedly and measure how long it takes for Javascripts to run. Thus you can test your Javascripts for performance, rendering speed of your website and ensure the overall presentation is fast and smooth for users. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeproject.com%2fKB%2faspnet%2fwatinajaxtest.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeproject.com%2fKB%2faspnet%2fwatinajaxtest.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/ajax/WatiN_to_automate_browser_and_test_complex_AJAX_websites</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/ajax/WatiN_to_automate_browser_and_test_complex_AJAX_websites</guid>
      <pubDate>Fri, 06 Aug 2010 15:30:37 GMT</pubDate>
    </item>
    <item>
      <title>Munq is for Web, Unity is for Enterprise</title>
      <description>The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection. It's a great library for facilitating Inversion of Control and the recent version supports AOP as well. However, when it comes to performance, it's CPU hungry. In fact it's so CPU hungry that it makes it impossible to make it work at Internet Scale. Thus comes Munq, a super fast Container for the web. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fmunq-is-for-web-unity-is-for-enterprise%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fmunq-is-for-web-unity-is-for-enterprise%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Munq_is_for_Web_Unity_is_for_Enterprise</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Munq_is_for_Web_Unity_is_for_Enterprise</guid>
      <pubDate>Tue, 18 May 2010 05:22:12 GMT</pubDate>
    </item>
    <item>
      <title>Finally! Entity Framework 100% Unit Testable and N-tier capable </title>
      <description>Learn how I have produced a 100% unit testable fully n-tier compliant data access layer following the repository pattern using Entity Framework solving all the &amp;quot;gotchas&amp;quot; out there. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2ffinally-entity-framework-working-in-fully-disconnected-n-tier-web-app%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2ffinally-entity-framework-working-in-fully-disconnected-n-tier-web-app%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/Finally_Entity_Framework_100_Unit_Testable_and_N_tier_capable</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/Finally_Entity_Framework_100_Unit_Testable_and_N_tier_capable</guid>
      <pubDate>Tue, 18 May 2010 04:57:54 GMT</pubDate>
    </item>
    <item>
      <title>Tips and Tricks to rescue overdue projects</title>
      <description>A story of a typical offshore project which is overdue, customer shouting and screaming, offshore guys working day and night and how we brainstormed on some tricks to get out of this. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeproject.com%2fKB%2ftips%2fhelp.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeproject.com%2fKB%2ftips%2fhelp.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Tips_and_Tricks_to_rescue_overdue_projects</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Tips_and_Tricks_to_rescue_overdue_projects</guid>
      <pubDate>Mon, 03 May 2010 10:59:02 GMT</pubDate>
    </item>
    <item>
      <title>How to convince developers and management to use automated test </title>
      <description>Learn ways to convince devs and management to move away from manual testing to automated unit, integration testing. See some convincing graphs to put in a powerpoint. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeproject.com%2fKB%2ftips%2fconvince.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeproject.com%2fKB%2ftips%2fconvince.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/How_to_convince_developers_and_management_to_use_automated_test</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/How_to_convince_developers_and_management_to_use_automated_test</guid>
      <pubDate>Mon, 03 May 2010 10:54:54 GMT</pubDate>
    </item>
    <item>
      <title>Redirecting traffic from http to https with zero coding in IIS</title>
      <description>When you want to enforce https on users and you want to redirect any URL being hit on http to the exact counterpart of https, then usually you do it with some HttpModule written in .NET, or install some URL Redirector module in IIS, or setup a dummy website on http and then use meta refresh tag to send traffic to https. There are many solutions out there which requires some amount of coding skill. Let me show you a zero coding redirection setup. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fomaralzabir.com%2fredirecting-traffic-from-http-to-https-with-zero-coding-in-iis%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fomaralzabir.com%2fredirecting-traffic-from-http-to-https-with-zero-coding-in-iis%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Redirecting_traffic_from_http_to_https_with_zero_coding_in_IIS</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Redirecting_traffic_from_http_to_https_with_zero_coding_in_IIS</guid>
      <pubDate>Sat, 17 Apr 2010 15:10:23 GMT</pubDate>
    </item>
    <item>
      <title>PlantUML Editor: A fast and simple UML editor using WPF</title>
      <description>A WPF client to design UML diagrams at the speed of coding. Forget all mouse based designers. This is the future of UML diagram design.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeproject.com%2fKB%2fsmart%2fplantumleditor.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeproject.com%2fKB%2fsmart%2fplantumleditor.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/wpf/PlantUML_Editor_A_fast_and_simple_UML_editor_using_WPF</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/wpf/PlantUML_Editor_A_fast_and_simple_UML_editor_using_WPF</guid>
      <pubDate>Tue, 16 Mar 2010 14:45:00 GMT</pubDate>
    </item>
    <item>
      <title>Memory Leaks with delegates and workflows</title>
      <description>Learn how to detect and solve memory leaks caused by delegates and workflow foundation &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fomarzabir%2farchive%2f2009%2f03%2f14%2fmemory-leak-with-delegates-and-workflow-foundation.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fomarzabir%2farchive%2f2009%2f03%2f14%2fmemory-leak-with-delegates-and-workflow-foundation.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/wwf/Memory_Leaks_with_delegates_and_workflows</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/wwf/Memory_Leaks_with_delegates_and_workflows</guid>
      <pubDate>Tue, 09 Mar 2010 05:27:29 GMT</pubDate>
    </item>
    <item>
      <title>Do both Unit Test and Integration Test from same test code </title>
      <description>Using Conditional Compilation, you can write test code once but make it do both unit tests using mocking as well as integration tests with all the wires connected. Learn the BDD way of doing both unit and integration test in one shot. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fmsmvps.com%2fblogs%2fomar%2farchive%2f2010%2f02%2f28%2fdo-unit-test-and-integration-test-from-same-test-code-using-conditional-compilation.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fmsmvps.com%2fblogs%2fomar%2farchive%2f2010%2f02%2f28%2fdo-unit-test-and-integration-test-from-same-test-code-using-conditional-compilation.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/unittesting/Do_both_Unit_Test_and_Integration_Test_from_same_test_code</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/unittesting/Do_both_Unit_Test_and_Integration_Test_from_same_test_code</guid>
      <pubDate>Mon, 01 Mar 2010 06:01:40 GMT</pubDate>
    </item>
    <item>
      <title>Fast,Scalable,Streaming AJAX Proxy-deliver data from external domains</title>
      <description>Regular proxies download the whole content on server and then deliver to browser. This streaming proxy streams content directly from the source and thus outperforms any regular proxy. Moreover it implement Async Handler to be more scalable. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeproject.com%2fKB%2fajax%2fajaxproxy.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeproject.com%2fKB%2fajax%2fajaxproxy.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/ajax/Fast_Scalable_Streaming_AJAX_Proxy_deliver_data_from_external_domains</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/ajax/Fast_Scalable_Streaming_AJAX_Proxy_deliver_data_from_external_domains</guid>
      <pubDate>Mon, 22 Feb 2010 05:28:23 GMT</pubDate>
    </item>
  </channel>
</rss>
