<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://thoughtshapes.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Blah Blah Blah</title>
 <link>http://thoughtshapes.com/Blog/feed</link>
 <description>Blah Blah Blah</description>
 <language>en</language>
<item>
 <title>Separating the Work a System Does From the Interface to that Work</title>
 <link>http://thoughtshapes.com/node/92</link>
 <description>&lt;p&gt;The work a system does and the interface to that work should be separated from one another.  This is a concept that evolves from the Single Responsibility Principle and from Test Driven Development.  Whether this work be hosted in a console program, a GUI program, exposed as a service for outside systems to utilize, or any other possible configuration, follow SRP and keep the work separate from the hosting interface that exposes the work to a client (a client in this case can be a person or another software system).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://thoughtshapes.com/node/92&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://thoughtshapes.com/node/92#comments</comments>
 <category domain="http://thoughtshapes.com/taxonomy/term/6">Design</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/2">Development</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/19">Organization</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/3">Patterns</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/4">TDD</category>
 <pubDate>Thu, 03 Dec 2009 01:06:48 -0500</pubDate>
 <dc:creator>Steve Seymour</dc:creator>
 <guid isPermaLink="false">92 at http://thoughtshapes.com</guid>
</item>
<item>
 <title>Class Invariants and Use of Object Initializers</title>
 <link>http://thoughtshapes.com/node/84</link>
 <description>&lt;p&gt;If you are writing object oriented code and you try to ensure that your classes maintain their &lt;a href=&quot;http://en.wikipedia.org/wiki/Class_invariant&quot;&gt;invariants&lt;/a&gt; (i.e., ensure that your classes are always in a valid and self-consistent state), the new object initializer feature of C# will present you with some new challenges.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://thoughtshapes.com/node/84&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://thoughtshapes.com/node/84#comments</comments>
 <category domain="http://thoughtshapes.com/taxonomy/term/26">Design DotNet</category>
 <pubDate>Tue, 07 Apr 2009 12:21:19 -0400</pubDate>
 <dc:creator>Rob Scott</dc:creator>
 <guid isPermaLink="false">90 at http://thoughtshapes.com</guid>
</item>
<item>
 <title>Remove Paths in Visual Studio Dialogs</title>
 <link>http://thoughtshapes.com/node/82</link>
 <description>&lt;p&gt;Ever mistype a path during &lt;em&gt;Find&lt;/em&gt; and then have to live with it in the list forever?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://thoughtshapes.com/node/82&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://thoughtshapes.com/node/82#comments</comments>
 <category domain="http://thoughtshapes.com/taxonomy/term/8">Tools</category>
 <pubDate>Thu, 12 Feb 2009 10:33:36 -0500</pubDate>
 <dc:creator>Rjae Easton</dc:creator>
 <guid isPermaLink="false">82 at http://thoughtshapes.com</guid>
</item>
<item>
 <title>Get Documents Folder in PowerShell</title>
 <link>http://thoughtshapes.com/node/81</link>
 <description>&lt;p&gt;The default PowerShell profile does not contain a variable for the Documents folder. Meanwhile Windows does not contain an environment variable for it either.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://thoughtshapes.com/node/81&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://thoughtshapes.com/node/81#comments</comments>
 <category domain="http://thoughtshapes.com/taxonomy/term/23">PowerShell</category>
 <pubDate>Wed, 11 Feb 2009 04:15:03 -0500</pubDate>
 <dc:creator>Rjae Easton</dc:creator>
 <guid isPermaLink="false">81 at http://thoughtshapes.com</guid>
</item>
<item>
 <title>Deep Agile 2008</title>
 <link>http://thoughtshapes.com/node/80</link>
 <description>&lt;p&gt;Rjae, Rob, Kasia Baron, and I went to the &lt;em&gt;Deep Agile 2008&lt;/em&gt; conference run by &lt;a href=&quot;http://www.agilebazaar.org/index.html&quot; target=&quot;_blank&quot;&gt;New England Agile Bazaar&lt;/a&gt;.  The event was held over the course of two days at MIT&#039;s Tang Hall and was truly outstanding.  The structure of it, as noted at Agile Bazaar&#039;s website, was a one-on-one discussion, debate-style, between Robert Martin and James Coplien and it focused on the realities of Agile software development.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://thoughtshapes.com/node/80&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://thoughtshapes.com/node/80#comments</comments>
 <category domain="http://thoughtshapes.com/taxonomy/term/6">Design</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/2">Development</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/22">Management</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/19">Organization</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/3">Patterns</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/16">Productivity</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/4">TDD</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/18">Team</category>
 <pubDate>Sun, 09 Nov 2008 21:40:43 -0500</pubDate>
 <dc:creator>Steve Seymour</dc:creator>
 <guid isPermaLink="false">80 at http://thoughtshapes.com</guid>
