<?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>Andy Girvan &#187; General - Andy Girvan - Freelance Web &amp; Mobile Developer, London - HTML5/JS/CSS3 -  PHP/MySQL - iOS</title>
	<atom:link href="http://andygirvan.com/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://andygirvan.com</link>
	<description>Freelance Web &#38; Mobile Developer, London - HTML5/JS/CSS3 -  PHP/MySQL - iOS</description>
	<lastBuildDate>Tue, 17 Apr 2012 19:16:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Social Break for iPhone &#8211; Gameplay Video</title>
		<link>http://andygirvan.com/2012/04/social-break-for-iphone-gameplay-video/</link>
		<comments>http://andygirvan.com/2012/04/social-break-for-iphone-gameplay-video/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 12:54:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=1122</guid>
		<description><![CDATA[If you&#8217;ve not yet had a chance to try out Social Break or the free version Social Break Lite, you can now see what all the fuss is about by checking out the latest gameplay video. If you enjoyed the look of that, head on over to the App Store to try it out!]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve not yet had a chance to try out <a href="http://bit.ly/socialbreak" target="_blank">Social Break</a> or the free version <a href="http://bit.ly/socialbreaklite" target="_blank">Social Break Lite</a>, you can now see what all the fuss is about by checking out the latest gameplay video.</p>
<p><!-- Embed Container -->
		<div class='embed-container'><iframe width="500" height="281" src="http://www.youtube.com/embed/voM_uNphhfI?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></div>
		<!--//end embed-container--></p>
<p>If you enjoyed the look of that, head on over to the <a href="http://bit.ly/socialbreak" target="_blank">App Store</a> to try it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2012/04/social-break-for-iphone-gameplay-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Break &#8211; the innovative &amp; fun way to check Twitter.</title>
		<link>http://andygirvan.com/2012/03/social-break-the-innovative-fun-way-to-check-twitter/</link>
		<comments>http://andygirvan.com/2012/03/social-break-the-innovative-fun-way-to-check-twitter/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 14:31:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[game release]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=815</guid>
		<description><![CDATA[Social Break is the unique &#038; innovative new game for iPhone which melds addictive, retro-arcade gameplay with the social network giant, Twitter - allowing you to be socially unsocial in your downtime.]]></description>
			<content:encoded><![CDATA[<p><strong><a title="Social Break" href="http://wickedlittlegames.com/app/social-break/">Social Break</a> is the unique &amp; innovative new game for iPhone which melds addictive, retro-arcade gameplay with the social network giant, Twitter &#8211; allowing you to be socially unsocial in your downtime.</strong></p>
<p><strong></strong>
<a href='http://andygirvan.com/2012/03/social-break-the-innovative-fun-way-to-check-twitter/2-661/' title='2-661'><img width="150" height="150" src="http://andygirvan.com/wp-content/uploads/2012/03/2-661-150x150.jpg" class="attachment-thumbnail" alt="2-661" title="2-661" /></a>
<a href='http://andygirvan.com/2012/03/social-break-the-innovative-fun-way-to-check-twitter/1-716/' title='1-716'><img width="150" height="150" src="http://andygirvan.com/wp-content/uploads/2012/03/1-716-150x150.jpg" class="attachment-thumbnail" alt="1-716" title="1-716" /></a>
<a href='http://andygirvan.com/2012/03/social-break-the-innovative-fun-way-to-check-twitter/4-785/' title='4-785'><img width="150" height="150" src="http://andygirvan.com/wp-content/uploads/2012/03/4-785-150x150.jpg" class="attachment-thumbnail" alt="4-785" title="4-785" /></a>
<a href='http://andygirvan.com/2012/03/social-break-the-innovative-fun-way-to-check-twitter/3-560/' title='3-560'><img width="150" height="150" src="http://andygirvan.com/wp-content/uploads/2012/03/3-560-150x150.jpg" class="attachment-thumbnail" alt="3-560" title="3-560" /></a>
<br />
<img title="More..." src="http://wickedlittlegames.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p>Created by London-based independent game developers, <a href="http://wickedlittlegames.com">Wicked Little Games</a>, <strong><a title="Social Break" href="http://wickedlittlegames.com/app/social-break/">Social Break</a></strong> is already making headlines with the tech savvy, <a href="thenextweb.com/apps/2012/03/02/social-break-turns-reading-your-twitter-feed-into-an-old-school-video-game/" target="_blank">TheNextWeb</a> reporting that the game &#8220;doesn&#8217;t stop being fun&#8221; and commenting that &#8220;this is the perfect app to play during any of your idle time&#8221;.</p>
<p>The magic of <strong><a title="Social Break" href="http://wickedlittlegames.com/app/social-break/">Social Break</a></strong> is the star-decorated Twitter blocks which, when hit, cause a recent tweet from your timeline to appear. The gameplay is reminiscent of the arcade classic, Breakout, and will keep you on your toes with a wide variety of positive and negative powerups &#8211; including double points, bigger paddle and reverse controls. There are also options to tweak the number of tweets shown and for how long, to suit your social reading habits.</p>
<p>iOS5-powered Game Center &amp; Twitter integration means it is easy to compete with your friends or followers around the world.</p>
<p><strong><a title="Social Break" href="http://wickedlittlegames.com/app/social-break/">Social Break</a></strong> is a brand new way of interacting with your Twitter timeline and is undoubtably the most fun. Now you will no longer have to make the tough coffee-break choice: play a game or be social?</p>
<p><em><strong><a title="Social Break" href="http://wickedlittlegames.com/app/social-break/">Social Break</a></strong> is now available on the <a href="http://itunes.apple.com/gb/app/social-break/id498187188?ls=1&amp;mt=8" target="_blank">App Store</a>. <a href="http://itunes.apple.com/us/app/social-break-lite/id508942059" target="_blank">Social Break Lite is FREE </a>on the <a href="http://itunes.apple.com/us/app/social-break-lite/id508942059" target="_blank">App Store</a> right now.</em></p>
<p><em><a href="http://wickedlittlegames.com">Wicked Little Games</a> are on <a href="http://twitter.com/wickedlilgames" target="_blank">Twitter</a> and <a href="http://facebook.com/wickedlittlegames" target="_blank">Facebook</a>. Follow us for all the latest news and updates.</em></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2012/03/social-break-the-innovative-fun-way-to-check-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>6 great tools for crazy easy iOS development</title>
		<link>http://andygirvan.com/2012/02/6-great-tools-for-crazy-easy-ios-development/</link>
		<comments>http://andygirvan.com/2012/02/6-great-tools-for-crazy-easy-ios-development/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 13:37:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=762</guid>
		<description><![CDATA[The collection of tools available to Apple-product developers has gone from strength to strength. With the relatively recent release of iOS5, Apple went even further towards making its platforms easy to build for. It is now PowerPoint-levels of easy to make a simple app and this can be expanded on with the use of fantastic community created tools.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">The collection of tools available to Apple-product developers has gone from strength to strength. With the relatively recent release of iOS5, Apple went even further towards making its platforms easy to build for. It is now PowerPoint-levels of easy to make a simple app and this can be expanded on with the use of fantastic community created tools. Here are some that I&#8217;ve found useful.</p>
<p style="text-align: justify;"><span id="more-762"></span></p>
<h2><a href="http://parse.com" target="_blank">Parse.com</a></h2>
<p><a href="http://parse.com" target="_blank">Parse</a> allows a developer to &#8220;add a backend to your mobile app within minutes&#8221;. Instead of having to build your own API service, host &amp; balance it, Parse.com allows you to structure your mobile backend using their service.</p>
<p>The implementation is fantastic, <a href="https://parse.com/apps/quickstart" target="_blank">the tutorials guide you through your first use of Parse</a> and before long your mind starts racing with the potential of being able to host simple bits of data, without all the hassle.</p>
<p>Best of all, they offer a free service which should be enough to get you started, at least.</p>
<p>&nbsp;</p>
<h2><a href="http://playtomic.com/" target="_blank">Playtomic &#8211; Game Analytics</a></h2>
<p>As the name implies, this is a game-centric tip which also works for a multitude of platforms (including HTML5 and Flash), but this is still a great addition to any lists based around making a developers life easier when developing iOS apps.</p>
<p>The premise is simple: you can create custom logging events using the <a href="http://playtomic.com/" target="_blank">Playtomic</a> library and then login to your account via the website and see your results. Heatmaps, in-game statistics, play length can all be collected and sifted through for that juicy bit of information that your app might just be needing.</p>
<p>As with Parse, the best part of this service is that it is free, easy and reliable, meaning theres really no reason to not add it in next time you&#8217;re trying to know Rovio from top-spot.</p>
<p>&nbsp;</p>
<h2><a href="https://github.com/gimenete/iOS-boilerplate" target="_blank">iOS Boilerplate</a></h2>
<p>This <a href="https://github.com/gimenete/iOS-boilerplate" target="_blank">Github hosted</a> collection of codes is the perfect copy&amp;paste go-to link. It is intended to provide you with a base code to begin with, with which you can expand out to make any app you can dream of. It&#8217;s not a simple collection either, there are some very detailed applications that you can take advantage of: Geo location, Pull down to refresh functionality, a built in web-browser, JSON and Dictionary helpers&#8230; basically anything you need, its there.</p>
<p>Obviously, because it&#8217;s on <a href="http://github.com" target="_blank">github</a> it is an open source project so don&#8217;t forget to give as much as you take!</p>
<p>&nbsp;</p>
<h2><a href="https://github.com/nicklockwood/iRate" target="_blank">iRate &#8211; Rate my App reminder</a></h2>
<p>An unbelievably simple piece of code to set up, which makes use of the new iOS ARC feature (see below&#8230;), <a href="https://github.com/nicklockwood/iRate" target="_blank">iRate</a> allows you to add a &#8220;rate this app&#8221; reminder to any iOS development project you want. It&#8217;s as simple as importing the library and adding ONE line of code. Simple and it works brilliantly.</p>
<p>&nbsp;</p>
<h2 style="text-align: justify;">iOS5 itself: Storyboards &amp; Transitions</h2>
<p>If you want to get straight into iPhone and iPad development but don&#8217;t know much Objective C*, then Storyboards are the perfect jumping off point.</p>
<p>Using the brilliant Interface Builder, a newbie iOS developer can drag and drop elements into place, assigning click events to trigger transitions to different views. Labels can be edited and buttons can be placed.</p>
<p>Of course, this is only the tip of the iceberg in terms of iOS development, but it is brilliant to see how much a developer with zero knowledge of Obby C can do.</p>
<p>Check this <a href="http://www.youtube.com/watch?v=zi1cRAUF5p8" target="_blank">video out to see the power of the Storyboards</a>.</p>
<p><em>*side note &#8211; I&#8217;m not saying that it is a good idea to make iPhone apps without knowledge of the language, I&#8217;m simply stating that it is possible&#8230;</em></p>
<p>&nbsp;</p>
<h2>iOS5 itself: ARC</h2>
<p>Purists will argue against this being in the list &#8211; but in my opinion, <a href="http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1" target="_blank">ARC</a> removes most of the headaches involved in developing, testing and maintaining iOS apps. ARC, very blandly, stands for &#8220;Automatic Reference Counting&#8221;, which in basic terms means that it handles all garbage collection &amp; memory allocation for you. That&#8217;s right, no more &#8220;object = nil. [object release] etc&#8230;&#8221;, that is all done at compile time meaning you can focus on the more interesting parts of coding.</p>
<p>Because ARC is a relatively new feature of iOS development, there will be times when you want to use a library or snippet of code which has objects being released all over the show. Luckily, Apple have provided a way to <a title="disable arc for individual files" href="http://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a-project" target="_blank">disable ARC running for individual files</a>. In my latest project, Social Break, I was able to use the CocosDenshion library, complete with crazy amounts of memory tweaking, alongside my ARC-overwatched codebase. It appears to have <a href="http://bit.ly/socialbreak">worked a treat</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2012/02/6-great-tools-for-crazy-easy-ios-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Engine: Construct 2</title>
		<link>http://andygirvan.com/2011/12/html5-engine-construct-2/</link>
		<comments>http://andygirvan.com/2011/12/html5-engine-construct-2/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 16:18:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=748</guid>
		<description><![CDATA[Following on from my previous list of HTML/JS game engines, I was informed about Construct 2 &#8211; a new visual HTML5 game development program for Windows, developed by London start-up Scirra. As shown in the video, Construct 2 makes it insanely easy to make interesting and addictive games such as a platformers or puzzles. It has [...]]]></description>
			<content:encoded><![CDATA[<p>Following on from my previous list of HTML/JS game engines, I was informed about <a href="http://www.scirra.com/construct2" target="_blank">Construct 2</a> &#8211; a new visual HTML5 game development program for Windows, developed by <a href="http://www.scirra.com/" target="_blank">London start-up Scirra</a>.</p>
<p><!-- Embed Container -->
		<div class='embed-container'><iframe width="500" height="281" src="http://www.youtube.com/embed/5RlSmkSbleI?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></div>
		<!--//end embed-container--></p>
<p><span id="more-748"></span></p>
<p>As shown in the video, Construct 2 makes it insanely easy to make interesting and addictive games such as a platformers or puzzles. It has a large array of ready-to-use assets such as sprites, sound effects and animations. The program generates HTML5 code so is fantastically portable. One thing to note is that, unlike most other &#8220;no-code coding&#8221; programs &#8211; Construct2 does not feel as though it is dumbed down; it really feels like developers made this for developers.</p>
<p>The free version of the program has limited functionality but will still allow you to play around and get a feel for the possibilities of the app, whilst the full versions are limitless, allowing you to go crazy.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2011/12/html5-engine-construct-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The latest HTML5 / JavaScript game engines</title>
		<link>http://andygirvan.com/2011/07/the-latest-html5-and-javascript-game-engines/</link>
		<comments>http://andygirvan.com/2011/07/the-latest-html5-and-javascript-game-engines/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 10:00:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=700</guid>
		<description><![CDATA[In the age of multiple platforms and smartphones there is one definite feature is supported by all - a browser. Running with this idea is latest innovation in browser gaming - the gaming engine.]]></description>
			<content:encoded><![CDATA[<p>In the age of multiple platforms and smartphones there is one definite feature which is supported by all &#8211; a browser. Running with this idea is the latest innovation in browser gaming &#8211; the gaming engine.</p>
<p><span id="more-700"></span></p>
<h2><a href="http://impactjs.com/" target="_blank">Impact &#8211; HTML5 Canvas &amp; JavaScript Game Engine</a></h2>
<p><a href="http://impactjs.com/" target="_blank">Impact</a> is, it claims, the &#8220;<em>most awesomest way to create even more HTML 5 games</em>&#8221; and at first glance, you&#8217;d be hard pressed to argue against that. The slick website demonstrating the engine shows a game created using the engine running on browsers both on desktops and on mobile. It also comes with its own <a href="http://impactjs.com/documentation/video-tutorial-weltmeister" target="_blank">dedicated level editor</a> so people who are more design orientated are looked after as well.</p>
<p>The engine&#8217;s greatest strength is its well written and nicely <a href="http://impactjs.com/documentation/class-reference/game" target="_blank">presented documentation</a> &#8211; with examples of each class in action. All this for just $99 is a steal &#8211; however there are free alternatives out there&#8230;</p>
<h2><a href="http://www.limejs.com/" target="_blank">LimeJS HTML5 Game Framework</a></h2>
<p>Available via <a href="http://www.github.com/digitalfruit/limejs" target="_blank">Github</a>, <a href="http://www.limejs.com/" target="_blank">LimeJS</a> is entirely free and open source &#8211; allowing you to build fast and (more importantly) native-experience games for multiple platforms. It has a decent community around it, however it does seem to suffer from the &#8220;too many cooks&#8221; issue and the documentation is poorly presented &#8211; offering little more than is absolutely necessary. As a free alternative, however, you&#8217;d be hard-pressed to find anything better suited for HTML5 game development.</p>
<h2><a href="http://jawsjs.com/" target="_blank">JawsJS</a></h2>
<p>More of an individual&#8217;s attempt to work with HTML5 canvas, <a href="http://jawsjs.com/" target="_blank">JawsJS</a> definitely has some legs. It has since been extended beyond the canvas and the developer promises plenty of updates in the following few months. Definitely one to watch.</p>
<h2><a href="http://gamequery.onaluf.org/" target="_blank">GameQuery</a></h2>
<p>Perhaps the one that interests me the most, <a href="http://gamequery.onaluf.org/" target="_blank">GameQuery</a> attempts to create a gaming engine based around the already fantastic jQuery framework. The developers are specifically promising that it will be easy, quick and stick to the jQuery philosophy. As an avid <a href="/category/development/javascriptjquery/">jQuery fan myself</a>, this one has me excited. Supporting solid gaming features such as collision detection and animation and promising that beginners can develop basic 2D games &#8211; this could do for game development what jQuery did for carousels.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2011/07/the-latest-html5-and-javascript-game-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The fuss about Google+ (for developers)</title>
		<link>http://andygirvan.com/2011/07/the-fuss-about-google-plus-for-developers/</link>
		<comments>http://andygirvan.com/2011/07/the-fuss-about-google-plus-for-developers/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 21:51:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=685</guid>
		<description><![CDATA[Considering you're reading a blog, I'll just go right ahead and assume you've heard of Google+ and all of its "facebook killer" gubbins. It seems, initially at least, that the service has hit the ground running and Google are already planning on increasing its presence across all its services, such as Google Mail and... *cough* Buzz. But what has the search-giant offered the developers, in order to create third-party apps and services?]]></description>
			<content:encoded><![CDATA[<p>Considering you&#8217;re reading a blog, I&#8217;ll just go right ahead and assume you&#8217;ve heard of <a href="https://plus.google.com/" target="_blank">Google</a>+ and all of its &#8220;<em>facebook killer</em>&#8221; gubbins. It seems, initially at least, that the service has hit the ground running and Google are already planning on <a href="http://techcrunch.com/2011/07/11/gmail-plus/" target="_blank">increasing its presence across all its services</a>, such as Google Mail. But what has the search-giant offered the developers, in order to create third-party apps and services?</p>
<p><span id="more-685"></span></p>
<p>So far, so little. Google have announced that there will be an API to interact with but the extent of how much is offered is still unclear. Developers are able to <a href="https://services.google.com/fb/forms/plusdevelopers/" target="_blank">sign up here</a> to get in on the action ahead of the general public. Interestingly, there have already been a few services built for Google+ that are making some noise.</p>
<p style="text-align: center;"><a href="http://andygirvan.com/wp-content/uploads/2011/07/Google-Chrome.png"><img class="aligncenter size-full wp-image-693" title="Google Chrome" src="http://andygirvan.com/wp-content/uploads/2011/07/Google-Chrome.png" alt="" width="515" height="176" /></a></p>
<p>One of these ideas is <a href="http://gplus.to" target="_blank">GPlus.to</a> This is essentially as <a href="http://en.wikipedia.org/wiki/TinyURL" target="_blank">tinyurl-a-like</a> which provides you the ability to shorten your long, number-heavy Google+ name to something shorter, sweeter and all around <em>more tweetable</em>. Whilst pretty interesting, the service is still not able to access any of the Google+ API features and as such cannot really be classed as a Google+ app.</p>
<p>But what happens when Google+ opens itself up to developers? Google are one of the strongest evangelists for <a href="http://www.youtube.com/html5" target="_blank">HTML5</a> and will certainly provide a fantastic collection of methods (as they have for pretty much all their big APIs &#8211; maps, translation &amp; search) to take advantage of the new features that HTML5 and the latest browsers provide &#8211; I&#8217;d expect to see a lot of &lt;canvas&gt; from this point on. There is also the <a href="http://www.pcworld.com/article/235394/google_to_developers_stay_tuned_for_google_tools.html" target="_blank">rumour</a> that Google+ will be built around the <a href="http://code.google.com/apis/opensocial/" target="_blank">OpenSocial API</a> which means developers familiar with this should be able to just jump straight in.</p>
<p>Does this mean that the majority of developers will start moving away from Facebook and toward Google? Not quite. Facebook has always had a pretty bad rep for their development tools &#8211; not least the documentation. However, this has long since been recognised by Facebook and there has been some, frankly, fantastic work done under the umbrella term &#8220;<a href="http://developers.facebook.com/blog/post/417/" target="_blank">Operation Developer Love</a>&#8220;. Facebook is still not without its faults but in comparison to it a few years back, it is a pretty nice platform to build for. As a developer of several Facebook apps myself, I&#8217;m hoping that the two different platforms will see eye-to-eye in terms of integration, so its not a case of build 2 apps for 2 platforms.</p>
<p>Where I feel that Google+ could blow Facebook out of the water is in its (already successful) mobile apps. The problem with the Facebook apps for the iPhone/iPad is that it is a very stripped down version of the web service. Any custom tabs or applications are just not accessible. Google+ could turn this on its head and provide developers with the opportunity to make apps for the mobile version of Google+. How Apple would react to apps within apps, I&#8217;m <a href="http://www.bbc.co.uk/news/technology-14027466" target="_blank">not so sure</a> but I would imagine that anyone with an Android device would be just peachy.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.paulngobili.com/wp-content/uploads/2011/04/holder_watch-this-space.jpg" alt="" width="347" height="231" /></p>
<p>I guess at this point, until Google announces more about its developer tools, it&#8217;s a &#8220;<a href="http://www.pcworld.com/article/235394/google_to_developers_stay_tuned_for_google_tools.html" target="_blank">watch this space</a>&#8221; kind of deal. But its a very interesting space to watch, one that could literally be worth billions.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2011/07/the-fuss-about-google-plus-for-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blankit for jQuery &#8211; set your targets to blank.</title>
		<link>http://andygirvan.com/2011/06/blankit-for-jquery-set-your-targets-to-blank/</link>
		<comments>http://andygirvan.com/2011/06/blankit-for-jquery-set-your-targets-to-blank/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 13:27:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[blankit]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[target]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=638</guid>
		<description><![CDATA[The latest addition to my ever growing list of projects on Github is Blankit - a jQuery plugin for adding target="_blank" to any matching elements.]]></description>
			<content:encoded><![CDATA[<p>The latest addition to my ever growing list of projects on Github is <a href="https://github.com/andygirvan/Blankit" target="_blank">Blankit</a> &#8211; a jQuery plugin for adding target=&#8221;_blank&#8221; to any matching elements. This was done to avoid the issue of creating a long, content heavy, page and having to go through and manually add target=&#8221;_blank&#8221; to each a element. This plugin was also contributed to by <a href="http://twitter.com/spol" target="_blank">Seb Pollard</a>, the technical ninja that he is.</p>
<p>Check it out: <a href="https://github.com/andygirvan/Blankit" target="_blank">on github</a> or <a href="http://andygirvan.com/blankit" target="_blank">try out the demo</a>.</p>
<p><span id="more-638"></span></p>
<p>The plugin takes 3 options allowing you to customize it to suit your needs; same domain links can be included as can list elements, and previously set target attributes can be overridden.</p>
<h2>How to use</h2>
<p>[box icon="code"]</p>
<p>$ ( &#8220;a&#8221; ).blankit( { option: value } );</p>
<p>[/box]</p>
<h2>Options</h2>
<p>[box icon="code]<br />
// Any previously set targets will be overridden with the new _blank value.<br />
override: (default: false)</p>
<p>// This will include any anchor tags that are in a list (usually menu element).<br />
listitems: (default: false)</p>
<p>// This will include/exclude the internal links from having blank set as a target property.<br />
samedomain: (default: false)<br />
[/box]</p>
<p>Check it out &amp; tell me your thoughts. Don&#8217;t forget you can also <a href="https://github.com/andygirvan/Blankit" target="_blank">fork it</a> and use it however you want. There is also more information on the plugin at <a href="http://plugins.jquery.com/project/Blankit" target="_blank">plugins.jquery.com</a></p>
<p>[line]</p>
<p>If you enjoyed this post, why not subscribe to <a href="http://andygirvan.com/feed/">my feed</a> or check me out on <a href="http://twitter.com/andygirvan">Twitter</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2011/06/blankit-for-jquery-set-your-targets-to-blank/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>When is WordPress the right tool for the job?</title>
		<link>http://andygirvan.com/2011/06/when-is-wordpress-the-right-tool-for-the-job/</link>
		<comments>http://andygirvan.com/2011/06/when-is-wordpress-the-right-tool-for-the-job/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 23:09:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[expression engine]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=600</guid>
		<description><![CDATA[Over the past few years I've had the good fortune to work with a wide range of projects, from small single person business blogs to multinational systems. Interestingly, a common factor through all these projects has been "Can it be done quicker in WordPress?".]]></description>
			<content:encoded><![CDATA[<p>Over the past few years I&#8217;ve had the good fortune to work with a wide range of projects, from small single person business blogs to multinational systems. Interestingly, a common factor through all these projects has been &#8220;Can it be done quicker in <a href="http://wordpress.org/" target="_blank">WordPress</a>?&#8221;.</p>
<p><span id="more-600"></span></p>
<p>[box icon="exclamation"]<br />
&#8220;WordPress is web software you can use to create a beautiful website or blog&#8221; &#8211; WordPress.org<br />
[/box]</p>
<p>[line]</p>
<p>WordPress has relatively recently begun angling itself towards the CMS market with varied success. The recent addition of <a title="Adding custom post types to WordPress 3" href="http://andygirvan.com/2010/07/adding-custom-post-types-to-wordpress-3/">custom post types</a> in <a title="Incase you missed it – WordPress 3.0 released!" href="http://andygirvan.com/2010/06/incase-you-missed-it-wordpress-3-0-released/">WordPress 3.0</a> allows developers to leave behind the idea of posts, pages &amp; media. Additionally, WordPress has one of the most active developer communities; creating nearly <a href="http://thenextweb.com/socialmedia/files/2010/08/wordpress-by-the-numbers.jpg" target="_blank">11,000 plugins for the platform</a>. How far can these features be shoehorned into a site specification?</p>
<p>As of late 2010, WordPress powered <a href="http://thenextweb.com/socialmedia/files/2010/08/wordpress-by-the-numbers.jpg" target="_blank">nearly 8.5% of all websites</a> showing that there is possibility to extend WP past its intended use. However, when you start using WordPress as more of a CMS, you run the risk of releasing your content to the multitude of <a href="http://stackoverflow.com/questions/1059785/how-secure-is-wordpress" target="_blank">drive-by hacks, security vulnerabilities and viruses</a>. Definitely avoid using any of the free WordPress themes as they&#8217;re almost <a href="http://www.blueriotlabs.com/2011/wordpress-development/4-reasons-to-stay-away-from-free-wordpress-themes/" target="_blank">certainly riddled</a>.</p>
<p>So, what&#8217;s the answer?</p>
<p>[box icon="exclamation"]<br />
&#8220;If it looks like a duck, swims like a duck, and quacks like a duck, then it probably is a <a href="http://www.freefoto.com/images/01/08/01_08_52---Duck_web.jpg" target="_blank">duck</a>.&#8221; &#8211; Wiki<br />
[/box]</p>
<p>I have found that the &#8220;<a href="http://en.wikipedia.org/wiki/Duck_test" target="_blank">Duck Test</a>&#8221; applies perfectly to the WordPress scenario. If it looks like a blogging platform, it probably is best used as a blogging platform. It feels that the legacy code may be holding it back from being a full CMS platform. Perhaps they just want to straddle the line to take advantage of both scenarios.</p>
<p>In the end, WordPress still works very successfully as a CMS. It is perfectly suited for small to medium scale websites and the plugin directory is an invaluable tool for rolling out a website in minimal time. I would, however, suggest that if you&#8217;re finding yourself Googling for plugins, hacks and cracks to get WordPress to match a feature in your spec, you should probably take a look at the other, more CMS focused, platforms out there &#8211; <a title="Expression Engine: Add Global Variables to Channel Entries" href="http://andygirvan.com/2011/05/expression-engine-add-global-variables-to-channel-entries/">Expression Engine</a> is a personal favourite and a natural evolution of the WordPress idea of simple-to-roll-out websites.</p>
<p>[line]</p>
<p>If you enjoyed this post, why not subscribe to <a href="http://andygirvan.com/feed/">my feed</a> or check me out on <a href="http://twitter.com/andygirvan">Twitter</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2011/06/when-is-wordpress-the-right-tool-for-the-job/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expression Engine: Add Global Variables to Channel Entries</title>
		<link>http://andygirvan.com/2011/05/expression-engine-add-global-variables-to-channel-entries/</link>
		<comments>http://andygirvan.com/2011/05/expression-engine-add-global-variables-to-channel-entries/#comments</comments>
		<pubDate>Tue, 10 May 2011 12:57:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[eeallow]]></category>
		<category><![CDATA[expression engine]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=456</guid>
		<description><![CDATA[In Expression Engine, global variables can be used at template level for many uses. In one of my latest projects, I needed to pass through a specific global variable, but instead of placing the tag in the template, I needed to put it directly into my channel entry. Here's how I achieved it...]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://expressionengine.com/">Expression Engine</a>, global variables can be used at template level for many uses. In one of my latest projects, I needed to pass through a specific global variable, but instead of placing the tag in the template I needed to put it directly into my channel entry. Unfortunately, <a href="/category/development/expression-engine/">EE2.0</a> does not natively support this feature.</p>
<p><span id="more-456"></span></p>
<p>The first thing you&#8217;ll need to do is install the amazing <a href="http://expressionengine.com/downloads/details/allow_ee_code/" target="_blank">Allow EE Code</a> plugin. This plugin does 90% of the work required and allows you to put <a href="/category/development/expression-engine/">Expression Engine</a> tags within a Channel Entry. To make this work, activate the plugin and go to the location in your template where the entry will be output. Wrap whatever you want to be allowed to write EE tags in the following:</p>
<p>[box icon="code"]<br />
{exp:allow_eecode}<br />
{body}<br />
{/exp:allow_eecode}<br />
[/box]</p>
<p>This will allow you to then place, and successfully output, <a href="/category/development/expression-engine/">Expression Engine</a> tags within your entry. The problem is, if you want to be able to render your global variables in the entry it will not work.</p>
<p>[box]<br />
This in an entry <strong>will</strong> work:<br />
{exp:channel:entries}{title}{/exp:channel:entries}</p>
<p>This in an entry <strong>won&#8217;t</strong> work:<br />
{global_var}<br />
[/box]</p>
<p>To be able to pass through global variables, we need to tell the plugin to string replace the global vars with their correct contents. To do this, open up the <a href="http://expressionengine.com/downloads/details/allow_ee_code">EEAllow </a>plugin file:</p>
<p>[box]<br />
/system/expressionengine/third_party/allow_eecode/pi.allow_eecode.php<br />
[/box]</p>
<p>and just before the function &#8220;Allow_eecode&#8221; ends, put the following:</p>
<p>[box icon="code"]<br />
// Checks to see if there are any global variables set.<br />
if(count($GLOBALS['assign_to_config']['global_vars']) &gt; 0)<br />
{</p>
<p>// Loops through each global variable<br />
foreach($GLOBALS['assign_to_config']['global_vars'] as $gkey =&gt; $gvar)<br />
{</p>
<p>// Creates a variable with the name of the<br />
// global variable wrapped in curly brackets}<br />
$gtag = &#8220;{&#8221; . $gkey . &#8220;}&#8221;;</p>
<p>// String replaces any found global variable<br />
// tags in the content with the value of the global variable<br />
$str = str_replace($gtag,$gvar,$str);</p>
<p>}<br />
}</p>
<p>// Put the above code before this<br />
$this-&gt;return_data = $str;<br />
[/box]</p>
<p>Voilá! This will now correctly output the global variable wherever you want your content to be shown.</p>
<p>Thanks to <a href="http://twitter.com/spol">@spol</a> for helping me figure this one out, saving me endless hours of banging my head on the desk.</p>
<p>[line]</p>
<p>If you enjoyed this post, why not subscribe to <a href="http://andygirvan.com/feed/">my feed</a> or check me out on <a href="http://twitter.com/andygirvan">Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2011/05/expression-engine-add-global-variables-to-channel-entries/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Spotify for iPad in the works?</title>
		<link>http://andygirvan.com/2011/05/spotify-for-ipad-in-the-works/</link>
		<comments>http://andygirvan.com/2011/05/spotify-for-ipad-in-the-works/#comments</comments>
		<pubDate>Wed, 04 May 2011 15:12:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[spotify]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=430</guid>
		<description><![CDATA[Spotify semi-announce that they were working on an iPad version of Spotify.]]></description>
			<content:encoded><![CDATA[<p>In a recent exchange with <a href="http://twitter.com/britishgaming">@britishgaming</a> on twitter, <a href="http://twitter.com/spotify">@spotify</a> semi-announced that they were working on an iPad version of Spotify.</p>
<p><span id="more-430"></span></p>
<p><a href="http://www.spotify.com">Spotify</a>, a digital music service based in Europe, already has a dedicated iPhone app which allows premium users to play tracks on the go and interestingly, offline. This has long since been my &#8220;killer&#8221; app on the iPhone &#8211; making the <a href="/2011/04/balancing-personal-and-professional-development-projects/">daily commute more bearable</a>.</p>
<p>Unfortunately, Spotify have not yet released an iPad native app and users have had to depend on the oversized iPhone version if they wanted Spotify on the tablet. Well not for much longer if the following tweet exchange is to be believed.</p>
<p>[line]</p>
<p>&nbsp;</p>
<div class="bbpBox65742887631060992">
<p class="bbpTweet">Okay, now can you say hello to the iPad? RT @<a class="tweet-url username" href="http://twitter.com/Spotify" rel="nofollow">Spotify</a> Spotify says hello to the iPod! <a href="http://tinyurl.com/6747zoo" rel="nofollow">http://tinyurl.com/6747zoo</a><span class="timestamp"><a title="Wed May 04 11:41:40 +0000 2011" href="http://twitter.com/britishgaming/statuses/65742887631060992">less than a minute ago</a> via web <a href="http://twitter.com/intent/favorite?tweet_id=65742887631060992"><img src="http://si0.twimg.com/images/dev/cms/intents/icons/favorite.png" alt="" /> Favorite</a> <a href="http://twitter.com/intent/retweet?tweet_id=65742887631060992"><img src="http://si0.twimg.com/images/dev/cms/intents/icons/retweet.png" alt="" /> Retweet</a> <a href="http://twitter.com/intent/tweet?in_reply_to=65742887631060992"><img src="http://si0.twimg.com/images/dev/cms/intents/icons/reply.png" alt="" /> Reply</a></span><span class="metadata"><span class="author"><a href="http://twitter.com/britishgaming"><img src="http://a3.twimg.com/profile_images/913761103/gameboymark_normal.jpg" alt="" /></a><strong><a href="http://twitter.com/britishgaming">Mark Brown</a></strong><br />
britishgaming</span></span></p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="bbpBox65786681449660416">
<p class="bbpTweet">@<a class="tweet-url username" href="http://twitter.com/britishgaming" rel="nofollow">britishgaming</a> We are working on it &#8211; watch this space<span class="timestamp"><a title="Wed May 04 14:35:41 +0000 2011" href="http://twitter.com/Spotify/statuses/65786681449660416">less than a minute ago</a> via web <a href="http://twitter.com/intent/favorite?tweet_id=65786681449660416"><img src="http://si0.twimg.com/images/dev/cms/intents/icons/favorite.png" alt="" /> Favorite</a> <a href="http://twitter.com/intent/retweet?tweet_id=65786681449660416"><img src="http://si0.twimg.com/images/dev/cms/intents/icons/retweet.png" alt="" /> Retweet</a> <a href="http://twitter.com/intent/tweet?in_reply_to=65786681449660416"><img src="http://si0.twimg.com/images/dev/cms/intents/icons/reply.png" alt="" /> Reply</a></span><span class="metadata"><span class="author"><a href="http://twitter.com/Spotify"><img src="http://a2.twimg.com/profile_images/67095328/spotify-logo_normal.png" alt="" /></a><strong><a href="http://twitter.com/Spotify">Spotify</a></strong><br />
Spotify</span></span></p>
</div>
<p>&nbsp;</p>
<p>[line]</p>
<p>The possiblities for the iPad version of the app are immense &#8211; and hopefully the Spotify library of free tracks will have the ability to integrate fully with your home cinema systems and further. Lets just hope Spotify&#8217;s dedicated existing customers won&#8217;t have to upgrade their accounts to Premium Pro Plus XL to be able to use the app.</p>
<p>[line]</p>
<p>If you enjoyed this post, why not subscribe to <a href="http://andygirvan.com/feed/">my feed</a> or check me out on <a href="http://twitter.com/andygirvan">Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2011/05/spotify-for-ipad-in-the-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

