<?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>Paul Rouke - Usability Professional &#187; Web Development</title>
	<atom:link href="http://www.paulrouke.co.uk/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paulrouke.co.uk</link>
	<description>Head of Usability at PRWD, providing a range of usability services</description>
	<lastBuildDate>Mon, 28 Nov 2011 15:50:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PRWD Business Update</title>
		<link>http://www.paulrouke.co.uk/2009/07/01/prwd-business-update-2/</link>
		<comments>http://www.paulrouke.co.uk/2009/07/01/prwd-business-update-2/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 16:44:13 +0000</pubDate>
		<dc:creator>Paul Rouke</dc:creator>
				<category><![CDATA[PRWD]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[case study]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[multi-variate testing]]></category>
		<category><![CDATA[split testing]]></category>

		<guid isPermaLink="false">http://www.paulrouke.co.uk/?p=396</guid>
		<description><![CDATA[Since my last post there has been a fair bit going on at PRWD, some of which I can talk about and some of which we can&#8217;t make publically available as its work through partner agencies. Testing Testing 1, 2 3 We&#8217;ve been busy working with some of our existing clients such as Contact Packaging [...]]]></description>
			<content:encoded><![CDATA[<p>Since my last post there has been a fair bit going on at PRWD, some of which I can talk about and some of which we can&#8217;t make publically available as its work through partner agencies.</p>
<h3>Testing Testing 1, 2 3</h3>
<p>We&#8217;ve been busy working with some of our existing clients such as Contact Packaging (selling <a href="http://www.printedadhesivetapes.co.uk/">printed tape</a>) and new clients such as The Translation People (providing <a href="http://www.thetranslationpeople.com">document translation</a> services) in optimising their conversion rates through analysis and testing (split and mutli-variate).</p>
<h3>Event Speaking</h3>
<p>Following on from my successful and rewarding <a href="http://blog.prwd.co.uk/usability/3-steps-to-improving-online-performance">presentation</a> at the recent How Do conference in Liverpool, <a href="http://prwd.co.uk/about/rob-knight.htm">Rob Knight</a> (PRWD&#8217;s lead technical architect) has spoken at an event titled Developing With Adobe AIR, which had a keynote from Adobe. Rob&#8217;s presentation was titled <a href="http://blog.prwd.co.uk/news/events/presentation-at-the-developing-with-adobe-air-event">Business Systems With Adobe AIR</a> and it featured the work we&#8217;ve done with a manufacturing company to deliver a user-centered designed business system for them. We have also developed a micro-site detailing our <a href="http://prwd.co.uk/manufacturers/">business systems and e-commerce services</a> for manufacturers. </p>
<h3>Case Studies</h3>
<p>We&#8217;ve also released a couple more case studies of some of the work we have been doing and the results we&#8217;ve had, in particular on <a href="http://blog.prwd.co.uk/news/case-study-contact-packaging-increase-online-sales-by-400pc">improving online sales by 400%</a> for one of our clients and a <a href="http://blog.prwd.co.uk/news/case-studies/technical-case-study-business-systems-with-adobe-air">technical case study on using Adobe AIR for business systems</a>.</p>
<h3>Twittering</h3>
<p>I&#8217;ve been twittering over the past few weeks (not consistently I hasten to add!) and along the way picking up quite a few new followers, some of which I would put in the spam category. We have also been updating the <a href="http://twitter.com/PRWD">PRWD</a> twitter account although you tell its alot younger than <a href="http://twitter.com/paulrouke">my personal twitter account</a>!</p>
<h3>Featured Supplier In Econsultancy&#8217;s User Experience Buyers Guide 2009</h3>
<p>We were delighted to be asked to feature as one of the 26 agencies who specialise in user experience and usability in <a href="http://econsultancy.com/reports/user-experience-buyers-guide">Econsultancy&#8217;s annual guide</a> on this topic. I also spent time providing feedback on a number of questions relating to the industry, and if you download the full version you will see various quotes from myself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulrouke.co.uk/2009/07/01/prwd-business-update-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A project goes live: how we used Adobe AIR, JavaScript and PHP to deliver an Enterprise application</title>
		<link>http://www.paulrouke.co.uk/2009/03/09/a-project-goes-live-adobe-air-javascript-php/</link>
		<comments>http://www.paulrouke.co.uk/2009/03/09/a-project-goes-live-adobe-air-javascript-php/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 16:20:00 +0000</pubDate>
		<dc:creator>Rob Knight</dc:creator>
				<category><![CDATA[DMAIC]]></category>
		<category><![CDATA[Tehnical Architecture]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[adobe AIR]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.paulrouke.co.uk/?p=220</guid>
		<description><![CDATA[We&#8217;ve just launched our latest project at PRWD, a manufacturing resource-planning application (MRP) which is being adopted by a local manufacturer. MRP, and its close cousin ERP, systems are used to facilitate essential business tasks, such as order processing and the tracking of jobs through production. This has been quite a bold step for us, [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just launched our latest project at PRWD, a manufacturing resource-planning application (MRP) which is being adopted by a local manufacturer.  MRP, and its close cousin <a href="http://en.wikipedia.org/wiki/Enterprise_resource_planning">ERP</a>, systems are used to facilitate essential business tasks, such as order processing and the tracking of jobs through production.</p>
<p>This has been quite a bold step for us, given that ERP systems are famously complicated.  We started out with a knowledge of web technologies &#8211; HTML, JavaScript, PHP &#8211; and software design techniques mostly gained from experience of delivering web projects &#8211; user-centered design and web usability.  What we did was apply those technologies and techniques to delivering a very specific type of business application.  And what we found was that these techniques worked far better than even we had expected.</p>
<p>In this post I will mostly be talking about the technology, but you can read an <a title="Adobe AIR business application" href="http://www.paulrouke.co.uk/2009/03/06/adobe-air-business-application/">earlier post which includes video feedback and comments from the customer</a> and links to other resources.</p>
<h3>The Challenge</h3>
<p>For us, the challenge was taking our expertise on the web into a different environment.  The requirements for the application we&#8217;ve developed specified that it be able to interact with the IT environment, including saving files to the local disk, printing, creation of PDFs and other files and that it should operate on a local network.  No &#8216;cloud&#8217; hosting here, or simple &#8216;just run it in the browser&#8217; operation.  Furthermore, ERP systems are typically quite complex and there are no real examples of web-based implementations.  It was clear that we&#8217;d have to break some new ground.</p>
<h3>When is a browser not a browser?</h3>
<div class="zemanta-img zemanta-action-dragged" style="margin: 1em; float: right; display: block; width: 212px;"><a href="http://en.wikipedia.org/wiki/Image:Adobe_AIR_icon.png"><img style="border: medium none; display: block;" src="http://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Adobe_AIR_icon.png/202px-Adobe_AIR_icon.png" alt="Adobe AIR" width="108" height="108" /></a><span class="zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://en.wikipedia.org/wiki/Image:Adobe_AIR_icon.png">Wikipedia</a></span></div>
<p>To deliver the kind of intuitive, user-centered user interface that we wanted, and to utilise our existing skills and expertise, we wanted something browser-based.  But we didn&#8217;t want the application to be just another tab in the web browser &#8211; we wanted the application to be able to have full control of the user experience, with notifications, modal dialog windows and other features more typical of standalone desktop applications.  For that reason, we decided early on to get to grips with <a href="http://www.adobe.com/products/air">Adobe AIR</a>.</p>
<p>AIR supports two main modes of operation: the first involves running applications based on the Flash platform; the second is based around a WebKit browser, providing extra services to the application via a JavaScript interface.  It was the latter option that we chose.</p>
<p>This made creating the interface a breeze, especially important as we had our customer heavily involved in the development process.  Using HTML meant that we could go quickly from a paper sketch to a wireframe image to a HTML mockup and to a working prototype.  And if we needed to make alterations (which, following customer input, we often did) then it was painless to repeat the process and have a new working prototype up and running quickly.  This enabled a rapid, iterative development cycle which was a perfect fit for the user-centered design approach.</p>
<h3>JavaScript and jQuery</h3>
<p>To create the smooth, intuitive and responsive interface required, we adopted <a href="http://jquery.com">jQuery</a> as the JavaScript library of choice early on.  jQuery provides &#8216;just enough&#8217; functionality to get a complex web app started &#8211; <a class="zem_slink" title="Ajax (programming)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">AJAX</a>, DOM manipulation, visual effects and event handling are all made incredibly simple.  We ended up building several thousand lines of JavaScript code on top of this, but jQuery meant that we didn&#8217;t have to worry about handling the basics.</p>
<p>Since Adobe AIR exposes its extensions to the browser via JavaScript functions, it was easy to integrate access to the local filesystem or a local database.  This helped to ensure a fluid user experience and, from a developer&#8217;s point of view, working with JavaScript was immensely enjoyable.  It&#8217;s a great language that can only really be appreciated after a project like this, where it&#8217;s stretched to cope with more than just some visual flair or AJAX data submission.</p>
<h3>PHP and the server-side</h3>
<p>Again, we wanted to make good use of our existing expertise on this project, so we stuck with PHP and the <a href="http://www.symfony-project.org">Symfony</a> framework.  Again, this enabled some pretty rapid development, to the point where &#8211; once some infrastructure code was written &#8211; we were able to add the facility to store lots of different kinds of data on the server merely by altering some configuration files and without having to write a single extra line of PHP.  This was crucial because the main purpose of the server was to act as a data store for information about orders and job tracking.</p>
<h3>REST and the data model</h3>
<p>The server would store the data, but how best to access it from the client software?  Early on, we adopted the principles of <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> &#8211; REpresentational State Transfer.  In a nutshell, this means using the protocols that the HTTP specification &#8211; the underlying design of all web servers &#8211; gives us.  It means thinking in terms of &#8216;resources&#8217; that can be identified as residing at certain locations on the server, and breaking down the data model of the application into resources that can be created, updated, viewed and deleted.</p>
<p>Because the data model of an ERP application is quite complex, having a clear set of principles about how this data model is exposed within the application was important.  REST gave us some simple rules about how to handle data and how to handle some of the tough problems of synchronisation and versioning of changes being made by multiple users concurrently.  Again, this was important in the context of the rapid and responsive development cycle we needed to have; adding extra data and extending the data model was painless where it was required.</p>
<h3>Web technology on the desktop and in the enterprise</h3>
<p>What this experience has made clear to us is that the techniques of web application development, forged in an environment where rapid development is essential, where every click and every second spent on a page counts and where usability really matters, are just as applicable in an enterprise environment.  The same approach that can help sell more on an e-commerce website can help to make an office employee more productive.  And the same technologies that allow rapid development in response to competition on the web can be used to drive rapid development in response to business needs too.  Getting users on the web involved in driving the development of a website is great, but getting employees involved in driving the development of the business system they spend most of their working day using is <strong>even more important</strong>.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/ffaa4f18-7dd2-4923-8b38-14a1dab623eb/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=ffaa4f18-7dd2-4923-8b38-14a1dab623eb" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.paulrouke.co.uk/2009/03/09/a-project-goes-live-adobe-air-javascript-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rich web applications using Adobe AIR</title>
		<link>http://www.paulrouke.co.uk/2009/01/05/rich-web-applications-adobe-air/</link>
		<comments>http://www.paulrouke.co.uk/2009/01/05/rich-web-applications-adobe-air/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 17:18:14 +0000</pubDate>
		<dc:creator>Rob Knight</dc:creator>
				<category><![CDATA[Tehnical Architecture]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[adobe AIR]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[business systems]]></category>

		<guid isPermaLink="false">http://www.paulrouke.co.uk/?p=211</guid>
		<description><![CDATA[There can be little doubt that the major desktop software innovation of the last decade-and-a-half has been the web browser. The web has helped to create far more powerful tools for user interface designers, allowing them to create much better &#8211; and, in some cases, much worse &#8211; user interfaces. And, these days, we&#8217;re all [...]]]></description>
			<content:encoded><![CDATA[<p>There can be little doubt that the major desktop software innovation of the last decade-and-a-half has been the web browser.  The web has helped to create far more powerful tools for user interface designers, allowing them to create much better &#8211; and, in some cases, much <em>worse</em> &#8211; user interfaces.  And, these days, we&#8217;re all so familiar with the browser, the metaphors of &#8216;back and forward&#8217; navigation, the look-and-feel of websites, that it makes perfect sense for new applications to be developed around the technology of the browser.</p>
<p>Finding the best means of achieving this &#8211; of leveraging web technologies in desktop business applications &#8211; hasn&#8217;t always been easy.  We want powerful web applications that can access the local file system, network file shares, printers and other devices.  But there are also security concerns whenever any browser technology is used &#8211; the potential for dangerous scripts to be downloaded from the web makes IT managers rightly nervous.</p>
<p><a href="www.adobe.com/products/air/ ">Adobe AIR</a> is one well-established attempted at solving these problems, and it&#8217;s something that we&#8217;re using at PRWD to deliver business applications for our clients.</p>
<p>From an application development perspective, AIR is a great tool to work with.  The most important advantage is the fact that I can build the application using standard web technologies &#8211; HTML, CSS, JavaScript &#8211; and yet also have access to extra features and functionality that would normally only be available to applications developed for .NET or Java.  This makes it easy to implement clean, functional user interfaces which are familiar and reassuring to end-users.  It&#8217;s possible to take advantage of 15 years of best practice in web design, layout and interactivity when building a desktop application.</p>
<p>As an example, here&#8217;s one of the screens from a web application that we are building at the moment:</p>
<p><img src="http://www.prwd.co.uk/assets/images/mrp-screengrab.jpg" alt="Adobe AIR" /></p>
<p>It&#8217;s a simple HTML interface, clean and easy to use.</p>
<p>Even better for developers is the fact that you can easily access back-end systems using AJAX.  In the application shown above, the interface is almost entirely powered by JavaScript running in the browser, but data is also frequently exchanged with the server in the background.  With some common sense in the use of <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST architecture</a>, this provides a responsive application for the user, as well as ensuring that it&#8217;s as easy as possible to add new features to the front end.  This makes the separation between data, logic and presentation much clearer than in typical web applications, a fact which tends to make quality control and testing much easier.</p>
<p>For future business systems this kind of approach, based on open protocols and ubiquitous technologies, will be essential.  The use of principles such as REST and data formats such as XML and JSON mean that it will be possible to build a wide range of components which access the back-end service, including other enterprise services, as well as a multitude of client applications which may include mobile devices as well as desktop applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulrouke.co.uk/2009/01/05/rich-web-applications-adobe-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cool Tools: Slimtimer and Mozilla Prism</title>
		<link>http://www.paulrouke.co.uk/2008/11/05/cool-tools-slimtimer-and-mozilla-prism/</link>
		<comments>http://www.paulrouke.co.uk/2008/11/05/cool-tools-slimtimer-and-mozilla-prism/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 12:53:00 +0000</pubDate>
		<dc:creator>Rob Knight</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cool tools]]></category>

		<guid isPermaLink="false">http://www.paulrouke.co.uk/?p=194</guid>
		<description><![CDATA[This post will form part of a series (&#8216;Cool Tools&#8217;) where we will provide some information about the software that we use to get things done here at PRWD. First up, two pieces of software: Slimtimer and Mozilla Prism. The Problem The problem that Slimtimer attempts to solve is the problem of time-tracking. When you&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>This post will form part of a series (&#8216;Cool Tools&#8217;) where we will provide some information about the software that we use to get things done here at <a href="http://www.prwd.co.uk">PRWD</a>.  First up, two pieces of software: <a href="http://www.slimtimer.com">Slimtimer</a> and <a href="http://labs.mozilla.com/projects/prism/">Mozilla Prism</a>.</p>
<h3>The Problem</h3>
<p>The problem that Slimtimer attempts to solve is the problem of time-tracking.  When you&#8217;re doing a mixture of in-house project work, billable client work and travelling to meetings, events and workshops, it&#8217;s important to keep a track of how long you spend on these activities.  The uses of this data can be varied &#8211; perhaps you want to know which clients require the most time spent in meetings, or you want to compare project estimates with time logged &#8211; but the most obvious reason is to keep track of time spent for billing purposes.</p>
<h3>The Solution</h3>
<p>Slimtimer aims to solve all of that, by providing a good general-purpose time-and-task management system.  It&#8217;s entirely web-based, meaning that there&#8217;s no software to install and you can access it from anywhere.  It enables you to track &#8211; down to the second &#8211; time spent on individual activities, and it allows you to place comments and tags on these activities for later review.  This makes organising your tasks very flexible.  You could have a &#8216;Coding&#8217; task, with different tags to reflect the different projects, or you could do it the other way around &#8211; tasks for each project, with tags indicating the type of activity undertaken.  It all depends on what you find to make the most sense.<a href="http://www.paulrouke.co.uk/wp-content/uploads/2008/11/slimtimer-manage-tasks3.png"><img class="alignright size-full wp-image-198" style="float: right; margin-top: 10px; margin-bottom: 10px;" title="slimtimer-manage-tasks3" src="http://www.paulrouke.co.uk/wp-content/uploads/2008/11/slimtimer-manage-tasks3.png" alt="Slimtimer's Manage Tasks tab" width="413" height="322" /></a></p>
<p>Upon logging in to your Slimtimer account (accounts are free, though premium accounts are available) you can go straight to the &#8216;Manage Tasks&#8217; page.  This gives you an overview of the tasks that you have added and how many hours you&#8217;ve spent on them.  Before you can record any time on a task, you need to add it here.</p>
<p>You can also add default tags to a task &#8211; for example &#8216;billable&#8217; might be a good tag for all tasks which relate to billable work.  &#8216;Personal&#8217; might be used for personal tasks, and so on.</p>
<p>Once you&#8217;ve added some tasks, you can start tracking your time.  There&#8217;s an &#8216;Edit Entries&#8217; interface which allows you to input details of how long you spent doing something &#8211; great for recording activities that took place away from the computer, such as meetings or events.  But one really useful feature is the ability to start a live timer which counts time <em>as you spend it</em>.  Right now, my timer is ticking away on the &#8216;Blogging&#8217; task, recording how long I&#8217;m spending writing this post (once it&#8217;s done, I might add a comment to the task entry with a link to the post I&#8217;ve written, so I can see exactly where the time went).  From within the timer window, just click the name of the task and the timer starts immediately and continues until you click the &#8216;stop&#8217; symbol or click another task.<a href="http://www.paulrouke.co.uk/wp-content/uploads/2008/11/slimtimer-live-timer.png"><img class="alignright size-full wp-image-199" style="float: right;" title="slimtimer-live-timer" src="http://www.paulrouke.co.uk/wp-content/uploads/2008/11/slimtimer-live-timer.png" alt="Slimtimer Live Timer" width="280" height="257" /></a></p>
<p>Now, this is where things get interesting and where the second part of this post begins.  Slimtimer does allow you to open this timer up in a new browser window, but there are a few pitfalls here: what if you close the browser?  What if it crashes?  What if the timer keeps getting lost amongst the 50-or-so tabs you have open?  What if your job <em>doesn&#8217;t</em> involve having a web browser running constantly?</p>
<p>This is where Mozilla Prism steps in.  Prism is a system which creates a special instance of the Mozilla browser (you know, the browser that Firefox is based on) which runs only one website.  I now have a &#8216;Slimtimer&#8217; application on my Windows start menu and when I click it, Slimtimer opens straight up.  No typing in URLs or clicking bookmarks.  If I close Firefox down, Slimtimer stays running.  In fact, I copied the Slimtimer shortcut to my Windows &#8216;Startup&#8217; folder, so now Slimtimer starts running when my PC starts up, even if I never go near a browser.  This gives Slimtimer a lot of the appearance of being a full application, and makes it a lot easier to keep track of.  There&#8217;s a permanent Slimtimer icon in my system tray and clicking this brings Slimtimer up immediately.<a href="http://www.paulrouke.co.uk/wp-content/uploads/2008/11/slimtimer-systray.png"><img class="alignright size-full wp-image-200" style="float: right;" title="slimtimer-systray" src="http://www.paulrouke.co.uk/wp-content/uploads/2008/11/slimtimer-systray.png" alt="Slimtimer in the system tray" width="167" height="114" /></a></p>
<p>Prism can be used for a whole range of other sites too and is particularly suited to those productivity sites which you need constant rapid access to &#8211; mail, calendar and task management sites.  In fact, any site that you have open constantly could probably benefit from living inside its own dedicated &#8216;application&#8217;.</p>
<p>To Prism-ize a site, install the <a href="https://addons.mozilla.org/en-US/firefox/addon/6665">Firefox Prism extension</a>, then browse to the site in question and simply click &#8216;Convert Website to Application&#8217; from the &#8216;Tools&#8217; menu.  There are a few options to configure, but the defaults probably won&#8217;t need changing &#8211; just choose where you want your shortcuts created.  And to have an application start up with Windows, just copy a shortcut to the &#8216;Startup&#8217; folder in the Start Menu&#8217;s Programs folder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulrouke.co.uk/2008/11/05/cool-tools-slimtimer-and-mozilla-prism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why the UK&#8217;s tech hub should not be in London</title>
		<link>http://www.paulrouke.co.uk/2008/10/31/why-the-uks-tech-hub-should-not-be-in-london/</link>
		<comments>http://www.paulrouke.co.uk/2008/10/31/why-the-uks-tech-hub-should-not-be-in-london/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 10:22:44 +0000</pubDate>
		<dc:creator>Rob Knight</dc:creator>
				<category><![CDATA[Industry Comment]]></category>
		<category><![CDATA[Remarkable]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.paulrouke.co.uk/?p=191</guid>
		<description><![CDATA[Mike Butcher of TechCrunch UK has recently been blogging about the idea of a &#8216;TechHub&#8217; in London. It&#8217;s an idea that he has personally championed: So I am hereby serving notice that TechCrunch UK is going to start campaigning for a Digital Hub for the UK. The working title for this concept is “The TechHub”. [...]]]></description>
			<content:encoded><![CDATA[<p>Mike Butcher of TechCrunch UK has recently been blogging about the idea of a <a href="http://uk.techcrunch.com/2008/10/28/london-techhub-it-might-actually-be-happening/">&#8216;TechHub&#8217; in London</a>.  It&#8217;s an idea that he has <a href="http://uk.techcrunch.com/2008/07/29/starting-the-campaign-for-the-techhub/">personally championed</a>:</p>
<blockquote><p>So I am hereby serving notice that TechCrunch UK is going to start campaigning for a Digital Hub for the UK.</p>
<p>The working title for this concept is “The TechHub”.<br />
&#8230;<br />
Unfortunately this is going to sound boringly London-centric. But I think it ought to be in London. Why? Simple really. Money, access and the networks inside London.</p></blockquote>
<p>I&#8217;m not sure that this idea holds much water.  London has a number of major problems, mostly related to cost, which are major obstacles for small companies.  London&#8217;s major claim to a role in the software eco-system comes from the fact that the financial services sector employs a lot of very able people developing and maintaining their software infrastructures (one of my favourite developer-bloggers, <a href="http://kirkwylie.blogspot.com/">Kirk Wylie</a>, is one of these).  But the London financial services sector is in deep trouble right now.  Moreover, office space is very costly in London compared to pretty much anywhere else <em>in Europe</em>, never mind the rest of the UK.  The &#8216;London premium&#8217; on salaries required just to get people to work there is an unavoiable fact.  What&#8217;s unique about Silicon Valley is that its whole identity is bundled up in the idea of innovation, technology and entrepreneurship &#8211; the technology and software industries <em>dominate</em> there.  London, on the other hand, is a centre of culture, tourism, history, government, finance and countless other things.  The software industry will only ever be a small part of what London does and these other industries all compete for valuable space, resources and labour.</p>
<p>I&#8217;d like to argue against the idea of a single Tech Hub.  Britain (or, more to the point, England) is a small country and there really isn&#8217;t much need to focus all of our attention on one area, particularly one that is already over-crowded.  Travel between London and Manchester is doable in under two hours by train and this could be cut further if plans for a <a href="http://www.nce.co.uk/news/london_to_manchester_high_speed_rail_back_on.html">high speed rail link</a> are approved.  This would allow for startups to take advantage of the much lower costs of locating in, say, Manchester without losing touch with London and vice versa.</p>
<p>But if we do <em>need</em> a Tech Hub as Mike Butcher insists, where would I place it?  Perhaps unsurprisingly, I&#8217;d vote for Manchester.</p>
<p>Why?  The North West of England already has a number of advantages.  The number one advantage as far as I&#8217;m concerned is the growing strength of the local developer community.  There are a number of grass-roots groups in existence for networking between people working in the digital/tech sector &#8211; these are not top-down imposed groups funded by some quango or other, but private community initiatives to promote the North West tech community&#8217;s growth.  The umbrella group for these, <a href="http://nwdc.org.uk/">North West Digital Communities</a> helps to ensure cross-fertilisation of ideas amongst the groups.  The GeekUp community already holds regular meetings in Manchester, Liverpool, Sheffield, Leeds, Chester and Preston.  Web development is well represented with groups for Ruby, Drupal, .NET and PHP.  The PHP group in particular has grown extraordinarily in a short space of time and will, later this month, be holding the <a href="http://conference.phpnw.org.uk/phpnw08/">PHPNW08 Conference</a>.  Jeremy Coates deserves huge acclaim for driving this forward.</p>
<p>In addition, AgileNorth plays a role in promoting agile development practices and the Northern User Experience group is a growing forum for discussion of usability issues.  The startup company sector is represented by NW Startup 2.0, which brings together innovators, venture capitalists and local tech companies for regular meetings and workshops.  The notion that it&#8217;s all grim up north isn&#8217;t borne out by the facts.</p>
<p>If there&#8217;s anything that the North does badly, it&#8217;s probably self-promotion.  Years of industrial decline as the manufacturing industry of the 20th century has withered away have left their mark and a lot of people don&#8217;t yet feel ready to shout about the good things that are happening.  But what&#8217;s happening here is an organic, grass-roots growth of clusters of talented, passionate people who are interested in innovation.  You can&#8217;t create that by coming up with clever branding ideas, blog memes or &#8216;campaigns&#8217;; nor can you create it merely by throwing money at it.  It requires passion, inventiveness and talent, combined with the right environment to enable the expression of these attributes.  The North of England does a lot better on these scores than many people would think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulrouke.co.uk/2008/10/31/why-the-uks-tech-hub-should-not-be-in-london/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Oh No, Not More Unusable Business Software!</title>
		<link>http://www.paulrouke.co.uk/2008/10/28/oh-no-not-more-unusable-business-software/</link>
		<comments>http://www.paulrouke.co.uk/2008/10/28/oh-no-not-more-unusable-business-software/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 11:32:20 +0000</pubDate>
		<dc:creator>Paul Rouke</dc:creator>
				<category><![CDATA[Business Advice]]></category>
		<category><![CDATA[Industry Comment]]></category>
		<category><![CDATA[User Centered Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[e-consultancy]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ucd]]></category>

		<guid isPermaLink="false">http://www.paulrouke.co.uk/?p=190</guid>
		<description><![CDATA[I have just written an article over at E-consultancy entitled &#8216;Usable Internal Business Systems &#8211; Just a Pipedream?&#8216;. I would recommend having a read as the usability issues that I talk about are what we have all experienced during our working lives, and there is extensive research provided which proves that the majority of business [...]]]></description>
			<content:encoded><![CDATA[<p>I have just written an article over at E-consultancy entitled &#8216;<a href="http://www.e-consultancy.com/news-blog/366598/usable-internal-software-systems-just-a-pipedream.html">Usable Internal Business Systems &#8211; Just a Pipedream?</a>&#8216;.</p>
<p>I would recommend having a read as the usability issues that I talk about are what we have all experienced during our working lives, and there is extensive research provided which proves that the majority of business systems and software solutions in the market don&#8217;t value usability anywhere near as highly as we would always advocate.</p>
<h3>The article includes my:</h3>
<ul>
<li><strong>evaluation</strong> of the enterprise level software market</li>
<li><strong>industry analysis</strong> on the lack of importance placed on usability in software</li>
<li><strong>advice</strong> on how businesses can attempt to improve the usability of their existing systems</li>
<li><strong>advice</strong> on how User-Centered Design should be embraced for businesses looking at bringing in new internal software systems</li>
<li><strong>summary</strong> of why usable internal business systems shouldn&#8217;t be a pipedream</li>
</ul>
<h3>Further reading</h3>
<ul>
<li><a href="http://www.paulrouke.co.uk/2008/05/27/ucd-and-dmaic-for-lean-manufacturing-process-improvements/">User-Centered Design for Lean Manufacturing Business System Improvements</a></li>
<li><a href="http://www.paulrouke.co.uk/2008/10/07/user-centered-design-and-agile-development/">User-Centered Design and Agile Development</a></li>
<li><a href="http://www.paulrouke.co.uk/2008/07/31/user-centered-design-ucd-process-overview/">User-Centered Design Process Overview</a></li>
<li>PRWD Press Release &#8211; <a href="http://www.e-consultancy.com/news-blog/366404/prwd-secures-six-figure-contract-with-north-west-manufacturer.html?keywords=prwd">Bringing User-Centered Design Into A Manufacturing Business</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.paulrouke.co.uk/2008/10/28/oh-no-not-more-unusable-business-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThoughtWorks GeekNight on UCD and Agile</title>
		<link>http://www.paulrouke.co.uk/2008/10/24/thoughtworks-geeknight-on-ucd-and-agile/</link>
		<comments>http://www.paulrouke.co.uk/2008/10/24/thoughtworks-geeknight-on-ucd-and-agile/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 14:50:07 +0000</pubDate>
		<dc:creator>Rob Knight</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[User Centered Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.paulrouke.co.uk/?p=189</guid>
		<description><![CDATA[Last night myself and Paul attended a ThoughtWorks GeekNight event, held in central Manchester. The speaker was Luke Barrett and the topic of discussion was the state of modern usability, user-centered design and how this can fit in with best-practice software development techniques such as Agile development. Luke&#8217;s talk was a great overview of the [...]]]></description>
			<content:encoded><![CDATA[<p>Last night myself and <a href="http://www.paulrouke.co.uk/about/">Paul</a> attended a <a href="http://upcoming.yahoo.com/event/1118495">ThoughtWorks GeekNight event</a>, held in central Manchester.  The speaker was <a href="http://www.agilenorth.net/index.php?option=com_content&amp;task=view&amp;id=103&amp;Itemid=43">Luke Barrett</a> and the topic of discussion was the state of modern usability, user-centered design and how this can fit in with best-practice software development techniques such as Agile development.</p>
<p>Luke&#8217;s talk was a great overview of the state of usability, touching on a wide variety of topics.  In particular, he highlighted the tension between <em>functionality</em> and <em>aesthetics</em> from a number of different angles, pointing out that a functional but drab interface might score well for usability, but lack any emotional weight.  Likewise, whilst it&#8217;s certainly possible to allow artistic impulses to run wild, the lack of usability input into interfaces can result in designs which look great but fail to deliver for users.</p>
<p>He explained how his own role at ThoughtWorks &#8211; a global company employing over 1100 people &#8211; has become ever more central as the importance of usability has moved up the agenda and gained acceptance amongst software developers, managers and clients alike.  Often it&#8217;s hard to make a case for usability simply by talking or writing about it &#8211; customers can be dubious about what sounds like a costly exercise in something they don&#8217;t understand &#8211; but it&#8217;s often easy to get people on board once they begin to see the results.  The modern approach of making extensive use of visual prototypes rather than written software specifications allows for much higher-quality feedback from the customer early in the development process, leading to better project execution in the long run.</p>
<p>Luke concluded by saying that he felt that there is a considerable benefit to combining modern usability techniques with &#8216;agile&#8217; software development, a process which involves rapid prototyping and a willingness to change course to satisfy customer feedback.  This is something that <a href="http://www.paulrouke.co.uk/2008/10/07/user-centered-design-and-agile-development/">I&#8217;ve written about before</a>, and it was great to encounter someone from such a successful company extolling the virtues of that approach.  Events like last night&#8217;s are a great way to spread best practice amongst the software development and usability community and many of the attendees came away enthused by what they had heard.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulrouke.co.uk/2008/10/24/thoughtworks-geeknight-on-ucd-and-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Credit card validation</title>
		<link>http://www.paulrouke.co.uk/2008/10/13/credit-card-validation/</link>
		<comments>http://www.paulrouke.co.uk/2008/10/13/credit-card-validation/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 08:20:31 +0000</pubDate>
		<dc:creator>Rob Knight</dc:creator>
				<category><![CDATA[UCDcommerce]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.paulrouke.co.uk/?p=184</guid>
		<description><![CDATA[As part of our continual improvements to the UCDCommerce platform, I&#8217;ve recently been working on implementing some improvements to the checkout process. One of the most interesting pieces of work involved with this was the implementation of additional credit/debit card validation checks. Validation is the process of establishing whether or not a given piece of [...]]]></description>
			<content:encoded><![CDATA[<p>As part of our continual improvements to the <a href="http://www.ucdcommerce.com">UCDCommerce</a> platform, I&#8217;ve recently been working on implementing some improvements to the checkout process.  One of the most interesting pieces of work involved with this was the implementation of additional credit/debit card validation checks.  Validation is the process of establishing whether or not a given piece of data is valid &#8211; that it meets the forms and standards expected.  In the case of e-commerce checkout processes, it is important to ensure that the details that the user submits are correct, and to give feedback to the user as they are submitting them.</p>
<p>Handling of credit card data is of paramount importance for trust and security, so it&#8217;s a good idea to check, as much as possible, that the user has entered the details correctly before submission.  If the user does accidentally submit invalid data, this can lead to payments failing to go through, which is potentially worrying for the user and may also be an overhead for the retailer if they need to respond to any user support requests on the subject.</p>
<p>Fortunately, there are a number of checks that can be done to ensure that credit card data is valid, before submitting the data to the card issuer for payment processing.  This can&#8217;t ensure that the user made no mistakes at all, but it can catch most errors before submission.  Amongst the possible checks are:</p>
<ul>
<li><strong>Number of digits</strong><br />
An obvious check is to ensure that the number of digits is correct, for the given type of card.</li>
<li><strong>Card prefix</strong><br />
The first few digits (normally the first two or four digits) of a credit card number depend on the type of the card (e.g. MasterCard, Visa, AmEx).  It is possible to check that the prefix digits match the user&#8217;s selection of card type.</li>
<li><strong>Luhn algorithm check</strong><br />
The <a href="http://en.wikipedia.org/wiki/Luhn_algorithm">Luhn Algorithm</a> is a simple formula which can be used to check the validity of many different types of ID number, including credit card numbers.  If there&#8217;s a mis-typed digit in the number, this check is likely to catch it.</li>
</ul>
<p>When combined, these checks all act to ensure that any errors in the input of a credit card number are detected <em>before</em> submission, giving the user an opportunity to double-check and correct their input before submission. What we have implemented is a simple system which gives visual feedback to the user, showing a green tick symbol when they have inputted a valid credit card number which conforms to all of the rules mentioned above.  Here&#8217;s how it looks on one of our clients&#8217; sites:</p>
<p>When the user begins entering their payment card number, no feedback is given until a certain number of digits have been entered:</p>
<p><a href="http://www.paulrouke.co.uk/wp-content/uploads/2008/10/credit-card-before.png"><img class="alignnone size-full wp-image-185" title="Entering a credit card number" src="http://www.paulrouke.co.uk/wp-content/uploads/2008/10/credit-card-before.png" alt="" width="500" height="51" /></a></p>
<p>If the user enters an invalid number, they get this immediate feedback:</p>
<p><a href="http://www.paulrouke.co.uk/wp-content/uploads/2008/10/credit-card-red.png"><img class="alignnone size-full wp-image-186" title="Entering an invalid credit card number" src="http://www.paulrouke.co.uk/wp-content/uploads/2008/10/credit-card-red.png" alt="" width="500" height="51" /></a></p>
<p>And if the number entered is valid, the user is encouraged by this feedback:</p>
<p><a href="http://www.paulrouke.co.uk/wp-content/uploads/2008/10/credit-card-green.png"><img class="alignnone size-full wp-image-187" title="Entering a valid credit card number" src="http://www.paulrouke.co.uk/wp-content/uploads/2008/10/credit-card-green.png" alt="" width="500" height="51" /></a></p>
<p>For more information, Wikipedia provides a good run-down of the various credit card numbers and their rules <a href="http://en.wikipedia.org/wiki/Credit_card_number">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulrouke.co.uk/2008/10/13/credit-card-validation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>User-Centered Design and Agile Development</title>
		<link>http://www.paulrouke.co.uk/2008/10/07/user-centered-design-and-agile-development/</link>
		<comments>http://www.paulrouke.co.uk/2008/10/07/user-centered-design-and-agile-development/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 11:36:20 +0000</pubDate>
		<dc:creator>Rob Knight</dc:creator>
				<category><![CDATA[Tehnical Architecture]]></category>
		<category><![CDATA[User Centered Design]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Testing]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ucd]]></category>

		<guid isPermaLink="false">http://www.paulrouke.co.uk/?p=182</guid>
		<description><![CDATA[User-centered design is a big part of what we believe in at PRWD. At its most simple, UCD is all about ensuring that the needs of the user are placed at the heart of the development process, from the very first designs to the very last details of implementation and support. A UCD process involves [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/User-centered_design">User-centered design</a> is a big part of what we believe in at <a href="http://www.prwd.co.uk">PRWD</a>.  At its most simple, UCD is all about ensuring that the needs of the user are placed at the heart of the development process, from the very first designs to the very last details of implementation and support.  A UCD process involves significant stages of testing in which real system users are able to give their thoughts and opinions on a system&#8217;s design and use and ensures that, when deployed, the new system will fit neatly into the intended environment.  For customer-facing websites such as e-commerce sites, this is all about ensuring that the customer&#8217;s experience of the site is enjoyable, making it easy for the user to locate and purchase those items that may be of interest.  Whilst this all sounds quite obvious, it&#8217;s amazing how much difference can be made to a site&#8217;s conversion rate by testing it against users in the real world!</p>
<p>The Usability Professionals Association, an international industry group, provides a <a href="http://www.upassoc.org/usability_resources/about_usability/what_is_ucd.html">definition of user-centered design</a> which includes the following development cycle, codified in the ISO standard 13407:</p>
<ol>
<li><strong>Specify the context of use</strong><br />
Identify the people who will use the product, what they will use it for, and under what conditions they will use it.</li>
<li><strong>Specify requirements</strong><br />
Identify any business requirements or user goals that must be met for the product to be successful.</li>
<li><strong>Create design solutions</strong><br />
This part of the process may be done in stages, building from a rough concept to a complete design.</li>
<li><strong>Evaluate designs</strong><br />
The most important part of this process is that evaluation &#8211; ideally through usability testing with actual users &#8211; is as integral as quality testing is to good software development.</li>
</ol>
<p>This process still leaves a substantial part of the development process open to discussion.  In particular, it doesn&#8217;t make any specific reference to the technical implementation of a project.  Since that&#8217;s my responsibility, that&#8217;s where my interest lies!  However, there are many development methods which are a good fit for UCD, and this includes the &#8216;Agile&#8217; development methodologies.</p>
<p><a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile software development</a> comprises a group of related approaches to software development which attempt to overcome many of the problems faced by traditional software development processes.  The fundamental tenets of Agile Development are set out in the <a href="http://agilemanifesto.org/">Agile Manifesto</a>, and the approach is summarised as follows:</p>
<ul>
<li><em>Individuals and interactions</em> over <em>processes and tools</em></li>
<li><em>Working software</em> over <em>comprehensive documentation</em></li>
<li><em>Customer collaboration</em> over <em>contract negotiation</em></li>
<li><em>Responding to change</em> over <em>following a plan </em></li>
</ul>
<p>In short, Agile development is based on the notion that software development processes can be unpredictable and that the bigger they are, the less predictable they become.  Agile offers us some important insights into how to <em>manage</em> that process on a dynamic basis, rather than try to eliminate all uncertainty with a huge and detailed up-front plan.  As a result, Agile development can cut costs and cut delivery time by placing the emphasis on delivery and quality, working with customers on a good faith basis rather than by setting down overly strict requirements at the start which may bind both parties in ways that neither wants.  And this is a very good fit for user-centered design, because it leaves open the possibility of incorporating user feedback as the project gets underway.</p>
<p>One of the <a href="http://agilemanifesto.org/principles.html">12 principles of Agile Development</a> is this: <em>Welcome changing requirements, even late in development. Agile processes harness change for the customer&#8217;s competitive advantage. </em>User input and user testing are perfect examples of that kind of late change.  Imagine that you&#8217;re setting up a major new e-commerce store; your company needs to boost sales but can&#8217;t extend the marketing budget.  User testing reveals that the new system does improve slightly on your old one, but with a few more improvements &#8211; perhaps to increase the user&#8217;s trust in your system, or to improve the system for recommending related products &#8211; you could gain a few more percentage points on your sales.  At that point, you need a software development process that can react and incorporate those new insights into the site development.</p>
<p>Agile development puts an emphasis on delivery of working prototypes early in the development cycle, giving customers and users a much better idea of what will be delivered at the end.  And because these prototypes are delivered early, it&#8217;s much easier to incorporate feedback into the finished product.  Having worked in software development for some time, I&#8217;ve seen plenty of frustration from clients who want to make changes at the last minute, causing even more frustration amongst the software developers who see weeks or months of work being re-written to accomodate them.  Projects go over time and over budget when that happens, and Agile development excels at preventing these problems.</p>
<p>It is by combining the two approaches outlined above that we deliver our projects at <a href="http://www.prwd.co.uk">PRWD</a>.  As a developer I&#8217;ve found the Agile mindset to fit much better with the problems that I have to solve and with the need to react to a variety of inputs, from clients and system users alike.  Being that responsive to user requirements does require a change in mindset from that of a traditional software developer: it&#8217;s no longer safe to assume that I always know best about how something should work, and I have to be more flexible to cope with the requirements of the users.  But this is all worthwhile as it reduces the pressure associated with delivering a piece of software &#8211; if the users and the clients have been involved in the development, you know that they will be happy with the end result.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulrouke.co.uk/2008/10/07/user-centered-design-and-agile-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHPNW08 Conference: November 22nd 2008</title>
		<link>http://www.paulrouke.co.uk/2008/08/22/phpnw08-conference-november-22nd-2008/</link>
		<comments>http://www.paulrouke.co.uk/2008/08/22/phpnw08-conference-november-22nd-2008/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 09:17:44 +0000</pubDate>
		<dc:creator>Rob Knight</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpnw08]]></category>

		<guid isPermaLink="false">http://www.paulrouke.co.uk/?p=158</guid>
		<description><![CDATA[It&#8217;s confirmed, the North West&#8217;s first PHP conference is to be held at Manchester Central on the 22nd of November! This is a hugely exciting event which should be a great day for PHP developers to listen, learn and discuss many interesting topics with each other. After the success of the initial social gathering, it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s confirmed, the North West&#8217;s first PHP conference is to be held at <a href="http://en.wikipedia.org/wiki/Manchester_Central_(Conference_Centre)">Manchester Central</a> on the 22nd of November!</p>
<p>This is a hugely exciting event which should be a great day for PHP developers to listen, learn and discuss many interesting topics with each other.  After the success of the <a href="http://www.paulrouke.co.uk/2008/07/29/phpnw08-conference-on-the-horizon/">initial social gathering</a>, it&#8217;s great to see the final announcement.</p>
<p>There&#8217;s currently a <a href="http://conference.phpnw.org.uk/phpnw08/?page_id=25">call for papers</a> underway, giving potential authors a month to submit their presentation abstracts.  I see from Twitter that <a href="http://twitter.com/jwage/statuses/894755423">Jonathan Wage</a> (lead developer of the <a href="http://www.phpdoctrine.org/">Doctrine ORM library</a>, which we have used here at PRWD) has put in a proposal and I&#8217;d certainly look forward to hearing what he has to say, with the launch of Doctrine 1.0 set to happen shortly before the conference.</p>
<p>Needless to say, I&#8217;ll be attending and I hope that as many others do so too.  I expect that PHPNW will become a regular and important fixture in the development conference calendar.</p>
<p><strong>Further Information</strong></p>
<p>The conference website is <a href="http://conference.phpnw.org.uk/phpnw08/">here</a>, PHPNW Google Group is <a href="http://groups.google.com/phpnw">here</a>, and an Upcoming.org event for the conference is <a href="http://upcoming.yahoo.com/event/1028678">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulrouke.co.uk/2008/08/22/phpnw08-conference-november-22nd-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

