<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="85041">
  <title><![CDATA[Refactoring to Patterns (The Addison-Wesley Signature Series)]]></title>
  <isbn><![CDATA[0321213351]]></isbn>
  <isbn13><![CDATA[9780321213358]]></isbn13>
    <image_url>http://photo.goodreads.com/books/1171058810m/85041.jpg</image_url>
    <work>
  <best_book_id type="integer">85041</best_book_id>
  <books_count type="integer">1</books_count>
  <default_description>What Is This Book About? &lt;BR&gt;This book is about the marriage of refactoring&amp;#151;the process of improving the design of existing code&amp;#151;with patterns, the classic solutions to recurring design problems. Refactoring to Patterns suggests that using patterns to improve an existing design is better than using patterns early in a new design. This is true whether code is years old or minutes old. We improve designs with patterns by applying sequences of low-level design transformations, known as refactorings.    &lt;P&gt;What Are the Goals of This Book? &lt;BR&gt;This book was written to help you:   &lt;P&gt;Understand how to combine refactoring and patterns  &lt;BR&gt;Improve the design of existing code with pattern-directed refactorings  &lt;BR&gt;Identify areas of code in need of pattern-directed refactorings  &lt;BR&gt;Learn why using patterns to improve existing code is better than using patterns early in a new design  &lt;BR&gt;To achieve these goals, this book includes the following features:   &lt;P&gt;A catalog of 27 refactorings  &lt;BR&gt;Examples based on real-world code, not the toy stuff  &lt;BR&gt;Pattern descriptions, including real-world pattern examples  &lt;BR&gt;A collection of smells (i.e., problems) that indicate the need for pattern-directed refactorings  &lt;BR&gt;Examples of different ways to implement the same pattern  &lt;BR&gt;Advice for when to refactor to, towards, or away from patterns  &lt;BR&gt;To help individuals or groups learn the 27 refactorings in the book, you'll find a suggested study sequence on the inside back cover of the book.   &lt;P&gt;Who Should Read This Book?  &lt;P&gt;This book is for object-oriented programmers engaged in or interested in improving the design of existing code. Many of these programmers use patterns and/or practice refactoring but have never implemented patterns by refactoring; others know little about refactoring and patterns and would like to learn more.   &lt;P&gt;This book is useful for both greenfield development, in which you are writing a new system or feature from scratch, and legacy development, in which you are mostly maintaining a legacy system.   &lt;P&gt;What Background Do You Need? &lt;BR&gt;This book assumes you are familiar with design concepts like tight coupling and loose coupling as well as object-oriented concepts like inheritance, polymorphism, encapsulation, composition, interfaces, abstract and concrete classes, abstract and static methods, and so forth.   &lt;P&gt;I use Java examples in this book. I find that Java tends to be easy for most object-oriented programmers to read. I've gone out of my way to not use fancy Java features, so whether you code in C++, C#, Visual Basic .NET, Python, Ruby, Smalltalk, or some other object-oriented language, you ought to be able to understand the Java code in this book.   &lt;P&gt;This book is closely tied to Martin Fowler's classic book Refactoring F. It contains references to low-level refactorings, such as:   &lt;P&gt;Extract Method  &lt;BR&gt;Extract Interface  &lt;BR&gt;Extract Superclass  &lt;BR&gt;Extract Subclass  &lt;BR&gt;Pull Up Method  &lt;BR&gt;Move Method  &lt;BR&gt;Rename Method   &lt;P&gt;Refactoring also contains references to more sophisticated refactorings, such as:   &lt;P&gt;Replace Inheritance with Delegation  &lt;BR&gt;Replace Conditional with Polymorphism  &lt;BR&gt;Replace Type Code with Subclasses   &lt;P&gt;To understand the pattern-directed refactorings in this book, you don't need to know every refactoring listed above. Instead, you can follow the example code that illustrates how the listed refactorings are implemented. However, if you want to get the most out of this book, I do recommend that you have Refactoring close by your side. It's an invaluable refactoring resource, as well as a useful aid for understanding this book.   &lt;P&gt;The patterns I write about come from the classic book Design Patterns DP, as well as from authors such as Kent Beck, Bobby Woolf, and myself. These are patterns that my colleagues and I have refactored to, towards, or away from on real-world projects. By learning the art of pattern-directed refactorings, you'll understand how to refactor to, towards, or away from patterns not mentioned in this book.   &lt;P&gt;You don't need expert knowledge of these patterns to read this book, though some knowledge of patterns is useful. To help you understand the patterns I've written about, this book includes brief pattern summaries, UML sketches of patterns, and many example implementations of patterns. To get a more detailed understanding of the patterns, I recommend that you study this book in conjunction with the patterns literature I reference.   &lt;P&gt;This book uses UML 2.0 diagrams. If you don't know UML very well, you're in good company. I know the basics. While writing this book, I kept the third edition of Fowler's UML Distilled Fowler, UD close by my side and referred to it often.</default_description>
  <id type="integer">82065</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer" nil="true"></original_publication_day>
  <original_publication_month type="integer" nil="true"></original_publication_month>
  <original_publication_year type="integer">2004</original_publication_year>
  <original_title>Refactoring to Patterns (The Addison-Wesley Signature Series)</original_title>
  <rating_dist>total:33|5:15|4:10|3:8|2:0|1:0|</rating_dist>
  <ratings_count type="integer">33</ratings_count>
  <ratings_sum type="integer">139</ratings_sum>
  <reviews_count type="integer">71</reviews_count>
  <text_reviews_count type="integer">5</text_reviews_count>
