<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com - Stories tagged with Refactoring</title>
    <description>the latest stories tagged with 'Refactoring' 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>Strive for Functional Cohesion</title>
      <description>Today, I came across a random class at the bottom of a file (you do have one class per file, don't you?). This class had one static, readonly member on it, which was a regular expression used to determine whether or not an address was a post office box. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.kodefuguru.com%2fpost%2f2009%2f10%2f01%2fStrive-for-Functional-Cohesion.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.kodefuguru.com%2fpost%2f2009%2f10%2f01%2fStrive-for-Functional-Cohesion.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Strive_for_Functional_Cohesion</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Strive_for_Functional_Cohesion</guid>
      <pubDate>Fri, 02 Oct 2009 15:30:04 GMT</pubDate>
    </item>
    <item>
      <title>Refactoring Techniques: Learning the Wrap Method</title>
      <description>Taking a look at the Wrap Method refactoring technique outlined in detail in Working Effectively with Legacy Code.  We will walk though this technique and take a look at how it can help you to create better and more maintainable code. &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%2f134"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f134" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Refactoring_Techniques_Learning_the_Wrap_Method</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Refactoring_Techniques_Learning_the_Wrap_Method</guid>
      <pubDate>Tue, 11 Aug 2009 13:15:02 GMT</pubDate>
    </item>
    <item>
      <title>Refactoring Series - Part 5 - Some Real World Refactoring</title>
      <description>In part five of my refactoring series I made some real world refactoring. I refactored the database schema update of the open source project "Personal Task Manager" which is available at SourceForge. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codingefficiency.com%2f2009%2f07%2f15%2frefactoring-series-part-5%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codingefficiency.com%2f2009%2f07%2f15%2frefactoring-series-part-5%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Refactoring_Series_Part_5_Some_Real_World_Refactoring</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Refactoring_Series_Part_5_Some_Real_World_Refactoring</guid>
      <pubDate>Wed, 15 Jul 2009 19:02:49 GMT</pubDate>
    </item>
    <item>
      <title>The Dynamic Programmer - Using tests as a learning tool</title>
      <description>How to leverage test to learn new api's and as a refactoring tool. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.dynamicprogrammer.com%2f2009%2f02%2f10%2fUsingTestsAsALearningTool.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.dynamicprogrammer.com%2f2009%2f02%2f10%2fUsingTestsAsALearningTool.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/unittesting/The_Dynamic_Programmer_Using_tests_as_a_learning_tool</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/unittesting/The_Dynamic_Programmer_Using_tests_as_a_learning_tool</guid>
      <pubDate>Tue, 10 Feb 2009 11:21:07 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>ReSharper 4.01 RC1 Released! Also See each Dev &amp;#171; ubiquitous fluency</title>
      <description>Here is a love letter to ReSharper. All the devs are show, and today we got RC1 for the 4.01 release. NICE!
 &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%2f08%2f13%2fresharper-401-rc1-released%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.domaindotnet.com%2f2008%2f08%2f13%2fresharper-401-rc1-released%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/ReSharper_4_01_RC1_Released_Also_See_each_Dev_ubiquitous_fluency</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/ReSharper_4_01_RC1_Released_Also_See_each_Dev_ubiquitous_fluency</guid>
      <pubDate>Thu, 14 Aug 2008 03:56:26 GMT</pubDate>
    </item>
    <item>
      <title>F# vs. C#: refactoring in parallel and generics</title>
      <description>In an attempt to avoid out parameters (which suck) in C#, I refactored a bit of contrived code to bury them elsewhere.  I also worked on the equivalent F# code, and found more things about C# that may or may not suck. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2ftryingthisagain.com%2f2008%2f04%2f16%2fc-vs-f-some-parallel-refactoring-and-generalization%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2ftryingthisagain.com%2f2008%2f04%2f16%2fc-vs-f-some-parallel-refactoring-and-generalization%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/F_vs_C_refactoring_in_parallel_and_generics</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/F_vs_C_refactoring_in_parallel_and_generics</guid>
      <pubDate>Thu, 17 Apr 2008 01:57:00 GMT</pubDate>
    </item>
    <item>
      <title>Stop Refactorbating or You'll Go Blind!</title>
      <description>A new term for the developer lexicon: Refactorbation. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fstevenharman.net%2fblog%2farchive%2f2008%2f01%2f29%2fstop-refactorbating-or-youll-go-blind.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fstevenharman.net%2fblog%2farchive%2f2008%2f01%2f29%2fstop-refactorbating-or-youll-go-blind.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Stop_Refactorbating_or_You_ll_Go_Blind</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Stop_Refactorbating_or_You_ll_Go_Blind</guid>
      <pubDate>Wed, 30 Jan 2008 09:23:09 GMT</pubDate>
    </item>
    <item>
      <title>Speed Coding with Regionerate, GhostDoc &amp;amp; Visual Studio's Refactoring</title>
      <description>A short screencast I created that demonstrates how I use free productivity enhancers such as GhostDoc, Regionerate and Visual Studio's built-in refactoring tools. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.rauchy.net%2fregionerate%2f2007%2f11%2fspeed-coding-with-regionerate-ghostdoc.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.rauchy.net%2fregionerate%2f2007%2f11%2fspeed-coding-with-regionerate-ghostdoc.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/products/Speed_Coding_with_Regionerate_GhostDoc_Visual_Studio_s_Refactoring</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/products/Speed_Coding_with_Regionerate_GhostDoc_Visual_Studio_s_Refactoring</guid>
      <pubDate>Fri, 30 Nov 2007 03:46:02 GMT</pubDate>
    </item>
    <item>
      <title>Refactoring towards a DRY, fluent interface</title>
      <description>In my current project, I have an application service that is used to make various modifications to a shopping cart, like adding cart items, applying discounts, changing quantities, etc.  Well as this service class evolved, the methods were starting to look like this... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fjoeydotnet.com%2fblog%2farchive%2f2007%2f09%2f06%2fRefactoring-towards-a-DRY-fluent-interface.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fjoeydotnet.com%2fblog%2farchive%2f2007%2f09%2f06%2fRefactoring-towards-a-DRY-fluent-interface.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Refactoring_towards_a_DRY_fluent_interface</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Refactoring_towards_a_DRY_fluent_interface</guid>
      <pubDate>Mon, 10 Sep 2007 13:46:13 GMT</pubDate>
    </item>
    <item>
      <title>Refactoring Tools for Java and .NET</title>
      <description>Refactoring is the process of changing a software system in such a way that it does not alter the external behavior and result of the code yet improves its readability and internal structure. Object oriented developers recognize the value of refactoring working code. Until recently good tools have not been available. This list contains Refactoring tools and IDEs features Refactoring support. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.plentyofcode.com%2f2007%2f08%2frefactoring-tools-for-java-and-net.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.plentyofcode.com%2f2007%2f08%2frefactoring-tools-for-java-and-net.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/Refactoring_Tools_for_Java_and_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/Refactoring_Tools_for_Java_and_NET</guid>
      <pubDate>Tue, 07 Aug 2007 13:36:25 GMT</pubDate>
    </item>
    <item>
      <title>Free refactoring tool for ASP.Net and Visual Studio - Must See!</title>
      <description>Developer Express released a free version of their refactoring tools for ASP.Net.
There are also links to a funny screencast and to an article with many screenshots in the blog entry. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcommunity.devexpress.com%2fblogs%2faspnet%2farchive%2f2007%2f08%2f03%2ffree-refactor-tool-for-asp-net.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcommunity.devexpress.com%2fblogs%2faspnet%2farchive%2f2007%2f08%2f03%2ffree-refactor-tool-for-asp-net.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Free_refactoring_tool_for_ASP_Net_and_Visual_Studio_Must_See</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Free_refactoring_tool_for_ASP_Net_and_Visual_Studio_Must_See</guid>
      <pubDate>Tue, 07 Aug 2007 11:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Creating Composite View Components In MonoRail / Refactoring Exercise</title>
      <description>In a previous post, I showed some examples of how to create custom view components in MonoRail and touched on the ability to create composite view components.  Since then I've refactored towards the use of interfaces which I think is a cleaner approach, so I thought I'd share.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fjoeydotnet.com%2fblog%2farchive%2f2007%2f05%2f15%2fCreating-Composite-View-Components-In-MonoRail--Refactoring-Exercise.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fjoeydotnet.com%2fblog%2farchive%2f2007%2f05%2f15%2fCreating-Composite-View-Components-In-MonoRail--Refactoring-Exercise.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/opensource/Creating_Composite_View_Components_In_MonoRail_Refactoring_Exercise</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/opensource/Creating_Composite_View_Components_In_MonoRail_Refactoring_Exercise</guid>
      <pubDate>Thu, 17 May 2007 11:46:01 GMT</pubDate>
    </item>
    <item>
      <title>Refactoring, Improving the Design of Existing Code</title>
      <description>Read a review of this modern classic book by Martin Fowler of UML Distilled fame. Excerpt: Refactoring is a risky procedure that dates back to the advent of the SmallTalk programming language. But, it has since spread to all modern languages; and, it is considered critical in framework and class library development-because a framework is never right on the first iteration. Whether refactoring as a discipline is a workable practice is controversial. Adherents lobby for more disciplined restructuring and testing while doubters claim real life refactoring is impractical and tricky. 

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fen.csharp-online.net%2fRefactoring%252C_Improving_the_Design_of_Existing_Code%252C_Addison-Wesley"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fen.csharp-online.net%2fRefactoring%252C_Improving_the_Design_of_Existing_Code%252C_Addison-Wesley" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Refactoring_Improving_the_Design_of_Existing_Code</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Refactoring_Improving_the_Design_of_Existing_Code</guid>
      <pubDate>Fri, 23 Feb 2007 11:34:45 GMT</pubDate>
    </item>
    <item>
      <title>Refactor the code before you write it</title>
      <description>Have you ever heard the saying "If you don't know where to look, don't look at all"? Think about this saying and coding. If a piece of code somewhere in the system is causing an error, don't split the whole thing apart to find it. Know where to look for it before you cause even more damage. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.madskristensen.dk%2fblog%2fRefactor%2bThe%2bCode%2bBefore%2bYou%2bWrite%2bIt.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.madskristensen.dk%2fblog%2fRefactor%2bThe%2bCode%2bBefore%2bYou%2bWrite%2bIt.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Refactor_the_code_before_you_write_it</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Refactor_the_code_before_you_write_it</guid>
      <pubDate>Fri, 01 Dec 2006 10:57:17 GMT</pubDate>
    </item>
    <item>
      <title>Refactoring Competition</title>
      <description>Bill McCafferty is running a weekly competition with a prize of a book and CodeIt.Once Refactoring tool 3-User license pack!
Check it out,code away and win. &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%2f2006%2f11%2f13%2frefactor-it-the-weekly-book-giveaway.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdevlicio.us%2fblogs%2fbilly_mccafferty%2farchive%2f2006%2f11%2f13%2frefactor-it-the-weekly-book-giveaway.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Refactoring_Competition</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Refactoring_Competition</guid>
      <pubDate>Fri, 17 Nov 2006 16:31:01 GMT</pubDate>
    </item>
    <item>
      <title>Visual Studio 2005, LINQ and Refactoring Problems </title>
      <description>The problems I have encoutered in Visual Studio after installing LINQ preview (May 2006) for your consideration. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fmikeoff.blogspot.com%2f2006%2f08%2fvisual-studio-2005-linq-and.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fmikeoff.blogspot.com%2f2006%2f08%2fvisual-studio-2005-linq-and.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/Visual_Studio_2005_LINQ_and_Refactoring_Problems</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/Visual_Studio_2005_LINQ_and_Refactoring_Problems</guid>
      <pubDate>Thu, 03 Aug 2006 17:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Refactoring your code with VS.NET 2005</title>
      <description>An excellent guide on how to use the Refactoring Features of Visual Studio 2005! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dotnetbips.com%2farticles%2fdisplayarticle.aspx%3fid%3d507"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dotnetbips.com%2farticles%2fdisplayarticle.aspx%3fid%3d507" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/Refactoring_your_code_with_VS_NET_2005</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/Refactoring_your_code_with_VS_NET_2005</guid>
      <pubDate>Thu, 20 Jul 2006 23:01:01 GMT</pubDate>
    </item>
  </channel>
</rss>
