<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="44936">
  <title><![CDATA[Refactoring: Improving the Design of Existing Code]]></title>
  <isbn><![CDATA[0201485672]]></isbn>
  <isbn13><![CDATA[9780201485677]]></isbn13>
    <image_url>http://photo.goodreads.com/books/1170271761m/44936.jpg</image_url>
    <work>
  <best_book_id type="integer">44936</best_book_id>
  <books_count type="integer">4</books_count>
  <default_description>Your class library works, but could it be better?  &lt;I&gt;Refactoring: Improving the Design of Existing Code&lt;/I&gt; shows how &lt;I&gt;refactoring&lt;/I&gt; can make object-oriented code simpler and easier to maintain. Today refactoring requires considerable design know-how, but once tools become available, all programmers should be able to improve their code using refactoring techniques.&lt;p&gt; Besides an introduction to refactoring, this handbook provides a catalog of dozens of tips for improving code. The best thing about &lt;I&gt;Refactoring&lt;/I&gt; is its remarkably clear presentation, along with excellent nuts-and-bolts advice, from object expert Martin Fowler. The author is also an authority on software patterns and UML, and this experience helps make this a better book, one that should be immediately accessible to any intermediate or advanced object-oriented developer. (Just like patterns, each refactoring tip is presented with a simple name, a &quot;motivation,&quot; and examples using Java and UML.) &lt;p&gt; Early chapters stress the importance of testing in successful refactoring. (When you improve code, you have to test to verify that it still works.) After the discussion on how to detect the &quot;smell&quot; of bad code, readers get to the heart of the book, its catalog of over 70 &quot;refactorings&quot;--tips for better and simpler class design. Each tip is illustrated with &quot;before&quot; and &quot;after&quot; code, along with an explanation. Later chapters provide a quick look at refactoring research.&lt;p&gt; Like software patterns, refactoring may be an idea whose time has come. This groundbreaking title will surely help bring refactoring to the programming mainstream. With its clear advice on a hot new topic, &lt;I&gt;Refactoring&lt;/I&gt; is sure to be essential reading for anyone who writes or maintains object-oriented software. &lt;I&gt;--Richard Dragan&lt;/I&gt;&lt;p&gt;&lt;B&gt;Topics Covered:&lt;/B&gt; Refactoring, improving software code, redesign, design tips, patterns, unit testing, refactoring research, and tools.</default_description>
  <id type="integer">44258</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer">8</original_publication_day>
  <original_publication_month type="integer">7</original_publication_month>
  <original_publication_year type="integer">1999</original_publication_year>
  <original_title>Refactoring: Improving the Design of Existing Code</original_title>
  <rating_dist>total:164|5:84|4:61|3:19|2:0|1:0|</rating_dist>
  <ratings_count type="integer">164</ratings_count>
  <ratings_sum type="integer">721</ratings_sum>
  <reviews_count type="integer">329</reviews_count>
  <text_reviews_count type="integer">26</text_reviews_count>
</work>

  <average_rating><![CDATA[4.40]]></average_rating>
  <ratings_count><![CDATA[162]]></ratings_count>
  <text_reviews_count><![CDATA[26]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/44936.Refactoring_Improving_the_Design_of_Existing_Code]]></url>
  <authors>
        <author id="25215">
      <name><![CDATA[Martin Fowler]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/25215.Martin_Fowler]]></url>
      <average_rating><![CDATA[4.15]]></average_rating>
      <ratings_count><![CDATA[386]]></ratings_count>
      <text_reviews_count><![CDATA[54]]></text_reviews_count>
    </author>
      </authors>
    <reviews start="1" end="20" total="329">
    <review id="48739523">
    <user id="2104468">
    <name><![CDATA[Daniel]]></name>
    <location><![CDATA[Ottawa, ON, Canada]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2104468-daniel]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="work" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sat Sep 10 00:00:00 -0700 2005</read_at>
  <date_added>Mon Mar 09 16:41:28 -0700 2009</date_added>
  <date_updated>Mon Mar 09 16:56:25 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[The best programming book I've read in a long time.   <br/><br/>There are a lot of design and analysis books but not a lot of programming books.  I would gladly read anything from Fowler.  It's so simple of a concept but it goes against a lot of 'common sense'.  Essentially, don't over design.  Do...<a href="http://www.goodreads.com/review/show/48739523">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/48739523]]></url>
</review>
    <review id="50399660">
    <user id="2118317">
    <name><![CDATA[Sylvain]]></name>
    <location><![CDATA[Rennes, A8, France]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2118317-sylvain-prat]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="programmation" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Mar 25 08:18:03 -0700 2009</date_added>
  <date_updated>Mon May 18 06:23:00 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[C'est un livre très instructif montrant comment réagencer du code existant en vue de l'améliorer (lisibilité, maintenabilité, testabilité, préparation à l'ajout de fonctionnalités). C'est en quelque sorte un livre de recettes, mais de ce fait il est assez difficile/fastidieux à lire, surto...<a href="http://www.goodreads.com/review/show/50399660">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/50399660]]></url>
</review>
    <review id="73970019">
    <user id="2800613">
    <name><![CDATA[David]]></name>
    <location><![CDATA[Malaysia]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2800613-david]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="-i-do-not-own" />
        <shelf name="computer-science" />
        <shelf name="reference" />
        <shelf name="software-development" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Nov 01 00:00:00 -0800 2006</read_at>
  <date_added>Fri Oct 09 09:28:09 -0700 2009</date_added>
  <date_updated>Thu Oct 15 07:41:22 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Refactoring explained. This book is probably a must-read for all software developers who wants to better themselves. It formalises refactoring reasons and methods into a detailed, yet simple-to-read manner. It helps point out code smells, highlights the obvious (the so-called common sense) to possib...<a href="http://www.goodreads.com/review/show/73970019">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/73970019]]></url>
