<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>this.Reflect();</title>
    <link>http://blog.donnfelker.com/</link>
    <description>The .NET Technology Blog of Donn Felker</description>
    <image>
      <url>http://blog.donnfelker.com/themes/mads_simple/xmlButton.gif</url>
      <title>this.Reflect();</title>
      <link>http://blog.donnfelker.com/</link>
    </image>
    <language>en-us</language>
    <copyright>All code listed here is licensed under the BSD license.</copyright>
    <lastBuildDate>Wed, 02 Jul 2008 10:56:32 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>donn@donnfelker.com</managingEditor>
    <webMaster>donn@donnfelker.com</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/donnfelker" type="application/rss+xml" /><item>
      <trackback:ping>http://blog.donnfelker.com/Trackback.aspx?guid=3df5631a-dcc3-49a9-a0db-cc638ad4fa5e</trackback:ping>
      <pingback:server>http://blog.donnfelker.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.donnfelker.com/PermaLink,guid,3df5631a-dcc3-49a9-a0db-cc638ad4fa5e.aspx</pingback:target>
      <dc:creator>Donn</dc:creator>
      <wfw:comment>http://blog.donnfelker.com/CommentView,guid,3df5631a-dcc3-49a9-a0db-cc638ad4fa5e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.donnfelker.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3df5631a-dcc3-49a9-a0db-cc638ad4fa5e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This week <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2942688&amp;SiteID=1" target="_blank">Microsoft
announced</a> that their Virtual Earth product versions 3, 4 &amp; 5 will be retired. 
</p>
        <blockquote>
          <p>
As part of our planned deprecation schedule for older versions of Virtual Earth, we
will be permanently retiring Virtual Earth version 3, version 4, and version 5 in
the coming months. If you are currently using one of these versions, please read this
notification and the end-of-life schedule that applies to the version(s) of Virtual
Earth you are using. Please note, this Virtual Earth version end-of-life plan only
applies to Virtual Earth and <u>does not affect the MapPoint Web Service</u>.
</p>
        </blockquote>
        <p>
Please note, this does NOT affect the <a href="http://blog.donnfelker.com/2007/05/07/CMicrosoftMapPoint45GeocodeLatitudeAndLongitudeClass.aspx" target="_blank">Microsoft
Map Point 4.5 Geocoding class that I wrote</a>. This class will continue to do its
job. :) 
</p>
        <p>
          <strong>Related</strong>: <a href="http://blog.donnfelker.com/2007/03/13/CGoogleGeocodeLatitudeAndLongitudeClass.aspx" target="_blank">Google
Maps Geocoding Class</a></p>
        <img width="0" height="0" src="http://blog.donnfelker.com/aggbug.ashx?id=3df5631a-dcc3-49a9-a0db-cc638ad4fa5e" />
      </body>
      <title>Virtual Earth - End of Life</title>
      <guid isPermaLink="false">http://blog.donnfelker.com/PermaLink,guid,3df5631a-dcc3-49a9-a0db-cc638ad4fa5e.aspx</guid>
      <link>http://blog.donnfelker.com/2008/07/02/VirtualEarthEndOfLife.aspx</link>
      <pubDate>Wed, 02 Jul 2008 10:56:32 GMT</pubDate>
      <description>&lt;p&gt;
