<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.javaworld.com/community" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Johannes Brodwal</title>
 <link>http://www.javaworld.com/community/blogs/183</link>
 <description>Blog posts via RSS</description>
 <language>en</language>
<item>
 <title>The Architecture Spike Kata</title>
 <link>http://www.javaworld.com/community/node/8253</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Do you know how to apply coding practices the technology stack that you use on a daily basis? Do you know how the technology stack works? For many programmers, it&amp;#8217;s easy enough to use test-driven development with a trivial example, but it can be very hard to know how to apply it to the problems you face every day in your job. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/8253&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <pubDate>Thu, 22 Dec 2011 08:28:09 -0500</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">8253 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Can we replace requirement specification with better understanding?</title>
 <link>http://www.javaworld.com/community/node/8137</link>
 <description>&lt;p&gt;On larger projects, I&amp;#8217;ve always ended up resorting to writing down a lot of detailed specifications, many of which are wrong, irrelevant or we might not be ready to answer them yet. On small projects, the dialogue between the customer and the developers can flow easy, and good things happen.&lt;/p&gt;
&lt;h3&gt;The quick analysis&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Developer:&lt;/strong&gt; &amp;#8230; so we&amp;#8217;re going to complete the current task tomorrow or the day after. Could we discuss what to do next before you&amp;#8217;re off to your next meeting? &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/8137&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <pubDate>Fri, 23 Sep 2011 12:39:30 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">8137 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>What will Java 7 mean for you?</title>
 <link>http://www.javaworld.com/community/node/8091</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Oracle released Java 7 on July 28, 2011. This is nearly 5 years after the release of Java 6 in December 2006. The release received a lot of bad press, both because it is &lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html&quot;&gt;very meager on features&lt;/a&gt;, and because &lt;a href=&quot;http://developers.slashdot.org/story/11/07/29/1639233/Java-7-Ships-With-Severe-Bug&quot;&gt;it shipped with a severe bug&lt;/a&gt;. Nevertheless, once the most serious bugs have been fixed, you might think about starting to use Java 7. What will this mean? &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/8091&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 07 Aug 2011 18:35:38 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">8091 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Thinking Inside a Bigger Box</title>
 <link>http://www.javaworld.com/community/node/6991</link>
 <description>&lt;p&gt;Johannes Brodwall&#039;s Musings on Software Architecture and Programming&lt;/p&gt;
</description>
 <pubDate>Thu, 20 Jan 2011 15:17:46 -0500</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">6991 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>This dependency injection madness must end!</title>
 <link>http://www.javaworld.com/community/node/5803</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;&lt;em&gt;Or: Poor man&amp;#8217;s dependency injection: Singleton-initialized field&lt;/em&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5803&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1155">English</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <pubDate>Wed, 10 Nov 2010 15:00:39 -0500</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">5803 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>This dependency injection madness must end!</title>
 <link>http://www.javaworld.com/community/node/7336</link>
 <description>&lt;p&gt;&lt;em&gt;Or: Poor man&amp;#8217;s dependency injection: Singleton-initialized field&lt;/em&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/7336&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <pubDate>Wed, 10 Nov 2010 14:14:50 -0500</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">7336 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>This dependency injection madness must end!</title>
 <link>http://www.javaworld.com/community/node/6988</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;&lt;em&gt;Or: Poor man&amp;#8217;s dependency injection: Singleton-initialized field&lt;/em&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/6988&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <pubDate>Wed, 10 Nov 2010 14:14:50 -0500</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">6988 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Video: No-red refactoring</title>
 <link>http://www.javaworld.com/community/node/5743</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;The more I code, the more I&amp;#8217;ve learned to appreciate keeping the code clean even during complex refactorings. By &amp;#8220;clean&amp;#8221;, I mean that the code always compiles and the test always run.&lt;/p&gt;
&lt;p&gt;I often find myself in a situation where I have a method call that&amp;#8217;s starting to accumulate parameters. Something like this: &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5743&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1155">English</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/703">Extreme Programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/312">Software Development</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1642">video</category>
 <pubDate>Fri, 05 Nov 2010 03:00:35 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">5743 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Video: No-red refactoring</title>
 <link>http://www.javaworld.com/community/node/7337</link>
 <description>&lt;p&gt;The more I code, the more I&amp;#8217;ve learned to appreciate keeping the code clean even during complex refactorings. By &amp;#8220;clean&amp;#8221;, I mean that the code always compiles and the test always run.&lt;/p&gt;
