<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Java Bien!</title>
	
	<link>http://blog.javabien.net</link>
	<description>David Gageot, Java &amp; Agile</description>
	<lastBuildDate>Sun, 12 Feb 2012 19:51:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/javabien/blog" /><feedburner:info uri="javabien/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Unit test verbosity</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/KNr0-YCaH5k/</link>
		<comments>http://blog.javabien.net/2012/01/27/unit-test-verbosity/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 17:16:26 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[unit tests]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=733</guid>
		<description>Here is a sample test method I found in one of my customer&amp;#8217;s codebase. What do you think? What&amp;#8217;s the minimum number of lines really needed to write the exact same test? The sad thing is that, in the codebase, there are hundreds of tests like this one. All copy/pasted from the same verbose template. [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/KNr0-YCaH5k" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2012/01/27/unit-test-verbosity/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2012/01/27/unit-test-verbosity/</feedburner:origLink></item>
		<item>
		<title>Code Story – Devoxx France</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/QrEmcFr88UU/</link>
		<comments>http://blog.javabien.net/2011/11/17/codestory/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 19:18:45 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[code story]]></category>
		<category><![CDATA[devoxx]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=724</guid>
		<description>Notre projet Code Story va se dérouler en 3 phases : une pré-sélection, une sélection, une session à Devoxx France. Commençons par la fin pour comprendre le but de notre démarche. “Code Story” à Devoxx France Nous, David et Jean-Laurent, souhaitons coder à Devoxx France, une application en direct, en 2 jours. L’idée est de [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/QrEmcFr88UU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2011/11/17/codestory/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2011/11/17/codestory/</feedburner:origLink></item>
		<item>
		<title>Devoxx France</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/gvxCHoXV_Co/</link>
		<comments>http://blog.javabien.net/2011/11/16/devoxx-france/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 09:05:21 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[devoxx]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=684</guid>
		<description>Dans un de ces moments &amp;#8220;One More Thing&amp;#8221; que l&amp;#8217;on aime, Stephan Janssen vient de dévoiler une nouvelle qui réjouira tous les geeks francophones. Une &amp;#8220;French édition&amp;#8221; de Devoxx aura lieu à Paris les 18, 19 et 20 avril 2012. Si j&amp;#8217;étais Nicolas, j&amp;#8217;écrirais : &amp;#8220;Toi lecteur qui fait l&amp;#8217;impasse sur Devoxx, au chaud dans [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/gvxCHoXV_Co" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2011/11/16/devoxx-france/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2011/11/16/devoxx-france/</feedburner:origLink></item>
		<item>
		<title>Mister Jobs, you’ve changed our lives</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/t6jTzlq_uj4/</link>
		<comments>http://blog.javabien.net/2011/08/25/mister-jobs-youve-changed-our-lives/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 05:57:13 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[NeXT]]></category>
		<category><![CDATA[steve jobs]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=666</guid>
		<description>Today, Steve Jobs resigned from Apple. The first time, I heard about mister Jobs, I must have been about 12. My Dad brought a Mac home and opened the case to show me the names engraved inside. I don&amp;#8217;t remember if I was astonished the most by the signatures having the look of Han Solo [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/t6jTzlq_uj4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2011/08/25/mister-jobs-youve-changed-our-lives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2011/08/25/mister-jobs-youve-changed-our-lives/</feedburner:origLink></item>
		<item>
		<title>Université du SI 2011</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/454FoEqc1Gw/</link>
		<comments>http://blog.javabien.net/2011/02/17/662/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 15:49:33 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=662</guid>
		<description>L&amp;#8217;édition 2011 de l&amp;#8217;Université du SI aura lieu les 28 et 29 juin prochain. Cette année, cette très belle conférence s’articulera autour de ces 4 axes : Autrement : inspirations issues d’autres domaines (ex: sciences, architecture, médical), éditeurs de jeux vidéo, grands du Web, Big Mashups, DevOps. Techniquement : cloud en pratique, virtuoses du code, [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/454FoEqc1Gw" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2011/02/17/662/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2011/02/17/662/</feedburner:origLink></item>
		<item>
		<title>Is ‘final’ keyword always safe to add/remove?</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/ntR4KlRM7f8/</link>
		<comments>http://blog.javabien.net/2011/01/14/is-final-keyword-always-safe-to-addremove/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 16:05:17 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[puzzle]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=654</guid>
		<description>If somebody asked me this question &amp;#8220;Is it always safe to put/remote &amp;#8216;final&amp;#8217; keyword on a read only local variable?&amp;#8221;, honestly I would have answered &amp;#8220;Yes&amp;#8221;. Until I read JavaPuzzlers by Joshua Bloch and Neal Gafter and realized what a little variant of puzzle #8 would look like: What&amp;#8217;s the output of this code? public [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/ntR4KlRM7f8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2011/01/14/is-final-keyword-always-safe-to-addremove/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2011/01/14/is-final-keyword-always-safe-to-addremove/</feedburner:origLink></item>
		<item>
		<title>Soirée spéciale Tests Avancés au Paris JUG</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/K4aQKRAcYbk/</link>
		<comments>http://blog.javabien.net/2010/12/23/soiree-speciale-tests-avances-au-paris-jug/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 20:15:09 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=639</guid>
		<description>J&amp;#8217;aurais l&amp;#8217;honneur d&amp;#8217;animer le prochain Paris JUG, le 11 janvier. Triple honneur puisque qu&amp;#8217;il s&amp;#8217;agit non seulement du premier JUG de l&amp;#8217;année 2011, de mon deuxième JUG en tant que présentateur et enfin d&amp;#8217;une soirée exceptionnelle animée par moi seul. J&amp;#8217;ai une grosse, grosse pression ! Voici le programme, que j&amp;#8217;espère vous apprécierez: Comment j&amp;#8217;ai [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/K4aQKRAcYbk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2010/12/23/soiree-speciale-tests-avances-au-paris-jug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2010/12/23/soiree-speciale-tests-avances-au-paris-jug/</feedburner:origLink></item>
		<item>
		<title>Classloader dead-lock hell</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/DNf3XQfm-Nk/</link>
		<comments>http://blog.javabien.net/2010/12/10/classloader-dead-lock-hell/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 18:28:15 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[classloaders]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=634</guid>
		<description>My previous post presents a typical classloading dead-lock. Java classloaders are lazy by nature and when two different threads need to load two classes with a cyclic dependency (A references B, B references A), there is a good chance that the two threads end up being blocked one by the other. Here is the simplest [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/DNf3XQfm-Nk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2010/12/10/classloader-dead-lock-hell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2010/12/10/classloader-dead-lock-hell/</feedburner:origLink></item>
		<item>
		<title>Wednesday night puzzle</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/OKSQDSY8MS4/</link>
		<comments>http://blog.javabien.net/2010/12/08/wednesday-night-puzzle/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 22:51:37 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[puzzle]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=630</guid>
		<description>What&amp;#8217;s the result of running this piece of code? a) Done. b) InterruptedException is thrown c) It depends d) Code doesn&amp;#8217;t compile import java.util.Vector; public class Main { interface A { } static class AImpl implements A { static AImpl DUMMY = new BImpl(); } interface B extends A { } static class BImpl extends [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/OKSQDSY8MS4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2010/12/08/wednesday-night-puzzle/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2010/12/08/wednesday-night-puzzle/</feedburner:origLink></item>
		<item>
		<title>False warnings in IDEA Intellij, what a pain!</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/19GpCyu6Bc4/</link>
		<comments>http://blog.javabien.net/2010/12/07/false-warnings-in-idea-intellij-what-a-pain/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 10:52:21 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[IDEA]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=616</guid>
		<description>I&amp;#8217;m a big fan of Eclipse, I&amp;#8217;ve been using Visual Age and the very first version of Eclipse. It&amp;#8217;s far from perfect but I&amp;#8217;ve come to know its weaknesses and became quite efficient. Every once in a while I take some time to evaluate Intellij IDEA, because, you know, its SOOOOO much better than Eclipse. [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/19GpCyu6Bc4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2010/12/07/false-warnings-in-idea-intellij-what-a-pain/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2010/12/07/false-warnings-in-idea-intellij-what-a-pain/</feedburner:origLink></item>
		<item>
		<title>Fun with the RPN calculator in Ioke</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/cH6IKXK5Vo0/</link>
		<comments>http://blog.javabien.net/2010/08/06/fun-with-the-rpn-calculator-in-ioke/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 20:19:56 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[fantom]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[Ioke]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=600</guid>
		<description>In this article, Cédric Beust explains how to port a RPN calculator from Haskell to Fantom. It could have made me want to code more in Haskell or go discover Fantom. Not at all. Reading the article, I felt the urge to code the same algorithm with Ioke. You know, this language I discovered through [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/cH6IKXK5Vo0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2010/08/06/fun-with-the-rpn-calculator-in-ioke/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2010/08/06/fun-with-the-rpn-calculator-in-ioke/</feedburner:origLink></item>
		<item>
		<title>Technical retrospective after 2 years at Algodeal</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/LXZom8LhX_Q/</link>
		<comments>http://blog.javabien.net/2010/07/16/technical-retrospective-after-2-years-at-algodeal/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 16:36:36 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[infinitest]]></category>
		<category><![CDATA[junit max]]></category>
		<category><![CDATA[mockito]]></category>
		<category><![CDATA[serverless ci]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=583</guid>
		<description>For two years I&amp;#8217;ve been working at Algodeal. Two great years full of fun and challenges, going back to full-time developer after 4 years of technical consulting and agile coaching. Being the CTO at Algodeal, I thought that hiring a small team of talented people and being an equal part of this development team would [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/LXZom8LhX_Q" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2010/07/16/technical-retrospective-after-2-years-at-algodeal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2010/07/16/technical-retrospective-after-2-years-at-algodeal/</feedburner:origLink></item>
		<item>
		<title>Mon programme pour USI2010</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/IuUMxGpgIc0/</link>
		<comments>http://blog.javabien.net/2010/05/06/mon-programme-pour-usi2010/#comments</comments>
		<pubDate>Thu, 06 May 2010 20:10:34 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[usi2010]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=572</guid>
		<description>Hier soir, Octo recevait presque tous les speakers qui animeront une présentation lors de la conference USI 2010 les 1 et 2 juillet prochains. Tout d&amp;#8217;abord, merci à Octo pour cette soirée très sympathique et plutôt drôle. L&amp;#8217;occasion était donnée a chaque speaker de présenter son sujet en une minute. Toutes ces minutes, mises bout [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/IuUMxGpgIc0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2010/05/06/mon-programme-pour-usi2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2010/05/06/mon-programme-pour-usi2010/</feedburner:origLink></item>
		<item>
		<title>Crush .png images at commit time with git hooks</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/MV2xaBWTefo/</link>
		<comments>http://blog.javabien.net/2010/03/28/crush-png-images-at-commit-time-with-git/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 14:46:27 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[pagespeed]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=563</guid>
		<description>If you are a little involved into writing web applications, you have to know Yahoo!&amp;#8217;s YSlow and Google&amp;#8217;s PageSpeed. These are two Firefox plugins to help you accelerate a web site. One thing they will help you do is to reduce the size of all those png images to decrease bandwidth. Sure png images are [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/MV2xaBWTefo" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2010/03/28/crush-png-images-at-commit-time-with-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2010/03/28/crush-png-images-at-commit-time-with-git/</feedburner:origLink></item>
		<item>
		<title>Git bisect might save your day</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/hL_racZRdwY/</link>
		<comments>http://blog.javabien.net/2010/03/23/git-bisect-might-save-your-day/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 20:08:54 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=538</guid>
		<description>The day maven ruined my day (again&amp;#8230;) Yesterday, I lost 2 hours because our Maven project at Algodeal wouldn&amp;#8217;t build anymore. I couldn&amp;#8217;t execute: mvn eclipse:eclipse nor run the full build. With the help of a colleague, we found out that only a two steps build would do the trick: mvn clean install -DskipTests;mvn eclipse:eclipse [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/hL_racZRdwY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2010/03/23/git-bisect-might-save-your-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2010/03/23/git-bisect-might-save-your-day/</feedburner:origLink></item>
		<item>
		<title>Deep stubbing in Mockito</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/sEPnu3Wl6FQ/</link>
		<comments>http://blog.javabien.net/2010/01/19/deep-stubbing-in-mockito/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 10:48:34 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mockito]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=526</guid>
		<description>Next version of Mockito, my favorite mocking/stubbing framework, will provide deep stubbing. This kind of test code will become possible: @Test public void canStubOneLevelDeep() { OutputStream out = new ByteArrayOutputStream(); SocketFactory socketFactory = mock(SocketFactory.class, RETURNS_DEEP_STUBS); when(socketFactory.createSocket().getOutputStream()).thenReturn(out); assertThat(socketFactory.createSocket().getOutputStream()).isSameAs(out); } Notice the two chained calls in a when clause. Isn&amp;#8217;t it cool? I think that&amp;#8217;s cool. I [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/sEPnu3Wl6FQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2010/01/19/deep-stubbing-in-mockito/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2010/01/19/deep-stubbing-in-mockito/</feedburner:origLink></item>
		<item>
		<title>Serverless Continuous Integration with Git</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/lJIYomDJzbQ/</link>
		<comments>http://blog.javabien.net/2009/12/01/serverless-ci-with-git/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 09:02:21 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=514</guid>
		<description>&amp;#8220;Why use a continuous integration server?&amp;#8221; That&amp;#8217;s the question we ask at Algodeal. Having spent years preaching for each team to use a CI server, we installed and used Hudson since the very beginning of the project. However, it&amp;#8217;s been months since anybody looked at the Hudson dashboard. Every commit breaks the build. And you [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/lJIYomDJzbQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2009/12/01/serverless-ci-with-git/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2009/12/01/serverless-ci-with-git/</feedburner:origLink></item>
		<item>
		<title>Google collections and enhanced JavaBeans</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/3JnvaXh9vwA/</link>
		<comments>http://blog.javabien.net/2009/11/04/google-collections-and-enhanced-javabeans/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 20:52:13 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[functional]]></category>
		<category><![CDATA[google collections]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=480</guid>
		<description>I&amp;#8217;m a big fan of Google Collections. Functions and Predicates became my best friends to make Java&amp;#8217;s syntax a bit functional-like. I like writing things like: List&amp;#60;Contact&amp;#62; contacts = ... List&amp;#60;String&amp;#62; toStrings = Lists.transform(contacts, Functions.toStringFunction()); and with the help of static imports: List&amp;#60;String&amp;#62; toStrings = transform(contacts, toStringFunction()); If you use out-of-the-box Functions and Predicates, it&amp;#8217;s [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/3JnvaXh9vwA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2009/11/04/google-collections-and-enhanced-javabeans/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2009/11/04/google-collections-and-enhanced-javabeans/</feedburner:origLink></item>
		<item>
		<title>Intégration Continue sans serveur (MAJ)</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/2SjHGMKXaiQ/</link>
		<comments>http://blog.javabien.net/2009/10/25/integration-continue-sans-serveur/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 13:36:19 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[intégration continue]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=467</guid>
		<description>lquestion que nous posons chez Tech4Quant. Des années à prêcher pour que chaque équipe ait un serveur d&amp;#8217;IC. Nous avions installé et utilisé Hudson dès le début du projet. Et voilà que depuis plusieurs mois, Hudson installé on ne sait plus où, échoue à chaque commit et personne ne s&amp;#8217;en émeut. Comment en arriver là [...]&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/2SjHGMKXaiQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2009/10/25/integration-continue-sans-serveur/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2009/10/25/integration-continue-sans-serveur/</feedburner:origLink></item>
		<item>
		<title>Moved to http://javabien.net</title>
		<link>http://feedproxy.google.com/~r/javabien/blog/~3/YxT0xUIcaIo/</link>
		<comments>http://blog.javabien.net/2009/08/03/moved-to-httpjavabiennet/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 06:27:51 +0000</pubDate>
		<dc:creator>David Gageot</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.javabien.net/?p=447</guid>
		<description>Hi all, This blog was moved to http://javabien.net. Please update your bookmarks or better add this blog to your favorite news reader. David. Redirect 301 /wordpress/index.php/archives http://blog.javabien.&lt;img src="http://feeds.feedburner.com/~r/javabien/blog/~4/YxT0xUIcaIo" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.javabien.net/2009/08/03/moved-to-httpjavabiennet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.javabien.net/2009/08/03/moved-to-httpjavabiennet/</feedburner:origLink></item>
	</channel>
</rss>