This week &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2942688&amp;amp;SiteID=1" target="_blank"&gt;Microsoft
announced&lt;/a&gt; that their Virtual Earth product versions 3, 4 &amp;amp; 5 will be retired. 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
As part of our planned deprecation schedule for older versions of Virtual Earth, we
will be permanently retiring Virtual Earth version 3, version 4, and version 5 in
the coming months. If you are currently using one of these versions, please read this
notification and the end-of-life schedule that applies to the version(s) of Virtual
Earth you are using. Please note, this Virtual Earth version end-of-life plan only
applies to Virtual Earth and &lt;u&gt;does not affect the MapPoint Web Service&lt;/u&gt;.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Please note, this does NOT affect the &lt;a href="http://blog.donnfelker.com/2007/05/07/CMicrosoftMapPoint45GeocodeLatitudeAndLongitudeClass.aspx" target="_blank"&gt;Microsoft
Map Point 4.5 Geocoding class that I wrote&lt;/a&gt;. This class will continue to do its
job. :) 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Related&lt;/strong&gt;: &lt;a href="http://blog.donnfelker.com/2007/03/13/CGoogleGeocodeLatitudeAndLongitudeClass.aspx" target="_blank"&gt;Google
Maps Geocoding Class&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.donnfelker.com/aggbug.ashx?id=3df5631a-dcc3-49a9-a0db-cc638ad4fa5e" /&gt;</description>
      <comments>http://blog.donnfelker.com/CommentView,guid,3df5631a-dcc3-49a9-a0db-cc638ad4fa5e.aspx</comments>
      <category>.NET</category>
    </item>
    <item>
      <trackback:ping>http://blog.donnfelker.com/Trackback.aspx?guid=d40fa3cc-992a-48d4-8798-cb72179b7680</trackback:ping>
      <pingback:server>http://blog.donnfelker.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.donnfelker.com/PermaLink,guid,d40fa3cc-992a-48d4-8798-cb72179b7680.aspx</pingback:target>
      <dc:creator>Donn</dc:creator>
      <wfw:comment>http://blog.donnfelker.com/CommentView,guid,d40fa3cc-992a-48d4-8798-cb72179b7680.aspx</wfw:comment>
      <wfw:commentRss>http://blog.donnfelker.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d40fa3cc-992a-48d4-8798-cb72179b7680</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Every now and then I have people who want to know what books I recommend in regards
to IT and Software. My list tends to change over time, so I plan on keeping this up
to date. I'll be posting this link on the home page, so feel free to check back any
time.  
</p>
        <table cellspacing="20" cellpadding="2" width="100%" border="0">
          <tbody>
            <tr>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FEnterprise-Application-Architecture-Addison-Wesley-Signature%2Fdp%2F0321127420&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="PatternsOfEntAppArchi" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/PatternsOfEntAppArchi_6.jpg" width="240" align="left" border="0" />
                </a>
                <p>
                  <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FEnterprise-Application-Architecture-Addison-Wesley-Signature%2Fdp%2F0321127420&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Patterns
of Enterprise Application Architecture  - Martin Fowler</a>
                </p>
                <p>
Great book with great patterns for enterprise architecture.  
</p>
              </td>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FHead-First-Design-Patterns%2Fdp%2F0596007124%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="240" alt="head-first-design-patterns-book-cover" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/head-first-design-patterns-book-cover_3.jpg" width="207" align="left" border="0" />
                </a>
                <p>
                  <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FHead-First-Design-Patterns%2Fdp%2F0596007124%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Head
First Design Patterns</a>
                </p>
                <p>
Good intro to design patterns. 
</p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FPragmatic-Programmer-Journeyman-Master%2Fdp%2F020161622X%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 25px; border-right-width: 0px" height="232" alt="PragmaticProgrammer" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/PragmaticProgrammer_5.jpg" width="185" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FPragmatic-Programmer-Journeyman-Master%2Fdp%2F020161622X%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">The
Pragmatic Programmer</a>
                <br />
                <br />
Great book for those who like to program but what some more direction on the ways
of great software development. 
</td>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FRefactoring-Patterns-Addison-Wesley-Signature-Kerievsky%2Fdp%2F0321213351%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="240" alt="RefactoringToPatterns" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/RefactoringToPatterns_5.jpg" width="176" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FRefactoring-Patterns-Addison-Wesley-Signature-Kerievsky%2Fdp%2F0321213351%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Refactoring
to Patterns</a>
                <br />
                <br />