&lt;p&gt;I often find myself in a situation where I have a method call that&amp;#8217;s starting to accumulate parameters. Something like this: &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/7337&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <pubDate>Fri, 05 Nov 2010 01:54:20 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">7337 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Cross-cutting code, the homemade way</title>
 <link>http://www.javaworld.com/community/node/5416</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;I though I&amp;#8217;d do something different this time. Instead of describing something technical, I have recorded a five minute video that shows a very neat trick in Java: How to create a bit of code that wraps existing method calls to an object with any behavior you may desire.&lt;/p&gt;
&lt;p&gt;This is nothing new, but I&amp;#8217;ve noticed that not many developers know how to use it, so I hope this video may be useful:&lt;/p&gt;
&lt;p&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5416&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1155">English</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <pubDate>Tue, 26 Oct 2010 09:00:24 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">5416 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Cross-cutting code, the homemade way</title>
 <link>http://www.javaworld.com/community/node/7338</link>
 <description>&lt;p&gt;I though I&amp;#8217;d do something different this time. Instead of describing something technical, I have recorded a five minute video that shows a very neat trick in Java: How to create a bit of code that wraps existing method calls to an object with any behavior you may desire.&lt;/p&gt;
&lt;p&gt;This is nothing new, but I&amp;#8217;ve noticed that not many developers know how to use it, so I hope this video may be useful:&lt;/p&gt;
&lt;p&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/7338&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <pubDate>Tue, 26 Oct 2010 08:22:26 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">7338 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Eclipse telepathy: Your IDE can guess what you want</title>
 <link>http://www.javaworld.com/community/node/5353</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Ctrl-1 is the magic &amp;#8220;do what I think&amp;#8221; button in Eclipse. Whenever I press it, Eclipse seems to come up with something that&amp;#8217;s helpful in the current context. In this blog post, I illustrate 10 things that Eclipse hide under the ctrl-1 keypress. This is a follow up on my post on &lt;a href=&quot;http://johannesbrodwall.com/2010/09/28/eclipse-stenography/&quot; rel=&quot;nofollow&quot;&gt;Eclipse stenography&lt;/a&gt;. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5353&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1155">English</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/703">Extreme Programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <pubDate>Thu, 14 Oct 2010 06:00:37 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">5353 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Eclipse telepathy: Your IDE can guess what you want</title>
 <link>http://www.javaworld.com/community/node/7339</link>
 <description>&lt;p&gt;Ctrl-1 is the magic &amp;#8220;do what I think&amp;#8221; button in Eclipse. Whenever I press it, Eclipse seems to come up with something that&amp;#8217;s helpful in the current context. In this blog post, I illustrate 10 things that Eclipse hide under the ctrl-1 keypress. This is a follow up on my post on &lt;a href=&quot;http://johannesbrodwall.com/2010/09/28/eclipse-stenography/&quot;&gt;Eclipse stenography&lt;/a&gt;. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/7339&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <pubDate>Thu, 14 Oct 2010 05:32:12 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">7339 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>How pair programming and test-driven development looks in real life</title>
 <link>http://www.javaworld.com/community/node/5246</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Pair programming and test-driven development are some of the practices that are most often talked about and least often actually understood. So I&amp;#8217;ve decided to undertake the task to teach myself to program a simple, yet realistic problem with a pair programming partner. The goal is to create an entertaining and realistic performance that portrays what it feels like to work like this. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5246&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1155">English</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/703">Extreme Programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <pubDate>Thu, 30 Sep 2010 11:00:29 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">5246 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>How pair programming and test-driven development looks in real life</title>
 <link>http://www.javaworld.com/community/node/7340</link>
 <description>&lt;p&gt;Pair programming and test-driven development are some of the practices that are most often talked about and least often actually understood. So I&amp;#8217;ve decided to undertake the task to teach myself to program a simple, yet realistic problem with a pair programming partner. The goal is to create an entertaining and realistic performance that portrays what it feels like to work like this. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/7340&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <pubDate>Thu, 30 Sep 2010 10:17:18 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">7340 at http://www.javaworld.com/community</guid>
</item>
</channel>
</rss>