</item>
<item>
 <title>Personalized Monitor Position</title>
 <link>http://thoughtshapes.com/node/79</link>
 <description>&lt;p&gt;Are you running Vista? Do you have dual monitors? Last question: do you have them stacked vertically?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://thoughtshapes.com/node/79&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://thoughtshapes.com/node/79#comments</comments>
 <category domain="http://thoughtshapes.com/taxonomy/term/25">Vista</category>
 <pubDate>Wed, 23 Apr 2008 08:05:29 -0400</pubDate>
 <dc:creator>Rjae Easton</dc:creator>
 <guid isPermaLink="false">79 at http://thoughtshapes.com</guid>
</item>
<item>
 <title>Template Method Pattern in Ruby</title>
 <link>http://thoughtshapes.com/node/78</link>
 <description>&lt;p&gt;One of the most ubiquitous patterns in life is the template. It enables us to generalize behavior - thus ignoring or postponing complexity.
&lt;/p&gt;
&lt;p&gt;This ability to generalize behavior - deferring derivative details - turns out to be extremely useful in agile software development. It encourages mock-object practices. It encourages simplest possible solutions. It encourages test-driven development. And most importantly it embraces change.
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://thoughtshapes.com/node/78&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://thoughtshapes.com/node/78#comments</comments>
 <category domain="http://thoughtshapes.com/taxonomy/term/3">Patterns</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/24">Ruby</category>
 <pubDate>Thu, 20 Mar 2008 10:15:32 -0400</pubDate>
 <dc:creator>Rjae Easton</dc:creator>
 <guid isPermaLink="false">78 at http://thoughtshapes.com</guid>
</item>
<item>
 <title>Closures in Ruby, Part I</title>
 <link>http://thoughtshapes.com/node/77</link>
 <description>&lt;p&gt;Closures are a powerful concept in some languages - a powerful tool in others. In my mind a &lt;i&gt;tool&lt;/i&gt; is something I can ask for by name - as in, &quot;I&#039;d like a reciprocating saw, please.&quot; Languages where closures are truly a tool include Lisp, Python, Ruby, among others. For the time being I will use Ruby to discuss closures - although a switch over to Lisp may be necessary.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://thoughtshapes.com/node/77&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://thoughtshapes.com/node/77#comments</comments>
 <category domain="http://thoughtshapes.com/taxonomy/term/24">Ruby</category>
 <enclosure url="http://thoughtshapes.com/files/closuretest.rb" length="1627" type="text/plain" />
 <pubDate>Thu, 20 Mar 2008 10:11:31 -0400</pubDate>
 <dc:creator>Rjae Easton</dc:creator>
 <guid isPermaLink="false">77 at http://thoughtshapes.com</guid>
</item>
<item>
 <title>Visual Studio Wish List</title>
 <link>http://thoughtshapes.com/node/74</link>
 <description>&lt;p&gt;Every day I work I wish for a single feature in Visual Studio: &lt;em&gt;the ability to move a code file from Visual Studio to another monitor&lt;/em&gt;.  I can&#039;t stand the fact that I can&#039;t do this! Even if I switch to MDI view Visual Studio only lets each window move around within Visual Studio and not to other monitors.  I would love to have a few code files dispersed on various monitors so that I can see more of what I&#039;m doing at any given time.&lt;/p&gt;
&lt;p&gt;In this day and age is this too much to ask?  Why the constraint?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://thoughtshapes.com/node/74&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://thoughtshapes.com/node/74#comments</comments>
 <category domain="http://thoughtshapes.com/taxonomy/term/2">Development</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/11">DotNet</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/16">Productivity</category>
 <category domain="http://thoughtshapes.com/taxonomy/term/5">Velocity</category>
 <pubDate>Fri, 14 Dec 2007 13:58:40 -0500</pubDate>
 <dc:creator>Steve Seymour</dc:creator>
 <guid isPermaLink="false">74 at http://thoughtshapes.com</guid>
</item>
<item>
 <title>ReferenceEquals and ReSharper Assertion Methods</title>
 <link>http://thoughtshapes.com/node/71</link>
 <description>&lt;p&gt;
        For those of us that use &lt;code class=&quot;code cs&quot;&gt;System.Object.ReferenceEquals&lt;/code&gt; when checking for &lt;span style=&quot;font-weight: bold&quot;&gt;null&lt;/span&gt; it can be annoying that ReSharper indicates &lt;span style=&quot;font-style: italic&quot;&gt;Possible &#039;System.NullReferenceException&#039;&lt;/span&gt; even though that is precisely what we are doing! There is a solution: add an Assertion Method to ReSharper&#039;s Value Analysis Options.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://thoughtshapes.com/node/71&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://thoughtshapes.com/node/71#comments</comments>
 <category domain="http://thoughtshapes.com/taxonomy/term/8">Tools</category>
 <pubDate>Tue, 06 Nov 2007 12:04:55 -0500</pubDate>
 <dc:creator>Rjae Easton</dc:creator>
 <guid isPermaLink="false">71 at http://thoughtshapes.com</guid>
</item>
</channel>
</rss>