Learn how to refactor your code into patterns. 
</td>
            </tr>
            <tr>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FWorking-Effectively-Legacy-Robert-Martin%2Fdp%2F0131177052%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="WorkingEffectivelyWithLegacyCode" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/WorkingEffectivelyWithLegacyCode_3.jpg" width="240" align="left" border="0" /> Working
Effectively With Legacy Code</a>
                <br />
                <br />
New to unit testing? Having problems with how to understand and test old code? READ
THIS BOOK. This book helps any developer understand "hand-me-down" code.
:)</td>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FPrinciples-Patterns-Practices-Robert-Martin%2Fdp%2F0131857258%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="215" alt="AgilePatternsAndPRacticesinCS" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/AgilePatternsAndPRacticesinCS_3.jpg" width="160" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FPrinciples-Patterns-Practices-Robert-Martin%2Fdp%2F0131857258%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Agile
Principles, Patterns and Practices in C#</a>
                <br />
                <br />
Can't be a book written by Robert C. Martin like this one. All around goodness. 
</td>
            </tr>
            <tr>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FxUnit-Test-Patterns-Refactoring-Addison-Wesley%2Fdp%2F0131495054%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="xUnitTestPatterns" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/xUnitTestPatterns_3.jpg" width="240" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FxUnit-Test-Patterns-Refactoring-Addison-Wesley%2Fdp%2F0131495054%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">xUnit
Test Patterns</a>
                <br />
                <br />
You know how to unit test? But what about all of these edge cases? How about testing
sending emails? How to test file handling? 
</td>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756/ref=pd_sim_b_18" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="240" alt="FrameworkDesignGuidelines" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/FrameworkDesignGuidelines_3.jpg" width="181" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756/ref=pd_sim_b_18" target="_blank">Framework
Design Guidelines</a>
                <br />
                <br />
A great resource for someone who is attempting to write a framework for a team. This
is not the end-all-be-all, but it is a good resource.</td>
            </tr>
            <tr>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FCode-Complete-Practical-Handbook-Construction%2Fdp%2F0735619670%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 30px; border-right-width: 0px" height="214" alt="CodeComplete2_thumb" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/CodeComplete2_thumb_3.png" width="174" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FCode-Complete-Practical-Handbook-Construction%2Fdp%2F0735619670%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Code
Complete 2</a>
                <br />
                <br />
A must read for any developer. 
</td>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Software-Development-SCRUM%2Fdp%2F0130676349%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="240" alt="AgileSoftwareDevelopmentWithScrum" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/AgileSoftwareDevelopmentWithScrum_3.jpg" width="159" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Software-Development-SCRUM%2Fdp%2F0130676349%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Agile
Software Development with Scrum</a>
                <br />
                <br />
Get a grip on the development process with Scrum.</td>
            </tr>
            <tr>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Software-Development-SCRUM%2Fdp%2F0130676349%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 35px; border-right-width: 0px" height="210" alt="SoftwareEstimation" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/SoftwareEstimation_3.jpg" width="172" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Software-Development-SCRUM%2Fdp%2F0130676349%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Software
Estimation</a>
                <br />
                <br />
Another classic from McConnell. If you need to learn how to estimate better, pick
up this bad-boy. If you're agile or waterfall, this can help. 
</td>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FRelease-Production-Ready-Software-Pragmatic-Programmers%2Fdp%2F0978739213%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="244" alt="releaseit" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/releaseit_3.jpg" width="244" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FRelease-Production-Ready-Software-Pragmatic-Programmers%2Fdp%2F0978739213%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Release
It!</a>
                <br />
                <br />
Having trouble getting things out the door? This book will help guide you. Completely
mind altering book.</td>
            </tr>
            <tr>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FPractices-Agile-Developer-Pragmatic-Programmers%2Fdp%2F097451408X%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="228" alt="PracticesOfAnAgileProgrammer" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/PracticesOfAnAgileProgrammer_3.jpg" width="190" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FPractices-Agile-Developer-Pragmatic-Programmers%2Fdp%2F097451408X%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Practices
