<?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>A Java geek</title>
	<atom:link href="http://blog.frankel.ch/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.frankel.ch</link>
	<description>Nicolas Fränkel blog</description>
	<lastBuildDate>Sun, 12 May 2013 16:15:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>The next Gutenberg moment is now</title>
		<link>http://blog.frankel.ch/the-next-gutenberg-moment-is-now</link>
		<comments>http://blog.frankel.ch/the-next-gutenberg-moment-is-now#comments</comments>
		<pubDate>Sun, 12 May 2013 16:15:12 +0000</pubDate>
		<dc:creator>Nicolas Frankel</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.frankel.ch/?p=3300</guid>
		<description><![CDATA[This article shall be considered as my week ramblings, nothing more. Some time ago, I stumbled upon the term &#8220;Gutenberg moment&#8221; (and I&#8217;m very sorry because I don&#8217;t remember where). I googled it quickly and here&#8217;s a definition I found: A Gutenberg moment is one which changes the way we produce and consume text as [...]]]></description>
		<wfw:commentRss>http://blog.frankel.ch/the-next-gutenberg-moment-is-now/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deployit, deployment automation made easy</title>
		<link>http://blog.frankel.ch/deployit-deployment-automation-made-easy</link>
		<comments>http://blog.frankel.ch/deployit-deployment-automation-made-easy#comments</comments>
		<pubDate>Sun, 05 May 2013 17:35:16 +0000</pubDate>
		<dc:creator>Nicolas Frankel</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[deployment]]></category>

		<guid isPermaLink="false">http://blog.frankel.ch/?p=3232</guid>
		<description><![CDATA[Two weeks ago, I attended the first Swiss JDuchess workshop in Geneva. It was about Deployit, a software to enable continuous deployment. I had already been introduced to it at Devoxx France 2012, and it had been a surprise&#8230; a very good one. Unfortunately, the workshop was a failure, at least for me: I couldn&#8217;t [...]]]></description>
		<wfw:commentRss>http://blog.frankel.ch/deployit-deployment-automation-made-easy/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Integration tests from the trenches</title>
		<link>http://blog.frankel.ch/integration-tests-from-the-trenches</link>
		<comments>http://blog.frankel.ch/integration-tests-from-the-trenches#comments</comments>
		<pubDate>Sun, 28 Apr 2013 17:45:04 +0000</pubDate>
		<dc:creator>Nicolas Frankel</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[integration testing]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://blog.frankel.ch/?p=3254</guid>
		<description><![CDATA[This post is the written form of one of my submission for Devoxx France 2013. As it was only chosen as backup, I lacked the necessary motivation to prepare it. The subject is important though, so I finally decided to write it down. In 2013, if you&#8217;re a standard developer, it is practically a given [...]]]></description>
		<wfw:commentRss>http://blog.frankel.ch/integration-tests-from-the-trenches/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design by contract and bean validation</title>
		<link>http://blog.frankel.ch/design-by-contract-and-bean-validation</link>
		<comments>http://blog.frankel.ch/design-by-contract-and-bean-validation#comments</comments>
		<pubDate>Sun, 21 Apr 2013 18:21:53 +0000</pubDate>
		<dc:creator>Nicolas Frankel</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[bean validation]]></category>

		<guid isPermaLink="false">http://blog.frankel.ch/?p=3218</guid>
		<description><![CDATA[I must confess that despite all benefits of defensive programming, I usually limit myself to not expose mutable attribute to the outside world. Why is that? I believe this is mostly because of readability. Have a look at the following piece of code: Easy enough to read and understand. Now, consider a design by contract [...]]]></description>
		<wfw:commentRss>http://blog.frankel.ch/design-by-contract-and-bean-validation/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The middle path approach</title>
		<link>http://blog.frankel.ch/the-middle-path-approach</link>
		<comments>http://blog.frankel.ch/the-middle-path-approach#comments</comments>
		<pubDate>Sun, 14 Apr 2013 16:14:52 +0000</pubDate>
		<dc:creator>Nicolas Frankel</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[commerce]]></category>
		<category><![CDATA[hybris]]></category>
		<category><![CDATA[solution]]></category>

		<guid isPermaLink="false">http://blog.frankel.ch/?p=3221</guid>
		<description><![CDATA[I&#8217;ve been doing software development for most of my career, so that I think myself as a software developer (or software architect), even though I&#8217;ve dabbled in solutions engineering more than once. This surely has an effect on how I see the architecture landscape, but I&#8217;ll try to be as objective as possible. Historically, there [...]]]></description>
		<wfw:commentRss>http://blog.frankel.ch/the-middle-path-approach/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript namespace and restricted access</title>
		<link>http://blog.frankel.ch/javascript-namespace-and-restricted-access</link>
		<comments>http://blog.frankel.ch/javascript-namespace-and-restricted-access#comments</comments>
		<pubDate>Sun, 07 Apr 2013 13:52:59 +0000</pubDate>
		<dc:creator>Nicolas Frankel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.frankel.ch/?p=3188</guid>
		<description><![CDATA[I began developing with JavaScript more than 10 years ago in order to handle DOM updates on the client-side. At this time, this usage was called DHTML and I was one of the few Java developers that had some interest in it. Still, JavaScript was considered a second-class language, something that was somewhat necessary but [...]]]></description>
		<wfw:commentRss>http://blog.frankel.ch/javascript-namespace-and-restricted-access/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Devoxx France 2013 &#8211; Day 3</title>
		<link>http://blog.frankel.ch/devoxx-france-2013-day-3</link>
		<comments>http://blog.frankel.ch/devoxx-france-2013-day-3#comments</comments>
		<pubDate>Sat, 30 Mar 2013 11:43:48 +0000</pubDate>
		<dc:creator>Nicolas Frankel</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[devoxx]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://blog.frankel.ch/?p=3168</guid>
		<description><![CDATA[Classpath isn&#8217;t dead&#8230; yet by Alexis Hassler Classpath is dead! Mark Reinold What is the classpath anyway? In any code, there are basically two kinds of classes: those coming from the JRE, and those that do not (either becasue they are your own custom class or becasue they come from 3rd-party libraries). Classpath can be [...]]]></description>
		<wfw:commentRss>http://blog.frankel.ch/devoxx-france-2013-day-3/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Devoxx France 2013 &#8211; Day 2</title>
		<link>http://blog.frankel.ch/devoxx-france-2013-day-2</link>
		<comments>http://blog.frankel.ch/devoxx-france-2013-day-2#comments</comments>
		<pubDate>Fri, 29 Mar 2013 06:59:50 +0000</pubDate>
		<dc:creator>Nicolas Frankel</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[devoxx]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://blog.frankel.ch/?p=3143</guid>
		<description><![CDATA[Object and Functions, conflict without a cause by Martin Odersky The aim of Scala is to merge features of Object-Programming and Functional Programming. The first popular OOP language was Simula in 67, aimed at simulations; the second one was Smalltalk for GUIs. What is the reason OOP became popular: only because of the things you [...]]]></description>
		<wfw:commentRss>http://blog.frankel.ch/devoxx-france-2013-day-2/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Devoxx France 2013 &#8211; Day 1</title>
		<link>http://blog.frankel.ch/devoxx-france-2013-day-1</link>
		<comments>http://blog.frankel.ch/devoxx-france-2013-day-1#comments</comments>
		<pubDate>Wed, 27 Mar 2013 23:00:40 +0000</pubDate>
		<dc:creator>Nicolas Frankel</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[angularjs]]></category>
		<category><![CDATA[devoxx]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[vaadin]]></category>

		<guid isPermaLink="false">http://blog.frankel.ch/?p=3099</guid>
		<description><![CDATA[Rejoice people, it&#8217;s March, time for Devoxx France 2013! Here are some notes I took during the event. Java EE 7 hands-on lab by David Delabasse &#38; Laurent Ruaud An hands-on lab by Oracle for good old-fashioned developers that want to check some Java EE 7 features by themselves. This one, you can do it [...]]]></description>
		<wfw:commentRss>http://blog.frankel.ch/devoxx-france-2013-day-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KISS your architecture</title>
		<link>http://blog.frankel.ch/kiss-your-architecture</link>
		<comments>http://blog.frankel.ch/kiss-your-architecture#comments</comments>
		<pubDate>Sun, 17 Mar 2013 15:09:57 +0000</pubDate>
		<dc:creator>Nicolas Frankel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://blog.frankel.ch/?p=3086</guid>
		<description><![CDATA[The project I&#8217;m working on these days is not properly &#8220;legacy&#8221; but has seen some twists that renders it less than ideal. On this project, one of the worst point that has been an obstacle for me to develop a simple feature is layered architecture. &#8220;What&#8221;, shout all experienced developers, &#8220;layered architecture is at the [...]]]></description>
		<wfw:commentRss>http://blog.frankel.ch/kiss-your-architecture/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
