<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://blogpro.toutantic.net/wp-atom.php">
	<title type="text">Aurélien Pelletier</title>
	<subtitle type="text">Web,Open source, Agile, Architecture, Java</subtitle>

	<updated>2012-05-01T19:58:01Z</updated>

	<link rel="alternate" type="text/html" href="http://blogpro.toutantic.net" />
	<id>http://blogpro.toutantic.net/feed/atom/</id>
	

	<generator uri="http://wordpress.org/" version="3.3.2">WordPress</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/aurelienpelletier" /><feedburner:info uri="aurelienpelletier" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<author>
			<name>Aurélien Pelletier</name>
						<uri>http://blogpro.toutantic.net</uri>
					</author>
		<title type="html"><![CDATA[Des tweets et des plus n°18 &#8211; Methods to find out what&#8217;s going on]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/aurelienpelletier/~3/ehR26XAySKI/" />
		<id>http://blogpro.toutantic.net/?p=964</id>
		<updated>2012-05-01T19:58:01Z</updated>
		<published>2012-05-01T19:58:01Z</published>
		<category scheme="http://blogpro.toutantic.net" term="tweetsANDplus" />		<summary type="html"><![CDATA[Valve Handbook for new employees : hierarchy or codified divisions of labor [...] We believe those structures inevitably begin to serve their own needs rather than those of  Valve’s customers What Amazon&#8217;s ebook strategy means: By foolishly insisting on DRM, and then selling to &#8230; <a href="http://blogpro.toutantic.net/2012/05/01/des-tweets-et-des-plus-n18-methods-to-find-out-whats-going-on/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://blogpro.toutantic.net/2006/11/17/pourquoi-je-ne-veux-plus-entendre-parler-de-soap/' rel='bookmark' title='Pourquoi je ne veux plus entendre parler de SOAP'>Pourquoi je ne veux plus entendre parler de SOAP</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://blogpro.toutantic.net/2012/05/01/des-tweets-et-des-plus-n18-methods-to-find-out-whats-going-on/">&lt;p&gt;&lt;a href="http://blogpro.toutantic.net/wp-content/uploads/2012/05/findout.png"&gt;&lt;img class="aligncenter size-full wp-image-968" title="findout" src="http://blogpro.toutantic.net/wp-content/uploads/2012/05/findout.png" alt="" width="356" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.digitaltrends.com/gaming/leaked-valve-handbook-sheds-light-on-how-games-get-made-without-a-boss/"&gt;Valve Handbook for new employees&lt;/a&gt; &lt;/strong&gt;: hierarchy or codified divisions of labor [...] We believe those structures inevitably begin to serve their own needs rather than those of  Valve’s customers&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.antipope.org/charlie/blog-static/2012/04/understanding-amazons-strategy.html"&gt;What Amazon&amp;#8217;s ebook strategy means&lt;/a&gt;&lt;/strong&gt;: By foolishly insisting on DRM, and then selling to Amazon on a wholesale basis, the publishers handed Amazon a monopoly on their customers—and thereby empowered a predatory monopsony.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.slate.fr/story/53693/adieu-a-word"&gt;Word, le fax du XXIe siècle&lt;/a&gt;&lt;/strong&gt;: Je ne connais qu&amp;#8217;une personne qui adore Word: mon fils de 4 ans. Il aime bien mettre le nom des lignes de métro dans la bonne couleur, ou écrire «&lt;em&gt;automne&lt;/em&gt;» avec chaque lettre dans une teinte de feuille différente, ou sauter de la police &lt;em&gt;Times New Roman &lt;/em&gt;à &lt;em&gt;Comic Sans&lt;/em&gt;. Il adore aussi écrire sur ma vieille machine Smith-Corona. Les outils qui ont perdu de leur utilité font de remarquables joujoux.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://stackoverflow.com/questions/4456438/how-can-i-pass-the-string-null-through-wsdl-soap-from-as3-to-coldfusion-web"&gt;Vive Soap&lt;/a&gt;&lt;/strong&gt;: We have an employee whose last name is Null. He kills our employee lookup app when his last name is used as the search term.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.8thlight.com/uncle-bob/2012/04/20/Why-Is-Estimating-So-Hard.html"&gt;Why is Estimating so Hard?&lt;/a&gt;&lt;/strong&gt; It turns out that we don’t know the procedure. We haven’t got any clue to just how difficult the procedure is. We aren’t computers. We don’t follow procedures. And so comparing the complexity of the manual task, to the complexity of the procedure is invalid.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2006/11/17/pourquoi-je-ne-veux-plus-entendre-parler-de-soap/' rel='bookmark' title='Pourquoi je ne veux plus entendre parler de SOAP'&gt;Pourquoi je ne veux plus entendre parler de SOAP&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aurelienpelletier/~4/ehR26XAySKI" height="1" width="1"/&gt;</content>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>
		<link rel="replies" type="text/html" href="http://blogpro.toutantic.net/2012/05/01/des-tweets-et-des-plus-n18-methods-to-find-out-whats-going-on/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blogpro.toutantic.net/2012/05/01/des-tweets-et-des-plus-n18-methods-to-find-out-whats-going-on/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blogpro.toutantic.net/2012/05/01/des-tweets-et-des-plus-n18-methods-to-find-out-whats-going-on/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aurélien Pelletier</name>
						<uri>http://blogpro.toutantic.net</uri>
					</author>
		<title type="html"><![CDATA[Des tweets et des plus n°17 &#8211; Dark Ages of Developer]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/aurelienpelletier/~3/YM-ug4fyvwI/" />
		<id>http://blogpro.toutantic.net/?p=957</id>
		<updated>2012-04-13T12:17:46Z</updated>
		<published>2012-04-13T12:17:46Z</published>
		<category scheme="http://blogpro.toutantic.net" term="tweetsANDplus" /><category scheme="http://blogpro.toutantic.net" term="agile" />		<summary type="html"><![CDATA[Avez-vous la culture agile ? Agile Timeline: 1976: publication of Software Reliability by Glenford Myers, which states as an “axiom” that “a developer should never test their own code” (Dark Ages of Developer Testing) CAMARADES AGILISTES, “INDIGNEZ-VOUS !”: Quoi qu’en disent les SSII, &#8230; <a href="http://blogpro.toutantic.net/2012/04/13/des-tweets-et-des-plus-n17-dark-ages-of-developer/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://blogpro.toutantic.net/2012/02/10/des-tweets-et-des-plus-n13-polyglot-persistence/' rel='bookmark' title='Des tweets et des plus n°13 – Polyglot Persistence'>Des tweets et des plus n°13 – Polyglot Persistence</a></li>
<li><a href='http://blogpro.toutantic.net/2008/09/17/google-developer-day-2008-paris/' rel='bookmark' title='Google developer day 2008 Paris'>Google developer day 2008 Paris</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://blogpro.toutantic.net/2012/04/13/des-tweets-et-des-plus-n17-dark-ages-of-developer/">&lt;p&gt;&lt;a href="https://twitter.com/#!/w3blogfr/status/178486376482865153/photo/1"&gt;&lt;img class="aligncenter size-full wp-image-946" title="ilalewifi" src="http://blogpro.toutantic.net/wp-content/uploads/2012/03/ilalewifi.jpg" alt="" width="600" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Avez-vous la culture agile ?&lt;strong&gt; &lt;a href="http://guide.agilealliance.org/timeline.html"&gt;Agile Timeline&lt;/a&gt;&lt;/strong&gt;: 1976: publication of &lt;em&gt;&lt;a href="http://www.amazon.fr/dp/0471627658"&gt;Software Reliability&lt;/a&gt;&lt;/em&gt; by Glenford Myers, which states as an “axiom” that “a developer should never test their own code” (Dark Ages of Developer Testing)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://guillaumemeyer.wordpress.com/2012/04/12/camarades-agilistes-indignez-vous/"&gt;CAMARADES AGILISTES, “INDIGNEZ-VOUS !”&lt;/a&gt;&lt;/strong&gt;: Quoi qu’en disent les SSII, l’agilité et le mode forfait sont immiscibles comme l’eau et l’huile !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/"&gt;PHP: a fractal of bad design:&lt;/a&gt; &lt;/strong&gt;programming is a hilariously young discipline, and none of us have the slightest clue what we’re doing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of"&gt;What Powers Instagram: &lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Keep it very simple&lt;/li&gt;
&lt;li&gt;Don’t re-invent the wheel&lt;/li&gt;
&lt;li&gt;Go with proven and solid technologies when you can&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2012/02/10/des-tweets-et-des-plus-n13-polyglot-persistence/' rel='bookmark' title='Des tweets et des plus n°13 – Polyglot Persistence'&gt;Des tweets et des plus n°13 – Polyglot Persistence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2008/09/17/google-developer-day-2008-paris/' rel='bookmark' title='Google developer day 2008 Paris'&gt;Google developer day 2008 Paris&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aurelienpelletier/~4/YM-ug4fyvwI" height="1" width="1"/&gt;</content>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>
		<link rel="replies" type="text/html" href="http://blogpro.toutantic.net/2012/04/13/des-tweets-et-des-plus-n17-dark-ages-of-developer/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blogpro.toutantic.net/2012/04/13/des-tweets-et-des-plus-n17-dark-ages-of-developer/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blogpro.toutantic.net/2012/04/13/des-tweets-et-des-plus-n17-dark-ages-of-developer/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aurélien Pelletier</name>
						<uri>http://blogpro.toutantic.net</uri>
					</author>
		<title type="html"><![CDATA[Des tweets et des plus n°16 – Big data]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/aurelienpelletier/~3/KnFdK5MG9fg/" />
		<id>http://blogpro.toutantic.net/?p=940</id>
		<updated>2012-03-25T19:16:38Z</updated>
		<published>2012-03-25T19:14:54Z</published>
		<category scheme="http://blogpro.toutantic.net" term="tweetsANDplus" /><category scheme="http://blogpro.toutantic.net" term="bigdata" />		<summary type="html"><![CDATA[BIG DATA : Hors Hadoop, point de salut: la déferlante Hadoop a étouffé toute velléité de concurrence propriétaire, devenant hégémonique en à peine 4 ans d’existence [...] Hadoop a permis de déverrouiller le marché du Big Data dès sa genèse et le &#8230; <a href="http://blogpro.toutantic.net/2012/03/25/des-tweets-et-des-plus-n16-big-data/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://blogpro.toutantic.net/2007/11/06/web20-expo-berlin-design-for-a-web-of-data/' rel='bookmark' title='Web2.0 expo Berlin: Design for a web of data'>Web2.0 expo Berlin: Design for a web of data</a></li>
<li><a href='http://blogpro.toutantic.net/2011/08/03/de-lopen-source-a-lopen-data-2/' rel='bookmark' title='De l&#8217;open source à l&#8217;open data'>De l&#8217;open source à l&#8217;open data</a></li>
<li><a href='http://blogpro.toutantic.net/2004/10/08/books-to-read/' rel='bookmark' title='Books to read'>Books to read</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://blogpro.toutantic.net/2012/03/25/des-tweets-et-des-plus-n16-big-data/">&lt;p&gt;&lt;a href="http://www.tomsguide.fr/actualite/Lego-Minecraft,2668.html"&gt;&lt;img title="LEGO Minecraft" src="http://blogpro.toutantic.net/wp-content/uploads/2012/02/LEGO_Minecraft.png" alt="" width="400" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.decideo.fr/Big-Data-hors-Hadoop-point-de-salut_a5008.html"&gt;BIG DATA : Hors Hadoop, point de salut&lt;/a&gt;:&lt;/strong&gt; la déferlante Hadoop a étouffé toute velléité de concurrence propriétaire, devenant hégémonique en à peine 4 ans d’existence [...] Hadoop a permis de déverrouiller le marché du Big Data dès sa genèse et le rendre accessible à tous, des grands groupes jusqu’aux TPE. Un constat qui aurait été impossible avec des outils purement propriétaires&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.fermigier.com/blog/2012/03/new-whitepaper-big-data-open-source/"&gt;Big Data &amp;amp; Open Source: une convergence inévitable?&lt;/a&gt;&lt;/strong&gt;: ce marché à la fois stratégique et à très fort potentiel de croissance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://marakana.com/s/why_big_data,1103/index.html"&gt;Why &amp;#8220;Big Data&amp;#8221; needs to be Functional&lt;/a&gt;&lt;/strong&gt; : Dean examines how OOP and Java thinking is impacting the effectiveness of Hadoop [...] Hadoop is enterprise java bean of our time (démarre réellement @ 12min)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://smartdatacollective.com/tusharrn/45772/why-large-enterprises-and-edw-owners-suddenly-care-about-bigdata"&gt;Why Large Enterprises and EDW Owners Suddenly Care About Big Data&lt;/a&gt;&lt;/strong&gt;:  The Cost of 1 Gigabyte in 1980 was $210,000 &amp;#8211; Today it&amp;#8217;s 15 cents.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2007/11/06/web20-expo-berlin-design-for-a-web-of-data/' rel='bookmark' title='Web2.0 expo Berlin: Design for a web of data'&gt;Web2.0 expo Berlin: Design for a web of data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2011/08/03/de-lopen-source-a-lopen-data-2/' rel='bookmark' title='De l&amp;#8217;open source à l&amp;#8217;open data'&gt;De l&amp;#8217;open source à l&amp;#8217;open data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2004/10/08/books-to-read/' rel='bookmark' title='Books to read'&gt;Books to read&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aurelienpelletier/~4/KnFdK5MG9fg" height="1" width="1"/&gt;</content>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>
		<link rel="replies" type="text/html" href="http://blogpro.toutantic.net/2012/03/25/des-tweets-et-des-plus-n16-big-data/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blogpro.toutantic.net/2012/03/25/des-tweets-et-des-plus-n16-big-data/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blogpro.toutantic.net/2012/03/25/des-tweets-et-des-plus-n16-big-data/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aurélien Pelletier</name>
						<uri>http://blogpro.toutantic.net</uri>
					</author>
		<title type="html"><![CDATA[Des tweets et des plus n°15 – We code hard]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/aurelienpelletier/~3/dGjPYq8AXu4/" />
		<id>http://blogpro.toutantic.net/?p=926</id>
		<updated>2012-03-06T20:52:56Z</updated>
		<published>2012-03-06T20:52:56Z</published>
		<category scheme="http://blogpro.toutantic.net" term="tweetsANDplus" />		<summary type="html"><![CDATA[Four Principles of Low-Risk Software Releases: there are two fundamental approaches to designing a system. You can optimize for mean time between failures (MTBF), or for mean time to restore service (MTRS). For example, a BMW is optimized for MTBF, whereas &#8230; <a href="http://blogpro.toutantic.net/2012/03/06/des-tweets-et-des-plus-n15-we-code-hard/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://blogpro.toutantic.net/2011/10/16/des-tweets-et-des-plus-n%c2%b06-dennis-ritchie/' rel='bookmark' title='Des tweets et des plus n°6 &#8211; Dennis Ritchie'>Des tweets et des plus n°6 &#8211; Dennis Ritchie</a></li>
<li><a href='http://blogpro.toutantic.net/2011/11/04/des-tweets-et-des-plus-n%c2%b07-waterfall-asterix/' rel='bookmark' title='Des tweets et des plus n°7 &#8211; Waterfall &amp; Astérix'>Des tweets et des plus n°7 &#8211; Waterfall &#038; Astérix</a></li>
<li><a href='http://blogpro.toutantic.net/2012/02/10/des-tweets-et-des-plus-n13-polyglot-persistence/' rel='bookmark' title='Des tweets et des plus n°13 – Polyglot Persistence'>Des tweets et des plus n°13 – Polyglot Persistence</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://blogpro.toutantic.net/2012/03/06/des-tweets-et-des-plus-n15-we-code-hard/">&lt;p&gt;&lt;a href="http://blogpro.toutantic.net/2012/03/06/des-tweets-et-des-plus-n15-we-code-hard/"&gt;&lt;em&gt;Click here to view the embedded video.&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title="Four Principles of Low-Risk Software Release" href="http://www.informit.com/articles/printerfriendly.aspx?p=1833567&amp;amp;rll=1"&gt;Four Principles of Low-Risk Software Releases&lt;/a&gt;&lt;/strong&gt;: there are two fundamental approaches to designing a system. You can optimize for mean time between failures (MTBF), or for mean time to restore service (MTRS). For example, a BMW is optimized for MTBF, whereas a Jeep is optimized for MTRS&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://al3x.net/2012/02/29/how-not-to-sell-software-in-2012.html"&gt;How Not To Sell Software in 2012&lt;/a&gt;&lt;/strong&gt;: Don’t make it hard for me to try your software. If I can’t play with a trial version or sandbox immediately, I’m moving on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.xebia.fr/2012/02/22/le-pair-programming-mort-ne/"&gt;Le pair programming mort-né ?&lt;/a&gt;&lt;/strong&gt;: Du point de vue du fonctionnel et de l’infrastructure de l’application, la programmation en paire favorise – et impose naturellement même – le partage de la connaissance. L’appropriation collective du code (Code Collective Ownership) est ainsi accrue et la réactivité face aux bugs de production est meilleure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://roca-style.org"&gt;ROCA&lt;/a&gt;&lt;/strong&gt;: is an attempt to define a set of recommendations &amp;#8211; independent of any particular framework, programming language, or tooling &amp;#8211; that embodies the principles of what we consider to be good web application architecture&lt;/p&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2011/10/16/des-tweets-et-des-plus-n%c2%b06-dennis-ritchie/' rel='bookmark' title='Des tweets et des plus n°6 &amp;#8211; Dennis Ritchie'&gt;Des tweets et des plus n°6 &amp;#8211; Dennis Ritchie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2011/11/04/des-tweets-et-des-plus-n%c2%b07-waterfall-asterix/' rel='bookmark' title='Des tweets et des plus n°7 &amp;#8211; Waterfall &amp;amp; Astérix'&gt;Des tweets et des plus n°7 &amp;#8211; Waterfall &amp;#038; Astérix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2012/02/10/des-tweets-et-des-plus-n13-polyglot-persistence/' rel='bookmark' title='Des tweets et des plus n°13 – Polyglot Persistence'&gt;Des tweets et des plus n°13 – Polyglot Persistence&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aurelienpelletier/~4/dGjPYq8AXu4" height="1" width="1"/&gt;</content>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>
		<link rel="replies" type="text/html" href="http://blogpro.toutantic.net/2012/03/06/des-tweets-et-des-plus-n15-we-code-hard/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blogpro.toutantic.net/2012/03/06/des-tweets-et-des-plus-n15-we-code-hard/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blogpro.toutantic.net/2012/03/06/des-tweets-et-des-plus-n15-we-code-hard/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aurélien Pelletier</name>
						<uri>http://blogpro.toutantic.net</uri>
					</author>
		<title type="html"><![CDATA[Des tweets et des plus n°14 – Agile subway map]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/aurelienpelletier/~3/NMJ-0RK-wfA/" />
		<id>http://blogpro.toutantic.net/?p=920</id>
		<updated>2012-02-20T22:32:03Z</updated>
		<published>2012-02-20T22:32:03Z</published>
		<category scheme="http://blogpro.toutantic.net" term="architecture" />		<summary type="html"><![CDATA[A Web Developers&#8217; View of Play Framework 2.0: With Play, the Back button just works [...]  Play doesn&#8217;t fight HTTP or the browser [...]  As a Java EE developer, PHP and Rails developers have been laughing at us for years La &#8230; <a href="http://blogpro.toutantic.net/2012/02/20/des-tweets-et-des-plus-n14-agile-subway-map/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://blogpro.toutantic.net/2011/12/12/des-tweets-et-des-plus-n%c2%b09-%e2%80%93-developeronomics/' rel='bookmark' title='Des tweets et des plus n°9 – Developeronomics'>Des tweets et des plus n°9 – Developeronomics</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://blogpro.toutantic.net/2012/02/20/des-tweets-et-des-plus-n14-agile-subway-map/">&lt;p&gt;&lt;a href="http://guide.agilealliance.org/subway.html"&gt;&lt;img class="aligncenter size-full wp-image-921" title="agile subway Map" src="http://blogpro.toutantic.net/wp-content/uploads/2012/02/agileMetroMap.png" alt="" width="752" height="421" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://java.dzone.com/articles/play-framework-20-peter-hilton"&gt;A Web Developers&amp;#8217; View of Play Framework 2.0&lt;/a&gt;&lt;/strong&gt;: With Play, the Back button just works [...]  Play doesn&amp;#8217;t fight HTTP or the browser [...]  As a Java EE developer, PHP and Rails developers have been laughing at us for years&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.aubryconseil.com/post/La-pratique-Definition-de-pret-pour-une-story"&gt;La pratique &amp;#8220;Définition de prêt pour une story&amp;#8221;&lt;/a&gt;&lt;/strong&gt;: Une story non prête n&amp;#8217;est pas acceptée dans un sprint qui commence&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://quietlyamused.org/blog/2012/02/19/on-naming/"&gt;On Naming&lt;/a&gt;&lt;/strong&gt;:  The challenge is that the coder is holding two conversations at once, one with the compiler/interpreter and one with the future maintainer&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://danwebb.net/2011/5/28/it-is-about-the-hashbangs"&gt;It&amp;#8217;s About The Hashbangs&lt;/a&gt;&lt;/strong&gt;: Directly addressable content is what makes web apps better than desktop apps. It’s certainly not the UIs.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2011/12/12/des-tweets-et-des-plus-n%c2%b09-%e2%80%93-developeronomics/' rel='bookmark' title='Des tweets et des plus n°9 – Developeronomics'&gt;Des tweets et des plus n°9 – Developeronomics&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aurelienpelletier/~4/NMJ-0RK-wfA" height="1" width="1"/&gt;</content>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>
		<link rel="replies" type="text/html" href="http://blogpro.toutantic.net/2012/02/20/des-tweets-et-des-plus-n14-agile-subway-map/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blogpro.toutantic.net/2012/02/20/des-tweets-et-des-plus-n14-agile-subway-map/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blogpro.toutantic.net/2012/02/20/des-tweets-et-des-plus-n14-agile-subway-map/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aurélien Pelletier</name>
						<uri>http://blogpro.toutantic.net</uri>
					</author>
		<title type="html"><![CDATA[Des tweets et des plus n°13 – Polyglot Persistence]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/aurelienpelletier/~3/FKowfH9dtqA/" />
		<id>http://blogpro.toutantic.net/?p=912</id>
		<updated>2012-02-10T12:22:34Z</updated>
		<published>2012-02-10T12:22:34Z</published>
		<category scheme="http://blogpro.toutantic.net" term="tweetsANDplus" />		<summary type="html"><![CDATA[Polyglot Persistence: using multiple data storage technologies, chosen based upon the way data is being used by individual applications. Why store binary images in relational database, when there are better  storage systems Less Process, More Discipline :The key to agile methods is this: You &#8230; <a href="http://blogpro.toutantic.net/2012/02/10/des-tweets-et-des-plus-n13-polyglot-persistence/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.]]></summary>
		<content type="html" xml:base="http://blogpro.toutantic.net/2012/02/10/des-tweets-et-des-plus-n13-polyglot-persistence/">&lt;p&gt;&lt;a href="https://plus.google.com/u/0/105491774632943898513/posts/NTtB2FeqtAQ"&gt;&lt;img class="aligncenter size-full wp-image-907" title="i am your father" src="http://blogpro.toutantic.net/wp-content/uploads/2012/01/imayourfather.jpeg" alt="" width="402" height="209" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://martinfowler.com/articles/nosql-intro.pdf"&gt;Polyglot Persistence&lt;/a&gt;&lt;/strong&gt;: using multiple data storage technologies, chosen based upon the way data is being used by individual applications. Why store binary images in relational database, when there are better  storage systems&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.softwarequalityconnection.com/2012/01/less-process-more-discipline/"&gt;Less Process, More Discipline&lt;/a&gt;&lt;/strong&gt; :The key to agile methods is this: You may have less process, but you must have more discipline.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.8thlight.com/uncle-bob/2012/02/01/Service-Oriented-Agony.html"&gt;Service Oriented Agony&lt;/a&gt;&lt;/strong&gt;: Unfortunately this is a huge violation of the Single Responsibility Principle — or its big brother the Common Closure Principle. These principles tell us to group together things that change together, and keep apart things that change for different reasons.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://java.dzone.com/articles/how-create-maintainable"&gt;How to Create Maintainable Acceptance Tests&lt;/a&gt;&lt;/strong&gt;: Prefer to test your application via the service layer or at worst the servlet layer; only test on the UI level if you really have to and only as little as possible for UI is much more brittle (and also difficult to test)&lt;br /&gt;
The more you want to test the more you have to pay for it in the terms of maintenance effort. Usually you decide so that you cover the part(s) of the application where the most risk is – the best thing is to do cost-benefit evaluation.&lt;/p&gt;
&lt;p&gt;No related posts.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aurelienpelletier/~4/FKowfH9dtqA" height="1" width="1"/&gt;</content>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>
		<link rel="replies" type="text/html" href="http://blogpro.toutantic.net/2012/02/10/des-tweets-et-des-plus-n13-polyglot-persistence/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blogpro.toutantic.net/2012/02/10/des-tweets-et-des-plus-n13-polyglot-persistence/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blogpro.toutantic.net/2012/02/10/des-tweets-et-des-plus-n13-polyglot-persistence/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aurélien Pelletier</name>
						<uri>http://blogpro.toutantic.net</uri>
					</author>
		<title type="html"><![CDATA[Des tweets et des plus n°12 – Mega Busted]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/aurelienpelletier/~3/infq1uHwHSo/" />
		<id>http://blogpro.toutantic.net/?p=902</id>
		<updated>2012-01-25T20:26:03Z</updated>
		<published>2012-01-25T20:26:03Z</published>
		<category scheme="http://blogpro.toutantic.net" term="tweetsANDplus" />		<summary type="html"><![CDATA[The GitHub Job Interview: You come up with a cool idea of an open-source project. This becomes your company&#8217;s development sandbox. Candidates are asked to then contribute to the project in some way Languages, Verbosity, and Java: &#8220;A little redundancy in &#8230; <a href="http://blogpro.toutantic.net/2012/01/25/des-tweets-et-des-plus-n12-mega-busted/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://blogpro.toutantic.net/2004/11/10/code-search-tools/' rel='bookmark' title='Code Search tools'>Code Search tools</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://blogpro.toutantic.net/2012/01/25/des-tweets-et-des-plus-n12-mega-busted/">&lt;!-- start insertion by YouTube Brackets, robertbuzink.nl --&gt;&lt;span class="youtube"&gt;&lt;object width="425" height="350" type="application/x-shockwave-flash" data="http://www.youtube.com/v/1_hP5FVlZlk"&gt; &lt;param name="movie" value="http://www.youtube.com/v/1_hP5FVlZlk" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;/object&gt;&lt;/span&gt;&lt;!-- end Youtube Brackets insertion --&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.gigantt.com/2011/12/github-job-interview.html"&gt;The GitHub Job Interview&lt;/a&gt;&lt;/strong&gt;: You come up with a cool idea of an open-source project. This becomes your company&amp;#8217;s development sandbox. Candidates are asked to then contribute to the project in some way&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.informit.com/articles/article.aspx?p=1824790"&gt;Languages, Verbosity, and Java&lt;/a&gt;&lt;/strong&gt;: &amp;#8220;A little redundancy in a language is a good thing. It&amp;#8217;s important for readability.&amp;#8221; Joshua Bloch&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.allthingsdistributed.com/2012/01/amazon-dynamodb.html"&gt;Amazon DynamoDB&lt;/a&gt;&lt;/strong&gt;: A number of outages at the height of the 2004 holiday shopping season can be traced back to scaling commercial technologies beyond their boundaries&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.nytimes.com/2012/01/25/opinion/friedman-average-is-over.html"&gt;Average Is Over&lt;/a&gt;&lt;/strong&gt;:  the reason we have such stubbornly high unemployment and sagging middle-class incomes today is largely because of the big drop in demand because of the Great Recession, but it is also because of the quantum advances in both globalization and the information technology revolution&lt;/p&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2004/11/10/code-search-tools/' rel='bookmark' title='Code Search tools'&gt;Code Search tools&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aurelienpelletier/~4/infq1uHwHSo" height="1" width="1"/&gt;</content>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>
		<link rel="replies" type="text/html" href="http://blogpro.toutantic.net/2012/01/25/des-tweets-et-des-plus-n12-mega-busted/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blogpro.toutantic.net/2012/01/25/des-tweets-et-des-plus-n12-mega-busted/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blogpro.toutantic.net/2012/01/25/des-tweets-et-des-plus-n12-mega-busted/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aurélien Pelletier</name>
						<uri>http://blogpro.toutantic.net</uri>
					</author>
		<title type="html"><![CDATA[Des tweets et des plus n°11 – Geeks win]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/aurelienpelletier/~3/1M0EonL7ybs/" />
		<id>http://blogpro.toutantic.net/?p=865</id>
		<updated>2012-01-08T17:34:43Z</updated>
		<published>2012-01-08T17:34:43Z</published>
		<category scheme="http://blogpro.toutantic.net" term="tweetsANDplus" />		<summary type="html"><![CDATA[Shame driven development:  it was throwaway, one-use code so didn’t have any unit tests. I was embarrassed. [...] the only way to go fast, is to go well Cleaning a kitchen is a good metaphor for Refactoring: Neither would a cook accept that &#8230; <a href="http://blogpro.toutantic.net/2012/01/08/des-tweets-et-des-plus-n11-geeks-win/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.]]></summary>
		<content type="html" xml:base="http://blogpro.toutantic.net/2012/01/08/des-tweets-et-des-plus-n11-geeks-win/">&lt;p&gt;&lt;a href="https://plus.google.com/photos/102451193315916178828/albums/posts/5694023113460433314"&gt;&lt;img class="aligncenter size-full wp-image-898" title="geeks-vs-nongeeks-repetitive-tasks" src="http://blogpro.toutantic.net/wp-content/uploads/2012/01/geeks-vs-nongeeks-repetitive-tasks.png" alt="" width="800" height="570" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://java.dzone.com/articles/shame-driven-development"&gt;Shame driven development&lt;/a&gt;&lt;/strong&gt;:  it was throwaway, one-use code so didn’t have any unit tests. I was embarrassed. [...] the only way to go fast, is to go well&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.hanoulle.be/2010/04/cleaning-a-kitchen-a-good-metaphor-for-refactoring/"&gt;Cleaning a kitchen is a good metaphor for Refactoring&lt;/a&gt;&lt;/strong&gt;: Neither would a cook accept that I go into his kitchen and say: I want my steak half the price, can’t you not clean the kitchen today? In the software world we let people tell us, do it quick and dirty, you can clean up after, when we have the time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://perfcap.blogspot.com/2011/12/how-netflix-gets-out-of-way-of.html"&gt;How netflix get out of the way&lt;/a&gt;&lt;/strong&gt;: Who has junior engineers, graduate hires and interns writing code? We don&amp;#8217;t. We find that engineers who cost twice as much are far more than twice as productive, and need much less management overhead&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.clever-age.com/veille/blog/a-la-rencontre-d-une-architecture-meconnue-cqrs.html"&gt;CQRS&lt;/a&gt;&lt;/strong&gt;:  est un modèle d’architecture système qui sépare la partie lecture de données (query) de celle qui les modifie (command) de manière à produire un système extensible, distribuable, et fournir quelques avancées utiles qui rendent la maintenance du système moins pesante.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;No related posts.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aurelienpelletier/~4/1M0EonL7ybs" height="1" width="1"/&gt;</content>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>
		<link rel="replies" type="text/html" href="http://blogpro.toutantic.net/2012/01/08/des-tweets-et-des-plus-n11-geeks-win/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blogpro.toutantic.net/2012/01/08/des-tweets-et-des-plus-n11-geeks-win/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blogpro.toutantic.net/2012/01/08/des-tweets-et-des-plus-n11-geeks-win/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aurélien Pelletier</name>
						<uri>http://blogpro.toutantic.net</uri>
					</author>
		<title type="html"><![CDATA[Another Git branching model]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/aurelienpelletier/~3/A5utC8C2q8I/" />
		<id>http://blogpro.toutantic.net/?p=868</id>
		<updated>2012-01-02T21:39:32Z</updated>
		<published>2012-01-02T21:39:32Z</published>
		<category scheme="http://blogpro.toutantic.net" term="methode" /><category scheme="http://blogpro.toutantic.net" term="code" /><category scheme="http://blogpro.toutantic.net" term="gestion de projet" /><category scheme="http://blogpro.toutantic.net" term="git" />		<summary type="html"><![CDATA[We&#8217;ve switched to git at work a few month ago. Not an easy task but the rewards are worth the trouble. Our branching model was based on Git Flow because it&#8217;s well documented and gives you a structure to start with &#8230; <a href="http://blogpro.toutantic.net/2012/01/02/another-git-branching-model/">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://blogpro.toutantic.net/2011/08/05/des-tweets-et-des-plus-n%c2%b02-post-it-war/' rel='bookmark' title='Des tweets et des plus n°2 &#8211; Post It war'>Des tweets et des plus n°2 &#8211; Post It war</a></li>
</ol>]]></summary>
		<content type="html" xml:base="http://blogpro.toutantic.net/2012/01/02/another-git-branching-model/">&lt;p&gt;We&amp;#8217;ve switched to git at work a few month ago. Not an easy task but the rewards are worth the trouble. Our branching model was based on &lt;a href="http://nvie.com/posts/a-successful-git-branching-model/"&gt;Git Flow&lt;/a&gt; because it&amp;#8217;s well documented and gives you a structure to start with DVCS. Well, after a few iterations it wasn&amp;#8217;t working as expected in our context. So we had to come up with our own workflow.&lt;/p&gt;
&lt;p&gt;I guess Git Flow works well on a clean code base with good test coverage. But on legacy code, where &lt;strong&gt;one feature means two regressions, a release branch is like the vietnam war&lt;/strong&gt;, you never know when you will get out of it. That was one of our main problem on subversion, we were creating release branch to go to production. And it would take forever to actually ship the code. Meanwhile all other development efforts remain stuck.&lt;/p&gt;
&lt;p&gt;I though that cheap branching and merging in git would solve our issue. But &lt;strong&gt;cheap merging is not enough, you also need to be able to easily pick what to merge&lt;/strong&gt;. And with Git Flow it&amp;#8217;s not easy to remove a feature from a release branch once it&amp;#8217;s there. Because a feature branch is started from develop it is bound by its parents commits to other features not yet in production. As a result, if you merge a feature without rebasing you always get more commits than wanted.&lt;/p&gt;
&lt;p&gt;So here is the workflow we use to solve those issues:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogpro.toutantic.net/wp-content/uploads/2012/01/anothergitflow.png"&gt;&lt;img class="aligncenter size-full wp-image-879" title="Another Git Flow" src="http://blogpro.toutantic.net/wp-content/uploads/2012/01/anothergitflow.png" alt="" width="585" height="1008" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;The main branches&lt;/h2&gt;
&lt;p&gt;We have three branches with an infinite lifetime based on the classical trio (dev/test/prod):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;master&lt;/li&gt;
&lt;li&gt;staging&lt;/li&gt;
&lt;li&gt;develop&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Master is the same as in git flow:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;We consider &lt;code&gt;origin/master&lt;/code&gt; to be the main branch where the source code of &lt;code&gt;HEAD&lt;/code&gt; always reflects a&lt;em&gt;production-ready&lt;/em&gt; state.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Staging is a bit like develop in Git Flow :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;We consider &lt;code&gt;origin/develop&lt;/code&gt; to be the main branch where the source code of &lt;code&gt;HEAD&lt;/code&gt; always reflects a state with the latest delivered development changes for the next release. Some would call this the “integration branch”.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Develop is there for continuous integration, this is where we constanly merge all the changes to detect bugs and conflicts as soon as possible. The source code in the develop branch never reach a stable point where it is ready to be released. Instead only some feature branches reach a stable point. Those stable feature branches are merge into the staging branch. Since feature branches were created from master and not from develop we can pick individualy which one will be merge to staging. In fact this is the main point of this workflow:&lt;strong&gt; We can easily choose which features will go into production next. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To release the code to production we just merge staging into master.&lt;/p&gt;
&lt;h2&gt;Feature Branches&lt;/h2&gt;
&lt;p&gt;All work is done in feature branches which can be merge into&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;master for a quick fix in production&lt;/li&gt;
&lt;li&gt;staging for bug fixes&lt;/li&gt;
&lt;li&gt;develop constanly for continuous integration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since we use github we usualy do a pull request to merge feature branches. We don&amp;#8217;t always follow the rules and commit on master and staging happens, they are merge back to staging and develop. The only place where we don&amp;#8217;t commit is develop &lt;img src='http://blogpro.toutantic.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /&gt;  (only merge commit)&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Git Flow was not working for us, but by creating feature branches from master instead of develop we gained the ability to easily choose which features we release next. This gave us much more flexibility and got us out of &amp;#8220;vietnam release branch&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Now I should tell about all the best practices to make this workflow really work, but I&amp;#8217;m lucky, &lt;a href="https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR"&gt;someone already wrote them down&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And you, what is your branching model ?&lt;/p&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://blogpro.toutantic.net/2011/08/05/des-tweets-et-des-plus-n%c2%b02-post-it-war/' rel='bookmark' title='Des tweets et des plus n°2 &amp;#8211; Post It war'&gt;Des tweets et des plus n°2 &amp;#8211; Post It war&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aurelienpelletier/~4/A5utC8C2q8I" height="1" width="1"/&gt;</content>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>
		<link rel="replies" type="text/html" href="http://blogpro.toutantic.net/2012/01/02/another-git-branching-model/#comments" thr:count="6" />
		<link rel="replies" type="application/atom+xml" href="http://blogpro.toutantic.net/2012/01/02/another-git-branching-model/feed/atom/" thr:count="6" />
		<thr:total>6</thr:total>
	<feedburner:origLink>http://blogpro.toutantic.net/2012/01/02/another-git-branching-model/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aurélien Pelletier</name>
						<uri>http://blogpro.toutantic.net</uri>
					</author>
		<title type="html"><![CDATA[Des tweets et des plus n°10 – Tous bureaucrates]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/aurelienpelletier/~3/psFKn5k8PqE/" />
		<id>http://blogpro.toutantic.net/?p=849</id>
		<updated>2011-12-30T22:15:43Z</updated>
		<published>2011-12-30T22:15:43Z</published>
		<category scheme="http://blogpro.toutantic.net" term="tweetsANDplus" />		<summary type="html"><![CDATA[Tous bureaucrates: Ainsi – et c’est la caractéristique principale d’une bureaucratie – la défense des territoires y devient un objectif plus important que l’intérêt général de l’entreprise, sa survie. Car ce rapport de force moyenâgeux entre services se superpose à la &#8230; <a href="http://blogpro.toutantic.net/2011/12/30/des-tweets-et-des-plus-n10-tous-bureaucrates/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.]]></summary>
		<content type="html" xml:base="http://blogpro.toutantic.net/2011/12/30/des-tweets-et-des-plus-n10-tous-bureaucrates/">&lt;!-- start insertion by YouTube Brackets, robertbuzink.nl --&gt;&lt;span class="youtube"&gt;&lt;object width="425" height="350" type="application/x-shockwave-flash" data="http://www.youtube.com/v/C46AbY7uAZs"&gt; &lt;param name="movie" value="http://www.youtube.com/v/C46AbY7uAZs" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;/object&gt;&lt;/span&gt;&lt;!-- end Youtube Brackets insertion --&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://ppezziardi.wordpress.com/2011/12/23/tous-bureaucrates-featuring-benoit-poelvoorde-un-manifeste-pour-les-middle-managers/"&gt;Tous bureaucrates&lt;/a&gt;&lt;/strong&gt;: Ainsi – et c’est la caractéristique principale d’une bureaucratie – la défense des territoires y devient un objectif plus important que l’intérêt général de l’entreprise, sa survie. Car ce rapport de force moyenâgeux entre services se superpose à la traditionnelle séparation entre penseurs et faiseurs, autre caractéristique des bureaucraties&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://stackoverflow.com/questions/1995113/strangest-language-feature"&gt;Strangest language feature&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="" style="font-family:monospace;"&gt;JavaScript truth table:
&amp;nbsp;
''        ==   '&lt;span style=""&gt;0&lt;/span&gt;'           // false
&lt;span style=""&gt;0&lt;/span&gt;         ==   ''            // true
&lt;span style=""&gt;0&lt;/span&gt;         ==   '&lt;span style=""&gt;0&lt;/span&gt;'           // true
false     ==   'false'       // false
false     ==   '&lt;span style=""&gt;0&lt;/span&gt;'           // true
false     ==   undefined     // false
false     ==   null          // false
null      ==   undefined     // true
&amp;quot; \t\r\n&amp;quot; ==   &lt;span style=""&gt;0&lt;/span&gt;             // true&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://www.pole-emploi.org/file/mmlelement/pj/8c/5d/81/4f/r_et_a34etudes7076015330572461712.pdf"&gt;&lt;strong&gt;Les métiers de l’informatique&lt;/strong&gt;&lt;/a&gt;: En France, 77% des jeunes diplômés en informatique débuteraient ainsi leur entrée dans la vie professionnelle à partir d’une SSII, alors que seul 1 % de l’effectif des SSII quitterait l’entreprise pour cause de départ à la retraite (contre 10,4 % en moyenne)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.altaide.com/blog/la-penurie-de-developpeurs-va-til-amener-les-cabinets-de-recrutement-a-jeter-leponge/"&gt;LA PÉNURIE DE DÉVELOPPEURS&lt;/a&gt;&lt;/strong&gt;: Altaïde rencontre aussi depuis deux ans les pires difficultés à trouver des développeurs sur les technos du web et mobile. Trouver des développeurs PHP, Java, .Net, IOS, Androïd ou RoR, pour ne citer que ces technos les plus demandées, c’est une débauche de moyens et d’énergies énorme.&lt;/p&gt;
&lt;p&gt;No related posts.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aurelienpelletier/~4/psFKn5k8PqE" height="1" width="1"/&gt;</content>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>
		<link rel="replies" type="text/html" href="http://blogpro.toutantic.net/2011/12/30/des-tweets-et-des-plus-n10-tous-bureaucrates/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://blogpro.toutantic.net/2011/12/30/des-tweets-et-des-plus-n10-tous-bureaucrates/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://blogpro.toutantic.net/2011/12/30/des-tweets-et-des-plus-n10-tous-bureaucrates/</feedburner:origLink></entry>
	</feed>