of an Agile Developer</a>
                <br />
                <br />
Excellent book on agile development. 
</td>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FLearning-WCF-Hands-Michele-Bustamante%2Fdp%2F0596101627%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="240" alt="LearningWCF" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/LearningWCF_3.jpg" width="182" align="left" border="0" />
                </a>
                <br />
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FLearning-WCF-Hands-Michele-Bustamante%2Fdp%2F0596101627%2F&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Learning
WCF</a>
                <br />
                <br />
If you're interested in SOA, then you need to learn WCF. This book helps you ramp
up and get dirty quick. 
</td>
            </tr>
            <tr>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Web-Development-Rails-2nd%2Fdp%2F0977616630%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1214006347%26sr%3D1-1&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="rAgileWebDevelopmentWithrails" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/rAgileWebDevelopmentWithrails_3.jpg" width="240" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Web-Development-Rails-2nd%2Fdp%2F0977616630%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1214006347%26sr%3D1-1&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Agile
Web Development With Rails</a>
                <br />
                <br />
Again, in my quest to learn new languages, I decided to whip up some web apps with
Rails. Very slick, very nice. If you want to learn how to build web apps with Ruby
check out this book. 
</td>
              <td valign="top" width="400">
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FEveryday-Scripting-Ruby-Teams-Testers%2Fdp%2F0977616614&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">
                  <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="EverydayScriptingWithruby" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/EverydayScriptingWithruby_3.jpg" width="240" align="left" border="0" />
                </a>
                <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FEveryday-Scripting-Ruby-Teams-Testers%2Fdp%2F0977616614&amp;tag=donnfelker-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Everyday
Scripting with Ruby</a>
                <br />
                <br />
In my quest to learn a new language every year, I picked up a copy of this book. It
has been outstanding in helping a .NET architect become a dynamic language convert. 
</td>
            </tr>
          </tbody>
        </table>
        <img width="0" height="0" src="http://blog.donnfelker.com/aggbug.ashx?id=d40fa3cc-992a-48d4-8798-cb72179b7680" />
      </body>
      <title>Recommended Reading</title>
      <guid isPermaLink="false">http://blog.donnfelker.com/PermaLink,guid,d40fa3cc-992a-48d4-8798-cb72179b7680.aspx</guid>
      <link>http://blog.donnfelker.com/2008/06/20/RecommendedReading.aspx</link>
      <pubDate>Fri, 20 Jun 2008 22:07:20 GMT</pubDate>
      <description>&lt;p&gt;
