<?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>Epseelon</title>
	
	<link>http://sebastien-arbogast.com</link>
	<description>Solving Software Problems since 2010</description>
	<lastBuildDate>Sat, 28 Jan 2012 21:41:44 +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/epseelon" /><feedburner:info uri="epseelon" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>To All Startups (in Brussels)</title>
		<link>http://feedproxy.google.com/~r/epseelon/~3/2FHXvmN3CHM/</link>
		<comments>http://sebastien-arbogast.com/2011/12/22/to-all-startups-in-brussels/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 08:34:58 +0000</pubDate>
		<dc:creator>Sébastien</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=828</guid>
		<description>From January 2012 onward, I'm offering my iPhone/iPad development services for 400€ a day, up to 3 days a week. If a startup needs me 3 days a week, I'll work with one startup. If 3 startups need me for 1 day a week each, I'll work for 3 startups. You get my point.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iVqGcYIFTCpXe7xVENAWy5qTgVw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iVqGcYIFTCpXe7xVENAWy5qTgVw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iVqGcYIFTCpXe7xVENAWy5qTgVw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iVqGcYIFTCpXe7xVENAWy5qTgVw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
		<wfw:commentRss>http://sebastien-arbogast.com/2011/12/22/to-all-startups-in-brussels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://sebastien-arbogast.com/?flattrss_redirect&amp;id=828&amp;md5=221bb1823bd7e178eefc816a504f16c4" type="text/html" />
	<feedburner:origLink>http://sebastien-arbogast.com/2011/12/22/to-all-startups-in-brussels/</feedburner:origLink></item>
		<item>
		<title>New Adventures</title>
		<link>http://feedproxy.google.com/~r/epseelon/~3/sIGtqDS_pSQ/</link>
		<comments>http://sebastien-arbogast.com/2011/09/24/new-adventures/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 13:59:42 +0000</pubDate>
		<dc:creator>Sébastien</dc:creator>
				<category><![CDATA[Epseelon]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Tech Stuff]]></category>

		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=821</guid>
		<description>It's been a while since I posted my last article on this blog, but what is really weird is that I have not mentioned yet what has been bothering my days and nights for the past 8 months.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A1aa9swJorP43Zsn27Uw5fAQrxA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A1aa9swJorP43Zsn27Uw5fAQrxA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A1aa9swJorP43Zsn27Uw5fAQrxA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A1aa9swJorP43Zsn27Uw5fAQrxA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
		<wfw:commentRss>http://sebastien-arbogast.com/2011/09/24/new-adventures/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="http://sebastien-arbogast.com/?flattrss_redirect&amp;id=821&amp;md5=f357c366215546150d5c56ad0320d167" type="text/html" />
	<feedburner:origLink>http://sebastien-arbogast.com/2011/09/24/new-adventures/</feedburner:origLink></item>
		<item>
		<title>I’m Really Pissed at Apple Right Now!</title>
		<link>http://feedproxy.google.com/~r/epseelon/~3/OCVhr7H9-MI/</link>
		<comments>http://sebastien-arbogast.com/2011/07/13/im-really-pissed-at-apple-right-now/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 09:13:52 +0000</pubDate>
		<dc:creator>Sébastien</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Geek Culture]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=801</guid>
		<description>Yes, you read that right! Me, the Apple fanboy, the Mac addict. Let me tell you a story. About 5 years ago, when I was still working for Axen, I was offered an ugly heavy PC laptop as a part of my salary package. Given the price of the beast and the fact that I [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hN_41s8p_8-eitCzvtw6wVct968/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hN_41s8p_8-eitCzvtw6wVct968/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hN_41s8p_8-eitCzvtw6wVct968/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hN_41s8p_8-eitCzvtw6wVct968/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
		<wfw:commentRss>http://sebastien-arbogast.com/2011/07/13/im-really-pissed-at-apple-right-now/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="http://sebastien-arbogast.com/?flattrss_redirect&amp;id=801&amp;md5=79422bbb538e013a90beb94ceea84e5b" type="text/html" />
	<feedburner:origLink>http://sebastien-arbogast.com/2011/07/13/im-really-pissed-at-apple-right-now/</feedburner:origLink></item>
		<item>
		<title>Grails, Vaadin and Spring Security Core</title>
		<link>http://feedproxy.google.com/~r/epseelon/~3/hktukLUdNBA/</link>
		<comments>http://sebastien-arbogast.com/2011/02/23/grails-vaadin-and-spring-security-core/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 20:00:36 +0000</pubDate>
		<dc:creator>Sébastien</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=790</guid>
		<description>I got kind of bored with Flex and all the complexity it introduces by forcing you to switch between ActionScript and whatever you are using for the backend (Groovy in my case). I also got bored with having to regenerate my data service stubs on each server-side change, and having to handle the asynchronous remoting. So I started to have a look at Vaadin.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XjQxJyFY5M-8tIMcy76qSfDy3Sw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XjQxJyFY5M-8tIMcy76qSfDy3Sw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XjQxJyFY5M-8tIMcy76qSfDy3Sw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XjQxJyFY5M-8tIMcy76qSfDy3Sw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
		<wfw:commentRss>http://sebastien-arbogast.com/2011/02/23/grails-vaadin-and-spring-security-core/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<atom:link rel="payment" href="http://sebastien-arbogast.com/?flattrss_redirect&amp;id=790&amp;md5=6cebbcd6b50a38d6a01e2684447cb492" type="text/html" />
	<feedburner:origLink>http://sebastien-arbogast.com/2011/02/23/grails-vaadin-and-spring-security-core/</feedburner:origLink></item>
		<item>
		<title>My Case for DTO’s</title>
		<link>http://feedproxy.google.com/~r/epseelon/~3/H1Lt12mcQd0/</link>
		<comments>http://sebastien-arbogast.com/2011/01/06/my-case-for-dtos/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 12:00:40 +0000</pubDate>
		<dc:creator>Sébastien</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Geek Culture]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[Model-Driven Architecture]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=782</guid>
		<description>In many of my posts about Grails and Flex integration, I take for granted that I use Data Transfer Objects to transfer data between my Grails backend and my Flex frontend. Put simply, Data Transfer Object are pure data containing classes different from the domain entity classes used to store data in the backend. I take it for granted because I'm deeply convinced that it's the best way to do things and so far, experience has never proved me wrong. But I often get this question in comments or by mail (this is for you Martijn): why bother create an entirely separate class structure and copy data from entities to DTO's and back instead of just using entities?
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h61aUxyf92UjRoLH28PRdXcMHAY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h61aUxyf92UjRoLH28PRdXcMHAY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h61aUxyf92UjRoLH28PRdXcMHAY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h61aUxyf92UjRoLH28PRdXcMHAY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
		<wfw:commentRss>http://sebastien-arbogast.com/2011/01/06/my-case-for-dtos/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<atom:link rel="payment" href="http://sebastien-arbogast.com/?flattrss_redirect&amp;id=782&amp;md5=da4d107f9378a8c4df8ed9eb5c6019ff" type="text/html" />
	<feedburner:origLink>http://sebastien-arbogast.com/2011/01/06/my-case-for-dtos/</feedburner:origLink></item>
		<item>
		<title>HuddleKit is Out!</title>
		<link>http://feedproxy.google.com/~r/epseelon/~3/1MsvLKFGRaA/</link>
		<comments>http://sebastien-arbogast.com/2010/11/24/huddlekit-is-out/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 21:57:21 +0000</pubDate>
		<dc:creator>Sébastien</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[huddlekit]]></category>

		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=772</guid>
		<description>That&amp;#8217;s it. I spent a whole &amp;#8220;wired in&amp;#8221; week-end coding it. Four days of  submarine work, without a single RSS feed to distract me, with only 50 Twitter followees to keep me connected to the outside &amp;#8220;world&amp;#8221;. It took me quite some time to realize that what I really missed to get it out was [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OWYrvYnFopc1rqJh3MG_2nMRbZI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OWYrvYnFopc1rqJh3MG_2nMRbZI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OWYrvYnFopc1rqJh3MG_2nMRbZI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OWYrvYnFopc1rqJh3MG_2nMRbZI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
		<wfw:commentRss>http://sebastien-arbogast.com/2010/11/24/huddlekit-is-out/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="http://sebastien-arbogast.com/?flattrss_redirect&amp;id=772&amp;md5=fa7a657658de36c4aff7936d3e086bd7" type="text/html" />
	<feedburner:origLink>http://sebastien-arbogast.com/2010/11/24/huddlekit-is-out/</feedburner:origLink></item>
		<item>
		<title>Flex on Grails, Take 2: Part 3</title>
		<link>http://feedproxy.google.com/~r/epseelon/~3/rTEJ2M5gz90/</link>
		<comments>http://sebastien-arbogast.com/2010/11/19/flex-on-grails-take-2-part-3/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 19:26:49 +0000</pubDate>
		<dc:creator>Sébastien</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Groovy/Grails]]></category>

		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=753</guid>
		<description>At the end of the &lt;a href="http://sebastien-arbogast.com/2010/11/16/flex-on-grails-take-2-part-2/"&gt;second article in this series&lt;/a&gt;, we ended up with a working application but it was not really ready for the real world because it had one major flaw: the URL of the AMF endpoint was hardcoded in the client in such a way that it was impossible to change after compilation and very hard to handle several environments (dev, test, prod). The solution to that problem is to integrate dependency injection into the mix.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0FGgF4ncxEg6AiwsTiaXkTyczlw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0FGgF4ncxEg6AiwsTiaXkTyczlw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0FGgF4ncxEg6AiwsTiaXkTyczlw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0FGgF4ncxEg6AiwsTiaXkTyczlw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
		<wfw:commentRss>http://sebastien-arbogast.com/2010/11/19/flex-on-grails-take-2-part-3/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="http://sebastien-arbogast.com/?flattrss_redirect&amp;id=753&amp;md5=afde6202715d768219acbe28456da366" type="text/html" />
	<feedburner:origLink>http://sebastien-arbogast.com/2010/11/19/flex-on-grails-take-2-part-3/</feedburner:origLink></item>
		<item>
		<title>JVM Web Framework Survey, First Results</title>
		<link>http://feedproxy.google.com/~r/epseelon/~3/Tjy20TafnMg/</link>
		<comments>http://sebastien-arbogast.com/2010/11/19/jvm-web-framework-survey-first-results/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 16:24:30 +0000</pubDate>
		<dc:creator>Sébastien</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=750</guid>
		<description>Yesterday at Devoxx, Matt Raible did a very interesting talk on comparing JVM web frameworks. On this occasion he had the incredible courage of voicing his opinion on each of the most well-known frameworks, rating them in a matrix and the craziest part: showing this matrix to everyone. Immediately after his talk, Twitter was on [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/57a8TAPJ8mNBS1NQBvhN94wEwhI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/57a8TAPJ8mNBS1NQBvhN94wEwhI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/57a8TAPJ8mNBS1NQBvhN94wEwhI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/57a8TAPJ8mNBS1NQBvhN94wEwhI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
		<wfw:commentRss>http://sebastien-arbogast.com/2010/11/19/jvm-web-framework-survey-first-results/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<atom:link rel="payment" href="http://sebastien-arbogast.com/?flattrss_redirect&amp;id=750&amp;md5=dd58ab38f26d59ab14a6320e5dab2699" type="text/html" />
	<feedburner:origLink>http://sebastien-arbogast.com/2010/11/19/jvm-web-framework-survey-first-results/</feedburner:origLink></item>
		<item>
		<title>Flex on Grails: Take 2, Part 2</title>
		<link>http://feedproxy.google.com/~r/epseelon/~3/_e2-M_SjJmI/</link>
		<comments>http://sebastien-arbogast.com/2010/11/16/flex-on-grails-take-2-part-2/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 22:23:11 +0000</pubDate>
		<dc:creator>Sébastien</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Groovy/Grails]]></category>

		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=695</guid>
		<description>&lt;a href='http://sebastien-arbogast.com/wp-content/uploads/2010/11/todolist2.zip'&gt;todolist2&lt;/a&gt;This is a follow-up post to &lt;a href="http://sebastien-arbogast.com/2010/11/13/flex-on-grails-take-2/"&gt;Flex on Grails, Take 2&lt;/a&gt;.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gySsbhQL4BmGi7bnAEqKc5yLThM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gySsbhQL4BmGi7bnAEqKc5yLThM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gySsbhQL4BmGi7bnAEqKc5yLThM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gySsbhQL4BmGi7bnAEqKc5yLThM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
		<wfw:commentRss>http://sebastien-arbogast.com/2010/11/16/flex-on-grails-take-2-part-2/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<atom:link rel="payment" href="http://sebastien-arbogast.com/?flattrss_redirect&amp;id=695&amp;md5=0b0eaa320f4737fc1c89ff061cf65fb2" type="text/html" />
	<feedburner:origLink>http://sebastien-arbogast.com/2010/11/16/flex-on-grails-take-2-part-2/</feedburner:origLink></item>
		<item>
		<title>Flex on Grails: Take 2</title>
		<link>http://feedproxy.google.com/~r/epseelon/~3/MgBZ16iV2W0/</link>
		<comments>http://sebastien-arbogast.com/2010/11/15/flex-on-grails-take-2/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 23:36:47 +0000</pubDate>
		<dc:creator>Sébastien</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Groovy/Grails]]></category>

		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=615</guid>
		<description>When I first discovered Flex, one of my first obsessions was how to make it work with a Java backend. I'm a java developer at heart and my Java backend stack of choice back then was Spring/Hibernate-based. That's why I published a series of full-stack articles that became quite popular. But another obsession of mine has always been productivity so when I discovered Grails, it became my new preferred environment and I started looking for ways to plug a Flex frontend into a Grails backend. All of this work culminated in the release of my Grails BlazeDS plugin which worked great but had a few limitations (only Java DTO's, run-war instead of run-app, etc.). I mean, it worked great... until it didn't.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CyBjfKrqpT1M9iP8LoChz825RXk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CyBjfKrqpT1M9iP8LoChz825RXk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CyBjfKrqpT1M9iP8LoChz825RXk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CyBjfKrqpT1M9iP8LoChz825RXk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
		<wfw:commentRss>http://sebastien-arbogast.com/2010/11/15/flex-on-grails-take-2/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		<atom:link rel="payment" href="http://sebastien-arbogast.com/?flattrss_redirect&amp;id=615&amp;md5=c725f2c1a12aa0eb879bb1a9e3bc14c6" type="text/html" />
	<feedburner:origLink>http://sebastien-arbogast.com/2010/11/15/flex-on-grails-take-2/</feedburner:origLink></item>
	</channel>
</rss>

