<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xml" href="http://www.dzone.com/links/misc/rss.xsl"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dz="http://www.developerzone.com/modules/dz/1.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>DZone links by debasishg</title>
    <link>http://www.dzone.com/links/users/links/205943.html</link>
    <description>DZone: fresh links for developers</description>
    <language>en-us</language>
    <copyright>Copyright (c) 2008 DZone, Inc.</copyright>
    <pubDate>Mon, 13 Oct 2008 03:21:03 GMT</pubDate>
    <dc:creator>The DZone community</dc:creator>
    <dc:date>2008-10-13T03:21:03Z</dc:date>
    <dc:language>en-us</dc:language>
    <dc:rights>Copyright (c) 2008 DZone, Inc.</dc:rights>
    <dz:selfLink>http://www.dzone.com/links/feed/user/205943/rss.xml</dz:selfLink>
    <image>
      <title>DZone: fresh links for developers</title>
      <url>http://www.dzone.com/images/std/dzone.com_258x55.gif</url>
      <link>http://www.dzone.com/links/</link>
    </image>
    <item>
      <title>Classes and Objects on top of Erlang Processes</title>
      <link>http://www.dzone.com/links/rss/classes_and_objects_on_top_of_erlang_processes.html</link>
      <description>Reia adds classes and objects. Objects are Erlang processes. Interesting.</description>
      <category>other languages</category>
      <category>trends</category>
      <pubDate>Sat, 27 Sep 2008 15:49:15 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/119569.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2008-09-27T15:49:15Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/classes_and_objects_on_top_of_erlang_processes.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/119569.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Reia adds classes and objects. Objects are Erlang processes. Interesting.<br/><br/><a href='http://www.dzone.com/links/rss/classes_and_objects_on_top_of_erlang_processes.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=119569' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>119569</dz:linkId>
      <dz:submitDate>2008-09-26T10:46:00Z</dz:submitDate>
      <dz:promoteDate>2008-09-27T15:49:15Z</dz:promoteDate>
      <dz:voteUpCount>7</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>105</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/119569.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Scaling out messaging applications with Scala Actors and AMQP</title>
      <link>http://www.dzone.com/links/rss/scaling_out_messaging_applications_with_scala_act.html</link>
      <description>AMQP implementations like RabbitMQ offer OTP based messaging server. It is fun talking to them with Scala actors at the application layer. Nice concise programming model, along with great concurrency and scalability.</description>
      <category>other languages</category>
      <category>server</category>
      <category>trends</category>
      <pubDate>Tue, 15 Jul 2008 05:59:17 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/94813.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2008-07-15T05:59:17Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/scaling_out_messaging_applications_with_scala_act.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/94813.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>AMQP implementations like RabbitMQ offer OTP based messaging server. It is fun talking to them with Scala actors at the application layer. Nice concise programming model, along with great concurrency and scalability.<br/><br/><a href='http://www.dzone.com/links/rss/scaling_out_messaging_applications_with_scala_act.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=94813' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>94813</dz:linkId>
      <dz:submitDate>2008-07-14T13:47:34Z</dz:submitDate>
      <dz:promoteDate>2008-07-15T05:59:17Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>130</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/94813.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Targeting BEAM for extreme reliability</title>
      <link>http://www.dzone.com/links/rss/targeting_beam_for_extreme_reliability.html</link>
      <description>Erlang VM (BEAM) provides extreme reliability semantics. Reia is a Python like language that targets BEAM. Some random thoughts on this issue.</description>
      <category>how-to</category>
      <category>other languages</category>
      <pubDate>Mon, 09 Jun 2008 10:34:56 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/86101.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2008-06-09T10:34:56Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/targeting_beam_for_extreme_reliability.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/86101.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Erlang VM (BEAM) provides extreme reliability semantics. Reia is a Python like language that targets BEAM. Some random thoughts on this issue.<br/><br/><a href='http://www.dzone.com/links/rss/targeting_beam_for_extreme_reliability.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=86101' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>86101</dz:linkId>
      <dz:submitDate>2008-06-09T10:34:56Z</dz:submitDate>
      <dz:voteUpCount>4</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>22</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/86101.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Java to Scala - Smaller Inheritance hierarchies with Structural Typing</title>
      <link>http://www.dzone.com/links/rss/java_to_scala_smaller_inheritance_hierarchies_wit.html</link>
      <description>Structural typing can be one way to reduce your inheritance hierarchy. This feature in Scala can address one of the drawbacks of Java typing.</description>
      <category>how-to</category>
      <category>java</category>
      <category>other languages</category>
      <pubDate>Tue, 03 Jun 2008 10:37:35 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/84647.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2008-06-03T10:37:35Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/java_to_scala_smaller_inheritance_hierarchies_wit.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/84647.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Structural typing can be one way to reduce your inheritance hierarchy. This feature in Scala can address one of the drawbacks of Java typing.<br/><br/><a href='http://www.dzone.com/links/rss/java_to_scala_smaller_inheritance_hierarchies_wit.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=84647' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>84647</dz:linkId>
      <dz:submitDate>2008-06-03T08:20:40Z</dz:submitDate>
      <dz:promoteDate>2008-06-03T10:37:35Z</dz:promoteDate>
      <dz:voteUpCount>12</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>263</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/84647.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Designing Internal DSLs in Scala</title>
      <link>http://www.dzone.com/links/rss/designing_internal_dsls_in_scala.html</link>
      <description>You do not necessarily need a dynamically typed language to design internal DSLs. Scala, with static typing done right also provides adequate language features to implement domain specific languages.</description>
      <category>how-to</category>
      <category>trends</category>
      <pubDate>Wed, 28 May 2008 08:17:58 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/83204.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2008-05-28T08:17:58Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/designing_internal_dsls_in_scala.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/83204.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>You do not necessarily need a dynamically typed language to design internal DSLs. Scala, with static typing done right also provides adequate language features to implement domain specific languages.<br/><br/><a href='http://www.dzone.com/links/rss/designing_internal_dsls_in_scala.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=83204' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>83204</dz:linkId>
      <dz:submitDate>2008-05-27T11:27:32Z</dz:submitDate>
      <dz:promoteDate>2008-05-28T08:17:58Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>159</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/83204.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Better Application Configuration using Spring Meta-Annotations</title>
      <link>http://www.dzone.com/links/rss/better_application_configuration_using_spring_met.html</link>
      <description>Spring 2.5 offers significant improvements in autowiring of managed components, which leads to much less XML configuration. And meta-annotation is one of the main forces behind this magic.</description>
      <category>how-to</category>
      <category>java</category>
      <category>open source</category>
      <pubDate>Wed, 16 Jan 2008 01:34:26 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/61453.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2008-01-16T01:34:26Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/better_application_configuration_using_spring_met.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/61453.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Spring 2.5 offers significant improvements in autowiring of managed components, which leads to much less XML configuration. And meta-annotation is one of the main forces behind this magic.<br/><br/><a href='http://www.dzone.com/links/rss/better_application_configuration_using_spring_met.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=61453' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>61453</dz:linkId>
      <dz:submitDate>2008-01-14T17:48:36Z</dz:submitDate>
      <dz:promoteDate>2008-01-16T01:34:26Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>411</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/61453.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Domain Modeling - What exactly is a Rich Model ?</title>
      <link>http://www.dzone.com/links/rss/domain_modeling_what_exactly_is_a_rich_model_.html</link>
      <description>What exactly is a rich domain model ? Richer is not necessarily fatter.</description>
      <category>java</category>
      <category>opinion</category>
      <pubDate>Thu, 20 Dec 2007 20:42:03 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/57759.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-12-20T20:42:03Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/domain_modeling_what_exactly_is_a_rich_model_.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/57759.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>What exactly is a rich domain model ? Richer is not necessarily fatter.<br/><br/><a href='http://www.dzone.com/links/rss/domain_modeling_what_exactly_is_a_rich_model_.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=57759' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>57759</dz:linkId>
      <dz:submitDate>2007-12-19T09:24:53Z</dz:submitDate>
      <dz:promoteDate>2007-12-20T20:42:03Z</dz:promoteDate>
      <dz:voteUpCount>13</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>393</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/57759.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Productivity, Team Size and the Blub Paradox</title>
      <link>http://www.dzone.com/links/rss/productivity_team_size_and_the_blub_paradox.html</link>
      <description>Are big teams necessarily better teams ? Scale up with productive languages rather than verbose ones. Build up your infrastructure for good developers, not blub programmers.</description>
      <category>opinion</category>
      <category>trends</category>
      <pubDate>Mon, 26 Nov 2007 13:55:23 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/54665.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-11-26T13:55:23Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/productivity_team_size_and_the_blub_paradox.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/54665.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Are big teams necessarily better teams ? Scale up with productive languages rather than verbose ones. Build up your infrastructure for good developers, not blub programmers.<br/><br/><a href='http://www.dzone.com/links/rss/productivity_team_size_and_the_blub_paradox.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=54665' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>54665</dz:linkId>
      <dz:submitDate>2007-11-26T13:55:23Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>35</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/54665.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Learning Functional Programming</title>
      <link>http://www.dzone.com/links/rss/learning_functional_programming.html</link>
      <description>Want to learn functional programming ? Which programming language would you start from ?</description>
      <category>other languages</category>
      <category>trends</category>
      <pubDate>Mon, 19 Nov 2007 11:02:49 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/53605.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-11-19T11:02:49Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/learning_functional_programming.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/53605.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Want to learn functional programming ? Which programming language would you start from ?<br/><br/><a href='http://www.dzone.com/links/rss/learning_functional_programming.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=53605' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>53605</dz:linkId>
      <dz:submitDate>2007-11-19T09:17:51Z</dz:submitDate>
      <dz:promoteDate>2007-11-19T11:02:49Z</dz:promoteDate>
      <dz:voteUpCount>16</dz:voteUpCount>
      <dz:voteDownCount>3</dz:voteDownCount>
      <dz:clickCount>486</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/53605.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Defensive Programming - What is that ?</title>
      <link>http://www.dzone.com/links/rss/defensive_programming_what_is_that_.html</link>
      <description>Thinking in Erlang's philosophy of "let it crash". A nice exposition of separation of concerns and a robust platform for distribution mechanism.</description>
      <category>other languages</category>
      <category>trends</category>
      <pubDate>Thu, 11 Oct 2007 18:51:10 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/47509.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-10-11T18:51:10Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/defensive_programming_what_is_that_.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/47509.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Thinking in Erlang's philosophy of "let it crash". A nice exposition of separation of concerns and a robust platform for distribution mechanism.<br/><br/><a href='http://www.dzone.com/links/rss/defensive_programming_what_is_that_.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=47509' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>47509</dz:linkId>
      <dz:submitDate>2007-10-11T12:36:50Z</dz:submitDate>
      <dz:promoteDate>2007-10-11T18:51:10Z</dz:promoteDate>
      <dz:voteUpCount>8</dz:voteUpCount>
      <dz:voteDownCount>2</dz:voteDownCount>
      <dz:clickCount>397</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/47509.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Collector Idiom in Scheme - Is this a Design Pattern ?</title>
      <link>http://www.dzone.com/links/rss/collector_idiom_in_scheme_is_this_a_design_patter.html</link>
      <description>The Collector idiom in Scheme has been used extensively in The Little Schemer. While the idiom is complex, it demonstrates the power of lambdas that a language like Scheme enjoys.</description>
      <category>opinion</category>
      <category>other languages</category>
      <pubDate>Mon, 13 Aug 2007 11:07:34 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/34774.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-08-13T11:07:34Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/collector_idiom_in_scheme_is_this_a_design_patter.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/34774.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>The Collector idiom in Scheme has been used extensively in The Little Schemer. While the idiom is complex, it demonstrates the power of lambdas that a language like Scheme enjoys. <br/><br/><a href='http://www.dzone.com/links/rss/collector_idiom_in_scheme_is_this_a_design_patter.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=34774' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>34774</dz:linkId>
      <dz:submitDate>2007-08-13T11:07:34Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>8</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/34774.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Is the Java Culture changing ?</title>
      <link>http://www.dzone.com/links/rss/is_the_java_culture_changing_.html</link>
      <description>Programming languages are cultural artifacts, and their success (i.e., widespread adoption) is critically dependent on cultural factors as well as technical ones. Is the Java culture changing over the last couple of years ?</description>
      <category>java</category>
      <category>opinion</category>
      <pubDate>Thu, 09 Aug 2007 12:22:24 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/34197.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-08-09T12:22:24Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/is_the_java_culture_changing_.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/34197.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Programming languages are cultural artifacts, and their success (i.e., widespread adoption) is critically dependent on cultural factors as well as technical ones. Is the Java culture changing over the last couple of years ?<br/><br/><a href='http://www.dzone.com/links/rss/is_the_java_culture_changing_.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=34197' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>34197</dz:linkId>
      <dz:submitDate>2007-08-09T09:08:28Z</dz:submitDate>
      <dz:promoteDate>2007-08-09T12:22:24Z</dz:promoteDate>
      <dz:voteUpCount>17</dz:voteUpCount>
      <dz:voteDownCount>2</dz:voteDownCount>
      <dz:clickCount>812</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/34197.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Befriending Javascript</title>
      <link>http://www.dzone.com/links/rss/befriending_javascript.html</link>
      <description>Javascript as a language has grown up a lot. Its usage is now being patronized in the community. There has not been a better time to learn more of this most misunderstood programming language. This post talks about this learning experience and points to some of the most interesting reasons why you should learn Javascript today.</description>
      <category>java</category>
      <category>javascript</category>
      <pubDate>Tue, 07 Aug 2007 03:37:27 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/33741.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-08-07T03:37:27Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/befriending_javascript.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/33741.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Javascript as a language has grown up a lot. Its usage is now being patronized in the community. There has not been a better time to learn more of this most misunderstood programming language. This post talks about this learning experience and points to some of the most interesting reasons why you should learn Javascript today.<br/><br/><a href='http://www.dzone.com/links/rss/befriending_javascript.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=33741' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>33741</dz:linkId>
      <dz:submitDate>2007-08-06T12:20:09Z</dz:submitDate>
      <dz:promoteDate>2007-08-07T03:37:27Z</dz:promoteDate>
      <dz:voteUpCount>12</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>335</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/33741.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Customizable Business Rules using scripting on the Java Platform</title>
      <link>http://www.dzone.com/links/rss/customizable_business_rules_using_scripting_on_th.html</link>
      <description>Scripting in the JVM provides a new option to your architectural toolbox. If you want to have customizable business logic which needs to be flexible enough to allow changes by the customer, scripting is a viable alternative. You can allow customers to write DSL s and convert them to scripts to be executed within the JVM.</description>
      <category>java</category>
      <category>javascript</category>
      <pubDate>Wed, 25 Jul 2007 16:49:04 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/31550.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-07-25T16:49:04Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/customizable_business_rules_using_scripting_on_th.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/31550.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Scripting in the JVM provides a new option to your architectural toolbox. If you want to have customizable business logic which needs to be flexible enough to allow changes by the customer, scripting is a viable alternative. You can allow customers to write DSL s and convert them to scripts to be executed within the JVM.<br/><br/><a href='http://www.dzone.com/links/rss/customizable_business_rules_using_scripting_on_th.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=31550' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>31550</dz:linkId>
      <dz:submitDate>2007-07-23T10:18:49Z</dz:submitDate>
      <dz:promoteDate>2007-07-25T16:49:04Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>317</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/31550.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Domain Driven Design : Handling Alternate Business Scenarios</title>
      <link>http://www.dzone.com/links/rss/domain_driven_design_handling_alternate_business.html</link>
      <description>This post discusses the strategy of handling alternate business scenarios (aka violation of business constraints) using a combination of the Specification pattern of DDD and Java's checked exceptions.</description>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Mon, 16 Jul 2007 13:52:35 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/30577.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-07-16T13:52:35Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/domain_driven_design_handling_alternate_business.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/30577.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>This post discusses the strategy of handling alternate business scenarios (aka violation of business constraints) using a combination of the Specification pattern of DDD and Java's checked exceptions.<br/><br/><a href='http://www.dzone.com/links/rss/domain_driven_design_handling_alternate_business.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=30577' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>30577</dz:linkId>
      <dz:submitDate>2007-07-16T08:11:20Z</dz:submitDate>
      <dz:promoteDate>2007-07-16T13:52:35Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>235</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/30577.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>In Defense of Static Typing</title>
      <link>http://www.dzone.com/links/rss/in_defense_of_static_typing.html</link>
      <description>With Artima hosting the debate between static and dynamic programming languages, it is not out of place to bring up a similar debate between another generation of thought leaders, who ranted on the same topics but with a different set of languages.</description>
      <category>java</category>
      <category>other languages</category>
      <pubDate>Thu, 12 Jul 2007 07:51:52 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/29950.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-07-12T07:51:52Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/in_defense_of_static_typing.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/29950.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>With Artima hosting the debate between static and dynamic programming languages, it is not out of place to bring up a similar debate between another generation of thought leaders, who ranted on the same topics but with a different set of languages. <br/><br/><a href='http://www.dzone.com/links/rss/in_defense_of_static_typing.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=29950' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>29950</dz:linkId>
      <dz:submitDate>2007-07-11T12:12:19Z</dz:submitDate>
      <dz:promoteDate>2007-07-12T07:51:52Z</dz:promoteDate>
      <dz:voteUpCount>12</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>279</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/29950.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>How do you decide when to use Aspects ?</title>
      <link>http://www.dzone.com/links/rss/how_do_you_decide_when_to_use_aspects_.html</link>
      <description>Use the power of aspects judiciously and only when you need to address crosscutting concerns.</description>
      <category>java</category>
      <category>opinion</category>
      <category>trends</category>
      <pubDate>Wed, 04 Jul 2007 19:58:21 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/28614.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-07-04T19:58:21Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/how_do_you_decide_when_to_use_aspects_.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/28614.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Use the power of aspects judiciously and only when you need to address crosscutting concerns.<br/><br/><a href='http://www.dzone.com/links/rss/how_do_you_decide_when_to_use_aspects_.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=28614' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>28614</dz:linkId>
      <dz:submitDate>2007-07-02T13:03:56Z</dz:submitDate>
      <dz:promoteDate>2007-07-04T19:58:21Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>2</dz:voteDownCount>
      <dz:clickCount>250</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/28614.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Domain Driven Design - What's in an Exception Name ?</title>
      <link>http://www.dzone.com/links/rss/domain_driven_design_whats_in_an_exception_name_.html</link>
      <description>When modeling your domain layer, do exceptions have to be part of the domain language ?</description>
      <category>java</category>
      <category>opinion</category>
      <pubDate>Tue, 19 Jun 2007 13:18:07 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/26686.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-06-19T13:18:07Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/domain_driven_design_whats_in_an_exception_name_.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/26686.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>When modeling your domain layer, do exceptions have to be part of the domain language ?<br/><br/><a href='http://www.dzone.com/links/rss/domain_driven_design_whats_in_an_exception_name_.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=26686' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>26686</dz:linkId>
      <dz:submitDate>2007-06-19T08:04:21Z</dz:submitDate>
      <dz:promoteDate>2007-06-19T13:18:07Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>268</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/26686.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>How do you define a Programmer ?</title>
      <link>http://www.dzone.com/links/rss/how_do_you_define_a_programmer_.html</link>
      <description>In today's world of multi language development skill demand, what does it take to be a programmer ? Where are we heading to ?</description>
      <category>humor</category>
      <category>java</category>
      <pubDate>Thu, 14 Jun 2007 11:11:46 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/25997.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-06-14T11:11:46Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/how_do_you_define_a_programmer_.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/25997.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>In today's world of multi language development skill demand, what does it take to be a programmer ? Where are we heading to ?<br/><br/><a href='http://www.dzone.com/links/rss/how_do_you_define_a_programmer_.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=25997' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>25997</dz:linkId>
      <dz:submitDate>2007-06-14T11:11:46Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>33</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/25997.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Why Thinking in Ruby Matters</title>
      <link>http://www.dzone.com/links/rss/why_thinking_in_ruby_matters.html</link>
      <description>Think in the language in which you are programming. Try to find out the best possible abstractions while modeling a particular problem. This post discusses how the implementation of the Strategy pattern differs in Ruby and Java.</description>
      <category>java</category>
      <category>ruby</category>
      <pubDate>Tue, 12 Jun 2007 18:27:54 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/25651.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-06-12T18:27:54Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/why_thinking_in_ruby_matters.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/25651.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Think in the language in which you are programming. Try to find out the best possible abstractions while modeling a particular problem. This post discusses how the implementation of the Strategy pattern differs in Ruby and Java.<br/><br/><a href='http://www.dzone.com/links/rss/why_thinking_in_ruby_matters.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=25651' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>25651</dz:linkId>
      <dz:submitDate>2007-06-12T09:14:14Z</dz:submitDate>
      <dz:promoteDate>2007-06-12T18:27:54Z</dz:promoteDate>
      <dz:voteUpCount>15</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>644</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/25651.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Design Tip: Localize your Object Creation Logic</title>
      <link>http://www.dzone.com/links/rss/design_tip_localize_your_object_creation_logic.html</link>
      <description>Localize your object creation logic. It helps you change the strategy of object creation transparently without impacting your clients.</description>
      <category>java</category>
      <category>ruby</category>
      <pubDate>Mon, 04 Jun 2007 23:12:24 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/24547.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-06-04T23:12:24Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/design_tip_localize_your_object_creation_logic.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/24547.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Localize your object creation logic. It helps you change the strategy of object creation transparently without impacting your clients.<br/><br/><a href='http://www.dzone.com/links/rss/design_tip_localize_your_object_creation_logic.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=24547' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>24547</dz:linkId>
      <dz:submitDate>2007-06-04T13:15:16Z</dz:submitDate>
      <dz:promoteDate>2007-06-04T23:12:24Z</dz:promoteDate>
      <dz:voteUpCount>12</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>413</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/24547.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Parameterizing Test Methods - Revisited</title>
      <link>http://www.dzone.com/links/rss/parameterizing_test_methods_revisited.html</link>
      <description>DRY up your test methods using parameterization. DataProvider in TestNG offers a great way to add parameters to your test methods, thereby allowing separation of test data from test code.</description>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Wed, 30 May 2007 10:53:17 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/24008.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-05-30T10:53:17Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/parameterizing_test_methods_revisited.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/24008.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>DRY up your test methods using parameterization. DataProvider in TestNG offers a great way to add parameters to your test methods, thereby allowing separation of test data from test code.<br/><br/><a href='http://www.dzone.com/links/rss/parameterizing_test_methods_revisited.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=24008' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>24008</dz:linkId>
      <dz:submitDate>2007-05-30T10:53:17Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>13</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/24008.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Refactoring Unit Test Methods to speak the Domain</title>
      <link>http://www.dzone.com/links/rss/refactoring_unit_test_methods_to_speak_the_domain.html</link>
      <description>Next time when you write a unit test method for your domain class, ensure the test method also speaks the Ubiquitous language of the domain. Refactor mock objects and write domain friendly test methods.</description>
      <category>frameworks</category>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Tue, 22 May 2007 04:09:25 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/23025.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-05-22T04:09:25Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/refactoring_unit_test_methods_to_speak_the_domain.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/23025.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Next time when you write a unit test method for your domain class, ensure the test method also speaks the Ubiquitous language of the domain. Refactor mock objects and write domain friendly test methods.<br/><br/><a href='http://www.dzone.com/links/rss/refactoring_unit_test_methods_to_speak_the_domain.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=23025' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>23025</dz:linkId>
      <dz:submitDate>2007-05-22T04:09:25Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>22</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/23025.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Unit Tests - Another Great Tool for Refactoring</title>
      <link>http://www.dzone.com/links/rss/unit_tests_another_great_tool_for_refactoring.html</link>
      <description>Unit tests are great vehicles for refactoring object collaborations - thus there is a 2-way feedback loop between class design and its unit test design.</description>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Thu, 03 May 2007 04:20:47 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/20931.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-05-03T04:20:47Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/unit_tests_another_great_tool_for_refactoring.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/20931.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Unit tests are great vehicles for refactoring object collaborations - thus there is a 2-way feedback loop between class design and its unit test design.<br/><br/><a href='http://www.dzone.com/links/rss/unit_tests_another_great_tool_for_refactoring.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=20931' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>20931</dz:linkId>
      <dz:submitDate>2007-05-03T04:20:47Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>41</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/20931.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Competition is healthy! Prototype Spring Bean Creation: Faster than ever before ..</title>
      <link>http://www.dzone.com/links/rss/competition_is_healthy_prototype_spring_bean_crea.html</link>
      <description>Prototype bean creation performance has significantly improved in Spring 2.0.4. But it is still a lot worse than Guice, as this performance benchmark demonstrates.</description>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Tue, 17 Apr 2007 04:23:15 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/19124.html</guid>
      <dc:creator>debasishg</dc:creator>
      <dc:date>2007-04-17T04:23:15Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/competition_is_healthy_prototype_spring_bean_crea.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/19124.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Prototype bean creation performance has significantly improved in Spring 2.0.4. But it is still a lot worse than Guice, as this performance benchmark demonstrates.<br/><br/><a href='http://www.dzone.com/links/rss/competition_is_healthy_prototype_spring_bean_crea.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=19124' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>19124</dz:linkId>
      <dz:submitDate>2007-04-17T04:23:15Z</dz:submitDate>
      <dz:voteUpCount>6</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>29</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/19124.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>debasishg</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/205943.gif</dz:userimage>
      </dz:submitter>
    </item>
  </channel>
</rss>