Every now and then I have people who want to know what books I recommend in regards
to IT and Software. My list tends to change over time, so I plan on keeping this up
to date. I'll be posting this link on the home page, so feel free to check back any
time.&amp;#160; 
&lt;/p&gt;
&lt;table cellspacing="20" cellpadding="2" width="100%" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FEnterprise-Application-Architecture-Addison-Wesley-Signature%2Fdp%2F0321127420&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="PatternsOfEntAppArchi" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/PatternsOfEntAppArchi_6.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt; 
&lt;p&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FEnterprise-Application-Architecture-Addison-Wesley-Signature%2Fdp%2F0321127420&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Patterns
of Enterprise Application Architecture&amp;#160; - Martin Fowler&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Great book with great patterns for enterprise architecture.&amp;#160; 
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FHead-First-Design-Patterns%2Fdp%2F0596007124%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="240" alt="head-first-design-patterns-book-cover" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/head-first-design-patterns-book-cover_3.jpg" width="207" align="left" border="0" /&gt;&lt;/a&gt; 
&lt;p&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FHead-First-Design-Patterns%2Fdp%2F0596007124%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Head
First Design Patterns&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Good intro to design patterns. 
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FPragmatic-Programmer-Journeyman-Master%2Fdp%2F020161622X%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 25px; border-right-width: 0px" height="232" alt="PragmaticProgrammer" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/PragmaticProgrammer_5.jpg" width="185" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FPragmatic-Programmer-Journeyman-Master%2Fdp%2F020161622X%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;The
Pragmatic Programmer&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
Great book for those who like to program but what some more direction on the ways
of great software development. 
&lt;/td&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FRefactoring-Patterns-Addison-Wesley-Signature-Kerievsky%2Fdp%2F0321213351%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="240" alt="RefactoringToPatterns" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/RefactoringToPatterns_5.jpg" width="176" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FRefactoring-Patterns-Addison-Wesley-Signature-Kerievsky%2Fdp%2F0321213351%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Refactoring
to Patterns&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
Learn how to refactor your code into patterns. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FWorking-Effectively-Legacy-Robert-Martin%2Fdp%2F0131177052%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="WorkingEffectivelyWithLegacyCode" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/WorkingEffectivelyWithLegacyCode_3.jpg" width="240" align="left" border="0" /&gt; Working
Effectively With Legacy Code&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
New to unit testing? Having problems with how to understand and test old code? READ
THIS BOOK. This book helps any developer understand &amp;quot;hand-me-down&amp;quot; code.
:)&lt;/td&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FPrinciples-Patterns-Practices-Robert-Martin%2Fdp%2F0131857258%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="215" alt="AgilePatternsAndPRacticesinCS" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/AgilePatternsAndPRacticesinCS_3.jpg" width="160" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FPrinciples-Patterns-Practices-Robert-Martin%2Fdp%2F0131857258%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Agile
Principles, Patterns and Practices in C#&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
Can't be a book written by Robert C. Martin like this one. All around goodness. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FxUnit-Test-Patterns-Refactoring-Addison-Wesley%2Fdp%2F0131495054%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="xUnitTestPatterns" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/xUnitTestPatterns_3.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FxUnit-Test-Patterns-Refactoring-Addison-Wesley%2Fdp%2F0131495054%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;xUnit
Test Patterns&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
You know how to unit test? But what about all of these edge cases? How about testing
sending emails? How to test file handling? 
&lt;/td&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756/ref=pd_sim_b_18" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="240" alt="FrameworkDesignGuidelines" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/FrameworkDesignGuidelines_3.jpg" width="181" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756/ref=pd_sim_b_18" target="_blank"&gt;Framework
Design Guidelines&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
A great resource for someone who is attempting to write a framework for a team. This
is not the end-all-be-all, but it is a good resource.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCode-Complete-Practical-Handbook-Construction%2Fdp%2F0735619670%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 30px; border-right-width: 0px" height="214" alt="CodeComplete2_thumb" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/CodeComplete2_thumb_3.png" width="174" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCode-Complete-Practical-Handbook-Construction%2Fdp%2F0735619670%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Code
Complete 2&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
A must read for any developer. 
&lt;/td&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Software-Development-SCRUM%2Fdp%2F0130676349%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="240" alt="AgileSoftwareDevelopmentWithScrum" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/AgileSoftwareDevelopmentWithScrum_3.jpg" width="159" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Software-Development-SCRUM%2Fdp%2F0130676349%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Agile
Software Development with Scrum&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
Get a grip on the development process with Scrum.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Software-Development-SCRUM%2Fdp%2F0130676349%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 35px; border-right-width: 0px" height="210" alt="SoftwareEstimation" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/SoftwareEstimation_3.jpg" width="172" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Software-Development-SCRUM%2Fdp%2F0130676349%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Software
Estimation&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
Another classic from McConnell. If you need to learn how to estimate better, pick
up this bad-boy. If you're agile or waterfall, this can help. 
&lt;/td&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FRelease-Production-Ready-Software-Pragmatic-Programmers%2Fdp%2F0978739213%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="244" alt="releaseit" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/releaseit_3.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FRelease-Production-Ready-Software-Pragmatic-Programmers%2Fdp%2F0978739213%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Release
It!&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
Having trouble getting things out the door? This book will help guide you. Completely
mind altering book.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FPractices-Agile-Developer-Pragmatic-Programmers%2Fdp%2F097451408X%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="228" alt="PracticesOfAnAgileProgrammer" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/PracticesOfAnAgileProgrammer_3.jpg" width="190" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FPractices-Agile-Developer-Pragmatic-Programmers%2Fdp%2F097451408X%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Practices
of an Agile Developer&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
Excellent book on agile development. 
&lt;/td&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FLearning-WCF-Hands-Michele-Bustamante%2Fdp%2F0596101627%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px; border-right-width: 0px" height="240" alt="LearningWCF" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/LearningWCF_3.jpg" width="182" align="left" border="0" /&gt;&lt;/a&gt; 
&lt;br /&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FLearning-WCF-Hands-Michele-Bustamante%2Fdp%2F0596101627%2F&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Learning
WCF&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
If you're interested in SOA, then you need to learn WCF. This book helps you ramp
up and get dirty quick. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Web-Development-Rails-2nd%2Fdp%2F0977616630%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1214006347%26sr%3D1-1&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="rAgileWebDevelopmentWithrails" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/rAgileWebDevelopmentWithrails_3.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Web-Development-Rails-2nd%2Fdp%2F0977616630%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1214006347%26sr%3D1-1&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Agile
Web Development With Rails&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
Again, in my quest to learn new languages, I decided to whip up some web apps with
Rails. Very slick, very nice. If you want to learn how to build web apps with Ruby
check out this book. 
&lt;/td&gt;
&lt;td valign="top" width="400"&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FEveryday-Scripting-Ruby-Teams-Testers%2Fdp%2F0977616614&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="EverydayScriptingWithruby" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/RecommendedReadingForDevelopers_86B0/EverydayScriptingWithruby_3.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FEveryday-Scripting-Ruby-Teams-Testers%2Fdp%2F0977616614&amp;amp;tag=donnfelker-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Everyday
Scripting with Ruby&lt;/a&gt; 
&lt;br /&gt;
&lt;br /&gt;
In my quest to learn a new language every year, I picked up a copy of this book. It
has been outstanding in helping a .NET architect become a dynamic language convert. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;img width="0" height="0" src="http://blog.donnfelker.com/aggbug.ashx?id=d40fa3cc-992a-48d4-8798-cb72179b7680" /&gt;</description>
      <comments>http://blog.donnfelker.com/CommentView,guid,d40fa3cc-992a-48d4-8798-cb72179b7680.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://blog.donnfelker.com/Trackback.aspx?guid=ba7726fa-5ff7-40cd-9c23-44e1f8c85203</trackback:ping>
      <pingback:server>http://blog.donnfelker.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.donnfelker.com/PermaLink,guid,ba7726fa-5ff7-40cd-9c23-44e1f8c85203.aspx</pingback:target>
      <dc:creator>Donn</dc:creator>
      <wfw:comment>http://blog.donnfelker.com/CommentView,guid,ba7726fa-5ff7-40cd-9c23-44e1f8c85203.aspx</wfw:comment>
      <wfw:commentRss>http://blog.donnfelker.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ba7726fa-5ff7-40cd-9c23-44e1f8c85203</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been using GMail since it first came out. I remember getting it and having TWO
