<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Joao Pescada | Blog</title>
	
	<link>http://blog.joaopescada.com</link>
	<description>Thoughts, codes and visuals. And some random stuff.</description>
	<lastBuildDate>Tue, 20 Mar 2012 14:48:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/joaopescada" /><feedburner:info uri="joaopescada" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><feedburner:emailServiceId>joaopescada</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Photo search with PureMVC in AS3.</title>
		<link>http://feedproxy.google.com/~r/joaopescada/~3/N-opfJNxGEE/</link>
		<comments>http://blog.joaopescada.com/article/photo-search-with-puremvc-in-as3/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 02:09:14 +0000</pubDate>
		<dc:creator>João Pescada</dc:creator>
				<category><![CDATA[Codes]]></category>
		<category><![CDATA[Toughts]]></category>
		<category><![CDATA[Visuals]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[design-patterns]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[model-view-controller]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://blog.joaopescada.com/?p=376</guid>
		<description><![CDATA[Since I have promised to share a PureMVC site template a long time ago, and it is still bound to happen, I will now share another project I also built using the aforesaid framework. This little project was built about four months ago, to solve a skill test for a Senior Flash Developer position in (...) <br /><a href="http://blog.joaopescada.com/article/photo-search-with-puremvc-in-as3/">Read More <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joaopescada.com/wp-content/uploads/as3test1.jpg" alt="" title="" width="540" height="220" class="alignnone size-full wp-image-400" /></p>
<p>Since I have promised to share a <a href="http://puremvc.org/" target="_pmvc">PureMVC</a> site template a long time ago, and it is still bound to happen, I will now share another project I also built using the aforesaid framework.</p>
<p>This little project was built about four months ago, to solve a skill test for a Senior Flash Developer position in a London based agency. It took around 10 hours to complete during after-work time. A working demonstration is available here: <a href="http://demo.joaopescada.com/searchable-image-gallery/" target="_demo">http://demo.joaopescada.com/searchable-image-gallery/</a>.</p>
<p><span id="more-376"></span></p>
<h3>The Project.</h3>
<p>The test required to develop a small image gallery in Actionscript 3 storing the images set in an XML file and allowing a tag based search functionality. Also, all coding should follow <a href="http://en.wikipedia.org/wiki/Object-oriented_programming" target="_wiki">Object Oriented Programming</a> through classes and Actionscript&#8217;s <a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions" target="_adobe">coding conventions and best practices</a>.</p>
<p>The visual side of the application was also important. And, in my opinion, this is a point that marks a great difference between &#8220;hardcore&#8221; developers — with strong technical skills but, usually, low sensibility to visual design — and front-end developers in general, where a Flash Developer should be included. Any good front-end developer should comfortably know the <a href="http://en.wikipedia.org/wiki/Design_elements_and_principles" target="_wiki">elements and principles of design</a>.</p>
<h3>Take time defining the problem, and then solve it fast.</h3>
<p>Having recently learned how to use PureMVC, this test seemed like a great way to strengthen my experience with the framework. It was fairly simple and only had to implement a couple of basic actions: show the photos with or without a tag filter applied and show each photo in detail.</p>
<p>For the visual layout, I opted for a grid-less structure simulating a real life environment: a wood floor with the photos scattered all over. It wasn&#8217;t the most common solution, but it was still easy to use and hopefully eye-candy enough to stand out from the crowd (the other developers applying for the same position).</p>
<h3>The architecture.</h3>
<p>As any regular <a href="http://en.wikipedia.org/wiki/Model–view–controller" target="_wiki">MVC</a> project, the classes needed to be grouped in three folders / packages: <code>model</code> (storing all the data that the app will need), <code>view</code> (where anything-visual is kept and the user actions are captured) and <code>controller</code> (providing communication between <code>view</code> and <code>model</code>).</p>
<p>The stage was created in a single Flash file using the <code>Main</code> class as the document class, with all the visual assets in the library being linked to classes in the <code>view</code> package.</p>
<h3>Gluing it all together.</h3>
<p>From this point on, you should have the source code nearby in order to check it as I briefly explain the logic behind it. The source code is available to browse and download at my GitHub repository: <a href="https://github.com/jpescada/PureMVC-AS3-Searchable-Image-Gallery" target="_git">https://github.com/jpescada/PureMVC-AS3-Searchable-Image-Gallery</a>.</p>
<h3>Startup and the Controller.</h3>
<p>It all starts in the <code>Main</code> class in the <code>app</code> package. </p>
<p>As soon as the stage is available, the <code>AppFacade</code> singleton is fired, initialising the PureMVC framework, overriding the <code>sendNotification</code> method — to allow debug control, by tracing the notification arguments — and registering the possible controller command calls with specific notifications:<br />
- the <code>StartupCommand</code> is triggered by the <code>STARTUP</code> notification. It registers and initialises the data sources available (<code>StageProxy</code>, <code>StateProxy</code> and <code>PhotosProxy</code>), and the <code>AppMediator</code> (attaching it to the stage) and then requests a new photo search, without any filter applied, to populate the initial layout.<br />
- the <code>PhotoSearchCommand</code> will listen for <code>PHOTO_SEARCH</code> notifications, handling all searches, through the <code>PhotosProxy</code>.<br />
- the <code>PhotoDetailCommand</code> will respond to <code>SHOW</code> and <code>HIDE</code> notifications, setting the app state using the <code>StateProxy</code>, and showing or hiding the detail of a photo.</p>
<h3>The Model.</h3>
<p>The <code>StageProxy</code> allows access to the app stage, and dispatches notifications every time the stage is resized.<br />
The <code>StateProxy</code> works as a central point to store information about the current state of the app. Namely the current photo selected, if any, and dispatches notification when the state is changed.<br />
The <code>PhotosProxy</code> loads and provides methods to access the information stored in the XML, like <code>search</code> and returns the result coupled to a <code>PHOTO_SEARCH_RESULT</code> notification.</p>
<h3>And the View.</h3>
<p>The <code>AppMediator</code> registers mediators for the visual components of the layout: the <code>GalleryMediator</code>, the <code>SearchBoxMediator</code> and the <code>DetailMediator</code>.</p>
<p>The <code>GalleryMediator</code> controls the <code>gallery</code> movieclip on the stage, that will load and display the photo thumbnails. It subscribes to <code>PHOTO_CHANGED</code>, <code>PHOTO_SEARCH_RESULT</code> and <code>STAGE_RESIZE</code> notifications in order to update the <code>gallery</code> movieclip as needed. It also listens for clicks in the photo thumbnails and dispatches notifications to the <code>AppMediator</code> when it happens.</p>
<p>The <code>SearchBoxMediator</code> holds a reference to the <code>searchBox</code> movieclip on the stage. It subscribes to <code>PHOTO_SEARCH_RESULT</code> and <code>STAGE_RESIZE</code> notifications and dispatches a <code>PHOTO_SEARCH</code> notification when the user submits the search.</p>
<p>The <code>DetailMediator</code> is linked to the <code>detail</code> movieclip on the stage, updating the display when the subscribed notifications <code>PHOTO_CHANGED</code> or <code>STAGE_RESIZE</code> are received, and dispatches a <code>PHOTO_HIDE</code> notification when the user clicks on the <code>detail</code> movieclip.</p>
<p>All the visual components in the library linked to classes in the <code>app.view.components</code> package have simple methods to update the display or dispatch custom events that will then be picked up by the associated mediators and processed as need be.</p>
<h3>Wrapping up.</h3>
<p>This was an overview of the logic behind the app.<br />
Feel free to browse and change the code to see what happens and learn with it.<br />
If you end up facing problems or doubts, just drop me an email or comment using the form bellow and I will happily give you all the help needed.</p>
<p>Again, the <strong>source code</strong> is available here:<br />
<a href="https://github.com/jpescada/PureMVC-AS3-Searchable-Image-Gallery" target="_git">https://github.com/jpescada/PureMVC-AS3-Searchable-Image-Gallery</a>.</p>
<p>and the <strong>working demo</strong> here:<br />
<a href="http://demo.joaopescada.com/searchable-image-gallery/" target="_demo">http://demo.joaopescada.com/searchable-image-gallery/</a></p>
<p>Thanks for reading this article!</p>
<p>For updates on more articles like this, subscribe the <a href="http://feeds.feedburner.com/joaopescada" target="_feed">blog’s RSS Feed</a>.</p>
 <p><a href="http://blog.joaopescada.com/?flattrss_redirect&amp;id=376&amp;md5=3158b406efd1dd1d8be29668bb7feee7" title="Flattr" target="_blank"><img src="http://blog.joaopescada.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/J5nur5BzdYrX5mr2iGzmi3csLaE/0/da"><img src="http://feedads.g.doubleclick.net/~a/J5nur5BzdYrX5mr2iGzmi3csLaE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/J5nur5BzdYrX5mr2iGzmi3csLaE/1/da"><img src="http://feedads.g.doubleclick.net/~a/J5nur5BzdYrX5mr2iGzmi3csLaE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/joaopescada?a=N-opfJNxGEE:vVEXMj2vcgE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=N-opfJNxGEE:vVEXMj2vcgE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=N-opfJNxGEE:vVEXMj2vcgE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=N-opfJNxGEE:vVEXMj2vcgE:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=N-opfJNxGEE:vVEXMj2vcgE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=N-opfJNxGEE:vVEXMj2vcgE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=N-opfJNxGEE:vVEXMj2vcgE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=N-opfJNxGEE:vVEXMj2vcgE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=N-opfJNxGEE:vVEXMj2vcgE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/joaopescada/~4/N-opfJNxGEE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.joaopescada.com/article/photo-search-with-puremvc-in-as3/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jpescada&amp;popout=1&amp;url=http%3A%2F%2Fblog.joaopescada.com%2Farticle%2Fphoto-search-with-puremvc-in-as3%2F&amp;language=en_GB&amp;category=text&amp;title=Photo+search+with+PureMVC+in+AS3.&amp;description=Since+I+have+promised+to+share+a+PureMVC+site+template+a+long+time+ago%2C+and+it+is+still+bound+to+happen%2C+I+will+now+share+another+project+I+also+built...&amp;tags=actionscript%2Cdesign-patterns%2Cflash%2Cmodel-view-controller%2Coop%2Csharing%2Csource+code%2Cblog" type="text/html" />
	<feedburner:origLink>http://blog.joaopescada.com/article/photo-search-with-puremvc-in-as3/</feedburner:origLink></item>
		<item>
		<title>Throwing some boxes around.</title>
		<link>http://feedproxy.google.com/~r/joaopescada/~3/cKl7AG3nhWU/</link>
		<comments>http://blog.joaopescada.com/article/throwing-some-boxes-around/#comments</comments>
		<pubDate>Sat, 13 Nov 2010 22:33:27 +0000</pubDate>
		<dc:creator>João Pescada</dc:creator>
				<category><![CDATA[Codes]]></category>
		<category><![CDATA[Toughts]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[jiglibflash]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[papervision3d]]></category>
		<category><![CDATA[shadowcaster]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://blog.joaopescada.com/?p=312</guid>
		<description><![CDATA[This was on my to-do list for quite some time… now I can scratch it of the list! I&#8217;ve been willing to share source code of &#8220;real world&#8221; projects where I&#8217;ve been involved for ages! Not that I see my work as something über-awesome or anything for that matter… But the same way I&#8217;ve been (...) <br /><a href="http://blog.joaopescada.com/article/throwing-some-boxes-around/">Read More <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joaopescada.com/wp-content/uploads/pv3d_boxes2.jpg" alt="" title="" width="540" height="220" class="alignnone size-full wp-image-356" /></p>
<p>This was on my to-do list for quite some time… now I can scratch it of the list!</p>
<p>I&#8217;ve been willing to share source code of &#8220;real world&#8221; projects where I&#8217;ve been involved for ages! Not that I see my work as something über-awesome or anything for that matter… But the same way I&#8217;ve been lost in code and ended up finding &#8220;The&#8221; solution in a post from some random mate on the other side of the globe, so can someone find this post — and future ones — as a resource of great value. And, as a bonus, leave work on time. :)</p>
<p><span id="more-312"></span></p>
<h3>Sharing is a good thing. Really!</h3>
<p>We, (Web / Flash / Interactive / Multimedia) Developers, live in a not-so-big community where rookies, juniors, seniors, gurus, veterans, ninjas and any-other-fancy-title-out-there need to work together in order to evolve our skills both personal and group-wise. And with working together I don&#8217;t mean geographically, but really as a whole cohesive community where we not only take from, but also give back in the same proportion.</p>
<p>With this in mind, and fueled by <a href="http://www.indiferentlounge.com/" target="_blank" title="Open Nuno Ribeiro's website">Nuno Ribeiro</a>&#8216;s talk at 2010 edition of <a href="http://www.flashcampportugal.com/" target="_blank" title="Open FlashCamp Portugal's website">FlashCamp Portugal</a> — where he referred the must-read post of <a href="http://portfolio.marcosneves.com/" target="_blank" title="Open Marco Neves' website">Marco Neves</a> <em>&#8220;<a href="http://www.marcosneves.com/blog/2010/09/22/porque-partilhar/" target="_blank" title="Open blog post (in Portuguese)">Porque partilhar???</a>&#8220;</em> (<a href="http://translate.google.com/translate?js=n&#038;prev=_t&#038;hl=en&#038;ie=UTF-8&#038;layout=2&#038;eotf=1&#038;sl=pt&#038;tl=en&#038;u=http://www.marcosneves.com/blog/2010/09/22/porque-partilhar/" target="_blank" title="Open blog post (in English)">Why share???</a> by Google Translate) —, I&#8217;ve decided to create an online repository for sharing code at <a href="http://github.com/jpescada" target="_blank" title="Open my github's account">GitHub</a>.</p>
<h3>The project and its source code.</h3>
<p>So, today was &#8220;The Day&#8221; and I finally published the first source code of a &#8220;real world&#8221; project I&#8217;ve worked on this year.<br />
It&#8217;s a simple 3D scene with draggable cubes take cast shadows on the ground. A striped down version of the scene used in the website <a href="http://www.oonique-candles.com/" target="_blank" title="Open oonique candles' website">oonique candles</a> for <a href="http://www.oonsolutions.com/" target="_blank" title="Open oon solutions' website">oon solutions</a>.</p>
<p>It&#8217;s coded in Actionscript 3.0 using <a href="http://blog.papervision3d.org/" target="_blank" title="Open Papervision3D's website">Papervision3D</a> + <a href="http://www.jiglibflash.com/" target="_blank" title="Open JigLibFlash's website">JigLibFlash</a> 3D physics library + Andy Zupko&#8217;s <a href="http://blog.zupko.info/?p=146" target="_blank" title="Open blog post">ShadowCaster</a> + <a href="http://www.greensock.com/tweenlite/" target="_blank" title="Open TweenLite's website">TweenLite</a> for camera transitions and the help of loads of posts in blogs and forums all over the internet to overcome some problems I&#8217;ve faced during development. </p>
<p>As you can now infer, such a simple thing and — yet! — hundreds of people were involved so I could build up this one.</p>
<p>There aren&#8217;t much comments throughout the source code, but I&#8217;m always around if you need some help understanding something in it. Drop me an e-mail and I&#8217;ll write back.</p>
<p>The source code is available for download here: <a href="http://github.com/jpescada/PV3D-Boxes" target="_blank" title="Open repository">http://github.com/jpescada/PV3D-Boxes</a>. </p>
<p>Go get your hands dirty and feel free to use it as you see fit.<br />
This goes without saying, but any credits will be much appreciated.</p>
<p>For updates on more articles like this, subscribe the <a href="http://feeds.feedburner.com/joaopescada" target="_blank" title="Subscribe the blog's RSS Feed">blog&#8217;s RSS Feed</a>.</p>
<p>Now… I have to get back to work.<br />
And thanks for reading till the end! :)</p>
 <p><a href="http://blog.joaopescada.com/?flattrss_redirect&amp;id=312&amp;md5=ce65a530d8140896f7340b38b4ead586" title="Flattr" target="_blank"><img src="http://blog.joaopescada.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/U0uXnU2vpJ7o-ct6jv5kRN6YPp8/0/da"><img src="http://feedads.g.doubleclick.net/~a/U0uXnU2vpJ7o-ct6jv5kRN6YPp8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/U0uXnU2vpJ7o-ct6jv5kRN6YPp8/1/da"><img src="http://feedads.g.doubleclick.net/~a/U0uXnU2vpJ7o-ct6jv5kRN6YPp8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/joaopescada?a=cKl7AG3nhWU:fTexARoa8XY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=cKl7AG3nhWU:fTexARoa8XY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=cKl7AG3nhWU:fTexARoa8XY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=cKl7AG3nhWU:fTexARoa8XY:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=cKl7AG3nhWU:fTexARoa8XY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=cKl7AG3nhWU:fTexARoa8XY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=cKl7AG3nhWU:fTexARoa8XY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=cKl7AG3nhWU:fTexARoa8XY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=cKl7AG3nhWU:fTexARoa8XY:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/joaopescada/~4/cKl7AG3nhWU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.joaopescada.com/article/throwing-some-boxes-around/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jpescada&amp;popout=1&amp;url=http%3A%2F%2Fblog.joaopescada.com%2Farticle%2Fthrowing-some-boxes-around%2F&amp;language=en_GB&amp;category=text&amp;title=Throwing+some+boxes+around.&amp;description=This+was+on+my+to-do+list+for+quite+some+time%E2%80%A6+now+I+can+scratch+it+of+the+list%21+I%26%238217%3Bve+been+willing+to+share+source+code+of+%26%238220%3Breal+world%26%238221%3B+projects+where...&amp;tags=actionscript%2Cflash%2Cjiglibflash%2Coop%2Cpapervision3d%2Cshadowcaster%2Csharing%2Csource+code%2Cblog" type="text/html" />
	<feedburner:origLink>http://blog.joaopescada.com/article/throwing-some-boxes-around/</feedburner:origLink></item>
		<item>
		<title>Notes on FlashCamp Portugal.</title>
		<link>http://feedproxy.google.com/~r/joaopescada/~3/7TVeHB6TD9A/</link>
		<comments>http://blog.joaopescada.com/article/notes-on-flashcamp-portugal/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 00:40:20 +0000</pubDate>
		<dc:creator>João Pescada</dc:creator>
				<category><![CDATA[Toughts]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[conferencia]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.joaopescada.com/?p=260</guid>
		<description><![CDATA[On October 2nd, took place the 2010 edition of FlashCamp Portugal at the auditorium of Universidade Lusófona. An event organized by AUG Portugal mainly for designers and developers working with — or just interested in — the Flash Platform. It was my first time at this annual event, and at least one thing is for (...) <br /><a href="http://blog.joaopescada.com/article/notes-on-flashcamp-portugal/">Read More <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joaopescada.com/wp-content/uploads/2010/10/notes-flashcamp-portugal1.jpg" alt="" title="Notes on FlashCamp Portugal" width="540" height="200" class="alignnone size-full wp-image-269" /></p>
<p>On October 2nd, took place the 2010 edition of <a href="http://www.flashcampportugal.com/" target="_blank">FlashCamp Portugal</a> at the auditorium of <a href="http://www.ulusofona.pt/" target="_blank">Universidade Lusófona</a>. An event organized by <a href="http://augpt.groups.adobe.com/" target="_blank">AUG Portugal</a> mainly for designers and developers working with — or just interested in — the <a href="http://www.adobe.com/flashplatform/" target="_blank">Flash Platform</a>.</p>
<p>It was my first time at this annual event, and at least one thing is for sure: I want to be back for next year&#8217;s edition!</p>
<p><span id="more-260"></span></p>
<h3>Speakers and Talks.</h3>
<p><strong><a href="http://twitter.com/flashgen" target="_blank">Mike Jones</a> &#8211; Designing Flex Components</strong><br />
Maybe because it was the first talk in the morning, or because it was a topic hard on the left side of the brain, it ended up suffering with an audience still in the waking-up process.<br />
There were great tips explained, specially for someone who never built a Flex project, like me. It got me interested in the naming conventions used to create timeline transitions for the Flex Framework.</p>
<p><strong><a href="http://twitter.com/plo" target="_blank">Paulo Fierro</a> &#8211; Mobile projects</strong><br />
In my opinion, this was the best and most interesting talk of the day.<br />
The case studies brought to stage revealed a good showcase of creative ideas pushed to production, just for the fun of it.<br />
This was an inspiring talk. Period.</p>
<p><strong><a href="http://twitter.com/joaopapin" target="_blank">João Gonçalves</a> / <a href="http://twitter.com/fcostaxp" target="_blank">Francisco Costa</a>, <a href="http://twitter.com/semmais" target="_blank">Paulo Afonso</a> /<a href="http://twitter.com/jvarandas" target="_blank"> Jorge Varandas</a>, <a href="http://twitter.com/morgadin" target="_blank">Nuno Morgadinho</a>, <a href="http://twitter.com/indiferent" target="_blank">Nuno Ribeiro</a> &#8211; AUGPT Community Showcase</strong><br />
Gathering professionals from the community to show <em>le crème de la crème</em> was also a neat idea. It allowed to get a sense of the current market status. Great samples of work were presented, not only strictly digital, but also interactive installations.<br />
As an extended bonus, some works were complemented with a technical background overview.<br />
The most adverse presentation of the day was probably from Nuno Ribeiro, exposing mostly his personal opinions on the portuguese scene and overall was much of a rant. One to get people thinking nonetheless. </p>
<p><strong><a href="http://twitter.com/joaosaleiro" target="_blank">João Saleiro</a> &#8211; Skin Flex 4 apps with Spark</strong><br />
If the first talk of the morning suffered with a waking-up audience, this suffered with a falling-asleep one. It was right after lunch.<br />
Though it was an interesting topic, it was very technical and specific. But somehow managed to explain how simple it now is to skin a Flex 4 app from a designer&#8217;s point of view.</p>
<p><strong><a href="http://twitter.com/niqui" target="_blank">Niqui Merret</a> &#8211; Bugs Catch’em All</strong><br />
Another funny talk. Approaching the debug process with a positive and methodical perspective was the main subject. Practical solutions and tools were presented to help easing the daily routine of every (Flash) developer. Not much new, but one bug caught me off-guard: writing an empty switch statement can crash the player? Gotta try this!</p>
<p><strong><a href="http://twitter.com/rduartes" target="_blank">Rui Silva</a> &#8211; Internationalization in the Flash Platform</strong><br />
This was a general opinion: the hardest talk to keep people focused in.<br />
But it&#8217;s a very important subject, specially if one&#8217;s developing a project for multiple international markets.</p>
<p><strong><a href="http://twitter.com/leebrimelow" target="_blank">Lee Brimelow</a> – My Head Hurts</strong><br />
Even being the last talk of the day, it was one that raised most people&#8217;s attention. Lee Brimelow is clearly an experienced speaker and brought the hot topics for the table. Handed out arguments to help choosing the right technology for the right project. Sometimes arguments felt a bit biased on Adobe (on Flash versus HTML5 subjects) but in general the pros and cons of both technologies, for both desktop and mobile platforms, were explained.</p>
<h3>Generally speaking…</h3>
<p>I felt that the whole event was well organized, and that a lot of people invested a lot of time putting it all together.</p>
<p>The coffee breaks were well distributed throughout the schedule. And it was a very good idea the pin swap to enter the prize raffle. As a suggestion: make it harder next time, so more people have to interact with each other. Speakers included! :)</p>
<p>Two negative points that worth mentioning:<br />
- the lighting was mostly too low on the stage;<br />
- the podium was too off-center, making people on the right side of the room adopt the strangest positions to make it till the end of the day without stiff neck pains…</p>
<h3>Suggestions for the future.</h3>
<p>A Twitter wall would be welcome. It would provide realtime feedback from the audience that (hopefully) tends to grow every year.</p>
<p>Wireless mics would be a good bet. Avoiding speakers from having to be stuck behind the podium in order to use the mic.</p>
<p>This goes without saying, but an event like this without wifi internet access is so… 1999? Sponsors for this, should not be hard to get! :)</p>
<p>This is a sensitive subject, but having people to pay something for the ticket will act as a filter. Only the ones really interested will reserve a seat, and come. And avoids unpleasant and near disrespectful comments from the audience. Be it online or offline.</p>
<p>And another tough issue: though it&#8217;s a portuguese event, there were international speakers present — and hopefully more will come in the next editions — so having more english-spoken talks would be a bonus for them and (who knows!) an international audience.</p>
<p>Just like I said in the beginning of this post, I really enjoyed being present in this event. And unless the sky falls down or something else catastrophic happens, I will be at next year&#8217;s edition. </p>
<p>&#8216;Till then, keep up the excellent work!</p>
<p><em><a href="http://www.flickr.com/photos/atomicjeep/73248430/" title="Open photo at Flickr.com" rel="Flickr" target="_blank">Photo</a> used in comp by <a href="http://www.flickr.com/photos/atomicjeep/" title="Open user page at Flickr.com" rel="Flickr" target="_blank">atomicjeep</a>.</em></p>
 <p><a href="http://blog.joaopescada.com/?flattrss_redirect&amp;id=260&amp;md5=721b8dd7975346bece6169456d954421" title="Flattr" target="_blank"><img src="http://blog.joaopescada.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/NpOYBLHDeOzVa6QO3hS7vcboOV8/0/da"><img src="http://feedads.g.doubleclick.net/~a/NpOYBLHDeOzVa6QO3hS7vcboOV8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NpOYBLHDeOzVa6QO3hS7vcboOV8/1/da"><img src="http://feedads.g.doubleclick.net/~a/NpOYBLHDeOzVa6QO3hS7vcboOV8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/joaopescada?a=7TVeHB6TD9A:WSlXkgYtP1A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=7TVeHB6TD9A:WSlXkgYtP1A:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=7TVeHB6TD9A:WSlXkgYtP1A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=7TVeHB6TD9A:WSlXkgYtP1A:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=7TVeHB6TD9A:WSlXkgYtP1A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=7TVeHB6TD9A:WSlXkgYtP1A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=7TVeHB6TD9A:WSlXkgYtP1A:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=7TVeHB6TD9A:WSlXkgYtP1A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=7TVeHB6TD9A:WSlXkgYtP1A:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/joaopescada/~4/7TVeHB6TD9A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.joaopescada.com/article/notes-on-flashcamp-portugal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jpescada&amp;popout=1&amp;url=http%3A%2F%2Fblog.joaopescada.com%2Farticle%2Fnotes-on-flashcamp-portugal%2F&amp;language=en_GB&amp;category=text&amp;title=Notes+on+FlashCamp+Portugal.&amp;description=On+October+2nd%2C+took+place+the+2010+edition+of+FlashCamp+Portugal+at+the+auditorium+of+Universidade+Lus%C3%B3fona.+An+event+organized+by+AUG+Portugal+mainly+for+designers+and+developers+working+with...&amp;tags=actionscript%2Cconference%2Cconferencia%2Cflash%2Cblog" type="text/html" />
	<feedburner:origLink>http://blog.joaopescada.com/article/notes-on-flashcamp-portugal/</feedburner:origLink></item>
		<item>
		<title>AS3 on PureMVC. Round One.</title>
		<link>http://feedproxy.google.com/~r/joaopescada/~3/eEnr67AaAHc/</link>
		<comments>http://blog.joaopescada.com/article/as3-on-puremvc-round-one/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 02:43:05 +0000</pubDate>
		<dc:creator>João Pescada</dc:creator>
				<category><![CDATA[Codes]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[design-patterns]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[model-view-controller]]></category>
		<category><![CDATA[oop]]></category>

		<guid isPermaLink="false">http://blog.joaopescada.com/?p=36</guid>
		<description><![CDATA[As referenced in the title, this article is about coding Actionscript 3.0 in a Model-View-Controller design pattern, namely the PureMVC way. Problems don&#8217;t exist. Only opportunities for creating solutions. A few years back, when I started on web design / development, it was a one-man show. I then started working with other developers from time (...) <br /><a href="http://blog.joaopescada.com/article/as3-on-puremvc-round-one/">Read More <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joaopescada.com/wp-content/uploads/2010/01/as3-on-puremvc1.jpg" alt="" title="Boxing gloves" width="540" height="200" class="alignnone size-full wp-image-228" /></p>
<p>As referenced in the title, this article is about coding <a href="http://en.wikipedia.org/wiki/ActionScript" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">Actionscript</a> 3.0 in a <a href="http://en.wikipedia.org/wiki/Model–view–controller" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">Model-View-Controller</a> <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">design pattern</a>, namely the <a href="http://puremvc.org/" target="_blank">PureMVC</a> way.</p>
<h3>Problems don&#8217;t exist. Only opportunities for creating solutions.</h3>
<p>A few years back, when I started on web design / development, it was a one-man show. I then started working with other developers from time to time. Two years ago, I joined a team of Adobe Flash developers, and only then I realized how many routes a single coding task can take. We all have different approaches on coding and with this in mind, I felt the need to find a standardized way of developing Adobe Flash based websites / applications.</p>
<p><span id="more-36"></span>Last year, after a lot of online research on Actionscript frameworks, I found PureMVC to be the most stable, mature and — most importantly — well documented.</p>
<h3>Kicking the tyres.</h3>
<p>Before having other team members sharing my opinion, I had to try it myself and apply all the concept on a real project.</p>
<p>My first approach on this design pattern — by the time of publishing this article — is still to be available online. It&#8217;s nothing too fancy, but what&#8217;s on focus here, is the code holding the pieces together. It&#8217;s a structure built to support three websites with similar content for Casinos de Angola. Two websites are on an ongoing approval process, while the third is still to be designed.</p>
<h3>“If anything can go wrong, it will.”</h3>
<p>Having little to no experience using the <acronym title="Model-View-Controller">MVC</acronym> pattern, and a deadline to meet, it was a risky choice to make. But still, I opted to take this road. And so — validating the aforementioned <a href="http://en.wikipedia.org/wiki/Murphy's_law" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">Murphy&#8217;s Law</a> — I failed the initial deadline.</p>
<p>The development process took waaaaaay longer than I expected. Not because there was a lot to code, but because there was a lot to learn in order to get a solid ground to start building with the chosen architecture.<br />
A big learning curve of concepts before getting into any real coding is a bummer.</p>
<h3>Happier programming.</h3>
<p>What do you think about the idea? Sounds good, right? It feels even better!<br />
The framework enables a <a href="http://en.wikipedia.org/wiki/Loose_coupling" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">loose coupling</a> between resources allowing an easy development of really project independent components. Maybe this is geek / coder talk, but it feels a more Human-like communication between abstract project resources. Bare this in mind: the notifications are a bliss to work with!</p>
<p>Being an avid follower of the <a href="http://en.wikipedia.org/wiki/Don't_Repeat_Yourself" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">Don&#8217;t Repeat Yourself</a> principle and a <a href="http://en.wikipedia.org/wiki/Control_freak" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">control freak</a> for logical organization and standardization I chose to implement a <a href="http://en.wikipedia.org/wiki/Convention_over_Configuration" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">Convention Over Configuration</a> paradigm by specifying the website structure / layout in a single <a href="http://en.wikipedia.org/wiki/XML" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">XML</a> (Model) file.</p>
<p>As most developers, if I can avoid extra work, by automating processes, I do. Better yet: if I can avoid starting a new project from scratch, and just re-factor 10-15% code of a previous one, I SURE do. And that&#8217;s what happened. Having the website contents (Model/Proxies) automating the layout (View), only a few bits of the business logic (Mediators) had to be changed. Now THIS is (planned) <a href="http://en.wikipedia.org/wiki/Code_reuse" rel="Wikipedia" target="_blank" title="Open definition in Wikipedia">code reuse</a>!</p>
<h3>Wrapping up…</h3>
<p>“The concept of PureMVC may make the best of us shy away, but once you&#8217;ve got your head around the bare fundamentals, you&#8217;ll soon be flying your way around it.” — <a href="http://ahmednuaman.com/" target="_blank" title="Open Ahmed Nuaman's website">Ahmed Nuaman</a> said it on <a href="http://active.tutsplus.com/tutorials/workflow/understanding-the-puremvc-open-source-framework/" target="_blank" title="Open 'Understanding the PureMVC Open Source Framework' tutorial">the first tutorial on PureMVC I&#8217;ve read</a>, and I could not agree more (though I&#8217;m still learning the flying part).</p>
<p>I&#8217;m currently — at the time I started writing this article — finishing the development of two video players with similar functionalities, and everything is running smoother and faster. The first player took around 7 hours to complete. The second one? 45 minutes!</p>
<p>One of the biggest conclusions I found with this road I took was that allowing myself to fail, brought an enormous bandwagon of knowledge and rewarding experience. Only by trying harder and harder every now and then, and subsequently failing a lot of those times, you will broaden your comfort zone and therefore your horizons.</p>
<p>Maybe there&#8217;s an influence here from the <a href="http://www.offf.ws/oeiras/" target="_blank" title="Open OFFF Oeiras'09 website">OFFF&#8217;s 2009 edition</a> theme: “Fail Gracefully” and the “This isn&#8217;t flying, this is falling with style” quote from <a href="http://www.imdb.com/title/tt0114709/" target="_blank" title="Open Toy Story's page at IMDB website">Toy Story</a>.</p>
<h3>Want to learn more about AS3 on PureMVC?</h3>
<p>Follows a list of articles / tutorials / books I&#8217;ve read, that I think are important for anyone that would like to learn more on the subject:</p>
<ul>
<li><a href="http://active.tutsplus.com/tutorials/workflow/understanding-the-puremvc-open-source-framework/" target="_blank" title="Open tutorial">Understanding the PureMVC Open Source Framework</a> by <a href="http://ahmednuaman.com/" target="_blank" title="Open Ahmed Nuaman's website">Ahmed Nuaman</a></li>
<li><a href="http://puremvc.org/pages/docs/current/PureMVC_Implementation_Idioms_and_Best_Practices.pdf" target="_blank" title="Open PDF">PureMVC: Implementation Idioms and Best Practices</a> [PDF] by <a href="http://content.futurescale.com/" target="_blank" title="Open Cliff Hall's website">Cliff Hall</a></li>
<li><a href="http://lowpitch.com/blog/why-puremvc-and-scaling-the-learning-curve/" target="_blank" title="Open article">Discovering PureMVC, and scaling the learning curve</a> by <a href="http://lowpitch.com/" target="_blank" title="Open Toby Ashley's website">Toby Ashley</a></li>
<li><a href="http://hubflanger.com/building-a-flash-site-using-puremvc/" target="_blank" title="Open tutorial">Building a Flash site using PureMVC</a> by <a href="http://hubflanger.com/" target="_blank" title="Open Yee Peng Chia's website">Yee Peng Chia</a></li>
<li><a href="http://www.actionscriptdeveloper.co.uk/puremvc-tutorial-flex-puremvc-jabber-and-xiff-3-introduction/" target="_blank" title="Open tutorial">Puremvc Tutorial &#8211; Flex, Puremvc, Jabber and Xiff 3</a> by <a href="http://www.actionscriptdeveloper.co.uk/" target="_blank" title="Open Dave Keen's website">Dave Keen</a></li>
<li><a href="http://active.tutsplus.com/tutorials/video/creating-a-youtube-search-and-play-gadget-with-puremvc/" target="_blank" title="Open tutorial">Creating a YouTube Search and Play Gadget with PureMVC</a> by <a href="http://ahmednuaman.com/" target="_blank" title="Open Ahmed Nuaman's website">Ahmed Nuaman</a></li>
<li><a href="http://www.as3dp.com/2007/12/27/minimalist-mvc-example-using-the-puremvc-framework/" target="_blank" title="Open tutorial">Minimalist MVC example using the PureMVC Framework</a> by <a href="http://www.turingtarpit.com/" target="_blank" title="Open Chandima Cumaranatunge's website">Chandima Cumaranatunge</a></li>
<li><a href="http://www.amazon.co.uk/gp/product/0596528469?ie=UTF8&#038;tag=jopebl-21&#038;linkCode=as2&#038;camp=1634&#038;creative=6738&#038;creativeASIN=0596528469" target="_blank" title="Open page at Amazon">ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques</a> [Book] by <a href="http://www.sandlight.com/" target="_blank" title="Open William Sander's website">William Sander</a> and <a href="http://www.turingtarpit.com/" target="_blank" title="Open Chandima Cumaranatunge's website">Chandima Cumaranatunge</a></li>
</ul>
<p>I&#8217;ll be keeping this list updated with new articles / tutorials / books once I find and read them.</p>
<h3>Any feedback?</h3>
<p>Do you use PureMVC or have tried it? Like it? Hate it? Maybe another framework?<br />
I would love to hear your opinions and to know whether or not I should go for a &#8220;Round Two&#8221; article on the PureMVC subject.<br />
Your feedback will be much appreciated!</p>
<p>For updates on more articles like this, subscribe the <a href="http://feeds.feedburner.com/joaopescada" target="_blank" title="Subscribe the blog's RSS Feed">blog&#8217;s RSS Feed</a>.</p>
<p><em><a href="http://www.sxc.hu/photo/901669" title="Open photo at SXC.hu" rel="SXC" target="_blank">Photo</a> by <a href="http://www.sxc.hu/profile/vierdrie" title="Open user page at SXC.hu" rel="SXC" target="_blank">Jean Scheijen</a>.</em></p>
 <p><a href="http://blog.joaopescada.com/?flattrss_redirect&amp;id=36&amp;md5=f49d7cc0993fcfade5a682c9fc08ae5e" title="Flattr" target="_blank"><img src="http://blog.joaopescada.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/x-qclK6tKk556k10T2XAarr0c4s/0/da"><img src="http://feedads.g.doubleclick.net/~a/x-qclK6tKk556k10T2XAarr0c4s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/x-qclK6tKk556k10T2XAarr0c4s/1/da"><img src="http://feedads.g.doubleclick.net/~a/x-qclK6tKk556k10T2XAarr0c4s/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/joaopescada?a=eEnr67AaAHc:ODqJECbZf0A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=eEnr67AaAHc:ODqJECbZf0A:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=eEnr67AaAHc:ODqJECbZf0A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=eEnr67AaAHc:ODqJECbZf0A:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=eEnr67AaAHc:ODqJECbZf0A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=eEnr67AaAHc:ODqJECbZf0A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=eEnr67AaAHc:ODqJECbZf0A:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=eEnr67AaAHc:ODqJECbZf0A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=eEnr67AaAHc:ODqJECbZf0A:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/joaopescada/~4/eEnr67AaAHc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.joaopescada.com/article/as3-on-puremvc-round-one/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jpescada&amp;popout=1&amp;url=http%3A%2F%2Fblog.joaopescada.com%2Farticle%2Fas3-on-puremvc-round-one%2F&amp;language=en_GB&amp;category=text&amp;title=AS3+on+PureMVC.+Round+One.&amp;description=As+referenced+in+the+title%2C+this+article+is+about+coding+Actionscript+3.0+in+a+Model-View-Controller+design+pattern%2C+namely+the+PureMVC+way.+Problems+don%26%238217%3Bt+exist.+Only+opportunities+for+creating+solutions.+A...&amp;tags=actionscript%2Cdesign-patterns%2Cflash%2Cmodel-view-controller%2Coop%2Cblog" type="text/html" />
	<feedburner:origLink>http://blog.joaopescada.com/article/as3-on-puremvc-round-one/</feedburner:origLink></item>
		<item>
		<title>Era uma vez um Upload…</title>
		<link>http://feedproxy.google.com/~r/joaopescada/~3/k-clXICjQB4/</link>
		<comments>http://blog.joaopescada.com/article/era-uma-vez-um-upload%e2%80%a6/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 15:15:21 +0000</pubDate>
		<dc:creator>João Pescada</dc:creator>
				<category><![CDATA[Toughts]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[conferencia]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[upload lisboa]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://blog.joaopescada.com/?p=72</guid>
		<description><![CDATA[This post is about a portuguese event, therefore it&#8217;s written only in portuguese. Decorreu no passado sábado, 14 de Novembro, o evento Upload &#8211; 2.0 meeting. Um evento de cariz nacional que juntou estudantes, profissionais e interessados nas áreas de Comunicação, Marketing e Relações Públicas para promover a discussão e interacção sobre a Web 2.0, (...) <br /><a href="http://blog.joaopescada.com/article/era-uma-vez-um-upload%e2%80%a6/">Read More <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joaopescada.com/wp-content/uploads/2009/11/uploadlisboa.jpg" alt="" title="Upload - 2.0 Meeting" width="540" height="200" class="alignnone size-full wp-image-235" /><br />
<em>This post is about a portuguese event, therefore it&#8217;s written only in portuguese.</em></p>
<p>Decorreu no passado sábado, 14 de Novembro, o evento <a href="http://www.uploadlisboa.com/" target="_blank" title="Abrir website do evento">Upload &#8211; 2.0 meeting</a>. Um evento de cariz nacional que juntou estudantes, profissionais e interessados nas áreas de Comunicação, Marketing e Relações Públicas para promover a discussão e interacção sobre a <a href="http://pt.wikipedia.org/wiki/Web_2.0" rel="Wikipedia" target="_blank" title="Ver definição na Wikipedia">Web 2.0</a>, a um custo acessível a muitas bolsas.</p>
<p><span id="more-72"></span>Atendendo aos assuntos discutidos no evento e ao facto de ter conseguido juntar mais de 250 participantes num espaço fechado, durante um dia inteiro (com pausas para almoço e <em>coffee breaks</em>, claro!) para ouvir 11 oradores e 3 moderadores — e <a href="http://angelaguedes.com/139346.html" target="_blank" title="Ver artigo 'Upload Lisboa - 2.0 meeting' de Ângela Guedes">tendo</a> <a href="http://ruinunes.com/2009/11/evento-upload-2-0-lisboa/" target="_blank" title="Ver artigo 'Lisbon Upload 2.0 Event' de Rui Nunes">já</a> <a href="http://blog.activemedia.pt/2009/11/16/o-paradigma-do-twitter-wall-na-upload-2-0-lisboa/" target="_blank" title="Ver artigo 'O paradigma do Twitter Wall na Upload 2.0 Lisboa' de Jorge Oliveira / ActiveMedia">lido</a> <a href="http://www.webmilionario.com/eventos-marketing/upload-lisboa-2-0/" target="_blank" title="Ver artigo 'Upload Lisboa 2.0' de WebMilionario">algumas</a> <a href="http://www.maistrafego.pt/upload-lx-lisboa" target="_blank" title="Ver artigo 'Upload 2.0 Meeting Lisboa' de Nuno / MaisTrafego.pt">opiniões</a> <a href="http://pedrogilcandeias.com/2009/11/16/twitter-wall-the-self-sufficient-conference/" target="_blank" title="Ver artigo 'Twitter Wall: The Self-Sufficient Conference' de Pedro Gil Candeias">de</a> <a href="http://pedromendes.com/2009/11/16/upload-2-0-–-a-success/" target="_blank" title="Ver artigo '2.0 - A success' de Pedro Mendes">participantes</a> —, julgo ser seguro afirmar que o evento foi um sucesso. </p>
<p>Vou directo a um assunto que mais opiniões gerou e continua a gerar: o painel projectado da <em>hashtag</em> do evento no <a href="http://twitter.com" rel="Twitter" target="_blank" title="Abrir Twitter.com">Twitter</a> (<a href="http://twitter.com/#search?q=uploadlx" rel="Twitter" target="_blank" title="Pesquisar #uploadlx no Twitter">#uploadlx</a>) que esteve presente no palco.<br />
De modo geral, veio acrescentar valor às apresentações que iam decorrendo no palco, transmitido em tempo real o <em>feedback</em> da audiência e complementando alguns conteúdos com mais informações. No entanto, por vezes deu-se largas à imaginação em demasia, revelando-se alguma imaturidade da plateia, tendo até roçado a falta de respeito pelo trabalho do orador.<br />
Para efeitos de medição da receptividade do público a cada apresentação, terá funcionado lindamente:<br />
- Quando o público estava interessado, haviam poucos <em>tweets</em> e eram, na maioria, complementares aos conteúdos em foco no momento;<br />
- Quando o público perdia o interesse, os <em>tweets</em> disparavam em larga escala e nas mais diversas direcções!<br />
Em próximas edições do evento, julgo que será benéfico os oradores terem acesso visual ao painel, de forma a receberem <em>feedback</em> e poderem reagir ao mesmo, tornando-se assim a experiência realmente interactiva.</p>
<p>Avanço agora para uma pequena revisão / análise de cada orador / apresentação.</p>
<p><strong><a href="http://twitter.com/RTeixeira" rel="Twitter" target="_blank" title="@RTeixeira">Ricardo Teixeira</a></strong>: depois de uma abordagem pelos conceitos web 1.0 &#8220;find me&#8221; / 2.0 &#8220;join me&#8221; / 3.0 &#8220;follow me&#8221;, veio falar na relação entre marcas e consumidores na web. Mas talvez por ter sido o primeiro orador do evento, ou só pelo facto do meu cérebro estar a &#8220;meio gás&#8221; naquela altura, acabei por não ter dado a atenção devida ao valioso conhecimento partilhado. <em>Shame on me!</em></p>
<p><strong><a href="http://twitter.com/lrasquilha" rel="Twitter" target="_blank" title="@lrasquilha">Luís Rasquilha</a></strong>: bem humorado, bom comunicador e sempre &#8220;a 200&#8243;, expôs tendências no panorama actual da web. Cedo manifestou ser conhecedor do mercado onde se encontra, mas que também é o seu negócio e, como tal, nem toda a informação poderia ser revelada num evento público. Falando em tendências, logicamente a indústria do sexo / pornográfica tinha de vir à baila, e vários foram os exemplos apresentados onde esta tendência se encontra bem expressa. Acordou e cativou rapidamente toda a plateia.</p>
<p>Durante as perguntas e respostas deste painel, foi discutida a genuinidade e necessidade de transparência na utilização de redes sociais por marcas / instituições / organizações e afins.</p>
<p><strong><a href="http://twitter.com/armandoalves" rel="Twitter" target="_blank" title="@armandoalves">Armando Alves</a></strong>: levou ao evento uma apresentação pragmática, bem estruturada e rica em conteúdo. Questionou a real utilidade de muita tecnologia utilizada como ferramenta de marketing, sem que exista uma ideia ou conceito sólido a suportá-la. Revelou preferir o conceito Web Social ao genérico <em>Social Media</em>. Por fim, falou na importância de definir métricas específicas por projecto / campanha de forma a avaliar o real sucesso da mesma.</p>
<p><strong><a href="http://twitter.com/31darmada" rel="Twitter" target="_blank" title="@31darmada">Rodrigo Moita de Deus</a></strong>: trouxe ao evento um momento ao estilo stand-up comedy, para falar de marketing político na web. Apontou defeitos e soluções na comunicação política online. Entre bastante humor, transmitiu várias ideias passíveis de serem aplicadas não apenas à política, mas também às marcas / empresas em geral que pretendem presença / retorno da web.</p>
<p><strong><a href="http://twitter.com/sergiobastos" rel="Twitter" target="_blank" title="@sergiobastos">Sérgio Bastos</a></strong>: com dados estatísticos e exemplos muito interessantes, especialmente para PME&#8217;s, devolveu uma apresentação com base em muita pesquisa. No entanto, a falta de qualidades de orador, fez com que perdesse a atenção de grande parte da plateia praticamente desde o início do discurso. Foi o primeiro orador após o almoço, e talvez este facto tenha também contribuído para a falta de atenção do público.</p>
<p><strong><a href="http://twitter.com/filipecarrera" rel="Twitter" target="_blank" title="@filipecarrera">Filipe Carrera</a></strong>: saltou para a frente do palco, e acordou a plateia adormecida, arrancando aplausos pelo meio. Deu umas &#8220;pinceladas à impressionista&#8221; por exemplos de sucesso de produção de conteúdos / utilização de ferramentas na web 2.0. Depois da entrada triunfal, a apresentação esmoreceu e assim se manteve até ao final, mas nem por isso os conteúdos deixaram de ser interessantes.</p>
<p><strong><a href="http://twitter.com/danielcaeiro" rel="Twitter" target="_blank" title="@danielcaeiro">Daniel Caeiro</a></strong> e <strong><a href="http://twitter.com/flaviapm" rel="Twitter" target="_blank" title="@flaviapm">Flávia Paluello</a></strong>: a representar a <a href="http://www.torke.pt/" target="_blank" title="Abrir Torke.pt">Torke</a> e <a href="http://pt.wikipedia.org/wiki/Marketing_de_guerrilha" rel="Wikipedia" target="_blank" title="Ver definição na Wikipedia">marketing de guerrilha</a>. O Daniel demonstrou boa capacidade de comunicação, depressa cativando a atenção do público e aproveitando alguma técnica de guerrilha, infiltrou provocação entre os conteúdos. Falou da gestão da presença de marcas em <em>Social Media</em> (ou &#8220;xoxial media&#8221; como proferiu algumas vezes) e da necessidade de transparência na comunicação. Perdeu pontos junto da audiência ao mostrar, como exemplo do portfolio, a acção <a href="http://pt.myspace.com/" rel="MySpace" target="_blank" title="Abrir PT.MySpace.com">MySpace Portugal</a> que roçou publicidade enganosa.</p>
<p><strong><a href="http://twitter.com/" rel="Twitter" target="_blank">Fernando Baptista</a></strong>: relembrou o que é &#8220;ser social&#8221; e que a presença de marcas em redes sociais deve ser regida pelos mesmos princípios básicos das relações interpessoais. Da mesma forma reforçou a importância de marcas / empresas usarem várias agências (relações públicas, media, digital, etc), cada uma com um objectivo específico, e colocá-las em conversação sincronizada o mais cedo possível.</p>
<p><strong><a href="http://twitter.com/vmtrigo" rel="Twitter" target="_blank">Vasco Trigo</a></strong>: depois de mais uma breve abordagem sobre a história do universo em geral e da internet em particular, fez uma passagem pelo futuro, definindo o conceito web 3.0 como &#8220;a web das coisas&#8221;. Falou de ética na produção de conteúdos online e da responsabilidade dos jornalistas na contribuição para um futuro mais semântico de modo a reforçar a autenticidade da informação disponível. Teve ainda tempo para uma chicotada política, pena o facto da audiência já estar reduzida nesta altura. Foi quase um Magazine 2001 / 2010 (RTP2) em directo, como foi referido várias vezes.</p>
<p><strong><a href="http://twitter.com/pauloquerido" rel="Twitter" target="_blank">Paulo Querido</a></strong>: trouxe uma apresentação visualmente original. Falou da evolução da internet, com alguma &#8220;previsão&#8221; do futuro sobre o conceito <a href="http://www.labnol.org/internet/web-3-concepts-explained/8908/" target="_blank">web 3.0</a>, sob o termo &#8220;web líquida&#8221;. Tendo sido a última apresentação do dia, foi prejudicado por vir repetir muita informação já discutida ao longo do dia e pela fraca assistência do público, que nesta fase já estava reduzido a cerca de metade. Foi dos poucos oradores que tentou interagir com o público lendo o <em>feedback</em> no painel do Twitter, acabando por ter de desistir a fim de não se perder na linha da sua apresentação. Demonstrou conhecimento e um trabalho consistente de pesquisa / preparação.</p>
<p>Nota final para a promoção de hábitos de leitura e partilha de conhecimento em papel, que a organização levou a cabo com a oferta de livros em &#8220;troca&#8221; de inscrições e ainda uma iniciativa de <em>bookcrossing</em> (troca de livros) entre os participantes. Ambas as iniciativas são de louvar, mas fica a sugestão de limitar o tema para <em>bookcrossing</em>, pois embora a variedade fosse muita, não interessava a todos os participantes, e assim no final alguns levaram de volta o livro que entregaram no início. </p>
<p>Reforço novamente a <strong>nota positiva</strong> que todo o evento merece. O sucesso do evento foi resultado da boa interacção entre todos os intervenientes.</p>
<p>Deste modo: <strong>parabéns à organização, oradores, moderadores e aos participantes!</strong></p>
<p>P.S.: Agora… ficaram no ar duas questões: quando e onde será o próximo Upload?</p>
<p><em><a href="http://www.flickr.com/photos/seegno/4109150406/" title="Abrir foto no Flickr.com" rel="Flickr" target="_blank">Foto</a> de <a href="http://www.flickr.com/photos/seegno/" title="Abrir página de utilizador no Flickr.com" rel="Flickr" target="_blank">Seegno</a>.</em></p>
 <p><a href="http://blog.joaopescada.com/?flattrss_redirect&amp;id=72&amp;md5=a7d4e2cd2c35907a081361a2291708b7" title="Flattr" target="_blank"><img src="http://blog.joaopescada.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/H0nArFaNbCwHSdNuRaKkyWDGgAM/0/da"><img src="http://feedads.g.doubleclick.net/~a/H0nArFaNbCwHSdNuRaKkyWDGgAM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/H0nArFaNbCwHSdNuRaKkyWDGgAM/1/da"><img src="http://feedads.g.doubleclick.net/~a/H0nArFaNbCwHSdNuRaKkyWDGgAM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/joaopescada?a=k-clXICjQB4:BPAc3vOI0VI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=k-clXICjQB4:BPAc3vOI0VI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=k-clXICjQB4:BPAc3vOI0VI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=k-clXICjQB4:BPAc3vOI0VI:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=k-clXICjQB4:BPAc3vOI0VI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=k-clXICjQB4:BPAc3vOI0VI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=k-clXICjQB4:BPAc3vOI0VI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=k-clXICjQB4:BPAc3vOI0VI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=k-clXICjQB4:BPAc3vOI0VI:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/joaopescada/~4/k-clXICjQB4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.joaopescada.com/article/era-uma-vez-um-upload%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jpescada&amp;popout=1&amp;url=http%3A%2F%2Fblog.joaopescada.com%2Farticle%2Fera-uma-vez-um-upload%25e2%2580%25a6%2F&amp;language=en_GB&amp;category=text&amp;title=Era+uma+vez+um+Upload%E2%80%A6&amp;description=This+post+is+about+a+portuguese+event%2C+therefore+it%26%238217%3Bs+written+only+in+portuguese.+Decorreu+no+passado+s%C3%A1bado%2C+14+de+Novembro%2C+o+evento+Upload+%26%238211%3B+2.0+meeting.+Um+evento+de+cariz...&amp;tags=conference%2Cconferencia%2Csocial+media%2Cupload+lisboa%2Cweb+2.0%2Cblog" type="text/html" />
	<feedburner:origLink>http://blog.joaopescada.com/article/era-uma-vez-um-upload%e2%80%a6/</feedburner:origLink></item>
		<item>
		<title>Making time, out of tomatos.</title>
		<link>http://feedproxy.google.com/~r/joaopescada/~3/88zVLPh1Bkc/</link>
		<comments>http://blog.joaopescada.com/article/making-time-out-of-tomatos/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 00:27:18 +0000</pubDate>
		<dc:creator>João Pescada</dc:creator>
				<category><![CDATA[Toughts]]></category>
		<category><![CDATA[getting things done]]></category>
		<category><![CDATA[gtd]]></category>
		<category><![CDATA[pomodoro]]></category>

		<guid isPermaLink="false">http://blog.joaopescada.com/?p=38</guid>
		<description><![CDATA[A few weeks ago, I had a workshop on Personal Development with @DanielSaNogueir / We Create, and found the need to manage time in a more effective way, in order to reach my goals (amongst a lot of other new and awesome things I&#8217;ve learned there — but that&#8217;s a whole new post that will (...) <br /><a href="http://blog.joaopescada.com/article/making-time-out-of-tomatos/">Read More <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joaopescada.com/wp-content/uploads/2009/11/tomatos_grass.jpg" alt="Photo by jacki-dee @ Flickr" title="Tomatos in a red bowl on the grass" width="540" height="200" class="alignnone size-full wp-image-230" /><br />
A few weeks ago, I had a workshop on <a href="http://en.wikipedia.org/wiki/Personal_development" rel="wikipedia" target="_blank">Personal Development</a> with <a href="http://twitter.com/DanielSaNogueir" rel="twitter" target="_blank">@DanielSaNogueir</a> / <a href="http://www.wecreate.pt/" target="_blank">We Create</a>, and found the need to manage time in a more effective way, in order to reach my goals (amongst a lot of other new and awesome things I&#8217;ve learned there — but that&#8217;s a whole new post that will get it&#8217;s 15-minutes-of-fame some other day in this blog).</p>
<p><span id="more-38"></span>Now fast-forwarding to last week.</p>
<p>Last week, reading my Twitter&#8217;s timeline, found a tweet of <a href="http://twitter.com/quodis" rel="twitter" target="_blank">@Quodis</a>, on <a href="http://twitter.com/quodis/status/5398699824" rel="twitter" target="_blank">welcoming their newest team member</a>: <a href="http://twitter.com/Leihla" rel="twitter" target="_blank">@Leihla</a>. Being a follower of <a href="http://www.quodis.com/" target="_blank">Quodis</a>&#8216; work and having some free time on my hands, I went to check on Leihla&#8217;s Twitter account to find out more about her. Suddenly, a simple hashtag got my full attention: <a href="http://twitter.com/#search?q=%23time" rel="twitter" target="_blank">#time</a> on the following tweet &#8220;<a href="http://twitter.com/Leihla/status/5065198752" rel="twitter" target="_blank">Tried the pomodoro technique and saw some improvements on my time management</a>&#8220;.</p>
<p>* Ding! Ding! *</p>
<p>I had to find more on this &#8220;pomodoro technique&#8221;. And so I did: <a href="http://www.pomodorotechnique.com/" target="_blank">The Pomodoro Technique</a>, the official website on the subject.</p>
<p>The Pomodoro Technique is a time management method, created in 1992 by <a href="http://cirillosscrapbook.wordpress.com/" target="_blank">Francesco Cirillo</a> as a way to improve his own study habits. Since then it has been taught and practiced by professional individuals and teams all over the world.</p>
<p>The name Pomodoro, means tomato in italian, and it was adopted due to using a <a href="http://images.google.com/images?client=safari&#038;rls=en&#038;q=tomato%20timer&#038;oe=UTF-8&#038;um=1&#038;ie=UTF-8&#038;sa=N&#038;hl=en&#038;tab=wi" rel="google" target="_blank">kitchen timer (tomato shaped)</a> to keep track of the time.</p>
<p>The success of this technique relies on a few simple rules:<br />
- work with your focus on a single task for 25 minutes (a Pomodoro unit — an indivisible time measurement unit);<br />
- then take a 5 minute break;<br />
- repeat the last two steps, until the task is finished and the active Pomodoro ended;<br />
- every 4 Pomodoros take a longer break, like 30 minutes.</p>
<p>These are the basic rules, but there&#8217;s a lot more to add to it. For a deeper study, I recommend reading the Book (in PDF or printed version) <a href="http://www.pomodorotechnique.com/resources.html#pomodorobook" target="_blank">available on the official site</a>.</p>
<p>Right from the first day I started using this technique, results came up. Not only I enhanced my productivity, but also found a lot of interruptions I didn&#8217;t noticed they existed before (as interruptions / <a href="http://www.giantimpact.com/articles/read/article_momentum_breakers_vs_momentum_makers/" target="_blank">momentum breakers</a>).</p>
<p>In fact, this system enables a lot more then just improving productivity, it increases awareness of decisions and determination to reach objectives, building motivation that will fuel more productivity.</p>
<p>In resume, it&#8217;s a methodology so simple, one can learn it in… well… a Pomodoro. (I had to pull this one off!)</p>
<p>As a final note, the set of tools I use to implement the Pomodoro Technique:<br />
- <a href="http://pomodoro.ugolandini.com/" target="_blank">Pomodoro Desktop</a>, a free Mac status bar application to track time;<br />
- <a href="http://www.potionfactory.com/thehitlist/" target="_blank">The Hit List</a>, a beta (free by now) release of a Mac application for task management.</p>
<p><strong>Update:</strong><br />
An alternative desktop timer, platform independent (AIR-based), is <a href="http://www.focusboosterapp.com/" target="_blank">Focus Booster</a>.</p>
<p>So… feeling the need to take control of your productivity time? </p>
<p><em><a href="http://www.flickr.com/photos/werms/238172698/" title="Open photo at Flickr.com" rel="Flickr" target="_blank">Photo</a> by <a href="http://www.flickr.com/photos/werms/" title="Open user page at Flickr.com" rel="Flickr" target="_blank">Jacki-dee</a>.</em></p>
 <p><a href="http://blog.joaopescada.com/?flattrss_redirect&amp;id=38&amp;md5=9a1a35618f42789c85ab5f1742e65cc0" title="Flattr" target="_blank"><img src="http://blog.joaopescada.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/JdTNWVJueKf0v7YbuS1W5CKb9AI/0/da"><img src="http://feedads.g.doubleclick.net/~a/JdTNWVJueKf0v7YbuS1W5CKb9AI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JdTNWVJueKf0v7YbuS1W5CKb9AI/1/da"><img src="http://feedads.g.doubleclick.net/~a/JdTNWVJueKf0v7YbuS1W5CKb9AI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/joaopescada?a=88zVLPh1Bkc:e-bS6dPL6vM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=88zVLPh1Bkc:e-bS6dPL6vM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=88zVLPh1Bkc:e-bS6dPL6vM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=88zVLPh1Bkc:e-bS6dPL6vM:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=88zVLPh1Bkc:e-bS6dPL6vM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=88zVLPh1Bkc:e-bS6dPL6vM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=88zVLPh1Bkc:e-bS6dPL6vM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=88zVLPh1Bkc:e-bS6dPL6vM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=88zVLPh1Bkc:e-bS6dPL6vM:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/joaopescada/~4/88zVLPh1Bkc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.joaopescada.com/article/making-time-out-of-tomatos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jpescada&amp;popout=1&amp;url=http%3A%2F%2Fblog.joaopescada.com%2Farticle%2Fmaking-time-out-of-tomatos%2F&amp;language=en_GB&amp;category=text&amp;title=Making+time%2C+out+of+tomatos.&amp;description=A+few+weeks+ago%2C+I+had+a+workshop+on+Personal+Development+with+%40DanielSaNogueir+%2F+We+Create%2C+and+found+the+need+to+manage+time+in+a+more+effective+way%2C+in+order...&amp;tags=getting+things+done%2Cgtd%2Cpomodoro%2Cblog" type="text/html" />
	<feedburner:origLink>http://blog.joaopescada.com/article/making-time-out-of-tomatos/</feedburner:origLink></item>
		<item>
		<title>Google Maps Navigation. It’s gonna get messy out there!</title>
		<link>http://feedproxy.google.com/~r/joaopescada/~3/crTQVnxgXBA/</link>
		<comments>http://blog.joaopescada.com/article/google-maps-navigation-its-gonna-be-messy/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 00:51:48 +0000</pubDate>
		<dc:creator>João Pescada</dc:creator>
				<category><![CDATA[Toughts]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[geek stuff]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile apps]]></category>

		<guid isPermaLink="false">http://blog.joaopescada.com/?p=29</guid>
		<description><![CDATA[And oh-so-pretty to watch from the couch! With Google announcing yesterday (28/10/2009) its Maps Navigation app for Android 2.0, all the major players in the GPS Navigation market felt the shockwave. Garmin&#8217;s shares dropped 16%, while TomTom went down by 21% (Garmin &#038; TomTom @ Google Finance). Google not only entered (probably) the most lucrative (...) <br /><a href="http://blog.joaopescada.com/article/google-maps-navigation-its-gonna-be-messy/">Read More <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joaopescada.com/wp-content/uploads/2009/10/google_maps.jpg" alt="" title="Google Maps Pins" width="540" height="200" class="alignnone size-full wp-image-237" /><br />
And oh-so-pretty to watch from the couch!</p>
<p>With Google <a href="http://googlemobile.blogspot.com/2009/10/announcing-google-maps-navigation-for.html" target="_blank">announcing</a> yesterday (28/10/2009) its <a href="http://www.google.com/mobile/navigation/index.html" target="_blank">Maps Navigation app</a> for <a href="http://developer.android.com/sdk/android-2.0-highlights.html" target="_blank">Android 2.0</a>, all the major players in the GPS Navigation market felt the shockwave. Garmin&#8217;s shares dropped 16%, while TomTom went down by 21% (<a href="http://www.google.com/finance?chdnp=1&#038;chdd=1&#038;chds=1&#038;chdv=1&#038;chvs=maximized&#038;chdeh=0&#038;chdet=1256756284254&#038;chddm=29&#038;chls=IntervalBasedLine&#038;cmpto=NASDAQ:GRMN&#038;cmptdms=1&#038;q=AMS:TOM2&#038;ntsp=0" target="_blank">Garmin &#038; TomTom @ Google Finance</a>).</p>
<p><span id="more-29"></span>Google not only entered (probably) the most lucrative (and expensive) market of mobile apps delivering a free (!) app, but also managed to cook it in a feature-rich way. It takes advantage of running in an internet-enabled device (versus most GPS dedicated devices), backed up by the <a href="http://www.google.com/" target="_blank">Google Search Engine</a> big-brother-monster and adds more skilled and totally useful features like <a href="http://www.youtube.com/watch?v=jLXZ5BHeDFg" target"_blank">Search by Voice</a>, <a href="http://www.youtube.com/watch?v=7SYoBHbt8NY" target="_blank">Street View</a> and <a href="http://www.youtube.com/watch?v=SxB7bqkmXtI" target="_blank">Traffic View</a>.</p>
<p>As an iPhone owner — not willing to get the all-new <a href="http://www.engadget.com/2009/10/28/motorola-droid-first-hands-on/" target="_blank">Motorola Droid</a> — and for the sake of an healthy competition in this mobile GPS market, I hope Google and Apple settle their differences fast so that Google Maps Navigation app gets released in other phone flavors — at least Google <a href="http://www.forbes.com/2009/10/27/maps-mobile-gps-technology-wireless-google.html" target="_blank">said</a> they&#8217;re &#8220;eagerly working&#8221; with Apple on it.</p>
<p>Let&#8217;s wait and see how this game evolves.</p>
<p><em><a href="http://www.flickr.com/photos/laihiu/2692346829/" title="Open photo at Flickr.com" rel="Flickr" target="_blank">Photo</a> by <a href="http://www.flickr.com/photos/laihiu/" title="Open user page at Flickr.com" rel="Flickr" target="_blank">laihiu</a>.</em></p>
 <p><a href="http://blog.joaopescada.com/?flattrss_redirect&amp;id=29&amp;md5=9f1af63bdc3359ece61ad8d83f34b178" title="Flattr" target="_blank"><img src="http://blog.joaopescada.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/Skv_keBOpkVu6iTThGc4R_U9wdg/0/da"><img src="http://feedads.g.doubleclick.net/~a/Skv_keBOpkVu6iTThGc4R_U9wdg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Skv_keBOpkVu6iTThGc4R_U9wdg/1/da"><img src="http://feedads.g.doubleclick.net/~a/Skv_keBOpkVu6iTThGc4R_U9wdg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/joaopescada?a=crTQVnxgXBA:nAvMsdqX6Do:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=crTQVnxgXBA:nAvMsdqX6Do:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=crTQVnxgXBA:nAvMsdqX6Do:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=crTQVnxgXBA:nAvMsdqX6Do:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=crTQVnxgXBA:nAvMsdqX6Do:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=crTQVnxgXBA:nAvMsdqX6Do:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=crTQVnxgXBA:nAvMsdqX6Do:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=crTQVnxgXBA:nAvMsdqX6Do:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=crTQVnxgXBA:nAvMsdqX6Do:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/joaopescada/~4/crTQVnxgXBA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.joaopescada.com/article/google-maps-navigation-its-gonna-be-messy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jpescada&amp;popout=1&amp;url=http%3A%2F%2Fblog.joaopescada.com%2Farticle%2Fgoogle-maps-navigation-its-gonna-be-messy%2F&amp;language=en_GB&amp;category=text&amp;title=Google+Maps+Navigation.+It%26%238217%3Bs+gonna+get+messy+out+there%21&amp;description=And+oh-so-pretty+to+watch+from+the+couch%21+With+Google+announcing+yesterday+%2828%2F10%2F2009%29+its+Maps+Navigation+app+for+Android+2.0%2C+all+the+major+players+in+the+GPS+Navigation+market+felt+the...&amp;tags=android%2Capple%2Cgeek+stuff%2Cgoogle%2Cgps%2Ciphone%2Cmobile+apps%2Cblog" type="text/html" />
	<feedburner:origLink>http://blog.joaopescada.com/article/google-maps-navigation-its-gonna-be-messy/</feedburner:origLink></item>
		<item>
		<title>Hello!</title>
		<link>http://feedproxy.google.com/~r/joaopescada/~3/RBYcuHla3TM/</link>
		<comments>http://blog.joaopescada.com/article/hello/#comments</comments>
		<pubDate>Tue, 26 May 2009 10:08:45 +0000</pubDate>
		<dc:creator>João Pescada</dc:creator>
				<category><![CDATA[Endless Loop]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://joaopescada.com/blog/?p=1</guid>
		<description><![CDATA[I&#8217;m still setting up the blog and learning how WordPress works — there&#8217;s a first time for everything! This will serve as an extension of my Twitter account. A base where I can publish my thoughts on particular subjects. From trending topics like social media and user interaction, to more boring ones like coding meta-patterns (...) <br /><a href="http://blog.joaopescada.com/article/hello/">Read More <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joaopescada.com/wp-content/uploads/2009/05/hello.jpg" alt="" title="Hello" width="540" height="200" class="alignnone size-full wp-image-241" /><br />
I&#8217;m still setting up the blog and learning how WordPress works — there&#8217;s a first time for everything!</p>
<p>This will serve as an extension of my <a title="twitter.com/jpscd" href="http://twitter.com/jpscd" target="_blank">Twitter account</a>. A base where I can publish my thoughts on particular subjects. From trending topics like social media and user interaction, to more boring ones like coding meta-patterns and usability.</p>
<p>If I got your attention, you can always stop by every other week to check what&#8217;s new, or follow me on Twitter, as I will certainly link back to any article I&#8217;ll post here.</p>
<p>Thanks for stopping by!</p>
<p><em><a href="http://www.flickr.com/photos/-staci-/4122415213/" title="Open photo at Flickr.com" rel="Flickr" target="_blank">Photo</a> by <a href="http://www.flickr.com/photos/-staci-/" title="Open user page at Flickr.com" rel="Flickr" target="_blank">-staci-</a>.</em></p>
 <p><a href="http://blog.joaopescada.com/?flattrss_redirect&amp;id=1&amp;md5=952d2c56d0485958336747bcdd98590d" title="Flattr" target="_blank"><img src="http://blog.joaopescada.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/-ou_0Z_fhX93oWrNMkzHj0xAk3o/0/da"><img src="http://feedads.g.doubleclick.net/~a/-ou_0Z_fhX93oWrNMkzHj0xAk3o/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-ou_0Z_fhX93oWrNMkzHj0xAk3o/1/da"><img src="http://feedads.g.doubleclick.net/~a/-ou_0Z_fhX93oWrNMkzHj0xAk3o/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/joaopescada?a=RBYcuHla3TM:cYPPbugAoU8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=RBYcuHla3TM:cYPPbugAoU8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=RBYcuHla3TM:cYPPbugAoU8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=RBYcuHla3TM:cYPPbugAoU8:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=RBYcuHla3TM:cYPPbugAoU8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/joaopescada?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=RBYcuHla3TM:cYPPbugAoU8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=RBYcuHla3TM:cYPPbugAoU8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/joaopescada?a=RBYcuHla3TM:cYPPbugAoU8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/joaopescada?i=RBYcuHla3TM:cYPPbugAoU8:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/joaopescada/~4/RBYcuHla3TM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.joaopescada.com/article/hello/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=jpescada&amp;popout=1&amp;url=http%3A%2F%2Fblog.joaopescada.com%2Farticle%2Fhello%2F&amp;language=en_GB&amp;category=text&amp;title=Hello%21&amp;description=I%26%238217%3Bm+still+setting+up+the+blog+and+learning+how+WordPress+works+%E2%80%94+there%26%238217%3Bs+a+first+time+for+everything%21+This+will+serve+as+an+extension+of+my+Twitter+account.+A+base...&amp;tags=test%2Cblog" type="text/html" />
	<feedburner:origLink>http://blog.joaopescada.com/article/hello/</feedburner:origLink></item>
	</channel>
</rss><!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->

