<?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>Web Developer 2.0 &#187; application</title>
	<atom:link href="http://webdeveloper2.com/tag/application/feed/" rel="self" type="application/rss+xml" />
	<link>http://webdeveloper2.com</link>
	<description>A blog about web design and development, tools, techniques, products and relevant news.</description>
	<lastBuildDate>Thu, 09 Sep 2010 00:55:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
<cloud domain='webdeveloper2.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>The folly of the agency-built CMS</title>
		<link>http://webdeveloper2.com/2010/01/the-folly-of-the-agency-built-cms/</link>
		<comments>http://webdeveloper2.com/2010/01/the-folly-of-the-agency-built-cms/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 15:00:07 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Agency]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[web application]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=1252</guid>
		<description><![CDATA[There is a trend within web-agencies to use in-house content management systems (CMSs) for client websites. I&#8217;ve worked with a few of them and built one or two myself and to be honest in most cases they are a waste of time and resources. Developers love to build things from scratch, by building a system [...]]]></description>
			<content:encoded><![CDATA[<p>There is a trend within web-agencies to use in-house content management systems (CMSs) for client websites. I&#8217;ve worked with a few of them and built one or two myself and to be honest in most cases they are a waste of time and resources.</p>
<p>Developers love to build things from scratch, by building a system from the ground up, they have an intimate knowledge of every part of it. Unfortunately, in a commercial agency environment, limited timescales and budgets force corners to be cut and these systems &#8211; unless tightly planned and controlled &#8211; can become a nightmare of kludgy code added to satisfy bespoke requirements for a number of very different projects.</p>
<h2>The CMS landscape</h2>
<p>Web-based content management systems are a fairly mature technology these days, ranging from high-end enterprise systems to well-supported open-source solutions and some recent projects designed to support the latest thinking in usability and web-standards.</p>
<p>Most of these system are under continual development, either by dedicated programming teams in the case of commercial software or by communities of coders, each lending their specialist skills to parts of open-source projects.</p>
<p>Agency built solutions on the other hand are generally only updated when a specific project requires it. The gap between the functionality offered by the agency&#8217;s CMS and that offered by the third-party alternatives grows over time.</p>
<h2>Sensible use of resources</h2>
<p>When an agency starts work on a project using their in-house CMS, it&#8217;s often the case that the developers need to do a significant amount of work just to provide basic functionality.</p>
<p>By using a suitably extensible CMS the basic functionality is done and dusted from the get-go, developer time can be more productively used in building any bespoke functionality within the CMS framework. An added benefit is that if the bespoke functionality is built in a modular way, it becomes a re-usable asset.</p>
<p><img src="http://webdeveloper2.com/wp-content/uploads/2010/01/cms-functionality.gif" alt="diagram showing the disparity between agency CMS, Client expectations and third-party CMS functionality" title="CMS functionality comparison" width="464" height="275" class="aligncenter size-full wp-image-1269" /></p>
<h2>Who&#8217;s to blame?</h2>
<p>Nobody really, or possibly everybody. The problem usually occurs when non-technical client-managers ask the developers for estimates on building a site to a certain specification. Developers naturally think in terms of coding the whole thing themselves, after all, it&#8217;s their job to build software.</p>
<h2>One approach</h2>
<p>A good approach is to try and match the requirements of each project to the capabilities of an existing system. The systems evaluated will depend on factors such as: </p>
<ul>
<li>
<h3>Budget</h3>
<p>Depending on the scope of the project, a licensed commercial CMS may be required to fulfil the requirements. These can vary greatly in price so identifying such a requirement early in the project lifecycle can be paramount.
</li>
<li>
<h3>Hosting Platform</h3>
<p>The agency will not always be able to specify the hosting environment for the site, the platform in use will limit the choice of CMS.
</li>
<li>
<h3>Familiarity</h3>
<p>If the project requires some bespoke coding or complex configuration, it may be safer to stick with a CMS with which you have some experience. Reducing the learning curve is another good way to cut development time.
</li>
</ul>
<p>Third-party CMSs will not fit the bill for all projects, but it&#8217;s worth taking a little time to find out if you can skip weeks of re-inventing the wheel and set developers straight to work on custom functionality. You will also have the advantage that, with a CMS in place, your content editors can begin work populating the content and the front-end designers can be working on templates without the developer being a bottleneck in the production process.</p>
<p>I&#8217;m not suggesting that this is the case in all agencies, I know of quite a few who have embraced third-party solutions such as <a href="http://www.wordpress.org/">WordPress</a> or <a href="http://umbraco.org/">Umbraco</a> for even the smallest of sites. I also know a similar number of agencies who&#8217;s in-house CMSs I&#8217;ve either worked with or who&#8217;s employees have muttered &#8220;We have our own CMS, but we don&#8217;t really like to talk about it&#8230;&#8221;. I wish I could say I&#8217;ve seen a good agency-built CMS, but they seem to be in short supply.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2010/01/the-folly-of-the-agency-built-cms/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Unmasker Chronicles: Dawn of the Demon</title>
		<link>http://webdeveloper2.com/2009/07/unmasker-chronicles-dawn-of-the-demon/</link>
		<comments>http://webdeveloper2.com/2009/07/unmasker-chronicles-dawn-of-the-demon/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 02:32:55 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Lab]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=1189</guid>
		<description><![CDATA[Ever get fed up of seeing the same phrases used over and over again? I was looking through lists of Twitter users on Mr. Tweet and started to get irritated by the number of social media experts, affilate marketing gurus and people who were &#8220;passionate&#8221; about everything from Twitter to printer cartridges. As a private [...]]]></description>
			<content:encoded><![CDATA[<p>Ever get fed up of seeing the same phrases used over and over again? I was looking through lists of Twitter users on <a href="http://mrtweet.com/">Mr. Tweet</a> and started to get irritated by the number of social media experts, affilate marketing gurus and people who were &#8220;passionate&#8221; about everything from Twitter to printer cartridges.</p>
<p>As a private joke, I wrote a simple php script which would take any Twitter bio and replace certain words, in a rude and derogatory way. I called it &#8220;<a href="http://unmasker.webdeveloper2.com/">Unmasker</a>&#8221; and it provided a few minutes of fun.</p>
<p>My colleague <a href="http://howidesigned.wordpress.com/">Greg Smith</a> suggested that the idea had the potential to go viral if it was presented in a fun way. He (eventually) produced a great design for the app.</p>
<p><a href="http://webdeveloper2.com/wp-content/uploads/2009/07/UNMASK-LayeredBG.png" class="thickbox" title="Greg Smith&#039;s original design for unmasker"><img src="http://webdeveloper2.com/wp-content/uploads/2009/07/UNMASK-LayeredBG-132x300.png" alt="Greg Smith&#039;s original design for unmasker" width="132" height="300" class=" alignleft size-medium wp-image-1195" /></a>Given the quality of the artwork, I thought it only fair to put some effort in the UX design and create the scrolling background effect. The whole front-end is essentially jQuery powered, including the use of <a href="http://flesler.blogspot.com/">Ariel Flesler</a>&#8216;s excellent <a href="http://plugins.jquery.com/project/ScrollTo">ScrollTo plugin</a>. A simple php script provides the database, Twitter API wrapper and text-replacement functionality.</p>
<p>I set up a new <a href="http://twitter.com/unmasker">Twitter account</a> to use for the app, I knew that it would need to generate a lot of tweets to spread the links but I didn&#8217;t want to spam anybody. I wrote into the application logic that nobody would receive more than one automated @mention. Anybody following the <a href="http://twitter.com/unmasker">Unmasker</a> twitter account would probably not do so for too long, unless they were spam-bots themselves in which case who cares?</p>
<p>The Unmasker account also allowed Greg and myself to role-play the Unmasker avatar &#8211; sarcastic, abrasive, belligerent &#8230; come to think of it, we haven&#8217;t really needed to role-play too much.</p>
<p>So on Thursday 23rd July at about 10:30 GMT we started the ball rolling by seeding a few choice names into <a href="http://unmasker.webdeveloper2.com/">the unmasker application</a>, many of them were friends who already knew about it, others were randomly selected from searches for terms such as &#8220;social media&#8221; and &#8220;expert&#8221;.</p>
<h2>Reactions have been mixed</h2>
<p>Most people seem to see the joke, some are baffled and a few have been wonderfully rude.<br />
<a href="http://twitter.com/countzeero">countzeero</a>&#8216;s compliment was particularly nice</p>
<blockquote><p>countzeero: @StandUP4Design I am getting my ass toasted right next to you &#8220;down&#8221; there @unmasker is one of the best twitups I have seen&#8230;<br />
<a href="http://twitter.com/countzeero/status/2873340566">http://twitter.com/countzeero/status/2873340566</a></p></blockquote>
<p>&#8230;as was PesciTriD&#8217;s Unmasker Haiku</p>
<blockquote><p>PesciTriD: thanks to @unmasker / ribald twitter speak revealed / keep your tweets comely<br />
<a href="http://twitter.com/PesciTriD/statuses/2818433827">http://twitter.com/PesciTriD/statuses/2818433827</a></p></blockquote>
<p><a href="http://twitter.com/jasoncrouch">jasoncrouch</a> and <a href="http://twitter.com/MrBoom">MrBoom</a> both suffered from complete sense of humor failures &#8230;</p>
<blockquote><p>jasoncrouch: @unmasker Get a life. You are a sad little clown<br />
<a href="http://twitter.com/jasoncrouch/statuses/2798942492">http://twitter.com/jasoncrouch/statuses/2798942492</a></p></blockquote>
<blockquote><p>MrBoom: go away fuck face<br />
<a href="http://twitter.com/MrBoom/status/2819017913">http://twitter.com/MrBoom/status/2819017913</a></p></blockquote>
<p><a href="http://twitter.com/amedee">amadee</a> branded Unmasker a <em>Twitspammer</em> and we never even offered him any cut-price pharmaceuticals</p>
<blockquote><p>amedee: blocking @unmasker &#8211; yet another Twitspammer<br />
<a href="http://twitter.com/amedee/status/2827979231">http://twitter.com/amedee/status/2827979231</a></p></blockquote>
<p><a href="http://twitter.com/BillBoorman">BillBoorman</a> and <a href="http://twitter.com/rnadworny">rnadworny</a> were under the impression that I was trying to remain anonymous, despite putting my name and twitter username in the page footer and using the same domain as this blog.</p>
<blockquote><p>BillBoorman: I unmasked @unmasker http://is.gd/1KatS #unmasked Easier to critiscise when you hide. Who are you really?<br />
<a href="http://twitter.com/BillBoorman/status/2817328451">http://twitter.com/BillBoorman/status/2817328451</a></p></blockquote>
<blockquote><p>rnadworny: @Techn0tic hiding behind @unmasker . Come out of the closet, Dave!<br />
<a href="http://twitter.com/rnadworny/status/2796790735">http://twitter.com/rnadworny/status/2796790735</a></p></blockquote>
<p><a href="http://twitter.com/Rufus_Jay">Rufus_Jay</a> finally worked it out in a magnificent display of calm restraint</p>
<blockquote><p>Rufus_Jay: I get what @unmasker is up to. Bit miffed at first, but I understand the point. #unmasked<br />
<a href="http://twitter.com/Rufus_Jay/status/2815259193">http://twitter.com/Rufus_Jay/status/2815259193</a></p></blockquote>
<p><a href="http://twitter.com/oxfordgirl">oxfordgirl</a> seemed to find the whole whole thing extremely upsetting, still unsure what she thought we were &#8220;trying to track&#8221; or where the connection to Iran came from in her panic-stricken tweet &#8230;</p>
<blockquote><p>oxfordgirl: Be ware @unmasker may be trying to track, Don&#8217;t click on links #iranelection #iran<br />
<a href="http://twitter.com/oxfordgirl/status/2828138746">http://twitter.com/oxfordgirl/status/2828138746</a></p></blockquote>
<p>&#8230; but that didn&#8217;t stop <a href="http://twitter.com/lorettas3/status/2828155608">lorettas3</a>, <a href="http://twitter.com/AHMARINEJAD/status/2828159325">AHMARINEJAD</a>, <a href="http://twitter.com/lady_stardust9/status/2828159433">lady_stardust9</a>, <a href="http://twitter.com/artfanatic411/status/2828163485">artfanatic411</a>, <a href="http://twitter.com/Shadiii/status/2828168368">Shadiii</a> and a whole host of others from blindly retweeting the alarm with no idea whatsoever of what it was, thankfully <a href="http://twitter.com/Kate_Butler">Kate_Butler</a> chipped in as the voice of reason with her perceptive defusal</p>
<blockquote><p>Kate_Butler: @oxfordgirl i&#8217;m pretty sure @unmasker is simply a bit of harmless fun. nothing to worry about.<br />
<a href="http://twitter.com/Kate_Butler/status/2828171625">http://twitter.com/Kate_Butler/status/2828171625</a></p></blockquote>
<p>That wasn&#8217;t enough to stop <a href="http://twitter.com/The_FNGa">the_FNGa</a> from demonstrating his suitability for the intelligence services by doing a <a href="http://whois.domaintools.com/webdeveloper2.com">whois lookup on my domain</a>. Clever(ish), but obviously not clever enough to actually look at the site to see what the fuss was about.</p>
<blockquote><p>The_FNGa: @unmasker is running a BS script via Twitter API. If you don&#8217;t like it, contact David Kinsella @ dave@web-developer.ws #iranelection #iran<br />
<a href="http://twitter.com/The_FNGa/status/2831514109">http://twitter.com/The_FNGa/status/2831514109</a></p></blockquote>
<p>He also tweeted my phone number, which unlike the email address actually is current and in use. So far, the number of calls I&#8217;ve received to complain remains at zero. I was hoping Mr FNGa would call me up to discuss the problem but it seems his grievances are only serious enough for people other than himself to take care of. If anybody knows his number&#8230;</p>
<h2>What&#8217;s the point?</h2>
<p>Why is everybody so hung up on this idea of there being a point? I&#8217;ve always thought that some of the best stuff on the Internet is completely pointless. For example one of my favourite websites of all time is <a href="http://www.emotioneric.com/">Eric Conveys an Emotion</a> check it out, it&#8217;s pointless fun &#8211; just like unmasker.</p>
<h2>Did it work?</h2>
<p>Considering that the site was launched with no real fanfare and a minimal amount of seeding, the results have been very promising so far. In the first 5 days since launch we&#8217;ve had 5,883 visits and 7,707 pageviews. The traffic spiked on Friday at 2715 visits and with between 500 and 1000 visits on each of the other days. It will be interesting to see how the traffic continues. </p>
<p><img src="http://webdeveloper2.com/wp-content/uploads/2009/07/unmaskerstats.png" alt="unmaskerstats" title="unmaskerstats" width="254" height="157" class="alignnone size-full wp-image-1208" /></p>
<p>We decided to include the hashtag <a href="http://search.twitter.com/search?q=%23unmasked">#unmasked</a> in all of the tweets sent by the app so that we could try to track things better, according to <a href="http://twist.flaptor.com/">Twist</a>, Friday saw #unmasked grabbing a 0.02% share of Twitter traffic, it&#8217;s hard to tell how accurate that is though.</p>
<h2>What else did we learn?</h2>
<ul>
<li>Being a bit rude provokes a reaction, we may not have got as much traffic without ruffling a few feathers.</li>
<li>Some people fear what they don&#8217;t understand and react accordingly (that&#8217;s not really news is it?)</li>
<li>If you use a popular hashtag, people will retweet anything &#8211; try tweeting &#8220;<a href="http://twitter.com/?status=Chocolate+ice-cream+cures hemorroides+%23iranelection">Chocolate ice-cream cures hemorroides #iranelection</a>&#8221; and see what happens</li>
<li>Some people are so insecure about their online profile, they will change it in reaction to a text-replacement script making fun of them</li>
<li>Some people do this because the script mocked them for having no bio &#8211; this is perfectly acceptable</li>
<li>Some people stick with their bio despite what unmasker says, these people are right to do so</li>
<li>When building something that you hope will go viral; a simple idea &#8211; well executed is probably a better option than a complex idea hurriedly thrown together.</li>
</ul>
<h2>What&#8217;s next?</h2>
<p>I don&#8217;t know, any suggestions?</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2009/07/unmasker-chronicles-dawn-of-the-demon/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>UX Design for Developers</title>
		<link>http://webdeveloper2.com/2009/06/ux-design-for-developers/</link>
		<comments>http://webdeveloper2.com/2009/06/ux-design-for-developers/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 22:30:07 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=1147</guid>
		<description><![CDATA[I&#8217;m currently building a new application and one of the areas that I&#8217;ve been concentrating on is the User Experience (UX) aspects of the build. Often, the UX design is considered to be mainly a creative process, undertaken as part of the graphic or web design phase of the project. It is then down to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently building a new application and one of the areas that I&#8217;ve been concentrating on is the <a href="http://en.wikipedia.org/wiki/User_experience">User Experience (UX)</a> aspects of the build.</p>
<p>Often, the UX design is considered to be mainly a creative process, undertaken as part of the graphic or web design phase of the project. It is then down to the developer to implement the UX as specified.</p>
<p>In this case, I&#8217;m building the back-end functionality first but that doesn&#8217;t mean I don&#8217;t need to think about making using the application a smooth painless experience, regardless of what improvements will be made as part of the front-end design.</p>
<h2>Key Idea &#8211; Remove Barriers</h2>
<p><a href="http://www.flickr.com/photos/b-tal/80728889/"><img src="http://webdeveloper2.com/wp-content/uploads/2009/06/barrier.jpg" alt="Crossing the Line by B Tal" title="Crossing the Line by B Tal" width="600" height="72" class="aligncenter size-full wp-image-1160" /></a></p>
<p>To make interactions as painless as possible, I&#8217;ve sought inspiration from not only web applications but also desktop and mobile apps. </p>
<ul>
<li>Adobe Air has given flash developers the capacity to create and publish desktop applications. These guys are often at the forefront of designing great user experiences and it shows in the slickness of many apps.</li>
<li>Apple&#8217;s iPhone has thousands of applications available and the limited screen size combined with the touch screen interface has resulted in some interesting new application design conventions. The native applications such as e-mail and the iPod interface present examples of functionality honed down to just the most essential interactions.</li>
</ul>
<h2>Example #1: Registration</h2>
<p><a href="http://www.flickr.com/photos/keysofvirtue/87850379/"><img src="http://webdeveloper2.com/wp-content/uploads/2009/06/keys.jpg" alt="keys of virtue" title="keys of virtue" width="600" height="72" class="aligncenter size-full wp-image-1166" /></a></p>
<p>In the conventional scheme, a user would enter their registration details, receive a confirmation e-mail, activate their account and then login to the site. This is often required even for a free trial of the application.</p>
<h3>Automatic Login</h3>
<p>I&#8217;ve built the registration system so it will automatically log the user into the app once their registration has been successfully processed. Rather than wait for an account activation, I&#8217;m doing a simple check to ensure the mailbox for the e-mail address that they entered exists. If I wanted to use an activation code, I could add a grace period during which the user could use the application before requiring an activation code to confirm the account.</p>
<h3>Trial without registration</h3>
<p>I&#8217;ve coded my app so the user can dive straight in and try out the application (in a limited form). All the data that they enter is held in a session cookie so if no further action is taken, it will expire soon after the user leaves the site. If the user decides to go ahead and register, all the data entered in the session is recorded into the database against their new account. This, combined with the automatic login provides a seamless transition from free trial to registered user without having to re-enter any information.</p>
<h2>Example #2: Item Selection</h2>
<p><a href="http://www.flickr.com/photos/pulpolux/28376505/"><img src="http://webdeveloper2.com/wp-content/uploads/2009/06/selection.jpg" alt="selection" title="selection" width="600" height="72" class="aligncenter size-full wp-image-1169" /></a></p>
<p>One part of my app involves selecting an item from a list. It&#8217;s unknown how many items might be in the list so the conventional developer solution would be to create a drop-down list with either an automatic update when  an item is selected or a button to confirm the selected item.<br />
I see problems with each of these approaches, a drop-down list could potentially be quite long, requiring scrolling to navigate. If the user accidentally selects an item while scrolling, an automatic update is unforgiving. The use of a confirm button negates that problem but needs an additional interaction <strong>after</strong> the user has found the item that they were looking for. The confirm button becomes an unnecessary obstacle in the flow of the application.</p>
<h3>One click selection</h3>
<p>My solution is to generate a list of links, each of which can be clicked to make the selection. Initially this looks like a good solution for small numbers of items, but bad for longer lists.<br />
The reason that I&#8217;ve chosen to go this way is that the mechanism is good, a single click once you&#8217;ve found the item. How the list is presented can be tackled as part of the front-end design. In this case I might use something like the <a href="http://www.ihwy.com/Labs/demos/current/jquery-listnav-plugin.aspx">jQuery ListNav plugin</a> from <a href="http://www.ihwy.com">iHwy Inc</a>. </p>
<h2>Some Tips</h2>
<p>While in development mode you can improve user experience by making choices based on mechanisms and functionality, not on presentation. If, like my current project, you don&#8217;t have a specific design to work to, these tips can still make a difference.</p>
<ul>
<li><strong>Look for inspiration</strong> &#8211; A good designer will keep scrapbooks of design elements, textures, colours, shapes etc. similarly, you can make a note of good experiences from any source, not just software applications &#8211; video games, information kiosks, gadgets, DVD players, whatever makes you think &#8220;that was simple/easy/nice&#8221;.</li>
<li><strong>Create a smooth application flow</strong> &#8211; remove unnecessary steps wherever possible. A single click to advance creates momentum rather than an obstacle to overcome.</li>
<li><strong>Don&#8217;t think about presentation</strong> &#8211; provide all the required output for building the front-end design. Strong front-end UX design should build on good application flow rather than try to impose it on to  cumbersome application functionality.</li>
<li><strong>Follow people logic, not application logic</strong> &#8211; Think of the simplest path from one application state to another, regardless of whether it matches your database schema or object methods.</li>
<li><strong>Conventions are compromises</strong> &#8211; tried and tested conventions only became so because most people have come to accept them. At some point in the past, somebody went out on a limb and built them first. Don&#8217;t be afraid to break convention if it makes sense to do so.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2009/06/ux-design-for-developers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>At last, a web-based presentation app which doesn&#8217;t suck (hopefully)</title>
		<link>http://webdeveloper2.com/2008/07/at-last-a-web-based-presentation-app-which-doesnt-suck-hopefully/</link>
		<comments>http://webdeveloper2.com/2008/07/at-last-a-web-based-presentation-app-which-doesnt-suck-hopefully/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 23:38:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[powerpoint]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[sliderocket]]></category>

		<guid isPermaLink="false">http://techn0tic.wordpress.com/2008/07/03/at-last-a-web-based-presentation-app-which-doesnt-suck-hopefully/</guid>
		<description><![CDATA[I noticed the link to this on Jacob Morgan&#8217;s blog recently, Sliderocket is a web-application for creating presentations. This in itself is nothing new Google docs has included a presentation application for a while now and Zoho Show is also well established but there are two main problems with each of them: In general, you [...]]]></description>
			<content:encoded><![CDATA[<p>I noticed the link to this on <a href="http://www.jmorganmarketing.com/">Jacob Morgan&#8217;s blog</a> recently, <a href="http://www.sliderocket.com">Sliderocket</a> is a web-application for creating presentations. This in itself is nothing new <a href="http://docs.google.com">Google docs</a> has included a presentation application for a while now and <a href="http://show.zoho.com/">Zoho Show</a> is also well established but there are two main problems with each of them:</p>
<ol>
<li>In general, you need to have an working internet connection in order to show the presentations unless you export to a different format.</li>
<li>For most of the time you spend working with them, you wish that you were using Powerpoint (or another off-line application) instead.</li>
</ol>
<p>Sliderocket has obviously been working hard to create a web-app which is not only as simple to use as the offline apps, but also allows you to take a local cached copy of the presentation for when you have no internet connection.</p>
<p>In addition to being able to access your presentation from any internet connected computer; there are additional features which whilst not impossible to replicate in offline apps, are typical of the latest best-of-breed web applications. These include direct searching and import of images and videos from the likes of <a href="http://www.flickr.com">Flickr</a> and <a href="http://www.youtube.com">YouTube</a>, a quotes search for finding inspirational quotes based on a keyword search and even synchronised import of data from Google docs spreadsheets.</p>
<p>The presentation below gives a good idea of how slick the final results can look but I also recommend watching the <a href="http://www.sliderocket.com/demos.html">demo videos</a> to see the application in action.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2008/07/at-last-a-web-based-presentation-app-which-doesnt-suck-hopefully/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Live Writer is outstanding</title>
		<link>http://webdeveloper2.com/2007/11/live-writer-is-outstanding/</link>
		<comments>http://webdeveloper2.com/2007/11/live-writer-is-outstanding/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 00:55:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Review]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://techn0tic.wordpress.com/2007/11/23/live-writer-is-outstanding/</guid>
		<description><![CDATA[When my colleague Paul rushed into my office today ranting about how good Live Writer is, I was skeptical to say the least &#8211; Microsoft have a checkered history in the field of web authoring software (I&#8217;ve still not forgiven them for FrontPage and the havoc it wreaked on a carefully designed intranet security setup). [...]]]></description>
			<content:encoded><![CDATA[<p><a title="One With The Party" href="http://www.flickr.com/photos/21117433@N04/2053847471/"><img style="margin:0 10px 10px 0;" src="http://static.flickr.com/2225/2053847471_9f2fe88f23.jpg" border="0" alt="One With The Party" width="240" height="180" align="left" /></a>When my colleague Paul rushed into my office today ranting about how good <a href="http://get.live.com/writer/overview/">Live Writer</a> is, I was skeptical to say the least &#8211; <a href="http://www.microsoft.com">Microsoft</a> have a checkered history in the field of web authoring software (I&#8217;ve still not forgiven them for <a href="http://whatdoiknow.org/archives/000461.shtml">FrontPage</a> and the havoc it wreaked on a carefully designed intranet security setup).</p>
<p>I went to see what was so exciting and was pleasantly surprised to see a blog editor which didn&#8217;t seem to be overloaded with complex features. The Web Layout and Web Preview views were the first major benefit that I could see. It&#8217;s nice to be able to see the final formatting as you write and preview the post in the live layout <abbr title="HyperText Markup Language">HTML</abbr>. Paul had already hooked up his <a title="Blending the Mix" href="http://blendingthemix.com/">WordPress blog</a> and we soon managed to set up the <a title="Daily Digital" href="http://blog.kmp.co.uk">company TypePad Blog</a> too.</p>
<p>So I decided to take the plunge and install it myself. The first thing which impressed me was the ease with which I was able to set up Live Writer to edit this blog. I&#8217;m using Blogger but publishing static HTML via <abbr title="File Transfer Protocol">FTP</abbr> to the server, a situation which seems to cause problems for many blog editors but Live Writer breezed through the process without a problem.</p>
<p>Next I was intrigued by the &#8220;Add a Plug-in&#8230;&#8221; button so I went to see what was available. The plug-ins which are already available to Live Writer are pretty impressive such as the Insert <a href="http://www.flickr.com">Flickr</a> image plugin which allows you to search Flickr for images and insert them without ever leaving the application interface &#8211; yes I know Flickr search isn&#8217;t exactly revolutionary but it&#8217;s a perfect example of something which many of us do when writing a blog post. I&#8217;m looking forward to seeing what people come up with. Thankfully Microsoft have thought to allow plug-ins to be rated &#8211; a handy thing to use if we get <a href="http://www.facebook.com/">Facebook</a> app levels of me-tooism.</p>
<p>So I&#8217;m writing this post in my new favourite software (at least for today) who knows, I might even upgrade to Vista one day.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2007/11/live-writer-is-outstanding/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building Facebook Apps</title>
		<link>http://webdeveloper2.com/2007/08/building-facebook-apps/</link>
		<comments>http://webdeveloper2.com/2007/08/building-facebook-apps/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 08:53:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://techn0tic.wordpress.com/2007/08/30/building-facebook-apps/</guid>
		<description><![CDATA[Having taken a summer break &#8211; I&#8217;m back at work and armed with some new ideas to start working on. I&#8217;ve begun to play around with developing Facebook applications, there&#8217;s a few tricky things to work out, such as the anatomy of the application &#8211; profile boxes, canvas pages etc. but there are ways to [...]]]></description>
			<content:encoded><![CDATA[<p>Having taken a summer break &#8211; I&#8217;m back at work and armed with some new ideas to start working on.</p>
<p>I&#8217;ve begun to play around with developing Facebook applications, there&#8217;s a few tricky things to work out, such as the anatomy of the application &#8211; profile boxes, canvas pages etc. but there are ways to make shortcuts such as using an iFrame to host an external application page. So far it&#8217;s going alright, my main worry is how to make the back-end scalable enough that it doesn&#8217;t fall over too quickly.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2007/08/building-facebook-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bcToolkit Beta launch</title>
		<link>http://webdeveloper2.com/2007/07/bctoolkit-beta-launch/</link>
		<comments>http://webdeveloper2.com/2007/07/bctoolkit-beta-launch/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 11:21:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Basecamp]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://techn0tic.wordpress.com/2007/07/24/bctoolkit-beta-launch/</guid>
		<description><![CDATA[Finally got to the closed beta launch of bcToolkit yesterday. It&#8217;s been delayed several time due to work on other projects but I found the last week or so gave me enough time to tidy up the bits of interface that weren&#8217;t finished or hide the ones that I couldn&#8217;t get semi-working. I also built [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bctoolkit.com/"><img style="float:left;margin:0 10px 10px 0;" src="http://www.bctoolkit.com/Sites/7/img/logos/bcToolkit-logo.png" border="0" alt="bcToolkit" /></a>Finally got to the closed beta launch of bcToolkit yesterday. It&#8217;s been delayed several time due to work on other projects but I found the last week or so gave me enough time to tidy up the bits of interface that weren&#8217;t finished or hide the ones that I couldn&#8217;t get semi-working. I also built a nice system for inviting the beta applicants and then tracking who had signed up.</p>
<p>Now that we&#8217;re underway, I&#8217;m already noticing things that don&#8217;t work quite right but that&#8217;s inevitable really. Thankfully I&#8217;ve already had some feedback from testers whic is just what I was hoping. bcToolkit was built for the way we use <a href="http://www.basecamphq.com">Basecamp</a> at <a href="http://www.kmp.co.uk">KMP</a>. We need to learn about the other ways that people are using Basecamp in order to build value for them into our application.</p>
<p>I&#8217;m using the things that I&#8217;ve built for <a href="http://www.bctoolkit.com">bcToolkit</a> to create a Framework for future applications. It will be nice to be able to get on with developing an idea knowing that I&#8217;ll have a ready-made framework for account registration, beta phase management and further down the line &#8211; integrated blog and discussion forums.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2007/07/bctoolkit-beta-launch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minty fresh finance</title>
		<link>http://webdeveloper2.com/2007/06/minty-fresh-finance/</link>
		<comments>http://webdeveloper2.com/2007/06/minty-fresh-finance/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 11:00:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[personal finance management]]></category>

		<guid isPermaLink="false">http://techn0tic.wordpress.com/2007/06/21/minty-fresh-finance/</guid>
		<description><![CDATA[I&#8217;ve recently been working on a little piece of software for my own use which lets me get a fast &#38; loose overview of my finances with a bit of forecasting thrown in. My system has a high tolerance to gaps in the data because sometimes I just want to type in the balance from [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been working on a little piece of software for my own use which lets me get a fast &amp; loose overview of my finances with a bit of forecasting thrown in. My system has a high tolerance to gaps in the data because sometimes I just want to type in the balance from my latest bank statement rather than enter each item individually. Obviously the more data you give the system, the more acurate the information returned is.</p>
<p>I had thought about spinning this into an online application, and then I found out about <a href="http://www.mint.com">Mint</a> and <a href="http://www.budgetpulse.com">BudgetPulse</a>. These both appear to be entering this online personal finance management arena so I&#8217;ve signed up to try out each of them and see if they will stand up to my slap-dash accounting practices.</p>
<p>As I can only judge by the design and functionality of the holding sites so-far, I have to give the lead to Mint, however BudgetPulse may have a less polished presence at the moment because they&#8217;re piling all of their efforts into building the best application. Only time will tell.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2007/06/minty-fresh-finance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The fundamental rule of web design</title>
		<link>http://webdeveloper2.com/2007/03/the-fundamental-rule-of-web-design/</link>
		<comments>http://webdeveloper2.com/2007/03/the-fundamental-rule-of-web-design/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 14:18:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://techn0tic.wordpress.com/2007/03/23/the-fundamental-rule-of-web-design/</guid>
		<description><![CDATA[I&#8217;ve been harangued by a forum troll over recent weeks concerning a site that I&#8217;m still in the process of re-engineering the posts run along the lines of: Dave &#8211; There&#8217;s a very simple answer. Go on&#8230;&#8230;.. ask me what it is. What is the &#8216;fundamental rule of web design?&#8217; Again&#8230;What is the &#8216;fundamental rule [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-344" title="thinker" src="http://webdeveloper2.com/wp-content/uploads/2008/10/thinker-724822.jpg" alt="" width="150" height="177" />I&#8217;ve been harangued by a forum troll over recent weeks concerning a site that I&#8217;m still in the process of re-engineering the posts run along the lines of:</p>
<blockquote class="quote"><p>Dave &#8211; There&#8217;s a very simple answer. Go on&#8230;&#8230;.. ask me what it is.</p>
<p>What is the &#8216;fundamental rule of web design?&#8217;</p>
<p>Again&#8230;What is the &#8216;fundamental rule of web design?</p></blockquote>
<p>I&#8217;m assuming that the poster is referring to the <a href="http://en.wikipedia.org/wiki/KISS_principle">KISS principle</a> that used to be the major buzzword used by web design evangelists back in the mid to late nineties &#8211; I make this assumption because the poster seems to regard <a href="http://www.phpbb.com/">phpBB</a> as the holy grail of web forum design; a reliable workhorse to be true, but not what I&#8217;d regard as the cutting edge of application design.</p>
<p>Whilst this axiom still holds true, I don&#8217;t believe it should be used as a reason to cripple a web app by limiting it&#8217;s functionality, it&#8217;s another case of hiding the complexity. The control options available to the user should be only the ones that are relevant for the current task or else allow them to move onto a different task. <a href="http://www.highrisehq.com/">Highrise</a> is a great example of this and I&#8217;ll be writing up a review of it very soon.</p>
<p>Just out of interest I did a quick web search to see what people are refering to when they write about the &#8220;<a href="http://www.google.com/search?q=fundamental+rule+of+web+design">fundamental rule of web design</a>&#8221; these days, here&#8217;s a nice selection:</p>
<blockquote class="quote" cite="http://astro.temple.edu/~zpapacha/btmm150/lecture_notes.htm"><p>&#8220;The fundamental rule of web design is that your page is accessible to everyone, no matter what platform they are using.&#8221;</p></blockquote>
<blockquote class="quote" cite="http://cat.xula.edu/tutorials/imaging/designtips"><p>&#8220;WYSINWTG: What you see is not what they get &#8211; This is the fundamental rule of Web design! &#8220;</p></blockquote>
<blockquote class="quote" cite="http://thinkinggirl.wordpress.com/2006/09/23/playing-with-skin/"><p>&#8220;a fundamental rule of web design: the appearance of the site ought compliment the tone of the content&#8221;</p></blockquote>
<blockquote class="quote" cite="http://www.xenonsoft.demon.co.uk/axioms2.html"><p>&#8220;The Fundamental Rule &#8230; Psychologically the surfer has allocated a segment of time to look at and comprehend your web site.&#8221;</p></blockquote>
<blockquote class="quote" cite="http://www.digitalspy.co.uk/forums/showthread.php?t=542258"><p>&#8220;Don&#8217;t you know the fundamental rule of web design that it should be accessible on as many browser applications as possible rather than just on the one computer you happen to use.&#8221;</p></blockquote>
<blockquote class="quote" cite="http://studioraz.blogspot.com/2006/09/web-design-and-navigation.html"><p>&#8220;&#8216;Sense and simplicity&#8217;. [This] slogan applies perfectly as a fundamental rule when it comes to web design.&#8221;</p></blockquote>
<blockquote class="quote" cite="http://www.erskinedesign.com/about/C6/"><p>&#8220;Perhaps the most fundamental rule of web standards is that content should be separated from presentation &#8211; by applying all decorative presentational richness using an external style sheet, the core content (the (X)HTML) remains pure and focused.&#8221;</p></blockquote>
<blockquote class="quote" cite="http://www.theinspiredsite.com/html/default.htm"><p>&#8220;..one fundamental rule: every site is different.&#8221;</p></blockquote>
<blockquote class="quote" cite="http://www.adroit.net/support/web-usability.html"><p>&#8220;The last fundamental rule is that your site must contain links within your site to other web sites. Web site owners should take advantage of the &#8216;interconnectedness&#8217; of the web and don&#8217;t be too scared of directing users to other sites. If you don&#8217;t, you are virtually isolating yourself from everybody like a medieval fortress.&#8221;</p></blockquote>
<p>As you can see, what you see as the fundamental rule depends very much on your own point of view, the KISS principle is till there but accessibility is making good headway in the &#8220;web fundamentalism&#8221; movement.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2007/03/the-fundamental-rule-of-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pageless Web Interfaces</title>
		<link>http://webdeveloper2.com/2007/01/pageless-web-interfaces/</link>
		<comments>http://webdeveloper2.com/2007/01/pageless-web-interfaces/#comments</comments>
		<pubDate>Wed, 03 Jan 2007 10:29:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[link]]></category>

		<guid isPermaLink="false">http://techn0tic.wordpress.com/2007/01/03/pageless-web-interfaces/</guid>
		<description><![CDATA[As much as I like many web applications and find the services useful, I don’t always want to open a browser, click the bookmark, possibly login and then (sometimes) click another link, just to perform a small task or check a simple detail. That’s why I love Firefox extensions, bookmarklets and in some cases, apps [...]]]></description>
			<content:encoded><![CDATA[<p>As much as I like many web applications and find the services useful, I don’t always want to open a browser, click the bookmark, possibly login and then (sometimes) click another link, just to perform a small task or check a simple detail. That’s why I love Firefox extensions, bookmarklets and in some cases, apps that run in my system tray.</p>
<p>A good example would be the <a href="https://addons.mozilla.org/firefox/3615/">del.icio.us extension for firefox</a>. Whenever I come across a page that looks interesting, I right click and tag it into <a href="http://del.icio.us/Techn0tic">my del.icio.us bookmarks</a>.</p>
<p>I like <a href="http://www.singerscreations.com/AboutSysSense.asp">SysSense</a> as an example of a system tray app that allows me to get an overview of Adsense revenue generated by sites that I administrate.</p>
<p><a href="http://www.stumbleupon.com/">Stumbleupon</a> have shown that a great webapp can be used without requiring the user to visit a specific site. The reasoning is sound, the point of the application is to direct users to new websites so why make them visit another website first? One click on the ‘Stumble’ button is all that’s required to possibly discover a new favourite website. It brings back the christmas morning feeling that used to be associated with Google’s “I’m feeling lucky” button.</p>
<p>It’s long been said that the most usable interface is one that is invisible to the user. By using pageless interfaces, the need to try and build a page that everybody likes and can use becomes a secondary concern to the main business of making the application work as well as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2007/01/pageless-web-interfaces/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>YouOS and MeOS</title>
		<link>http://webdeveloper2.com/2006/03/youos-and-meos/</link>
		<comments>http://webdeveloper2.com/2006/03/youos-and-meos/#comments</comments>
		<pubDate>Fri, 17 Mar 2006 16:56:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Review]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://techn0tic.wordpress.com/2006/03/17/youos-and-meos/</guid>
		<description><![CDATA[Today I&#8217;ve had the pleasure of trying out the very early version of YouOS. The premise is that, with YouOS, you have a browser-based desktop operating system with various applications available and the tools to build applications of your own. When logged in, you have a taskbar at the top of the window in which [...]]]></description>
			<content:encoded><![CDATA[<p>Today I&#8217;ve had the pleasure of trying out the very early version of <a href="http://www.youos.com/">YouOS</a>. The premise is that, with <a href="http://www.youos.com/">YouOS</a>, you have a browser-based desktop operating system with various applications available and the tools to build applications of your own.</p>
<p>When logged in, you have a taskbar at the top of the window in which there is a button labelled &#8216;Stuff&#8217;. This button is like the &#8216;Start&#8217; button in Windows and gives you access to a list of applications and functions. The applications, when active run in a draggable, resizable window. Each application also shows as a tab in the taskbar so that you can see what apps are running even if they are minimised.</p>
<p>At this early stage, the applications available are pretty simple but the potential here is quite amazing when you see that one of the default applications utilises the <a href="http://www.flickr.com/">Flickr</a> API and then think about how many great APIs ar available for developers use at the moment. I&#8217;m currently using the Rich TextEditor app to compose this Blog Entry, it&#8217;s not groundbreaking stuff but it&#8217;s perfectly functional and the fact that I could save where I&#8217;m up to, logout and then go round to a friend&#8217;s house, login from his PC and carry on from where I left off is brilliant.</p>
<p>This seems like a sound idea to me, I regularly move from one PC to another and a persistent workspace would be ideal for those things with which I fill spare moments (or use as displacement activity when I should be working on something else). I currently rely on the likes of <a href="http://del.icio.us/">del.icio.us</a> or <a href="http://www.backpackit.com/">Backpack</a> to keep track of those thing which I jump in and out of such as articles that I might be reading or software ideas that I&#8217;m sketching out to see if they&#8217;re worth following up.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper2.com/2006/03/youos-and-meos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: webdeveloper2.com @ 2010-09-10 20:05:59 by W3 Total Cache -->