</review>
    <review id="60430576">
    <user id="2440193">
    <name><![CDATA[Adarsh]]></name>
    <location><![CDATA[North Bergen, NJ]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2440193-adarsh-shah]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Fri May 01 00:00:00 -0700 2009</read_at>
  <date_added>Sat Jun 20 12:36:55 -0700 2009</date_added>
  <date_updated>Sat Jun 20 12:36:55 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[This is a great book. It changed the way I think and write code. This not only helps in refactoring the existing code but also makes me think when I write new code. ]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/60430576]]></url>
</review>
    <review id="13493665">
    <user id="546954">
    <name><![CDATA[Wayne]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/546954-wayne]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Sep 11 13:58:22 -0700 2008</read_at>
  <date_added>Fri Jan 25 06:34:19 -0800 2008</date_added>
  <date_updated>Thu Sep 11 13:58:22 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[I found it a great help writting well constructed OOP code.  Quality design and construction of OOP code are a couple of those intangibles which are hard to discern merely by reading things like keep your code loosely coupled etc.  <br/><br/>Besides the obvious benefits of great refactorings for p...<a href="http://www.goodreads.com/review/show/13493665">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/13493665]]></url>
</review>
    <review id="39231228">
    <user id="1772479">
    <name><![CDATA[Bill]]></name>
    <location><![CDATA[Grass Valley, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1772479-bill-glover]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="technical" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Dec 03 15:50:05 -0800 2008</date_added>
  <date_updated>Wed Dec 03 15:50:37 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[This is a must read for anyone doing OO programming especially in Java.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/39231228]]></url>
</review>
    <review id="75008427">
    <user id="2854969">
    <name><![CDATA[Sami]]></name>
    <location><![CDATA[Helsinki, 13, Finland]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2854969-sami-poimala]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sat Jun 16 00:00:00 -0700 2007</read_at>
  <date_added>Mon Oct 19 07:21:32 -0700 2009</date_added>
  <date_updated>Mon Oct 19 07:22:02 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[This is The Book to read on how to keep code in a maintainable state.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/75008427]]></url>
</review>
    <review id="8147649">
    <user id="544124">
    <name><![CDATA[Russell]]></name>
    <location><![CDATA[Draper, UT]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/544124-russell]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sat Sep 01 00:00:00 -0700 2007</read_at>
  <date_added>Tue Oct 23 15:36:25 -0700 2007</date_added>
  <date_updated>Tue Oct 23 15:36:37 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[One of the best programming books I’ve read.<br/><br/>Smell tests, unit testing, refactoring, this book is fantastic.<br/><br/>However, this is not for the faint of heart, or those stuck in their time-tested ways.<br/><br/>He recommends getting into the code and start changing, just to under...<a href="http://www.goodreads.com/review/show/8147649">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/8147649]]></url>
