<?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; Development - Andy Girvan - Freelance Web &amp; Mobile Developer, London - HTML5/JS/CSS3 -  PHP/MySQL - iOS</title>
	<atom:link href="http://andygirvan.com/category/development/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>Rails with OmniAuth &amp; Mini-FB for rapid Facebook app development</title>
		<link>http://andygirvan.com/2012/04/rails-with-omniauth-mini-fb-for-rapid-facebook-app-development/</link>
		<comments>http://andygirvan.com/2012/04/rails-with-omniauth-mini-fb-for-rapid-facebook-app-development/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 19:14:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rapid]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=1169</guid>
		<description><![CDATA[I&#8217;ve recently been getting back into Ruby on Rails since my love-affair for CodeIgniter &#38; PHP has wained a bit recently. I kept on building apps that required Facebook/Twitter authentication and relied heavily on the well built but rarely updated libraries like TankAuth. If you don&#8217;t know, Rails has things called Gems, which are essentially [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been getting back into Ruby on Rails since my love-affair for CodeIgniter &amp; PHP has wained a bit recently. I kept on building apps that required Facebook/Twitter authentication and relied heavily on the well built but rarely updated libraries like <a href="http://www.konyukhov.com/soft/tank_auth/" target="_blank">TankAuth</a>.</p>
<p>If you don&#8217;t know, <a href="http://rubygems.org/gems/rails" target="_blank">Rails has things called Gems</a>, which are essentially packaged up libraries of code, usable throughout your applications within the MVC framework. Two of these, OmniAuth and Mini FB, offer a fantastically easy roll-out of a basic <a href="http://developers.facebook.com/docs/" target="_blank">Facebook Connect</a> powered app.</p>
<p><span id="more-1169"></span></p>
<h4>OmniAuth</h4>
<p><a href="https://github.com/intridea/omniauth" target="_blank">OmniAuth</a>, officially, is &#8220;a flexible authentication system utilizing Rack middleware&#8221;, but it is basically a Gem you can install which handles the authentication process for services like Twitter and Facebook, leaving you to take the reigns at the callback stage. This is mind blowing for me, as a lot of the work in building apps with these services is hooking up to them, swapping tokens etc&#8230;</p>
<p>To get OmniAuth working with Facebook on your app is really simple. First of all, add:</p>
<p><script src="https://gist.github.com/2408268.js?file=gistfile1.txt"></script></p>
<p>to your Gemfile and run <em>bundle install. </em>This will add the Gem for you to start working with. Secondly, you need to create a flle in your config/ folder called <em>omniauth.rb</em> with:</p>
<p><script src="https://gist.github.com/2408298.js?file=gistfile1.txt"></script></p>
<p>&#8230;and thats it! Simply run the rails application and point it at localhost:3000/auth/facebook and it will prompt you to authenticate with Facebook. Bingo bango! You&#8217;ll also notice that when the application is successfully authenticated, it redirects back to localhost:3000/auth/facebook/callback, which you can do whatever you require with: creating a user, starting a session etc&#8230;.</p>
<h4>Mini FB</h4>
<p>What good is being connected to Facebook if you can&#8217;t easily retrieve that juicy Connect data? That&#8217;s where the Gem <a href="https://github.com/appoxy/mini_fb" target="_blank">Mini FB</a> comes in. It bundles up a few methods for you to make calls and receive the data back in hash format. Set up is similarly breezy. Add the following to your Gemfile:</p>
<p><script src="https://gist.github.com/2408323.js?file=gistfile1.txt"></script></p>
<p>As with OmniAuth, that&#8217;s pretty much the work done for you, now all you have to do is making some calls. If you have already authenticated using OmniAuth then you should have a user token. You can use this, for example, to get a list of all the current users friends:</p>
<p><script src="https://gist.github.com/2408340.js?file=gistfile1.txt"></script></p>
<p>Now you&#8217;ve got an object that you can loop through using an each loop and display it however you want!</p>
<hr />
<p>It really is incredibly simple to get a basic app up and running but the great thing about these tools is just how much it opens up. Make sure you check out this <a href="http://net.tutsplus.com/tutorials/ruby/how-to-use-omniauth-to-authenticate-your-users/" target="_blank">amazing tutorial from Nettuts+</a>, which goes further than I&#8217;ve gone with the examples or head straight on over to the official <a href="https://github.com/intridea/omniauth/wiki" target="_blank">Github-based wiki for OmniAuth</a> or <a href="https://github.com/appoxy/mini_fb" target="_blank">Mini FB</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2012/04/rails-with-omniauth-mini-fb-for-rapid-facebook-app-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 jQuery optimization tips from jsPerf</title>
		<link>http://andygirvan.com/2012/04/5-jquery-optimization-tips-from-jsperf/</link>
		<comments>http://andygirvan.com/2012/04/5-jquery-optimization-tips-from-jsperf/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 13:19:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery tips]]></category>
		<category><![CDATA[jsperf]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=1141</guid>
		<description><![CDATA[jQuery is a wonderful library that offers a massive amount of functionality in a nicely wrapped up package. But jQuery is quite bloated, with the minified version weighing in at 94kb. If you&#8217;re micro-optimizing, any of these little tips should help to squeeze out the hidden milliseconds on load/run time. Lucikly there is a website [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery is a wonderful library that offers a massive amount of functionality in a nicely wrapped up package. But jQuery is quite bloated, with the minified version weighing in at 94kb. If you&#8217;re micro-optimizing, any of these little tips should help to squeeze out the hidden milliseconds on load/run time.</p>
<p>Lucikly there is a website called <a href="http://jsperf.com" target="_blank">jsperf.com</a> which allows you to test &#038; compare different blocks of code against each other, and see the results of each &#8211; recording how fast each block ran in which browser. Here are some simple but handy tips.</p>
<p><span id="more-1141"></span></p>
<h4>Document Ready</h4>
<p><a href="http://jsperf.com/ready/2" target="_blank">http://jsperf.com/ready/2</a></p>
<p>When calling for jQuery to fire when the whole page has loaded &#8211; aka on document ready &#8211; there are a few options available to initiate this. The test shows that the quickest, by quite a way is:</p>
<p><script type="text/javascript" src="https://gist.github.com/2300208.js?file=gistfile1.txt"></script><br />
<br /></p>
<h4>A better .each() loop</h4>
<p><a href="http://jsperf.com/jquery-each-vs-quickeach" target="_blank">http://jsperf.com/jquery-each-vs-quickeach</a></p>
<p>Looping through X amount of the same element can be quite time intensive, especially if you&#8217;re doing manipulation in each loop. The built in .each method does a decent job, but James Padolsey at jsperf has taken advantage of object caching to create a faster loop extension, called .quickEach:</p>
<p><script src="https://gist.github.com/2300218.js?file=gistfile1.txt"></script><br />
<br /></p>
<h4>CSS3 Selector vs Jquery</h4>
<p><a href="http://jsperf.com/jquery-css3-not-vs-not" target="_blank">http://jsperf.com/jquery-css3-not-vs-not</a></p>
<p>Ok, so this is a test for the latest browsers (which you should be on anyway) but this test shows that using a CSS3 selector to help jQuery navigate the code is quicker than relying on the library itself.</p>
<p><script src="https://gist.github.com/2300976.js?file=gistfile1.txt"></script><br />
<br /></p>
<h4>Switch vs If/Else</h4>
<p><a href="http://jsperf.com/switch-if-else" target="_blank">http://jsperf.com/switch-if-else</a></p>
<p>Quite an interesting one, this. It seems that an if/else conditional block is faster, in all browsers, than a switch/case block &#8211; remember this if you&#8217;ve got a switch/case block in a loop.<br />
<br /></p>
<h4>jQuery selector vs normal javascript</h4>
<p><a href="http://jsperf.com/getelementbyid-vs-jquery-id/5">http://jsperf.com/getelementbyid-vs-jquery-id/5</a></p>
<p>This is a bit obvious this one, but one that is often forgotten. This test proves that, if you can, using standard javascript is always preferable if you&#8217;re optimizing as it doesn&#8217;t require the loading of a large library before firing. Although jQuery is very useful for pretty much all web JS development, there is absolutely no excuse for using jQuery to just select a canvas element.</p>
<p><script src="https://gist.github.com/2301013.js?file=gistfile1.txt"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2012/04/5-jquery-optimization-tips-from-jsperf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>5 great resources for web development</title>
		<link>http://andygirvan.com/2012/04/5-great-resources-for-web-development/</link>
		<comments>http://andygirvan.com/2012/04/5-great-resources-for-web-development/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 10:44:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[litmus]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[stackoverflow]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=1086</guid>
		<description><![CDATA[When I&#8217;m developing any of my web projects, I tend to use the following 5 resources over &#038; over &#8211; so it was surprising to speak to a developer who had never heard of some of them! So here&#8217;s a list of some essential web development resources. ThemeForest &#8211; Part of the Envato Suite A [...]]]></description>
			<content:encoded><![CDATA[<p>When I&#8217;m developing any of my web projects, I tend to use the following 5 resources over &#038; over &#8211; so it was surprising to speak to a developer who had never heard of some of them! </p>
<p><span id="more-1086"></span></p>
<p>So here&#8217;s a list of some essential web development resources.</p>
<h4><a href="http://themeforest.net" target="_blank">ThemeForest</a> &#8211; Part of the Envato Suite</h4>
<p>A store of literally thousands of premium WordPress &#038; eCommerce themes, html builds and PSD templates, all at very low prices making it the perfect place to start if you&#8217;ve got a small budget or limited resources. Starting with a premium theme can often get rid of the headaches caused by the menial jobs (hover states, contact forms, cross-browser compatibility)</p>
<h4><a href="http://github.com" target="_blank">Github</a> &#8211; Code Repository Browser</h4>
<p>Looking through open-source work is a brilliant way to learn a new language or way of working. Github is a hosted GIT repository site that houses millions of lines of code for you to look through. Viewing code is free, as is hosting publicly visible repositories but there is also a paid-version to keep your code hidden.</p>
<h4><a href="http://litmus.com" target="_blank">Litmus</a> &#8211; Email Test Suite</h4>
<p>Although the price is pretty high, starting at $50 per month, the service is invaluable if you&#8217;re considering an email campaign which needs to support a wide array of email clients (and all of their quirks!). Litmus allows you to test out your build, rendering it in all clients you could want &#8211; from Lotus Notes and Outlook to iPad &#038; BlackBerry.</p>
<h4><a href="http://smashingmagazine.com" target="_blank">Smashing Magazine</a> &#8211; Resource Blog</h4>
<p>Wonderful articles ranging from theory to practical implementations of code. The site is aimed more towards HTML5/CSS3 than heavyweight back-end languages like C# or PHP, although there are a few.</p>
<h4><a href="http://stackoverflow.com" target="_blank">StackOverflow</a> &#8211; Q&#038;A</h4>
<p>If you&#8217;ve been banging your head against the desk for a few hours on a small issue that you swear should work, then I highly recommend StackOverflow. There are thousands of intelligent and helpful developers out there who will be able to help you with your issue, or at least point you in the correct direction. It is a question &#038; answer platform, however, so don&#8217;t forget to contritube both ways.</p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2012/04/5-great-resources-for-web-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla releases open-source, browser-based MMO &#8220;BrowserQuest&#8221;</title>
		<link>http://andygirvan.com/2012/03/mozilla-releases-open-source-browser-based-mmo-browserquest/</link>
		<comments>http://andygirvan.com/2012/03/mozilla-releases-open-source-browser-based-mmo-browserquest/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 14:29:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mmorpg]]></category>
		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=1088</guid>
		<description><![CDATA[To show off the massive potential of browser-based games, Mozilla and Little Workshop recently released an open-source, browser-based massively multiplayer online game, BrowserQuest with the standard MMO mechanics you&#8217;d expect: chat, loot, mobs and more. The game itself can be played and tested here but the real value of it is that it is open source [...]]]></description>
			<content:encoded><![CDATA[<p>To show off the massive potential of browser-based games, Mozilla and <a href="http://www.littleworkshop.fr/" target="_blank">Little Workshop</a> recently released an open-source, browser-based massively multiplayer online game, <a href="http://browserquest.mozilla.org" target="_blank">BrowserQuest</a> with the standard MMO mechanics you&#8217;d expect: chat, loot, mobs and more.</p>
<p><a href="http://andygirvan.com/wp-content/uploads/2012/03/promo-title.jpg"><img class="aligncenter size-full wp-image-1095" title="promo-title" src="http://andygirvan.com/wp-content/uploads/2012/03/promo-title.jpg" alt="" width="500" height="250" /></a></p>
<p><span id="more-1088"></span></p>
<p>The game itself can be <a href="http://browserquest.mozilla.org" target="_blank">played and tested here</a> but the real value of it is that it is <a href="https://github.com/mozilla/BrowserQuest" target="_blank">open source and on GitHub</a>. The codebase itself is as tidy as you&#8217;d expect from a Mozilla release which makes it a great source of education if you&#8217;re looking at making in-browser games with multiplayer support.</p>
<blockquote><p>BrowserQuest is a tribute to classic video-games with a multiplayer twist. You play as a young warrior driven by the thrill of adventure. No princess to save here, just a dangerous world filled with treasures to discover. And it’s all done in glorious HTML5 and JavaScript.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2012/03/mozilla-releases-open-source-browser-based-mmo-browserquest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Break Lite &#8211; Now available on the App Store</title>
		<link>http://andygirvan.com/2012/03/social-break-lite-now-available-on-the-app-store/</link>
		<comments>http://andygirvan.com/2012/03/social-break-lite-now-available-on-the-app-store/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 11:49:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Game]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=1044</guid>
		<description><![CDATA[If you&#8217;ve not tried Social Break, then now is your chance because a free, ad-supported, version called Social Break Lite is now available on the App Store. Social Break is the innovative new iOS game which blends addictive arcade action with the massively popular social network, Twitter. You&#8217;ll never have to make the break-time decision again: [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve not tried <a title="Social Break – the innovative &amp; fun way to check Twitter." href="http://andygirvan.com/2012/03/social-break-the-innovative-fun-way-to-check-twitter/">Social Break</a>, then now is your chance because a free, ad-supported, version called <a href="http://bit.ly/socialbreaklite" target="_blank">Social Break Lite</a> is <a href="http://bit.ly/socialbreaklite" target="_blank">now available on the App Store</a>.</p>

<a href='http://andygirvan.com/2012/03/social-break-lite-now-available-on-the-app-store/mza_8525706280738678721-320x480-75/' title='mza_8525706280738678721.320x480-75'><img width="150" height="150" src="http://andygirvan.com/wp-content/uploads/2012/03/mza_8525706280738678721.320x480-75-150x150.jpg" class="attachment-thumbnail" alt="mza_8525706280738678721.320x480-75" title="mza_8525706280738678721.320x480-75" /></a>
<a href='http://andygirvan.com/2012/03/social-break-lite-now-available-on-the-app-store/mza_3920043203538515644-320x480-75/' title='mza_3920043203538515644.320x480-75'><img width="150" height="150" src="http://andygirvan.com/wp-content/uploads/2012/03/mza_3920043203538515644.320x480-75-150x150.jpg" class="attachment-thumbnail" alt="mza_3920043203538515644.320x480-75" title="mza_3920043203538515644.320x480-75" /></a>
<a href='http://andygirvan.com/2012/03/social-break-lite-now-available-on-the-app-store/mza_1424687232443755488-320x480-75/' title='mza_1424687232443755488.320x480-75'><img width="150" height="150" src="http://andygirvan.com/wp-content/uploads/2012/03/mza_1424687232443755488.320x480-75-150x150.jpg" class="attachment-thumbnail" alt="mza_1424687232443755488.320x480-75" title="mza_1424687232443755488.320x480-75" /></a>
<a href='http://andygirvan.com/2012/03/social-break-lite-now-available-on-the-app-store/mza_4023278150431188849-320x480-75/' title='mza_4023278150431188849.320x480-75'><img width="150" height="150" src="http://andygirvan.com/wp-content/uploads/2012/03/mza_4023278150431188849.320x480-75-150x150.jpg" class="attachment-thumbnail" alt="mza_4023278150431188849.320x480-75" title="mza_4023278150431188849.320x480-75" /></a>

<p><span id="more-1044"></span></p>
<blockquote><p>
Social Break is the innovative new iOS game which blends addictive arcade action with the massively popular social network, Twitter. You&#8217;ll never have to make the break-time decision again: play a game or check Twitter?</p>
<p>Chilled/Atmospheric music and sound effects make this a perfect way to get away from the hustle and bustle and give yourself a true Social Break.</p>
<p>Game Center supported, compare your scores to your friends and others across the world.</p>
<h4>Features</h4>
<ul class="square">
<li>Classic and addictive Breakout gameplay!</li>
<li>Blocks have a chance to become readable Tweets!</li>
<li>Sliders mean you control how many Tweet blocks you might see and how long they appear on the screen &#8211; slower for the slower readers, faster for the social gaming hardcore.*</li>
<li>Positive and negative power-ups: help or hinder with resizing paddles, extra lives and double points.</li>
<li>Never miss a Tweet: read all your collected Tweets when your game is over.</li>
<li>Game Center supported, so you can compare your high scores with your friends, or the world.*</li>
<li>Chilled, atmospheric audio to really use your time to relax.</li>
<li>Offline Mode for when you&#8217;re not able to access Twitter, or if you just want to focus on beating your friends&#8217; high-scores.</li>
</ul>
<p>*Full version only.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2012/03/social-break-lite-now-available-on-the-app-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watch/Learn #1 &#8211; Add CocosDenshion to an ARC project (iOS)</title>
		<link>http://andygirvan.com/2012/03/add-cocosdenshion-to-an-arc-project-ios/</link>
		<comments>http://andygirvan.com/2012/03/add-cocosdenshion-to-an-arc-project-ios/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 09:37:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[Watch/Learn]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[arc]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[objective c]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[watch/learn]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=841</guid>
		<description><![CDATA[In the first episode, I show how to add the non-ARC supported CocosDenshion library to an ARC project.]]></description>
			<content:encoded><![CDATA[<p>This new series, called Watch/Learn, is made for developers just like myself &#8211; developers who don&#8217;t want to watch 20+ minute tutorials with heavy annotation and poor quality vocals just to get the answer to what they Google&#8217;d for. These are quick, straight to the point, vocal-less videos that show the steps required to solve the issue.</p>
<p>In the first episode, I show how to add the non-ARC supported CocosDenshion library to an ARC project.</p>
<p><!-- Embed Container -->
		<div class='embed-container'>    <iframe src="http://player.vimeo.com/video/38818141" width="500" height="313" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>
		<!--//end embed-container--></p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2012/03/add-cocosdenshion-to-an-arc-project-ios/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/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>
<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/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/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>
<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>
	</channel>
</rss>