</work>

  <average_rating><![CDATA[4.21]]></average_rating>
  <ratings_count><![CDATA[33]]></ratings_count>
  <text_reviews_count><![CDATA[5]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/85041.Refactoring_to_Patterns]]></url>
  <authors>
        <author id="48660">
      <name><![CDATA[Joshua Kerievsky]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/48660.Joshua_Kerievsky]]></url>
      <average_rating><![CDATA[4.21]]></average_rating>
      <ratings_count><![CDATA[33]]></ratings_count>
      <text_reviews_count><![CDATA[5]]></text_reviews_count>
    </author>
      </authors>
    <reviews start="1" end="20" total="71">
    <review id="29212772">
    <user id="746630">
    <name><![CDATA[Apple84]]></name>
    <location><![CDATA[Glen Carbon, IL]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/746630-apple84-wylie]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[developers involved in large projects or legacy code]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Aug 04 09:38:23 -0700 2008</date_added>
  <date_updated>Mon Aug 04 09:45:05 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[In regard to design patterns, lines can be strongly drawn between developers. Some argue it is the only way to code while others believe the practice is sterile and inhibits creativity. I think patterns are useful in some situations and a hinderance in others; for me, their utility factors on a larg...<a href="http://www.goodreads.com/review/show/29212772">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/29212772]]></url>
</review>
    <review id="69197692">
    <user id="2663890">
    <name><![CDATA[Jeroen]]></name>
    <location><![CDATA[Brussels, 11, Belgium]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2663890-jeroen]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>true</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="work" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Tue Jan 01 00:00:00 -0800 2008</read_at>
  <date_added>Fri Aug 28 05:49:16 -0700 2009</date_added>
  <date_updated>Fri Aug 28 05:50:08 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Great book about how to refactor code in such a way that it is designed better.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/69197692]]></url>
</review>
    <review id="37469841">
    <user id="1704620">
    <name><![CDATA[David]]></name>
    <location><![CDATA[Hong Kong, Hong Kong]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1704620-david-parker]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>true</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="college-university-textbooks" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Nov 11 17:57:05 -0800 2008</date_added>
  <date_updated>Tue Nov 11 17:57:11 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[<br/>Very good college reference textbook<br/><br/>From<br/><a rel="nofollow" target="_blank" href="http://www.cocomartini.com">COLLEGE Textbooks</a> <a rel="nofollow" target="_blank" href="http://www.cocomartini.com">UNIVERSITY Textbooks</a><br/><a rel="nofollow" target="_blank" href="http://www.cocomartini.com"> ONLINE Bookstore</a><br/>:<br/>:]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/37469841]]></url>
</review>
    <review id="3663328">
    <user id="174388">
    <name><![CDATA[Noxxious]]></name>
    <location><![CDATA[Lithuania]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/174388-noxxious]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="designpatterns" />
        <shelf name="softwarearchitecture" />
        <shelf name="softwareengineering" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Feb 01 00:00:00 -0800 2007</read_at>
  <date_added>Fri Jul 27 12:48:09 -0700 2007</date_added>
  <date_updated>Fri Jul 27 12:49:09 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[Great book on the pattern use. Recomended read after the Fowlers refactoring.<br/><br/>Keeping this as a handbook to day-to-day work.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/3663328]]></url>
</review>
    <review id="62124182">
    <user id="2487659">
    <name><![CDATA[Rjsnyder]]></name>
    <location><![CDATA[Westford, MA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2487659-rjsnyder]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Tue Sep 01 00:00:00 -0700 2009</read_at>
  <date_added>Sat Jul 04 10:24:25 -0700 2009</date_added>
  <date_updated>Wed Oct 14 18:51:18 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Provides good insight into assessing need and usage of design patterns.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/62124182]]></url>
</review>
    <review id="78298350">
    <user id="2953838">
    <name><![CDATA[Nick]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2953838-nick-loadholtes]]></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></read_at>
  <date_added>Thu Nov 19 05:00:16 -0800 2009</date_added>
  <date_updated>Thu Nov 19 05:00:16 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/78298350]]></url>
</review>
    <review id="78190953">
    <user id="2956955">
    <name><![CDATA[Ruben]]></name>
    <location><![CDATA[Brussels, 02, Belgium]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2956955-ruben]]></url>
  </user>
      <rating>0</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>Wed Nov 18 08:23:18 -0800 2009</date_added>
  <date_updated>Wed Nov 18 08:23:18 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/78190953]]></url>
