<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gigu's blog</title>
	<atom:link href="http://blog.gigoo.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gigoo.org</link>
	<description>wEBbLOG</description>
	<lastBuildDate>Wed, 10 Mar 2010 13:05:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What is your favorite development platform, survey results</title>
		<link>http://blog.gigoo.org/2010/03/10/what-is-your-favorite-development-platform-survey-results/</link>
		<comments>http://blog.gigoo.org/2010/03/10/what-is-your-favorite-development-platform-survey-results/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 13:03:14 +0000</pubDate>
		<dc:creator>Greg Gigon</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[environment]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.gigoo.org/?p=4903</guid>
		<description><![CDATA[Not to long ago I posted an article on my favorite environment for software development. There was also a survey in that post asking about your favorite environment. The results are below.

Clearly, Linux is a winner. Here are some comments you guys added to a survey.

Can&#8217;t believe people are still using text editors to code&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Not to long ago I posted an article on my favorite environment for software development. There was also a survey in that post asking about your favorite environment. The results are below.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://chart.apis.google.com/chart?cht=p3&amp;chco=0000FF&amp;chd=t:62.5,9.4,28.1&amp;chl=Linux|Windows|Mac%20OS%20X&amp;chs=500x250" alt="" /></p>
<p style="text-align: left;">Clearly, Linux is a winner. Here are some comments you guys added to a survey.</p>
<blockquote>
<p style="text-align: left;">Can&#8217;t believe people are still using text editors to code&#8230; Visual studio rocks!</p>
</blockquote>
<p>Well, not sure about this comment <img src='http://blog.gigoo.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote>
<p style="text-align: left;">Well, Ubuntu. For the package system, for the standard package archives and for the PPAs. And for everything else about it being good enough.</p>
</blockquote>
<blockquote>
<p style="text-align: left;">Windows 7, mainly because ive been using windows for, well ever. I find it really intuitive and i just know the tools really well. Windows 7 is really nice too.</p>
</blockquote>
<blockquote>
<p style="text-align: left;">Obviously I long for the day that will never come when I can develop my .net applications in intellij, deploy to a cut down windows vm for compilation and testing against iis&#8230; Anyway dreaming aside I pick mac osx for reasons you said and also because I have one and nothing beats dev on a native machine&#8230;</p>
</blockquote>
<blockquote>
<p style="text-align: left;">Mac is quite reasonable. Windows just feels clunky.</p>
</blockquote>
<blockquote>
<p style="text-align: left;">I need to be able to navigate to files and find things quickly, let alone use apps. Windows explorer/cmd is crap. Linux and Mac OS both work quickly and the command-line is effective. Mac OS X, however, just requires less of my time to maintain it than Linux. All three work similar from within an app like Eclipse.</p>
</blockquote>
<blockquote>
<p style="text-align: left;">Could be interpreted as a fan oy phrase, but for dev there is no better option than Linux&#8230;</p>
</blockquote>
<blockquote>
<p style="text-align: left;">I prefer Max because when I develop I am not just programming. Sometimes I need to check some screencast and last time that I used Linux (last year) I was not able to check all of them. Also I need a good mail and contact manager, I tried Thunderbird and Evolution. But none of them where satisfying my need.<br />
Also i use my computer to develop and for personal use (creating video, music viewing videos). Linux is poor on that side.</p>
</blockquote>
<blockquote>
<p style="text-align: left;">I still have to fall back to Windows when working with clients who insist on using Outlook for calendaring and those horrible built-in surveys. Some aspects of my MacBook are pleasant, but I detest the keyboard layout &#8211; no home/end/pgup/pgdown and, worst of all, no visible # key <img src='http://blog.gigoo.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
</blockquote>
<p style="text-align: left;">We all got a favorite environment, but what is the actual one that you use every day at work? I&#8217;m using Visual Studio as there is no real aternative to .NET development. Fortunatelly ReSharper makes it usable <img src='http://blog.gigoo.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">Thanks for your answers guys, Greg</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gigoo.org/2010/03/10/what-is-your-favorite-development-platform-survey-results/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows, Mac or Linux? Flavours of development environments</title>
		<link>http://blog.gigoo.org/2010/03/04/windows-mac-or-linux-flavours-of-development-environments/</link>
		<comments>http://blog.gigoo.org/2010/03/04/windows-mac-or-linux-flavours-of-development-environments/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 07:00:51 +0000</pubDate>
		<dc:creator>Greg Gigon</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.gigoo.org/?p=4894</guid>
		<description><![CDATA[After a few months of using Mac as a playground and development machine I took a little step back to remind myself of all different environments/systems/platforms I was using in my short development carrier. I know what you think, that I will say Mac is the best. But it actually it isn&#8217;t. At least not [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-4896" style="padding: 10px;" title="linux-mac-windows" src="http://blog.gigoo.org/wp-content/uploads/2010/03/linux-mac-windows-150x150.png" alt="" width="173" height="173" />After a few months of using Mac as a playground and development machine I took a little step back to remind myself of all different environments/systems/platforms I was using in my short development carrier. I know what you think, that I will say Mac is the best. But it actually it isn&#8217;t. At least not for me. Why?</p>
<h3>Linux</h3>
<p>I used Linux in my early days of development. I was coding on practically knitted together pice of hardware with free operating system. I was using Mandrake and Suse, switching between them constantly . After few years I switched to Ubuntu. Using Linux as development platform was harsh and raw when I started. After few ups and downs I got to grips with it and it server well as platform for PHP, Java and Ruby development. With Ubuntu it was extremely easy to install new software and be up to date. I never managed to crash it (no blue screens of death).</p>
<p>There was one quite big issue with it though, lack of .Net development environment. I have to mention as well problems with file formats in the every day office life.</p>
<h3>Windows</h3>
<p>The only environment that I could develop on targeting Windows environment as runtime. With .Net and C# Windows became bearable and useful. I didn&#8217;t have problems with office documents compatibility anymore. It was possible to set it up with Unix like command line tools and possible to script and automate a lot of build/setup tasks. There was one very big flow in the setup. After few days of usage, somehow Windows manage always to crap itself with plenty of junk and gets very slow. The most common solution for that problem was &#8230; reinstall.</p>
<h3>Mac</h3>
<p>Very shiny and friendly. I love the 4 fingers swam and expose. It has Unix/Linux command line out of the box so I don&#8217;t have to install anything for that. Comes with a bunch of tools for development. Unfortunately most of them are for Mac development.</p>
<p>Once you would like to get a latest version of Java, Ruby or Python, it is impossible to simply change or upgrade the version as parts of the system (some OSX applications) depends on specific version. So &#8230; I was in a hassle to build it up for what I wanted it to be. Now when it&#8217;s ready, it rocks. It would be very cool if some of the task that needs to be done in order to make it work I had to google and spent some time on it.</p>
<p>So &#8230; for me the best platform is &#8230;. LINUX, TADAAA. Simple and to the point on installing different environments. Huge community with plenty of tips, easy to find. With OpenOffice.org and Google Docs pain of documents incompatibility disappears.</p>
<p>I guess for me the winner is the one that gets me up and running in no time and is very easy and Agile when I want/need the change.</p>
<p>What&#8217;s your favorite Platform? What do you like and what dislike. Please take a moment to answer this short survey or just post a comment <img src='http://blog.gigoo.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I will post the results and survey findings in next few weeks.</p>
<blockquote>
<p style="text-align: center; font-size: 2em;">Survey closed</p>
</blockquote>
<p>Greg</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gigoo.org/2010/03/04/windows-mac-or-linux-flavours-of-development-environments/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New set of pictures of Oliwia and Joanna</title>
		<link>http://blog.gigoo.org/2010/03/03/new-set-of-pictures-of-oliwia-and-joanna/</link>
		<comments>http://blog.gigoo.org/2010/03/03/new-set-of-pictures-of-oliwia-and-joanna/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 09:41:59 +0000</pubDate>
		<dc:creator>Greg Gigon</dc:creator>
				<category><![CDATA[oliwia]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[joanna]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://blog.gigoo.org/?p=4890</guid>
		<description><![CDATA[Hey guys. These were made few days ago on a trip to Londo, Milton Keynes and some of them were made at home.






Oliwia in glasses and MK



Greg and the family  
]]></description>
			<content:encoded><![CDATA[<p>Hey guys. These were made few days ago on a trip to Londo, Milton Keynes and some of them were made at home.</p>
<table style="width: 194px;">
<tbody>
<tr>
<td style="background: transparent url(http://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat scroll left center; height: 194px;" align="center"><a href="http://picasaweb.google.com/greg.gigon/OliwiaInGlassesAndMK?authkey=Gv1sRgCNKLrc7Ek9-CFQ&amp;feat=embedwebsite"><img style="margin: 1px 0 0 4px;" src="http://lh6.ggpht.com/__hOfZBDIweY/S42cX8xeIrE/AAAAAAAAEg8/MIHDZLBWC-Y/s160-c/OliwiaInGlassesAndMK.jpg" alt="" width="160" height="160" /></a></td>
</tr>
<tr>
<td style="text-align: center; font-family: arial,sans-serif; font-size: 11px;"><a style="color: #4d4d4d; font-weight: bold; text-decoration: none;" href="http://picasaweb.google.com/greg.gigon/OliwiaInGlassesAndMK?authkey=Gv1sRgCNKLrc7Ek9-CFQ&amp;feat=embedwebsite">Oliwia in glasses and MK</a></td>
</tr>
</tbody>
</table>
<p>Greg and the family <img src='http://blog.gigoo.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gigoo.org/2010/03/03/new-set-of-pictures-of-oliwia-and-joanna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photos update</title>
		<link>http://blog.gigoo.org/2010/02/21/photos-update/</link>
		<comments>http://blog.gigoo.org/2010/02/21/photos-update/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 22:48:33 +0000</pubDate>
		<dc:creator>Greg Gigon</dc:creator>
				<category><![CDATA[photo]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[oliwia]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://blog.gigoo.org/?p=4887</guid>
		<description><![CDATA[Recently I&#8217;ve taken some friends/familly photos.






Oliwia, Joanna and Mike



Enjoy, Greg and rest of the Gang
]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve taken some friends/familly photos.</p>
<table style="width: 194px;">
<tbody>
<tr>
<td style="background: transparent url(http://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat scroll left center; height: 194px;" align="center"><a href="http://picasaweb.google.com/greg.gigon/OliwiaJoannaAndMike?authkey=Gv1sRgCLe6nrr1gsuMuAE&amp;feat=embedwebsite"><img style="margin: 1px 0 0 4px;" src="http://lh6.ggpht.com/__hOfZBDIweY/S4G2XIShomE/AAAAAAAAEVE/lSL4Rid0hsQ/s160-c/OliwiaJoannaAndMike.jpg" alt="" width="160" height="160" /></a></td>
</tr>
<tr>
<td style="text-align: center; font-family: arial,sans-serif; font-size: 11px;"><a style="color: #4d4d4d; font-weight: bold; text-decoration: none;" href="http://picasaweb.google.com/greg.gigon/OliwiaJoannaAndMike?authkey=Gv1sRgCLe6nrr1gsuMuAE&amp;feat=embedwebsite">Oliwia, Joanna and Mike</a></td>
</tr>
</tbody>
</table>
<p>Enjoy, Greg and rest of the Gang</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gigoo.org/2010/02/21/photos-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Revolution &#8211; Evolution of a story wall</title>
		<link>http://blog.gigoo.org/2010/02/15/revolution-evolution-of-a-story-wall/</link>
		<comments>http://blog.gigoo.org/2010/02/15/revolution-evolution-of-a-story-wall/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 22:38:35 +0000</pubDate>
		<dc:creator>Greg Gigon</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[story wall]]></category>

		<guid isPermaLink="false">http://blog.gigoo.org/?p=4875</guid>
		<description><![CDATA[Everyone who knows or was close to Agile Software Development knows something about Story Wall. If by any chance you don&#8217;t, here goes.
Tell me the Story
Story is software requirement/feature/pice of functionality that is presented in story telling way. For example:
&#8216;Given that I am a new user,
When I arrive at xxx site home page and I [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone who knows or was close to <strong>Agile Software Development</strong> knows something about <strong>Story Wall</strong>. If by any chance you don&#8217;t, here goes.</p>
<h4>Tell me the Story</h4>
<p>Story is software requirement/feature/pice of functionality that is presented in story telling way. For example:<br />
<strong><em>&#8216;Given that I am a new user,<br />
When I arrive at xxx site home page and I click Register button<br />
I will see the registration form so I can register and use the awesome site&#8217;</em></strong></p>
<p>This is just one way of story formating and wording. As many people and teams as there are, wording can take different shape.</p>
<p>For the purpose of the <strong>Wall</strong> we would normally have stories written on a index card in a bit shorter form with reference to more verbose version. The more verbose version contains acceptance criteria (we are using <a title="Mingle" href="http://www.thoughtworks-studios.com/mingle-agile-project-management" target="_blank">Mingle</a> most of the time for that purpose).</p>
<h4>The Wall</h4>
<p>The wall is a physical place where we stick our story cards. Wall is a visual dashboard. It gives every team member current state of an iteration.</p>
<p>Wall is usually split into columns that indicates what is the current state of the story. A wall will usually have columns like:</p>
<ul>
<li> In Analysis</li>
<li> Ready for Development</li>
<li> In Development</li>
<li> Ready for QA</li>
<li> In QA</li>
<li> Ready for Sign-off</li>
<li> Finished</li>
<li> Blocked (the infamous one)</li>
</ul>
<p>This is a very typical wall setup. I worked with this shape of wall on many projects I was on. It is quite good, gives all important feedback through entire life cycle of a story.</p>
<p><img class="aligncenter size-medium wp-image-4876" title="Story wall" src="http://blog.gigoo.org/wp-content/uploads/2010/02/card-wall-300x261.jpg" alt="Story wall" width="331" height="287" /></p>
<p>It is very important to point out the fact that story wall maps to a development process. The columns on a wall are direct map to the way we work. As you might already know it is essential to <strong>bend and improve the process</strong> in order to achieve best results possible.</p>
<p>A very short break through the mentioned story wall. When Story got analyzed it moves into ready for development. Developer picks it up and works on it. When work on it is finished it is ready for being QA. If there are any bugs or hidden &#8220;features&#8221; it goes back to Development and so on. Once QA is happy with the story it is ready for Sign-Off. In any point in time if something stop story from being Developed/QAed/Analyzed it goes into blocked. Once the story is showcased it officially finished.</p>
<p>In perfect world this sounds good, but &#8230; as software development world is one of the most imperfect, it doesn&#8217;t. For example, if stories are in development, QAs might have nothing to do. If stories are developed in &#8220;high rate&#8221; the QA column will pile up. Once story is in QA, devs are picking new story and start their work on it. When bug is discovered on previous one it is raised as bug, or story is moved back to ready for development.</p>
<h4>Evolution</h4>
<p>In our current project, we have identified some issues and decided to change, improve our way of working from the very beginning. As process changed so did our story wall.</p>
<p>Once all the stories for iteration have been analyzed they are landing in Ready for Development. The team has 6 developers, as we are pairing, we are 3 pairs working on 3 stories at the time. This makes <strong>THREE</strong> streams of work that could be started at any time. We decided that we will create THREE vertical slots for that THREE pairs. This means that it is impossible to have four stories worked on at any given point in time.</p>
<p>Next, we decided to <strong>eliminate QA column</strong>. It doesn&#8217;t mean that there is no QA, it means that QAs are involved in testing from very beginning. While the story is worked on, every single bit of new functionality is presented to QA to check it out. Developers are getting immediate feedback and very often tips for things that they could miss. In a mean time QAs are testing on their test environment and preparing automated tests.</p>
<p>We have the luxury of heaving one QA per DEV pair. This makes little teams of <strong>THREE</strong>. When development is finished there is very little for QA to test as it was already done. At the end newly created automated tests are fired up just to confirm that all is done.</p>
<p>As it is a team effort (a DEV pair plus QA) to FINISH the story, DEVS are helping in testing and in development of automated tests when needed. The story goes than into Ready for Sign-Off.</p>
<p>It involved discipline to make sure that only one story is worked on at the time, until entirely finished and being ready for presentation to business sponsor.</p>
<p>The THREE musketeers are responsible for the story to be finished and to improve the process.</p>
<p style="text-align: center;"><a href="http://blog.gigoo.org/wp-content/uploads/2010/02/story-wall.jpg"><img class="aligncenter size-medium wp-image-4877" title="Story wall" src="http://blog.gigoo.org/wp-content/uploads/2010/02/story-wall-300x200.jpg" alt="Story wall" width="363" height="242" /></a></p>
<h4>Revolution</h4>
<p>How did this process change affect our project. Short summary.</p>
<ul>
<li> We have completed all the required scope for release, <strong>in given time</strong> (a little ahead of time)</li>
<li> Number of recorded <strong>bugs: 1</strong> (fixed few minutes after it was reported)</li>
<li> Team morale, <strong>GREAT</strong></li>
</ul>
<p>We are very happy with this setup. What YOU think about it?</p>
<p>Cheers, Greg and the Team</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gigoo.org/2010/02/15/revolution-evolution-of-a-story-wall/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mixture of technology at Google App Engine (GAE)</title>
		<link>http://blog.gigoo.org/2010/02/10/mixture-of-technology-at-google-app-engine-gae/</link>
		<comments>http://blog.gigoo.org/2010/02/10/mixture-of-technology-at-google-app-engine-gae/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 01:45:53 +0000</pubDate>
		<dc:creator>Greg Gigon</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[objectify]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.gigoo.org/?p=4867</guid>
		<description><![CDATA[For some time now I am developing my little hobby project. It is called F1Dashboard and it contains informations related to Formula 1 (my favorite motor-sport).

Since the site is quite stable now I will share with you some technologies and ideas I used.
Platform
F1Dashboard is build and deployed on Google App Engine (GAE). I started this [...]]]></description>
			<content:encoded><![CDATA[<p>For some time now I am developing my little hobby project. It is called <a title="F1 Dashboard" href="http://www.f1dashboard.com" target="_blank">F1Dashboard</a> and it contains informations related to Formula 1 (my favorite motor-sport).</p>
<p style="text-align: center;">
<div id="attachment_4870" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-4870" title="F1 Dashboard Logo" src="http://blog.gigoo.org/wp-content/uploads/2010/02/f1-dashboard-logo-300x74.jpg" alt="F1 Dashboard" width="300" height="74" /><p class="wp-caption-text">F1 Dashboard</p></div>
<p>Since the site is quite stable now I will share with you some technologies and ideas I used.</p>
<h1>Platform</h1>
<p><a title="F1 Dashboard" href="http://www.f1dashboard.com" target="_blank">F1Dashboard</a> is build and deployed on <a title="Google App Engine" href="http://appengine.google.com" target="_blank">Google App Engine (GAE)</a>. I started this as an experiment and as a toy project just to learn something new.</p>
<p>GAE is not a new idea, it is another platform for <a title="Cloud computing" href="http://en.wikipedia.org/wiki/Cloud_computing" target="_blank">cloud computing</a>. Main difference from others is the Database model. GAE is using a thing called Data Store (<a title="Big Table" href="http://en.wikipedia.org/wiki/Big_table" target="_blank">Big Table</a>), which is not a normal relational database that anyone used to. There is no schema defined, and querying is impossible without indexing it before. It is something like a massive bag that could store stuff in.</p>
<p>GAE is offered as Python and <a title="Java" href="http://java.sun.com" target="_blank">Java</a>. The later was released long time after Python. It has limited version of JVM environment and a whole bunch of Google services to use. Lots of standard JDK types got repackaged by Google just to limit standard Java functionality, like spawning a Threads.</p>
<p>GAE offers standard Java servlets as web technology. This means that you could use some of the well established frameworks out there. I decided to create one myself of course <img src='http://blog.gigoo.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Something simple and not complicated.</p>
<h1>Language</h1>
<p>I choose <a title="Groovy Programming Language" href="http://groovy.codehaus.org" target="_blank">Groovy</a>, just because I wonted to learn another dynamic language and I liked the way Groovy did closures.</p>
<h1>Patterns</h1>
<p>The framework I did follows <a title="MVC pattern" href="http://en.wikipedia.org/wiki/Model–view–controller" target="_blank">MVC</a> pattern. It has single servlet entry. Every requested URL is parsed internally and resolved into Controller and Action. I&#8217;m using <a title="String Template" href="http://www.stringtemplate.org/" target="_blank">String Template</a> as rendering engine for my views.</p>
<p>All database operations are entirely hidden behind Repositories, and I made it simple to switch from <a title="Objectify" href="http://code.google.com/p/objectify-appengine/" target="_blank">Objectify</a> to <a title="Data Nucleus" href="http://www.datanucleus.org/" target="_blank">Data Nucleus</a> to anything else that comes.</p>
<p>I choose Objectify for its simplicity. If you are starting with GAE I would very much recommend it.</p>
<h1>UI</h1>
<p>The design is simple and was done by fried of mine Mike from <a title="Rosslyn Digital" href="http://www.rosslyndigital.co.uk" target="_blank">Rosslyn Digital</a>.</p>
<p>I plugged in <a title="JQuery " href="http://jquery.org" target="_blank">jQuery</a> <a title="JQuery tools" href="http://flowplayer.org/tools/index.html" target="_blank">Tools</a> for Overlay effect. It also has a nice plugin for picture gallery.</p>
<p>I also added automatic <a title="F1Dashboard on Twitter" href="http://www.twitter.com/f1dashboard" target="_blank">Twitter</a> updates for every message that is updated on a site.</p>
<h1>Updates</h1>
<p>Site is automatically harvesting for new content from various of Formula 1 related sites. There is also content from Twitter, YouTube and Flickr. It is utilizing <a title="GAE Cron" href="http://code.google.com/appengine/docs/java/config/cron.html" target="_blank">GAE cron jobs</a> for that.</p>
<p>I&#8217;m trying to gather some ideas for what I can do with the site in near future. If you have an idea, drop me an email. You can also see latest updates on a site at <a title="Blog f1dashboard.com" href="http://blog.f1dashboard.com" target="_blank">http://blog.f1dashboard.com</a></p>
<p>Cheers, Greg</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gigoo.org/2010/02/10/mixture-of-technology-at-google-app-engine-gae/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: How to setup Time Machine to backup to NAS storage</title>
		<link>http://blog.gigoo.org/2010/02/06/quick-tip-how-to-setup-time-machine-to-backup-to-nas-storage/</link>
		<comments>http://blog.gigoo.org/2010/02/06/quick-tip-how-to-setup-time-machine-to-backup-to-nas-storage/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 10:22:38 +0000</pubDate>
		<dc:creator>Greg Gigon</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[time machine]]></category>

		<guid isPermaLink="false">http://blog.gigoo.org/?p=4865</guid>
		<description><![CDATA[I was trying to setup Time Machine on my MacBook to create backup on network storage. It seems that by default it is impossible to do it, if you don&#8217;t have Time Capsule.
There is a handy command though that gives you permissions to see all types of storage in Time Machine setup.
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to setup <a title="Time Machine" href="http://www.apple.com/macosx/what-is-macosx/time-machine.html" target="_blank">Time Machine</a> on my MacBook to create backup on network storage. It seems that by default it is impossible to do it, if you don&#8217;t have Time Capsule.</p>
<p>There is a handy command though that gives you permissions to see all types of storage in Time Machine setup.</p>
<p><strong><em>defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1</em></strong></p>
<div>I am able to see my Network Storage in Time Machine now <img src='http://blog.gigoo.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div></div>
<div>Greg</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.gigoo.org/2010/02/06/quick-tip-how-to-setup-time-machine-to-backup-to-nas-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Percent encoding in Groovy</title>
		<link>http://blog.gigoo.org/2010/02/01/percent-encoding-in-groovy/</link>
		<comments>http://blog.gigoo.org/2010/02/01/percent-encoding-in-groovy/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 23:35:46 +0000</pubDate>
		<dc:creator>Greg Gigon</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.gigoo.org/?p=4860</guid>
		<description><![CDATA[I was writing some helpers for OAuth Twitter authorization. One of the problem I got was the encoding. OAuth is using UTF-8 and percent encoding (special style of URL ecoding).
I couldn&#8217;t find anything build-in in Java or Groovy so I wrote a very short little method that does it.
 def encodeString(def stringToEncode){
 def reservedCaracters = [...]]]></description>
			<content:encoded><![CDATA[<p>I was writing some helpers for OAuth Twitter authorization. One of the problem I got was the encoding. OAuth is using UTF-8 and <a title="Percent encoding" href="http://en.wikipedia.org/wiki/Percent-encoding" target="_blank">percent encoding</a> (special style of URL ecoding).</p>
<p>I couldn&#8217;t find anything build-in in Java or Groovy so I wrote a very short little method that does it.</p>
<p><span> </span><em><strong>def encodeString(def stringToEncode){</strong></em></p>
<p><span><em><strong> </strong></em></span><em><strong>def reservedCaracters = [32:1, 33:1, 42:1, 34:1, 39:1, 40:1, 41:1, 59:1, 58:1, 64:1, 38:1, 61:1, 43:1, 36:1, 33:1, 47:1, 63:1, 37:1, 91:1, 93:1, 35:1]</strong></em></p>
<p><span><em><strong> </strong></em></span><em><strong>def encoded =  stringToEncode.collect { letter -&gt;<br />
reservedCaracters[(int)letter] ? &#8220;%&#8221; +Integer.toHexString((int)letter).toString().toUpperCase() : letter<br />
}<br />
return encoded.join(&#8220;&#8221;)<br />
}</strong></em></p>
<p>If you ever need something similar, use it <img src='http://blog.gigoo.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Greg</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gigoo.org/2010/02/01/percent-encoding-in-groovy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Coder, programmer or developer</title>
		<link>http://blog.gigoo.org/2010/01/24/coder-programmer-or-developer/</link>
		<comments>http://blog.gigoo.org/2010/01/24/coder-programmer-or-developer/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 23:53:49 +0000</pubDate>
		<dc:creator>Greg Gigon</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[terms]]></category>

		<guid isPermaLink="false">http://blog.gigoo.org/?p=4853</guid>
		<description><![CDATA[Coder, programmer or developer
Today I had a conversation with my Wife about the stuff I do at work. I was trying to explain what is my role. After few minutes I got into a pickle. Am I a coder, programmer, developer. Does all those terms mean different things or they all the same?
Taking a step [...]]]></description>
			<content:encoded><![CDATA[<h2><img class="alignleft size-thumbnail wp-image-4854" style="mergin: 10px 10px" title="Scratch head" src="http://blog.gigoo.org/wp-content/uploads/2010/01/scratch-head-150x150.jpg" alt="Scratch head" width="150" height="150" />Coder, programmer or developer</h2>
<p>Today I had a conversation with my Wife about the stuff I do at work. I was trying to explain what is my role. After few minutes I got into a pickle. Am I a coder, programmer, developer. Does all those terms mean different things or they all the same?</p>
<p>Taking a step back in my life I tried to analyze all those words according to what I was doing.</p>
<h2>Coder</h2>
<p>When I left university I was full of theory. Empty words and concepts that I never tried in life. I knew few programming languages and some technics. I had no experience how to deal with people though. Whenever I was in a conversation about next project, feature I was thinking only in technical terms. When I found something impossible to do (as I just never done it before), I said that it is impossible to do. These were old days, and I think I was a coder at that point in my life.</p>
<h2>Programmer</h2>
<p>When I started my first job, every simple task was a problem. I was asking a million questions all guys that were working there for long time. Needed guidance on everything. After a while I was capable to make some simple technical decisions and not ask anybody. This is when I still was in my little world of code and I didn&#8217;t care about reasons behind it.</p>
<h2>Developer</h2>
<p>This is few years after university. This is the moment when I stopped thinking about programming languages (they are just another tool) and focused on software as a whole. A big role in this was played by people from the company I work for at the moment (ThoughtWorks). As a developer I need to know what is the driver behind the need for feature/software. Why? I need to understand system as a whole, to make proper decisions. It is also possible that the feature or functionality is not really needed or hard (impossible) to implement.</p>
<p>So, coder, programmer, developer. This is how I believe I evolved through my technical life. The labels are still a labels but I find them very useful explaining or just understanding what I was doing.</p>
<p>I believe it is natural for next question to appear, what&#8217;s next?</p>
<p>We&#8217;ll see <img src='http://blog.gigoo.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Greg</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gigoo.org/2010/01/24/coder-programmer-or-developer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pictures from New Years day</title>
		<link>http://blog.gigoo.org/2010/01/06/pictures-from-new-years-day/</link>
		<comments>http://blog.gigoo.org/2010/01/06/pictures-from-new-years-day/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 23:20:59 +0000</pubDate>
		<dc:creator>Greg Gigon</dc:creator>
				<category><![CDATA[oliwia]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://blog.gigoo.org/?p=4850</guid>
		<description><![CDATA[I got some pictures from last day of 2009 and from New Years Day. Taken by me and my Wife Joanna. Oliwia was the main model. As usual  






New Years Day



Happy new Year, Greg and family.
]]></description>
			<content:encoded><![CDATA[<p>I got some pictures from last day of 2009 and from New Years Day. Taken by me and my Wife Joanna. Oliwia was the main model. As usual <img src='http://blog.gigoo.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<table style="width: 194px;" border="0">
<tbody>
<tr>
<td style="background: transparent url(http://picasaweb.google.co.uk/s/c/transparent_album_background.gif) no-repeat scroll left center; height: 194px;" align="center"><a href="http://picasaweb.google.co.uk/greg.gigon/NewYearsDay?authkey=Gv1sRgCPm49JX207bZ9gE&amp;feat=embedwebsite"><img style="margin:1px 0 0 4px;" src="http://lh4.ggpht.com/__hOfZBDIweY/S0PF97zeCjE/AAAAAAAADVw/Z8f4YqE7AAQ/s160-c/NewYearsDay.jpg" alt="" width="160" height="160" /></a></td>
</tr>
<tr>
<td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a style="color:#4D4D4D;font-weight:bold;text-decoration:none;" href="http://picasaweb.google.co.uk/greg.gigon/NewYearsDay?authkey=Gv1sRgCPm49JX207bZ9gE&amp;feat=embedwebsite">New Years Day</a></td>
</tr>
</tbody>
</table>
<p>Happy new Year, Greg and family.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gigoo.org/2010/01/06/pictures-from-new-years-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