invites to send to friends. This is back when <a href="http://www.wired.com/techbiz/it/news/2004/06/63786" target="_blank">Gmail
invites were going for $100.00 a pop</a>. 
</p>
        <p>
Through the years its been a great service and I've love every single second of it.
Its truly the best at keeping track of conversations, and this works wonders for insanely
active groups like <a href="http://tech.groups.yahoo.com/group/altdotnet" target="_blank">ALT.NET</a>. 
</p>
        <p>
Over the last couple of months its seemed that Gmail has gotten progressively slower
and slower. Through using <a href="http://www.fiddlertool.com/" target="_blank">Fiddler</a> I
was able to determine that larger chunks of JavaScript was coming down the wire. The
amount of AJAX and DHTML going on behind the scenes brings Gmail to a crawl. 
</p>
        <p>
How to overcome it? 
</p>
        <p>
On the top right hand side of your page, click "Older Version". 
</p>
        <p>
          <a href="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/GMailDogSlow_72C1/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="71" alt="image" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/GMailDogSlow_72C1/image_thumb.png" width="377" border="0" />
          </a>
        </p>
        <p>
This will load the UI without all the bells and whistles and its about 5 times as
fast in regards to response times. 
</p>
        <p>
Unfortunately there is not an option in the preferences to make this stick. As soon
as I log in, I immediately click "Older Version". Alternatively you can
also switch to "Standard HTML View" at the bottom. But with this, you don't
get any smooth AJAX. Its regular HTML page post backs. 
</p>
        <img width="0" height="0" src="http://blog.donnfelker.com/aggbug.ashx?id=ba7726fa-5ff7-40cd-9c23-44e1f8c85203" />
      </body>
      <title>GMail = Dog Slow</title>
      <guid isPermaLink="false">http://blog.donnfelker.com/PermaLink,guid,ba7726fa-5ff7-40cd-9c23-44e1f8c85203.aspx</guid>
      <link>http://blog.donnfelker.com/2008/06/13/GMailDogSlow.aspx</link>
      <pubDate>Fri, 13 Jun 2008 16:00:42 GMT</pubDate>
      <description>&lt;p&gt;