</review>
    <review id="76382770">
    <user id="347152">
    <name><![CDATA[Graham]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/347152-graham]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="computer-books" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Nov 01 11:44:53 -0800 2009</date_added>
  <date_updated>Sun Nov 01 11:44:53 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/76382770]]></url>
</review>
    <review id="76199781">
    <user id="2893457">
    <name><![CDATA[Stefano]]></name>
    <location><![CDATA[Turin, 09, Italy]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2893457-stefano-ricciardi]]></url>
  </user>
      <rating>0</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>Fri Oct 30 07:15:37 -0700 2009</date_added>
  <date_updated>Fri Oct 30 07:15:37 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/76199781]]></url>
</review>
    <review id="73394668">
    <user id="2804369">
    <name><![CDATA[Glenn]]></name>
    <location><![CDATA[Round Rock, TX]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2804369-glenn-burnside]]></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>Sun Oct 04 07:08:51 -0700 2009</date_added>
  <date_updated>Sun Oct 04 07:08:51 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/73394668]]></url>
</review>
    <review id="73032622">
    <user id="2793247">
    <name><![CDATA[Carl]]></name>
    <location><![CDATA[Göteborg, 28, Sweden]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2793247-carl-helmertz]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Sep 30 13:39:59 -0700 2009</date_added>
  <date_updated>Wed Sep 30 13:39:59 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/73032622]]></url>
</review>
    <review id="72815619">
    <user id="2779986">
    <name><![CDATA[Tim]]></name>
    <location><![CDATA[Ankeny, IA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2779986-tim-andersen]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Sep 28 15:56:47 -0700 2009</date_added>
  <date_updated>Mon Sep 28 15:56:47 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/72815619]]></url>
</review>
    <review id="72671276">
    <user id="1070690">
    <name><![CDATA[Joe]]></name>
    <location><![CDATA[Canada]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1070690-joe]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Sep 27 12:25:58 -0700 2009</date_added>
  <date_updated>Sun Sep 27 12:25:58 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/72671276]]></url>
</review>
    <review id="69741239">
    <user id="1887332">
    <name><![CDATA[Andrew]]></name>
    <location><![CDATA[Wayne, PA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1887332-andrew]]></url>
  </user>
      <rating>0</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 Sep 01 17:21:30 -0700 2009</date_added>
  <date_updated>Tue Sep 01 17:21:30 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/69741239]]></url>
</review>
    <review id="68002945">
    <user id="2640930">
    <name><![CDATA[Christa]]></name>
    <location><![CDATA[St. PÃ¶lten, 09, Austria]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2640930-christa]]></url>
  </user>
      <rating>0</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>Wed Aug 19 02:03:12 -0700 2009</date_added>
  <date_updated>Wed Aug 19 02:03:12 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/68002945]]></url>
</review>
    <review id="65070640">
    <user id="1799056">
    <name><![CDATA[Chris]]></name>
    <location><![CDATA[Green Bay, WI]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1799056-chris]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Jul 26 19:11:18 -0700 2009</date_added>
  <date_updated>Sun Jul 26 19:11:18 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/65070640]]></url>
</review>
    <review id="64697357">
    <user id="2554267">
    <name><![CDATA[Regis.roy]]></name>
    <location><![CDATA[Franconville, A8, France]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2554267-regis-roy]]></url>
  </user>
      <rating>0</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 Jul 23 14:56:05 -0700 2009</date_added>
  <date_updated>Thu Jul 23 14:56:05 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/64697357]]></url>
</review>
    <review id="60239101">
    <user id="2023695">
    <name><![CDATA[Chris]]></name>
    <location><![CDATA[Cupertino, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2023695-chris-hanson]]></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 Jun 18 18:37:04 -0700 2009</date_added>
  <date_updated>Thu Jun 18 18:37:04 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/60239101]]></url>
</review>
    <review id="57977116">
    <user id="692644">
    <name><![CDATA[Brett]]></name>
    <location><![CDATA[West Bloomfield, MI]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/692644-brett]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="programming" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun May 31 14:26:16 -0700 2009</date_added>
  <date_updated>Sun May 31 14:26:16 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/57977116]]></url>
</review>
    <review id="56962135">
    <user id="2342856">
    <name><![CDATA[Brad]]></name>
    <location><![CDATA[Chicago, IL]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2342856-brad]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri May 22 09:11:39 -0700 2009</date_added>
  <date_updated>Fri May 22 09:11:39 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/56962135]]></url>
</review>
    </reviews>
  <popular_shelves>
        <shelf name="to-read" />
        <shelf name="programming" />
        <shelf name="tech" />
        <shelf name="nonfiction" />
        <shelf name="work" />
        <shelf name="college-university-textbooks" />
        <shelf name="currently-reading" />
        <shelf name="technical" />
        <shelf name="softwareengineering" />
      </popular_shelves>
  <book_links>
    <book_link id="8">
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=85041</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>