</review>
    <review id="23259309">
    <user id="1189855">
    <name><![CDATA[Christian]]></name>
    <location><![CDATA[American Fork, UT]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1189855-christian-fredrickson]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu May 29 16:42:06 -0700 2008</date_added>
  <date_updated>Thu May 29 16:42:06 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[One of the better technical books I have ever read. The book walks through the material as though you are learning it for the first time. Excellent examples (although it would be nice to see some from multiple languages and include NUnit, but some have been added to the book's web site). I think thi...<a href="http://www.goodreads.com/review/show/23259309">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/23259309]]></url>
</review>
    <review id="2725900">
    <user id="170882">
    <name><![CDATA[Scott]]></name>
    <location><![CDATA[Austin, TX]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/170882-scott]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="softwareengineering" />
      </shelves>
  <recommended_for><![CDATA[every software engineer/developer]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Jul 04 21:51:25 -0700 2007</date_added>
  <date_updated>Sun Jul 08 19:15:17 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[This should be in every software engineer's library. Everyone at some point comes in contact with legacy code, perhaps their own and requires some changes. This book takes the guesswork out of making changes and give great reasons about the changes should be made and even better is how. ]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/2725900]]></url>
</review>
    <review id="60418828">
    <user id="2293637">
    <name><![CDATA[Nfolsom]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2293637-nfolsom-folsom]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="would-read-again" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sat Jan 01 00:00:00 -0800 2005</read_at>
  <date_added>Sat Jun 20 10:36:39 -0700 2009</date_added>
  <date_updated>Sun Aug 09 08:56:53 -0700 2009</date_updated>
  <read_count>2</read_count>
    <body><![CDATA[Best programming book ever. IMO, 'natch. Seriously, brought me back from being singularly bored and discouraged by programming after 20 years. Love the concept, love the practicality, love how the ideas work in real life.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/60418828]]></url>
</review>
    <review id="53406625">
    <user id="2241358">
    <name><![CDATA[Christopher]]></name>
    <location><![CDATA[Columbus, OH]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2241358-christopher-judd]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Aug 19 00:00:00 -0700 2009</read_at>
  <date_added>Mon Apr 20 18:07:47 -0700 2009</date_added>
  <date_updated>Wed Aug 19 18:20:57 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Reviewing the first three or four chapters prior to reading Clean Code was a perfect way to freshen up on when and how to refactor before learning now to make your code beautiful.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/53406625]]></url>
</review>
    <review id="24760330">
    <user id="39237">
    <name><![CDATA[Morris]]></name>
    <location><![CDATA[Albuquerque, NM]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/39237-morris]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Jun 17 19:48:53 -0700 2008</date_added>
  <date_updated>Tue Jun 17 19:49:48 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[Essential concepts and great examples. Refactoring is something you do to your own code as well as to code you have inherited. Really important book.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/24760330]]></url>
</review>
    <review id="28026422">
    <user id="1005483">
    <name><![CDATA[Reggie]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1005483-reggie]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="software" />
        <shelf name="tech" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Jan 01 00:00:00 -0800 2004</read_at>
  <date_added>Tue Jul 22 22:12:09 -0700 2008</date_added>
  <date_updated>Tue Jul 22 22:13:26 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[This is one of the most useful software books. Refactoring is an essential part software and this books covers the how and the why.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/28026422]]></url>
</review>
    <review id="3868831">
    <user id="172457">
    <name><![CDATA[Mike]]></name>
    <location><![CDATA[Chicago, IL]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/172457-mike]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="development" />
        <shelf name="re-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Sep 01 00:00:00 -0700 2005</read_at>
  <date_added>Tue Jul 31 15:07:15 -0700 2007</date_added>
  <date_updated>Tue Jul 31 15:09:33 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[A classic. Improves the reader. If you are looking to take your coding skills to the next level this may be the book for you. ]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/3868831]]></url>
</review>
    <review id="26051651">
    <user id="1029676">
    <name><![CDATA[Chris]]></name>
    <location><![CDATA[Medford, NJ]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1029676-chris]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="technical" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Jul 01 15:10:52 -0700 2008</date_added>
  <date_updated>Tue Jul 01 15:12:42 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[One of the very most helpful books on making great software.  More than one light bulb illuminated when I read this.  ]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/26051651]]></url>
</review>
    <review id="17324776">
    <user id="948071">
    <name><![CDATA[Evan]]></name>
    <location><![CDATA[Franklin, TN]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/948071-evan-hoff]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Mar 08 13:19:52 -0800 2008</date_added>
  <date_updated>Sat Mar 08 13:20:57 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[I liked the topic of this book very much, however, I felt that towards the end, it was very much like a receipe book.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/17324776]]></url>
</review>
    <review id="21075717">
    <user id="61016">
    <name><![CDATA[epoophoron]]></name>
    <location><![CDATA[Carmichael, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/61016-epoophoron]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="tech-books" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Jan 01 00:00:00 -0800 2004</read_at>
  <date_added>Sat Apr 26 22:46:11 -0700 2008</date_added>
  <date_updated>Sat Apr 26 22:46:11 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[The best, most straightforward book I have read on how to create well-structured code. I refer to it often.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/21075717]]></url>
</review>
    <review id="99428">
    <user id="11628">
    <name><![CDATA[Sarang]]></name>
    <location><![CDATA[India]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/11628-sarang]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="software-design" />
      </shelves>
  <recommended_for><![CDATA[Software]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Feb 01 00:00:00 -0800 2007</read_at>
  <date_added>Sun Feb 25 19:47:08 -0800 2007</date_added>
  <date_updated>Sun Feb 25 19:49:16 -0800 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[Creating good software design is an art and a science, 'Refactoring' is one step towards that. Indispensible!]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/99428]]></url>
</review>
    <review id="263477">
    <user id="26276">
    <name><![CDATA[Rustam]]></name>
    <location><![CDATA[San Diego, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/26276-rustam]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="technical" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Mar 13 23:38:46 -0700 2007</date_added>
  <date_updated>Tue Mar 13 23:39:22 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[A must-read for application developers who code in object-oriented languages.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/263477]]></url>
</review>
    </reviews>
  <popular_shelves>
        <shelf name="to-read" />
        <shelf name="programming" />
        <shelf name="currently-reading" />
        <shelf name="technical" />
        <shelf name="software-development" />
        <shelf name="reference" />
        <shelf name="software" />
        <shelf name="computer-science" />
        <shelf name="tech" />
      </popular_shelves>
  <book_links>
    <book_link id="8">
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=44936</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>