I've been using GMail since it first came out. I remember getting it and having TWO
invites to send to friends. This is back when &lt;a href="http://www.wired.com/techbiz/it/news/2004/06/63786" target="_blank"&gt;Gmail
invites were going for $100.00 a pop&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Through the years its been a great service and I've love every single second of it.
Its truly the best at keeping track of conversations, and this works wonders for insanely
active groups like &lt;a href="http://tech.groups.yahoo.com/group/altdotnet" target="_blank"&gt;ALT.NET&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Over the last couple of months its seemed that Gmail has gotten progressively slower
and slower. Through using &lt;a href="http://www.fiddlertool.com/" target="_blank"&gt;Fiddler&lt;/a&gt; I
was able to determine that larger chunks of JavaScript was coming down the wire. The
amount of AJAX and DHTML going on behind the scenes brings Gmail to a crawl. 
&lt;/p&gt;
&lt;p&gt;
How to overcome it? 
&lt;/p&gt;
&lt;p&gt;
On the top right hand side of your page, click &amp;quot;Older Version&amp;quot;. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/GMailDogSlow_72C1/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="71" alt="image" src="http://footheory.com/blogs/donnfelker/WindowsLiveWriter/GMailDogSlow_72C1/image_thumb.png" width="377" border="0" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This will load the UI without all the bells and whistles and its about 5 times as
fast in regards to response times. 
&lt;/p&gt;
&lt;p&gt;
Unfortunately there is not an option in the preferences to make this stick. As soon
as I log in, I immediately click &amp;quot;Older Version&amp;quot;. Alternatively you can
also switch to &amp;quot;Standard HTML View&amp;quot; at the bottom. But with this, you don't
get any smooth AJAX. Its regular HTML page post backs. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.donnfelker.com/aggbug.ashx?id=ba7726fa-5ff7-40cd-9c23-44e1f8c85203" /&gt;</description>
      <comments>http://blog.donnfelker.com/CommentView,guid,ba7726fa-5ff7-40cd-9c23-44e1f8c85203.aspx</comments>
      <category>Misc</category>
      <category>Productivity</category>
    </item>
  </channel>
</rss>
