<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Wild Young Chungees</title>
	
	<link>http://www.wildyoungchungees.com</link>
	<description>We are an Independent Software Vendor. This is our story.</description>
	<lastBuildDate>Sat, 09 Jun 2012 12:19:36 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6-beta2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/wildyoungchungees" /><feedburner:info uri="wildyoungchungees" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Darn It</title>
		<link>http://feedproxy.google.com/~r/wildyoungchungees/~3/kFTP3w65uUg/</link>
		<comments>http://www.wildyoungchungees.com/2012/06/darn-it/#comments</comments>
		<pubDate>Mon, 04 Jun 2012 22:06:48 +0000</pubDate>
		<dc:creator>pdjamez</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.wildyoungchungees.com/?p=444</guid>
		<description><![CDATA[Darn it. More work coming in. A short but ever so sweet SaaS consultancy gig. This is really messing up my blogging calendar. Apologies to those waiting on promised series of GAE posts. I will find time this week. Promise.<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://www.wildyoungchungees.com/2012/06/delay-due-to-product-launch/' rel='bookmark' title='Delay Due To Product Launch'>Delay Due To Product Launch</a></li>
<li><a href='http://www.wildyoungchungees.com/2012/06/setting-up-a-new-gae-project/' rel='bookmark' title='Setting Up A New App Engine Project'>Setting Up A New App Engine Project</a></li>
<li><a href='http://www.wildyoungchungees.com/2012/05/back-to-the-drawing-board/' rel='bookmark' title='Back To The Drawing Board'>Back To The Drawing Board</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Darn it. More work coming in. A short but ever so sweet SaaS consultancy gig. This is really messing up my blogging calendar. Apologies to those waiting on promised series of GAE posts. I will find time this week. Promise.</p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href='http://www.wildyoungchungees.com/2012/06/delay-due-to-product-launch/' rel='bookmark' title='Delay Due To Product Launch'>Delay Due To Product Launch</a></li>
<li><a href='http://www.wildyoungchungees.com/2012/06/setting-up-a-new-gae-project/' rel='bookmark' title='Setting Up A New App Engine Project'>Setting Up A New App Engine Project</a></li>
<li><a href='http://www.wildyoungchungees.com/2012/05/back-to-the-drawing-board/' rel='bookmark' title='Back To The Drawing Board'>Back To The Drawing Board</a></li>
</ol>
</div>
<img src="http://feeds.feedburner.com/~r/wildyoungchungees/~4/kFTP3w65uUg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wildyoungchungees.com/2012/06/darn-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wildyoungchungees.com/2012/06/darn-it/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=darn-it</feedburner:origLink></item>
		<item>
		<title>True #1</title>
		<link>http://feedproxy.google.com/~r/wildyoungchungees/~3/N70MEHi26P0/</link>
		<comments>http://www.wildyoungchungees.com/2012/06/true-1/#comments</comments>
		<pubDate>Mon, 04 Jun 2012 10:08:14 +0000</pubDate>
		<dc:creator>pdjamez</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.wildyoungchungees.com/?p=443</guid>
		<description><![CDATA[“The secret of getting ahead is getting started.” Agatha Christie<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://www.wildyoungchungees.com/2012/06/delay-due-to-product-launch/' rel='bookmark' title='Delay Due To Product Launch'>Delay Due To Product Launch</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>“The secret of getting ahead is getting started.” Agatha Christie</p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href='http://www.wildyoungchungees.com/2012/06/delay-due-to-product-launch/' rel='bookmark' title='Delay Due To Product Launch'>Delay Due To Product Launch</a></li>
</ol>
</div>
<img src="http://feeds.feedburner.com/~r/wildyoungchungees/~4/N70MEHi26P0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wildyoungchungees.com/2012/06/true-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wildyoungchungees.com/2012/06/true-1/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=true-1</feedburner:origLink></item>
		<item>
		<title>Delay Due To Product Launch</title>
		<link>http://feedproxy.google.com/~r/wildyoungchungees/~3/c4B87mKu5-4/</link>
		<comments>http://www.wildyoungchungees.com/2012/06/delay-due-to-product-launch/#comments</comments>
		<pubDate>Mon, 04 Jun 2012 00:23:58 +0000</pubDate>
		<dc:creator>pdjamez</dc:creator>
				<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.wildyoungchungees.com/?p=442</guid>
		<description><![CDATA[Just finished launching another software service, so have had little time to write up this weeks posts. This one has taken several months and it came out of beta and open to the general user community today. It&#8217;s Java on &#8230; <a href="http://www.wildyoungchungees.com/2012/06/delay-due-to-product-launch/">Continue reading <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/a-new-day-a-new-gae-project/' rel='bookmark' title='A New Day, A New Google App Engine Project'>A New Day, A New Google App Engine Project</a></li>
<li><a href='http://www.wildyoungchungees.com/2012/05/back-to-the-drawing-board/' rel='bookmark' title='Back To The Drawing Board'>Back To The Drawing Board</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Just finished launching another software service, so have had little time to write up this weeks posts. This one has taken several months and it came out of beta and open to the general user community today. It&#8217;s Java on AWS. Perhaps another series of posts beckons; once I&#8217;ve finished the ones I promised last week of course.</p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/a-new-day-a-new-gae-project/' rel='bookmark' title='A New Day, A New Google App Engine Project'>A New Day, A New Google App Engine Project</a></li>
<li><a href='http://www.wildyoungchungees.com/2012/05/back-to-the-drawing-board/' rel='bookmark' title='Back To The Drawing Board'>Back To The Drawing Board</a></li>
</ol>
</div>
<img src="http://feeds.feedburner.com/~r/wildyoungchungees/~4/c4B87mKu5-4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wildyoungchungees.com/2012/06/delay-due-to-product-launch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wildyoungchungees.com/2012/06/delay-due-to-product-launch/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=delay-due-to-product-launch</feedburner:origLink></item>
		<item>
		<title>Setting Up A New App Engine Project</title>
		<link>http://feedproxy.google.com/~r/wildyoungchungees/~3/t0IEvzBr4Fo/</link>
		<comments>http://www.wildyoungchungees.com/2012/06/setting-up-a-new-gae-project/#comments</comments>
		<pubDate>Fri, 01 Jun 2012 10:00:00 +0000</pubDate>
		<dc:creator>pdjamez</dc:creator>
				<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Objectify]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[Twig]]></category>

		<guid isPermaLink="false">http://www.pdjamez.com/?p=370</guid>
		<description><![CDATA[Before I begin this new project in earnest I thought I&#8217;d take sometime to introduce my basic setup. I am of course using Eclipse as my development environment along with the Google App Engine plugin. The project itself will use &#8230; <a href="http://www.wildyoungchungees.com/2012/06/setting-up-a-new-gae-project/">Continue reading <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/a-new-day-a-new-gae-project/' rel='bookmark' title='A New Day, A New Google App Engine Project'>A New Day, A New Google App Engine Project</a></li>
<li><a href='http://www.wildyoungchungees.com/2011/09/turbo-charging-your-google-app-engine-app/' rel='bookmark' title='Turbo Charging Your Google App Engine App'>Turbo Charging Your Google App Engine App</a></li>
<li><a href='http://www.wildyoungchungees.com/2011/09/turbo-gae-logs-are-your-friend/' rel='bookmark' title='Turbo Google App Engine: Logs Are Your Friend'>Turbo Google App Engine: Logs Are Your Friend</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p><img src="http://www.wildyoungchungees.com/wp-content/uploads/2012/05/notebooks1-150x150.jpg" alt="" title="Notebooks" width="150" height="150" class="alignleft size-thumbnail wp-image-395" />Before I begin this new project in earnest I thought I&#8217;d take sometime to introduce my basic setup. I am of course using Eclipse as my development environment along with the Google App Engine plugin. The project itself will use Google&#8217;s High Replication Datastore (HRD) but I have switched off the Datanucleus JDO/JPA access to the Datastore. More about this in a moment.<br />
<span id="more-370"></span><br />
When we first start out a new project we have a lot of choices to make, some of them will be good ones while others we will regret, hopefully sooner rather than later. As you may have noted in some recent posts, I am not that much of a fan of monolithic frameworks, but prefer to use smaller more tightly focussed libraries. This may not be your approach and I don&#8217;t pretend to present it as an optimal solution, but I have not regretted it in the past. So let us introduce two of the stars of our show.</p>
<h2>Web Framework</h2>
<p>It will come as no surprise to some of you, that I am using the <a href="http://www.stripesframework.org">Stripes Framework</a> as my web framework. I&#8217;ve used it successfully on both Google App Engine and Amazon Web Services with great results. It is dangerous to suggest that one framework is better than another, but I can say that this little framework managed to save me a significant amount of time in creating my web facing interface on a number of projects. I&#8217;m confident it will do the same again here. Despite its importance, it will not play a prominent part in the upcoming series of posts. We are after all more interested in what Google App Engine is all about. Having said that, I will of course be keeping an eye on the performance of the framework and making sure it is indeed fit for purpose.</p>
<p><em>As a side note, I intend to play with the <a href="http://www.playframework.org/">Play Framework</a> at some point in the future. It looks promising, but will leave it for another day.</em></p>
<h2>The Google Datastore</h2>
<p>When I first started developing software, many many years ago now, my first programming language was C. My first commercial project was as a member of the Advanced Communications team at IBM. I met many talented developers there and was fortunate enough to be assigned a great mentor from within the team. His starting advice to me was <em>to learn assembler</em>. I of course balked at this advice. I was after all a C developer (for those interested, we&#8217;re talking K&#038;R). His response was a wry smile followed by <em>learn assembler, and then you&#8217;ll understand C</em>. It was a while before I understood what he meant, but his advice has stayed with me for the last 18 years.</p>
<p>Abstractions whether it be the compiler or a framework are dangerous. They have the benefit of insulating you from the pain and overhead of dealing with the lower levels. However, they also hide the workings of the lower levels and if you misunderstand the internal workings, you will end up hitting your head off a brick wall.</p>
<p>I&#8217;ve seen a lot of traffic related to the Google App Engine Datastore for this very reason. I believe that the introduction of JDO/JPA for Java was a bad move by the GAE development team. I can sympathise with their reasoning, in that it may have encouraged more developers to the platform than would have otherwise joined. However, the assumptions that these developers brought with them from the relational world caused consternation for them and  I don&#8217;t doubt the development team. The GAE datastore is a different kind of beast, and to get the most from it we have to understand how it works. Treating it like a distributed SQL DB without the joins is going to make for expensive code.</p>
<p>To this end, I started to use the Datastore API early on in my exploration of GAE. I&#8217;ve learned a great deal about how to organise your data and how to get the best out of it. I know there are libraries that provide ORM specifically for the GAE datastore and I&#8217;ve played with them too, but for the purposes of this project I will be using the Datastore API. It is intact relatively simple and straight forward.</p>
<p>I am not encouraging anyone else to take this approach and would strongly advise that you look out one of the persistence libraries for GAE datastore. Which ever library you choose, whether it be Twig or Objectify or other, I would advise you learn as much as you can about the datastore and its related costs. Failure to do so, is likely to cost you money.</p>
<p>In the up an coming series, I&#8217;m going to be walking through my design decisions, the key reasons and the economics of the choices I&#8217;ve made. Because the Datastore is a key contributor to your GAE <em>hosting</em> costs, you can be confident we will be spending a lot of time in this area. Any code I post will use the native Datastore API. The exercise of converting to your favourite persistence library is left as an exercise for the reader.</p>
<h2>Appstats</h2>
<p>One last thing. If you don&#8217;t use <a href="https://developers.google.com/appengine/docs/java/tools/appstats">appstats</a>, do it now. Appstats is a filter that you can install to allow a forensic analysis of GAE api costs within your app. Seriously useful.</p>
<h2>Next Week</h2>
<p>Next week I&#8217;ll be start the first series in a continued exploration of GAE using the scretary project as a test bed. I&#8217;ll try and fit in one series per week of between 3 to 5 posts. The first series will be on the datastore itself. I had intended to cover authentication in the first part of the series, but found myself referring to the datastore in such detail, that it became apparent that I should really cover this first. Obvious really. I&#8217;m looking forward to seeing you there.</p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/a-new-day-a-new-gae-project/' rel='bookmark' title='A New Day, A New Google App Engine Project'>A New Day, A New Google App Engine Project</a></li>
<li><a href='http://www.wildyoungchungees.com/2011/09/turbo-charging-your-google-app-engine-app/' rel='bookmark' title='Turbo Charging Your Google App Engine App'>Turbo Charging Your Google App Engine App</a></li>
<li><a href='http://www.wildyoungchungees.com/2011/09/turbo-gae-logs-are-your-friend/' rel='bookmark' title='Turbo Google App Engine: Logs Are Your Friend'>Turbo Google App Engine: Logs Are Your Friend</a></li>
</ol>
</div>
<img src="http://feeds.feedburner.com/~r/wildyoungchungees/~4/t0IEvzBr4Fo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wildyoungchungees.com/2012/06/setting-up-a-new-gae-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wildyoungchungees.com/2012/06/setting-up-a-new-gae-project/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=setting-up-a-new-gae-project</feedburner:origLink></item>
		<item>
		<title>Added The Cloud Directory</title>
		<link>http://feedproxy.google.com/~r/wildyoungchungees/~3/kDRD3GOuf0g/</link>
		<comments>http://www.wildyoungchungees.com/2012/05/added-the-cloud-directory/#comments</comments>
		<pubDate>Thu, 31 May 2012 21:06:06 +0000</pubDate>
		<dc:creator>pdjamez</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.wildyoungchungees.com/?p=438</guid>
		<description><![CDATA[Just added the cloud directory. If you have a blog, site or community that you think should be listed here (Cloud, Java, PaaS or related), then please contact me on pdjamez@gmail.com and I&#8217;ll throw it on the page.<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p>Just added the <a href="http://www.wildyoungchungees.com/cloud-directory">cloud directory</a>. If you have a blog, site or community that you think should be listed here (Cloud, Java, PaaS or related), then please contact me on <a href="mailto:pdjamez@gmail.com">pdjamez@gmail.com</a> and I&#8217;ll throw it on the page.</p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
<img src="http://feeds.feedburner.com/~r/wildyoungchungees/~4/kDRD3GOuf0g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wildyoungchungees.com/2012/05/added-the-cloud-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wildyoungchungees.com/2012/05/added-the-cloud-directory/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=added-the-cloud-directory</feedburner:origLink></item>
		<item>
		<title>DNS Doing A YoYo Impression</title>
		<link>http://feedproxy.google.com/~r/wildyoungchungees/~3/k3ToiY497Nk/</link>
		<comments>http://www.wildyoungchungees.com/2012/05/dns-doing-a-yoyo-impression/#comments</comments>
		<pubDate>Wed, 30 May 2012 15:33:16 +0000</pubDate>
		<dc:creator>pdjamez</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.wildyoungchungees.com/?p=428</guid>
		<description><![CDATA[DNS seems to be doing a good impression of a yoyo at the moment. Hopefully I&#8217;ve fixed it. For a moment there, I thought I might have to contact my hosting provider&#8217;s support team. A very close call.<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/a-new-day-a-new-gae-project/' rel='bookmark' title='A New Day, A New Google App Engine Project'>A New Day, A New Google App Engine Project</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>DNS seems to be doing a good impression of a yoyo at the moment. Hopefully I&#8217;ve fixed it.<br />
For a moment there, I thought I might have to contact my hosting provider&#8217;s support team.<br />
A very close call.</p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/a-new-day-a-new-gae-project/' rel='bookmark' title='A New Day, A New Google App Engine Project'>A New Day, A New Google App Engine Project</a></li>
</ol>
</div>
<img src="http://feeds.feedburner.com/~r/wildyoungchungees/~4/k3ToiY497Nk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wildyoungchungees.com/2012/05/dns-doing-a-yoyo-impression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wildyoungchungees.com/2012/05/dns-doing-a-yoyo-impression/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dns-doing-a-yoyo-impression</feedburner:origLink></item>
		<item>
		<title>Blog Changes</title>
		<link>http://feedproxy.google.com/~r/wildyoungchungees/~3/1k5lmU6oowE/</link>
		<comments>http://www.wildyoungchungees.com/2012/05/blog-changes/#comments</comments>
		<pubDate>Tue, 29 May 2012 22:57:31 +0000</pubDate>
		<dc:creator>pdjamez</dc:creator>
				<category><![CDATA[Backoffice]]></category>

		<guid isPermaLink="false">http://www.wildyoungchungees.com/?p=422</guid>
		<description><![CDATA[I&#8217;ve been busy making a few changes on the blog. My apologies for any perturbation felt. For the observant you will have noted that our domain name has changed. The previous domain pdjamez.com is my personal domain and I wanted &#8230; <a href="http://www.wildyoungchungees.com/2012/05/blog-changes/">Continue reading <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/setup-new-twitter-account-for-the-blog/' rel='bookmark' title='Setting Up New Twitter Account For The Blog'>Setting Up New Twitter Account For The Blog</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p><img src="http://www.wildyoungchungees.com/wp-content/uploads/2012/05/change_allley_sign-150x150.jpg" alt="" title="Change Allley sign" width="150" height="150" class="alignleft size-thumbnail wp-image-423" />I&#8217;ve been busy making a few changes on the blog. My apologies for any perturbation felt. For the observant you will have noted that our domain name has changed. The previous domain pdjamez.com is my personal domain and I wanted to separate my writing about non technical subjects from the cloud stuff. So I&#8217;ve reclaimed my personal domain and moved the Chaos blog to <a href="http://www.wildyoungchungees.com">www.wildyoungchungees.com</a>. This new domain was supposed to be the public face of my consultancy business, but I&#8217;ve never used. So it was just a cool domain I had hanging around and now it hosts this blog.</p>
<p>And now a request &#8230; If you like the blog then please take the time to comment. It&#8217;s really nice to know that there is someone out there reading my brain dumps. Introduce yourself, tell us what your working on or find a post you liked or hated and make your feelings known. If that isn&#8217;t enough then you could also take time  to follow me on twitter <a href="http://twitter.com/wildyoungchung">@wildyoungchung</a>.</p>
<p>Thanks in advance, and I now return you to normal service.</p>

						<div id="pdrp_endAttribution">
						photo by: 
						 
							<a href="http://flickr.com/57868312@N00/3163571645" target="_blank" class="pdrp_link pdrp_attributionLink">
								Matt From London</a>
						</div>
					<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/setup-new-twitter-account-for-the-blog/' rel='bookmark' title='Setting Up New Twitter Account For The Blog'>Setting Up New Twitter Account For The Blog</a></li>
</ol>
</div>
<img src="http://feeds.feedburner.com/~r/wildyoungchungees/~4/1k5lmU6oowE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wildyoungchungees.com/2012/05/blog-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wildyoungchungees.com/2012/05/blog-changes/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blog-changes</feedburner:origLink></item>
		<item>
		<title>Setting Up New Twitter Account For The Blog</title>
		<link>http://feedproxy.google.com/~r/wildyoungchungees/~3/5AtE0ORg2KM/</link>
		<comments>http://www.wildyoungchungees.com/2012/05/setup-new-twitter-account-for-the-blog/#comments</comments>
		<pubDate>Tue, 29 May 2012 16:34:09 +0000</pubDate>
		<dc:creator>pdjamez</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.pdjamez.com/?p=414</guid>
		<description><![CDATA[Just setup a new twitter account specifically for the blog. Follow me on #ChaosFriendMine Ooops &#8230; slight hiccup, I was migrating my site to a new domain and sent you to the wrong twitter account. All done now. You&#8217;ll find &#8230; <a href="http://www.wildyoungchungees.com/2012/05/setup-new-twitter-account-for-the-blog/">Continue reading <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/verbal-tweeting/' rel='bookmark' title='Verbal Tweeting'>Verbal Tweeting</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Just setup a new twitter account specifically for the blog. <del>Follow me on #ChaosFriendMine</del></p>
<p>Ooops &#8230; slight hiccup, I was migrating my site to a new domain and sent you to the wrong twitter account. All done now. You&#8217;ll find the twitter account at <a href="http://twitter.com/wildyoungchung">@wildyoungchung</a>.</p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/verbal-tweeting/' rel='bookmark' title='Verbal Tweeting'>Verbal Tweeting</a></li>
</ol>
</div>
<img src="http://feeds.feedburner.com/~r/wildyoungchungees/~4/5AtE0ORg2KM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wildyoungchungees.com/2012/05/setup-new-twitter-account-for-the-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.wildyoungchungees.com/2012/05/setup-new-twitter-account-for-the-blog/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=setup-new-twitter-account-for-the-blog</feedburner:origLink></item>
		<item>
		<title>Back To The Drawing Board</title>
		<link>http://feedproxy.google.com/~r/wildyoungchungees/~3/tFIJ1Yu4mQ8/</link>
		<comments>http://www.wildyoungchungees.com/2012/05/back-to-the-drawing-board/#comments</comments>
		<pubDate>Tue, 29 May 2012 16:04:03 +0000</pubDate>
		<dc:creator>pdjamez</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.pdjamez.com/?p=413</guid>
		<description><![CDATA[Just finished a set of posts on GAE Authentication, only to realise that I should have started with Google App Engine Datastore. Way to much explaining as I go. Back to the drawing board.<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://www.wildyoungchungees.com/2011/09/turbo-charging-your-google-app-engine-app/' rel='bookmark' title='Turbo Charging Your Google App Engine App'>Turbo Charging Your Google App Engine App</a></li>
<li><a href='http://www.wildyoungchungees.com/2011/09/turbo-gae-logs-are-your-friend/' rel='bookmark' title='Turbo Google App Engine: Logs Are Your Friend'>Turbo Google App Engine: Logs Are Your Friend</a></li>
<li><a href='http://www.wildyoungchungees.com/2012/05/a-new-day-a-new-gae-project/' rel='bookmark' title='A New Day, A New Google App Engine Project'>A New Day, A New Google App Engine Project</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Just finished a set of posts on GAE Authentication, only to realise that I should have started with Google App Engine Datastore. Way to much explaining as I go. Back to the drawing board.</p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href='http://www.wildyoungchungees.com/2011/09/turbo-charging-your-google-app-engine-app/' rel='bookmark' title='Turbo Charging Your Google App Engine App'>Turbo Charging Your Google App Engine App</a></li>
<li><a href='http://www.wildyoungchungees.com/2011/09/turbo-gae-logs-are-your-friend/' rel='bookmark' title='Turbo Google App Engine: Logs Are Your Friend'>Turbo Google App Engine: Logs Are Your Friend</a></li>
<li><a href='http://www.wildyoungchungees.com/2012/05/a-new-day-a-new-gae-project/' rel='bookmark' title='A New Day, A New Google App Engine Project'>A New Day, A New Google App Engine Project</a></li>
</ol>
</div>
<img src="http://feeds.feedburner.com/~r/wildyoungchungees/~4/tFIJ1Yu4mQ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wildyoungchungees.com/2012/05/back-to-the-drawing-board/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wildyoungchungees.com/2012/05/back-to-the-drawing-board/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=back-to-the-drawing-board</feedburner:origLink></item>
		<item>
		<title>Eclipse and GAE and AWS</title>
		<link>http://feedproxy.google.com/~r/wildyoungchungees/~3/roRywf4GRgM/</link>
		<comments>http://www.wildyoungchungees.com/2012/05/eclipse-gae-aws/#comments</comments>
		<pubDate>Mon, 28 May 2012 10:40:45 +0000</pubDate>
		<dc:creator>pdjamez</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[GAE]]></category>

		<guid isPermaLink="false">http://www.pdjamez.com/?p=357</guid>
		<description><![CDATA[For &#8220;suits&#8221;, Excel is the gaffer tape of the business world. For a long time Apache Ant was the gaffer tape of the Java development world. It was great and I actually looked forward to writing yet another build.xml file. &#8230; <a href="http://www.wildyoungchungees.com/2012/05/eclipse-gae-aws/">Continue reading <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/flip-flopping/' rel='bookmark' title='Flip Flopping'>Flip Flopping</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p><img src="http://www.wildyoungchungees.com/wp-content/uploads/2012/05/ant-150x150.jpg" alt="" title="ant" width="150" height="150" class="alignleft size-thumbnail wp-image-358" />For &#8220;suits&#8221;, Excel is the gaffer tape of the business world. For a long time Apache Ant was the gaffer tape of the Java development world. It was great and I actually looked forward to writing yet another build.xml file. I did switch to maven for a while, but my heart wasn&#8217;t in it. Since switching to Google App Engine and Amazon Web Services, I&#8217;ve found that I haven&#8217;t touched a build.xml file for years (CruiseControl not withstanding). When you don&#8217;t need the gaffer tape anymore, it means that someone has fixed the problem.<br />
<span id="more-357"></span><br />
I&#8217;m not having a go at Ant, but we should be happy that it has less of a place to play in the world of GAE and AWS Elastic Beanstalk. The Eclipse plugins from both Google and Amazon are something to be admired. I don&#8217;t know what sort of tools our Python cousins get, but I can only assume they get equal treatment.</p>
<p>I&#8217;ve been using Eclipse for more years than I care to admit to. I&#8217;m a fan and grateful to the Eclipse team and contributors for all the time they&#8217;ve put in so that I can save vast quantities of my time. That was the point of the Ant reference, by the way. It is always useful to remember where you were, so that you can appreciate where you are.</p>
<p>The last large scale enterprise application I led was a real pain to deploy. We had scripts all over the place, but be assured this was out of necessity rather than bad design. We had a strict deployment process due to the sensitivity of the data we were handling. This meant a deployment took around an hour to complete.</p>
<p>Compare that with the brave new world of PAAS and you begin to appreciate the improvements we&#8217;ve seen over the past 4 years. I&#8217;m sure we all smirk when we hear someone refer to the &#8220;cloud&#8221;, but to the development community PAAS has a real and substantive benefit. In future I won&#8217;t lose a team day per release on the deployment. I know I said it was only an hour, but that was for the deployment itself. Add in the pre-checks, post-checks, and the obligatory team building lunch and you&#8217;ve lost a day. Those slick features in the plugin that, for the most part, we take for granted are of real use and deliver an economic return. From the automatic update of the platform libraries, to the one click deployment and rollback, these all contribute to our effectiveness as developers.</p>
<p>I understand that if you are a lone developer then the cost of these services may be prohibitive, but even for a small development team, the cost of time saved can more than make up for the additional &#8220;hosting&#8221; costs. I say hosting because that is the general comparison used. What we must remember, is that we are paying for utility. Any saving we make should be shared with the provider of that service. If I had run my last large scale project on GAE (for example) I would have saved around 1 team day a month which is a large chunk of change. Thinking about it now, we could have had a bigger, longer lunch.</p>
<div class='yarpp-related-rss'>
<p>Related posts:</p><ol>
<li><a href='http://www.wildyoungchungees.com/2012/05/flip-flopping/' rel='bookmark' title='Flip Flopping'>Flip Flopping</a></li>
</ol>
</div>
<img src="http://feeds.feedburner.com/~r/wildyoungchungees/~4/roRywf4GRgM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wildyoungchungees.com/2012/05/eclipse-gae-aws/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.wildyoungchungees.com/2012/05/eclipse-gae-aws/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=eclipse-gae-aws</feedburner:origLink></item>
	</channel>
</rss>
