<?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/tag/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>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>Balancing Personal and Professional Development Projects</title>
		<link>http://andygirvan.com/2011/04/balancing-personal-and-professional-development-projects/</link>
		<comments>http://andygirvan.com/2011/04/balancing-personal-and-professional-development-projects/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 12:58:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[lifestyle]]></category>
		<category><![CDATA[little devil]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=368</guid>
		<description><![CDATA[A few months ago, I decided to start developing my first iPhone game, Little Devil, alongside my full time job as a Web Developer in Central London. I didn't have much experience with Objective C or iPhone development so I knew that it was going to be quite a daunting task.]]></description>
			<content:encoded><![CDATA[<p>A few months ago, I decided to start developing my first iPhone game, <a href="http://bit.ly/littledevil" target="_blank">Little Devil</a>, alongside my full time job as a Web Developer in Central London. I didn&#8217;t have much experience with Objective C or iPhone development so I knew that it was going to be quite a daunting task. Alongside this I have a girlfriend &amp; a relatively good social life, all of which contributed to the issues with developing something difficult in my spare time.</p>
<p>Now, 5 months later, I&#8217;ve learnt quite a bit on how to balance my professional, social and development life and here are a few tips/pointers for anyone wanting to do the same.</p>
<p><span id="more-368"></span></p>
<h4>Prepare Your Code</h4>
<blockquote><p>
&#8220;Strategy without tactics is the slowest route to victory. Tactics without strategy is the noise before defeat.&#8221; &#8211; Sun Tzu
</p></blockquote>
<p>A clean, organised codebase allows you to be able to jump in and out quickly. Remember as you develop, to comment any areas that are complex because if you want to be able to develop during your 30 minute lunch break, you don&#8217;t want to waste that time figuring out what <strong>functionLongNameDoesThis();</strong> actually does.</p>
<p>Keeping your code modular, following an <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller" target="_blank">MVC</a> framework, will allow you to work on only the areas you have time to work on, with the security of knowing that any changes you do won&#8217;t have a damaging effect on the entire project. This is especially important if you are planning on opening up your code to multiple people to work on or going open source.</p>
<p>On the topic of multiple contributors to a project; it helped me to have my code under the version control system, <a href="http://git-scm.com/" target="_blank">GIT</a>. Combined with a <a href="http://codebasehq.com" target="_blank">CodebaseHQ </a>account, this allowed me to push and pull the code from many different devices. Had I been working with a team on this project, we would have been able to work in small bursts on our own areas without the risk of overwriting each others work. For a free alternative to CodebaseHQ, try <a href="http://github.com" target="_blank">Github</a>. Each of these systems comes with robust ticketing systems which allow you to list out tasks, bug reports and to-dos.</p>
<p>As I developed <a href="http://bit.ly/littledevil" target="_blank">Little Devil</a>, I realised that to be able and want to work on it in the evenings, I had to split out the larger jobs into many smaller tasks. This made the development process a lot less daunting, taking a large such as &#8220;Implement Powerups&#8221; and turning them into procedural, bite-size steps (ie &#8211; create class, add methods, do graphics&#8230;). This also helped in making the entire task feel more achievable in my few free hours in the evenings.</p>
<h4>Use Your Commute</h4>
<blockquote><p>
&#8220;Secret operations are essential in war; upon them the army relies to make its every move.&#8221; &#8211; Sun Tzu
</p></blockquote>
<p>As I mentioned before, I work in Central London however I live about 1 hour away on the tube, which gives me a good 2 hour period of my day where I am on my own, in my own little world (usually miserable looking with headphones shoved in my ears).</p>
<p>When I first started developing <a href="http://bit.ly/littledevil" target="_blank">Little Devil</a>, I used the commute time to watch video tutorials &amp; podcasts. As I progressed in my knowledge and my project requirements changed, I spent the time typing out notes, jotting down ideas and doodling on pieces of paper.</p>
<p>The message here is that you can turn your daily commute into a productive few hours of your day. Use it to your advantage.</p>
<h4>Find Your Zen</h4>
<blockquote><p>
&#8220;Can you imagine what I would do if I could do all I can?&#8221; &#8211; Sun Tzu
</p></blockquote>
<p>I am a very distracted person. When I&#8217;m comfortable at home, this distraction increases ten-fold. Whenever I sit down to code, it takes me around an hour to be able to get into &#8220;the zone&#8221;. Once I hit this zone, my best coding comes out and I fly through tasks. The important and most difficult part of this is the lead up to &#8220;the zone&#8221;.</p>
<p>For me, my <em>zen </em>was created by putting headphones on (to the annoyance of my other half) and attempting to code for an hour. Find out whatever works for you, whether it is your favourite album, a quiet room or even surrounded by friends giving input. Once you get into the zone, you&#8217;ll see your task list get smaller, quicker.</p>
<h4>Keep Up The Day Job</h4>
<blockquote><p>
&#8220;Know your enemy and know yourself and you can fight a hundred battles without disaster.&#8221; &#8211; Sun Tzu
</p></blockquote>
<p>Probably the most important thing about balancing your personal and professional projects is to ensure that your main job is stable and that you are not getting too distracted by your fun, new project. Always remember which of the projects pays the bills and puts food on the table.</p>
<p>This is not just to make sure you don&#8217;t get fired. It is also to make sure that when you find yourself able to code you aren&#8217;t distracted about your main job, worried about clients or deadlines.</p>
<p>You need to make sure that when you get into the zone, nothing is going to drag you back down to the real world.</p>
<h4>Stop Developing!</h4>
<blockquote><p>
&#8220;He who knows when he can fight and when he cannot, will be victorious.&#8221; &#8211; Sun Tzu
</p></blockquote>
<p>The worst thing that can happen to a personal project is that you burn out. This <em>will </em>happen, no matter how interesting the project seems at the start. Once you compile, build or run the project and find 100+ bugs, you&#8217;ll want to just throw it away and start a new project.</p>
<p>To avoid this, make sure you aren&#8217;t running out of steam. Don&#8217;t code all the time and don&#8217;t fall into the trap of developing in every spare moment. Don&#8217;t feel guilty for forgetting about the project for a week or two and play the latest games or watch some <a href="http://en.wikipedia.org/wiki/Jersey_Shore_(TV_series)" target="_blank">junk TV</a>.</p>
<p>Finally, make sure you are not forgetting your friends, family, peers and bosses. Eventually the project will be finished and these are the people that you&#8217;ll want to show off your hard work to.</p>
<hr />
<h4>Good Luck Out There</h4>
<p>I hope these tips help you to finish your projects without turning your life into a nightmare of 24/7 coding.</p>
<hr />
<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/04/balancing-personal-and-professional-development-projects/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Adding custom post types to WordPress 3</title>
		<link>http://andygirvan.com/2010/07/adding-custom-post-types-to-wordpress-3/</link>
		<comments>http://andygirvan.com/2010/07/adding-custom-post-types-to-wordpress-3/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 12:47:22 +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[plugin]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=69</guid>
		<description><![CDATA[Last night WordPress 3.0 was released to the general public. Having previewed it previously on this blog, nothing has really surprised me in terms of what has been updated – but it is still nice to go from release candidate to full version.]]></description>
			<content:encoded><![CDATA[<p>In the latest version of the WordPress blogging platform, the developers have (<em>finally</em>) introduced <strong>Custom Post Types</strong>, allowing it to become more of a CMS without extensive use of plugins. Unfortunately, after installing the latest version, you&#8217;ll probably have noticed that there doesn&#8217;t immediatly appear to be any way to create your own. That&#8217;s because there is no UI to do this with &#8211; <em>doh</em>. The way to do this is to use the recently introducded method <strong>register_post_type().</strong></p>
<p><strong></strong><span id="more-69"></span></p>
<h2>The Example</h2>
<p>Lets say you are running a blog that will have podcasts as a content type every so often, but you don&#8217;t require a heavyweight plugin like <a href="http://wordpress.org/extend/plugins/podpress/" target="_blank">PodPress</a> &#8211; <strong>Custom Post Types </strong>are the perfect solution.</p>
<h2>The Code</h2>
<p>Take a look at the following code:<br />
[box icon="code"]register_post_type(&#8216;podcast&#8217;, array(<br />
&#8216;label&#8217; =&gt; __(&#8216;Podcasts&#8217;),<br />
&#8216;singular_label&#8217; =&gt; __(&#8216;Podcast&#8217;),<br />
&#8216;public&#8217; =&gt; true,<br />
&#8216;show_ui&#8217; =&gt; true,<br />
&#8216;hierarchical&#8217; =&gt; false,<br />
&#8216;query_var&#8217; =&gt; false,<br />
&#8216;supports&#8217; =&gt; array(&#8216;title&#8217;, &#8216;editor&#8217;, &#8216;author&#8217;)<br />
));[/box]<br />
Whack that straight in your theme&#8217;s <strong>functions.php </strong>file and voila &#8211; you&#8217;ll see the new Podcast custom post type right there listed underneath the Comments button. So what did this code do exactly?</p>
<h2>The Parameters</h2>
<p>As you can see, all we&#8217;re really doing is calling the new <strong>register_post_type()</strong> method and sending through some parameters:</p>
<ul>
<li><strong>Label </strong>is pretty straight forward, what do you want the custom post type to be displayed.</li>
<li><strong>Singular label </strong>is also intuitive, what do you call ONE of your post types.</li>
<li><strong>Public </strong>is a meta argument to determine whether your post type will be accessible via search, menu&#8217;s etc&#8230; (more about this on <a href="http://codex.wordpress.org/Function_Reference/register_post_type" target="_blank">wordpress docs</a>)</li>
<li><strong>Show UI </strong>- set to true to show the custom post type on the back end. False can be set to allow extra content to determine how the custom post type is displayed in the back end.</li>
<li><strong>Hierarchical </strong>is a parameter to determine whether each custom post can have or be a parent of another.</li>
<li><strong>Supports </strong>allows you to determine what content creation fields are used when creating or editing a custom post:
<ul>
<li>&#8216;title&#8217;</li>
<li>&#8216;editor&#8217; (content)</li>
<li>&#8216;author&#8217;</li>
<li>&#8216;thumbnail&#8217; (featured image) (current theme must also support post-thumbnails)</li>
<li>&#8216;excerpt&#8217;</li>
<li>&#8216;trackbacks&#8217;</li>
<li>&#8216;custom-fields&#8217;</li>
<li>&#8216;comments&#8217; (also will see comment count balloon on edit screen)</li>
<li>&#8216;revisions&#8217; (will store revisions)</li>
<li>&#8216;page-attributes&#8217; (template and menu order) (hierarchical must be true)</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<h2>The Results</h2>
<p>Shown below: the new &#8220;Podcasts&#8221; custom post type. Now start filling that bad boy with some content!</p>
<p><a href="http://andygirvan.com/wp-content/uploads/2010/07/result.jpg"><img class="alignnone size-full wp-image-70" title="result" src="http://andygirvan.com/wp-content/uploads/2010/07/result.jpg" alt="" width="250" height="145" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2010/07/adding-custom-post-types-to-wordpress-3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Incase you missed it &#8211; WordPress 3.0 released!</title>
		<link>http://andygirvan.com/2010/06/incase-you-missed-it-wordpress-3-0-released/</link>
		<comments>http://andygirvan.com/2010/06/incase-you-missed-it-wordpress-3-0-released/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 10:29:53 +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[wordpress]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=62</guid>
		<description><![CDATA[Last night Wordpress 3.0 was released to the general public. Having <a href="http://andygirvan.com/2010/05/wordpress-3-0-whats-new-and-how-to-prepare/" target="_blank">previewed it previously on this blog</a>, nothing has really surprised me in terms of what has been updated - but it is still nice to go from release candidate to full version.]]></description>
			<content:encoded><![CDATA[<p>Last night WordPress 3.0 was released to the general public. Having <a href="http://andygirvan.com/2010/05/wordpress-3-0-whats-new-and-how-to-prepare/" target="_blank">previewed it previously on this blog</a>, nothing has really surprised me in terms of what has been updated &#8211; but it is still nice to go from release candidate to full version.</p>
<p>Set up is now quicker than ever, so give it a go on your <a href="http://www.wampserver.com/en/" target="_blank">local</a> or dev servers. I would give it a few weeks before upgrading or deploying any live sites however, WordPress updates are notorious for their <a href="http://www.blogtap.net/wp-config-php-security-leak-hundreds-of-blogs-hacked/" target="_blank">security leaks</a>.</p>
<p>Check out the official WordPress TV introduction to the new features below!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="465" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="guid=BQtfIEY1&amp;width=640&amp;height=360&amp;locksize=no&amp;dynamicseek=false&amp;qc_publisherId=p-18-mFEk4J448M" /><param name="src" value="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" /><param name="wmode" value="transparent" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="465" height="300" src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" allowfullscreen="true" wmode="transparent" flashvars="guid=BQtfIEY1&amp;width=640&amp;height=360&amp;locksize=no&amp;dynamicseek=false&amp;qc_publisherId=p-18-mFEk4J448M"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2010/06/incase-you-missed-it-wordpress-3-0-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 &#8211; What&#8217;s New &amp; How to Prepare</title>
		<link>http://andygirvan.com/2010/05/wordpress-3-0-whats-new-and-how-to-prepare/</link>
		<comments>http://andygirvan.com/2010/05/wordpress-3-0-whats-new-and-how-to-prepare/#comments</comments>
		<pubDate>Fri, 28 May 2010 09:51:24 +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[updates]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://andygirvan.com/?p=24</guid>
		<description><![CDATA[If, like me, you use wordpress as a daily tool to design, develop and launch websites, you'll probably be interested in what the creators over at Wordpress are doing with their soon to be released update, version 3.0.]]></description>
			<content:encoded><![CDATA[<p>If, like me, you use wordpress as a daily tool to design, develop and launch websites, you&#8217;ll probably be interested in what the creators over at WordPress are doing with their soon to be released update, <a href="http://wordpress.org/development/2010/05/wordpress-3-0-release-candidate/" target="_blank">version 3.0.</a></p>
<p><span id="more-24"></span></p>
<h2>What&#8217;s new?</h2>
<p>Here are the promised features:</p>
<ul>
<li>New default theme including extended customization options (background color).</li>
<li>Choose your admin name and password during installation.</li>
<li>WordPress MU (multi site wordpress) interegration.</li>
<li>Custom post types.</li>
<li>Menu management built into the &#8220;appearance&#8221; tab.</li>
<li>General back-end theme design.</li>
<li>Bug fixes.</li>
</ul>
<h3><strong>New Default Theme</strong></h3>
<p>Although 99% of people will probably switch this theme off, it&#8217;s a decent looking theme (although far from the <a href="http://www.smashingmagazine.com/2009/05/18/100-amazing-free-wordpress-themes-for-2009/" target="_blank">best I&#8217;ve seen</a>) with plenty of customization options.</p>
<h3><strong>Easier installation</strong></h3>
<p>The addition of allowing developers to define their admin username and password instead of being given a forgettable, randomly generated one is a blessing for anyone whos job involves setting up multiple sites a month. I can remember more than one occasion where I&#8217;ve had to go direct to the database to <a href="http://codex.wordpress.org/Resetting_Your_Password" target="_blank">reset the password</a>. This will be an understated but useful feature.</p>
<h3><strong>WordPress MU collaboration</strong></h3>
<p>With vanilla wordpress 3.0, bloggers will be able to roll out multiple blogs running off the same backend. Although this includes no groundbreaking features that haven&#8217;t been seen in <a href="http://mu.wordpress.org/" target="_blank">WordPress MU</a>, it is definately nice to have from the outset should a WordPress project scope change half way through development.</p>
<h3><strong>Custom post types</strong></h3>
<p>Although there are many plugins out there that have fixed this issue (my favourite being <a href="http://pods.uproot.us">Pods CMS</a>, highly recommended even after WP3.0 comes out), WordPress is going to get a lot easier from the outset to create a custom post type. Although you can do a lot with posts and pages, there are plenty of occasions where you may need a type of content on your site that can&#8217;t be categorized as either.</p>
<h3><strong>Menu Management</strong></h3>
<p><strong><a href="http://andygirvan.com/wp-content/uploads/2010/05/menueditor.gif"><img class="alignnone size-full wp-image-26" title="menueditor" src="http://andygirvan.com/wp-content/uploads/2010/05/menueditor.gif" alt="" width="350" height="114" /></a><br />
</strong></p>
<p>For any developer who has struggled to figure out the right combination of exludes and includes when using <a href="http://codex.wordpress.org/Template_Tags/wp_list_pages" target="_blank">wp_list_pages();</a> this is going to be a stand out feature. Using a WYSIWYG approach to designing the menu, this will be endlessly useful and very nice when handing over to clients. Definatly a lot easier to teach a non technical person a drag and drop system than telling them to manage parameters in the wp_list_pages function.</p>
<h3><strong>General polish and a tidy up</strong></h3>
<p>Overall there seems to be a general tidy up to the codebase and graphics. Hoverovers seem crisp, pages are more responsive and we&#8217;re promised several pages worth of bug fixes ensuring there are no hangovers from the 2&#8242;s.</p>
<h2>So, how can you prepare your site for the major update?</h2>
<p>If you are a developer running a vanilla rollout of any of the later 2.x&#8217;s then there should be no issues for you as the core codebase behind WordPress remains the same. If you are a plugin developer the best way to approach the update is to get the <a href="http://wordpress.org/wordpress-3.0-RC1.zip" target="_blank">latest beta/release candidate</a> version and throwing it on there. Considering WP3.0 is only weeks away from launching, the base code will more than likely remain the same &#8211; which should give you a good idea of how well (or not as the case may be) your plugin will be supported. If you have any concerns over how well your site or plugin will work with 3, I&#8217;d recommend keeping an eye on the <a href="http://wordpress.org/support/forum/12" target="_blank">forums</a> or the <a href="http://core.trac.wordpress.org/" target="_blank">bug tracking site.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://andygirvan.com/2010/05/wordpress-3-0-whats-new-and-how-to-prepare/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

