<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Java Code Geeks &#187; Sandro Mancuso</title> <atom:link href="http://www.javacodegeeks.com/author/Sandro-Mancuso/feed" rel="self" type="application/rss+xml" /><link>http://www.javacodegeeks.com</link> <description>Java 2 Java Developers Resource Center</description> <lastBuildDate>Wed, 22 May 2013 13:00:23 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.5.1</generator> <item><title>The Wrong Notion of Time</title><link>http://www.javacodegeeks.com/2012/12/the-wrong-notion-of-time.html</link> <comments>http://www.javacodegeeks.com/2012/12/the-wrong-notion-of-time.html#comments</comments> <pubDate>Thu, 13 Dec 2012 14:00:21 +0000</pubDate> <dc:creator>Sandro Mancuso</dc:creator> <category><![CDATA[Agile]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=5516</guid> <description><![CDATA[No one wakes up in the morning and say &#8220;Today I&#8217;m gonna screw up. Today I&#8217;m gonna piss my boss and all my team mates off writing the worst code I could possibly write&#8221;. Well, there are always exceptions but normally no one does that. If that is the case, how come Agile projects are [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/12/the-wrong-notion-of-time.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Best approach to software development</title><link>http://www.javacodegeeks.com/2012/08/best-approach-to-software-development.html</link> <comments>http://www.javacodegeeks.com/2012/08/best-approach-to-software-development.html#comments</comments> <pubDate>Fri, 17 Aug 2012 19:00:00 +0000</pubDate> <dc:creator>Sandro Mancuso</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/best-approach-to-software-development.html</guid> <description><![CDATA[Today, talking about doing a big design up-front (BDUF) sounds a bit ridiculous, right? Who would do that? That&#8217;s not craftsmanship, is it? However, in the past, that would be considered the norm. Writing requirement documents, drawing architectural and very low level detail diagrams was the right thing to do. Well, that’s what very smart [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/08/best-approach-to-software-development.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Testing legacy code: Hard-wired dependencies</title><link>http://www.javacodegeeks.com/2012/06/testing-legacy-code-hard-wired.html</link> <comments>http://www.javacodegeeks.com/2012/06/testing-legacy-code-hard-wired.html#comments</comments> <pubDate>Wed, 27 Jun 2012 13:00:00 +0000</pubDate> <dc:creator>Sandro Mancuso</dc:creator> <category><![CDATA[Software Development]]></category> <category><![CDATA[Testing]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/testing-legacy-code-hard-wired-dependencies.html</guid> <description><![CDATA[When pairing with some developers, I&#8217;ve noticed that one of the reasons they are not unit testing existing code is because, quite often, they don&#8217;t know how to overcome certain problems. The most common one is related to hard-wired dependencies &#8211; Singletons and static calls. Let&#8217;s look at this piece of code: public List&#60;Trip&#62; getTripsByUser(User [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/06/testing-legacy-code-hard-wired.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Test-driving Builders with Mockito and Hamcrest</title><link>http://www.javacodegeeks.com/2012/06/test-driving-builders-with-mockito-and.html</link> <comments>http://www.javacodegeeks.com/2012/06/test-driving-builders-with-mockito-and.html#comments</comments> <pubDate>Tue, 26 Jun 2012 19:00:00 +0000</pubDate> <dc:creator>Sandro Mancuso</dc:creator> <category><![CDATA[Enterprise Java]]></category> <category><![CDATA[Hamcrest]]></category> <category><![CDATA[Mockito]]></category> <category><![CDATA[Testing]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/test-driving-builders-with-mockito-and-hamcrest.html</guid> <description><![CDATA[A lot of people asked me in the past if I test getters and setters (properties, attributes, etc). They also asked me if I test my builders. The answer, in my case is it depends. When working with legacy code, I wouldn’t bother to test data structures, that means, objects with just getters and setters, [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/06/test-driving-builders-with-mockito-and.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Extract, Inject, Kill: Breaking hierarchies &#8211; Part 2</title><link>http://www.javacodegeeks.com/2012/06/extract-inject-kill-breaking_13.html</link> <comments>http://www.javacodegeeks.com/2012/06/extract-inject-kill-breaking_13.html#comments</comments> <pubDate>Wed, 13 Jun 2012 13:25:00 +0000</pubDate> <dc:creator>Sandro Mancuso</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/extract-inject-kill-breaking-hierarchies-part-2.html</guid> <description><![CDATA[&#160;In part one I explained the main idea behind this approach and &#160;I started this example. Please read part&#160;one before reading this post Although the main ideas of Extract, Inject, Kill is already expressed, it&#8217;s good to finish the exercise just for completion&#8217;s sake. Here is where we stopped: Let&#8217;s have a look at the [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/06/extract-inject-kill-breaking_13.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Extract, Inject, Kill: Breaking hierarchies &#8211; Part 1</title><link>http://www.javacodegeeks.com/2012/06/extract-inject-kill-breaking.html</link> <comments>http://www.javacodegeeks.com/2012/06/extract-inject-kill-breaking.html#comments</comments> <pubDate>Wed, 13 Jun 2012 13:00:00 +0000</pubDate> <dc:creator>Sandro Mancuso</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/extract-inject-kill-breaking-hierarchies-part-1.html</guid> <description><![CDATA[Years ago, before I caught the TDD bug, I used to love the template method pattern. I really thought that it was a great way to have an algorithm with polymorphic parts. The use of inheritance was something that I had no issues with. But yes, that was many years ago. Over the years, I&#8217;ve [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/06/extract-inject-kill-breaking.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Frustrations and aspirations of a software craftsman</title><link>http://www.javacodegeeks.com/2012/05/frustrations-and-aspirations-of.html</link> <comments>http://www.javacodegeeks.com/2012/05/frustrations-and-aspirations-of.html#comments</comments> <pubDate>Thu, 31 May 2012 22:00:00 +0000</pubDate> <dc:creator>Sandro Mancuso</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/frustrations-and-aspirations-of-a-software-craftsman.html</guid> <description><![CDATA[For a while I&#8217;ve been thinking about what makes me like or dislike a project. Having spent a very big part of my career working for consultancy companies, I was exposed to many different environments, industries, team sizes, processes and technologies. There were projects that I absolutely loved, some projects were OK and some were [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/05/frustrations-and-aspirations-of.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Working with legacy code</title><link>http://www.javacodegeeks.com/2012/03/working-with-legacy-code.html</link> <comments>http://www.javacodegeeks.com/2012/03/working-with-legacy-code.html#comments</comments> <pubDate>Thu, 15 Mar 2012 19:16:00 +0000</pubDate> <dc:creator>Sandro Mancuso</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/working-with-legacy-code.html</guid> <description><![CDATA[Context Large organisations&#8217; systems may have from tens of thousands to a few million lines of code and a good part of those lines is legacy code. By legacy code I mean code without tests. Many of these systems started being written many years ago, before the existence of cool things and frameworks we take [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/03/working-with-legacy-code.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mentorship in Software Craftsmanship</title><link>http://www.javacodegeeks.com/2012/03/mentorship-in-software-craftsmanship.html</link> <comments>http://www.javacodegeeks.com/2012/03/mentorship-in-software-craftsmanship.html#comments</comments> <pubDate>Mon, 12 Mar 2012 11:24:00 +0000</pubDate> <dc:creator>Sandro Mancuso</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/mentorship-in-software-craftsmanship.html</guid> <description><![CDATA[First, a little bit of background and metaphor In the medieval times, apprentices would work in workshops an would be mentored by senior craftsmen (journeymen) or by the master craftsman himself. The apprentice had the responsibility to learn, observing the master&#8217;s and everyone else&#8217;s work, questioning everything and practising as much as he could. This [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/03/mentorship-in-software-craftsmanship.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 2/4 queries in 0.001 seconds using apc
Object Caching 1065/1066 objects using apc
Content Delivery Network via jcg.javacodegeeks.netdna-cdn.com

Served from: www.javacodegeeks.com @ 2013-05-22 18:36:43 -->