<?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>Global Beach &#187; Development</title>
	<atom:link href="http://www.globalbeach.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.globalbeach.com</link>
	<description>Intelligent Interaction</description>
	<lastBuildDate>Wed, 18 Jan 2012 16:16:15 +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>We&#8217;re hiring</title>
		<link>http://www.globalbeach.com/2011/03/11/were-hiring/</link>
		<comments>http://www.globalbeach.com/2011/03/11/were-hiring/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 14:29:59 +0000</pubDate>
		<dc:creator>Stuart</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Staff]]></category>

		<guid isPermaLink="false">http://www.globalbeach.com/?p=1010</guid>
		<description><![CDATA[Due to some recent new client wins we&#8217;re looking for a Junior Developer to join our team in Fulham. It&#8217;s a great opportunity for a recent graduate or someone with limited commercial experience to gain real world experience and learn from our experienced team. If you enjoy fixing bugs in other people&#8217;s code then unfortunately you&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>Due to some recent new client wins we&#8217;re looking for a Junior Developer to join our team in Fulham.  It&#8217;s a great opportunity for a recent graduate or someone with limited commercial experience to gain real world experience and learn from our experienced team.</p>
<p>If you enjoy fixing bugs in other people&#8217;s code then unfortunately you&#8217;re not the right person for us&#8230;</p>
<p>If you&#8217;re keen to learn, prepared to work hard and won&#8217;t complain too loudly when asked to fix bugs in other people&#8217;s code when the need arises then please get your CV over.</p>
<p>See the full requirements over in the <a href="/jobs">Jobs section</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalbeach.com/2011/03/11/were-hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bad testing</title>
		<link>http://www.globalbeach.com/2010/11/17/bad-testing/</link>
		<comments>http://www.globalbeach.com/2010/11/17/bad-testing/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 15:57:43 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[cyling]]></category>
		<category><![CDATA[tfl]]></category>

		<guid isPermaLink="false">http://www.globalbeach.com/?p=832</guid>
		<description><![CDATA[Now, when I come across sites that don’t work properly, a variety of thoughts go through my head, foremost among them is deciding how annoyed to be at the incompetence of the developers/testers of the site to bring a halt to my journey so abruptly. Two factors govern how many times I scream at the monitor that I could code better than that; one, deciding whether the site belongs to a small shop and probably maintained by novice self taught coders using a variety of help manuals or a large corporation with enough resources to keep a whole army of programmers on. If I decide on the former then most of the time I would chuckle to myself, make an ‘ah bless’ comment and then move on. However, if it’s the latter then I would tut loudly and start making a mental list of what coding error could have possibly caused the problem.]]></description>
			<content:encoded><![CDATA[<p>It’s pretty much a given that what you do at work will spill over into your off duty time, and I don’t mean taking home some work to finish off or phone calls from the office or anything like that, it’s more of a case of how you look at things around you.</p>
<p>For instance, I’ve got a friend who used to work as a DJ, and he is incapable of going into a club or bar without immediately checking out the equipment used there and seeing how it’s set up. Equally, it’s impossible for me not to get advice from anyone who’s ever worked behind a bar whenever I make a complete hash of trying to pour a drink into a glass without creating enough head to have my own foam party.</p>
<p>The environment that I’ve mainly worked in (digital agencies) means that it’s also against the law of nature for me to have a website open in front of me without some designer or even project manager make some comment about how good or hideous the design or layout is. At which I can only shrug my shoulders and say I don’t really care how it looks as I’m a back-end developer (insert your own joke here) and as long as it works I’m happy.</p>
<p>Now, when I come across sites that don’t work properly, a variety of thoughts go through my head, foremost among them is deciding how annoyed to be at the incompetence of the developers/testers of the site to bring a halt to my journey so abruptly. Two factors govern how many times I scream at the monitor that I could code better than that; one, deciding whether the site belongs to a small shop and probably maintained by novice self taught coders using a variety of help manuals or a large corporation with enough resources to keep a whole army of programmers on. If I decide on the former then most of the time I would chuckle to myself, make an ‘ah bless’ comment and then move on. However, if it’s the latter then I would tut loudly and start making a mental list of what coding error could have possibly caused the problem.</p>
<p>The length of this list would be determined by my second factor, whether the error is actually an error or whether the site just doesn’t do what you or a 1 year old would expect it to. If it’s an error, then I would move on fairly quickly, as even programmers are human and will make mistakes. However, if it’s more of a case of extreme bad planning and thought then I get really annoyed. The prime example of which is the <a href="http://www.tfl.gov.uk/">Transport for London site</a> (TFL), (for those of you aren’t in London and really couldn’t care less about what happens inside it, tough) earlier this summer a cycle hire scheme was launched and you can now buy access on their site in order to use it. All well and good, you pay either £1, £5 or £45 for a day, week or year’s access respectively, great. There is an option when you sign up to decide whether you want to automatically renew your access subscription as it expires,  useful, but I decided not to at the time. However, being human and therefore also certainly likely to change my mind I later decided that I would like to enable this option. So I logged into my account, full of hope and confidence and found out that the system wouldn’t let me do this one simple thing! Investigating further, it appears that once my subscription is expired the system will no longer let me alter settings in my account, and that I would have to ring up TFL and get someone there to do it!</p>
<p>To me, this is just mind boggling, firstly, what sort of lazy programming (and testing) let this bug get released into the world? My head is full of images of lines of code gone wrong that would lead to this. Secondly, seeing as it’s possible for their customer service team to do this at their end, it would suggest that the core functionality of the site allows this function, and it’s just the customer facing website that is defective. In which case, it’s been  over 6 months since the scheme was launched and this problem reported, so why is it not fixed!? We are talking about TFL, a large corporation with a pretty hefty budget at its disposal for this sort of thing and  not a corner shop with a shoestring budget. Plus, in my head, unless it’s such a monumentally badly coded site, it really shouldn’t be that difficult to fix.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalbeach.com/2010/11/17/bad-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The browser we love to hate</title>
		<link>http://www.globalbeach.com/2010/11/09/the-browser-we-love-to-hate/</link>
		<comments>http://www.globalbeach.com/2010/11/09/the-browser-we-love-to-hate/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 09:42:15 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.globalbeach.com/?p=710</guid>
		<description><![CDATA[With the arrival of HTML5 and CSS3 it's time to look forwards, not backwards. It's time to say goodbye to IE6.]]></description>
			<content:encoded><![CDATA[<p>For my first blog post for Global Beach I thought I&#8217;d write about a pet peeve of mine. Well it&#8217;s more than a pet peeve if I&#8217;m going to be honest about it. I&#8217;m going to talk about a browser that&#8217;s nearly a decade old. A browser that has buggy and incomplete support for CSS and web standards. A browser that has a small market share, but takes up a disproportionate amount of development time. A browser that is the bane of any frontend developer&#8217;s existence. Yes, I&#8217;m talking about Internet Explorer 6.</p>
<p>When IE6 was first released in late 2001 it was received with great enthusiasm and relief by a development community that was bloodied and battered by the browser wars between Netscape and Microsoft. It was the golden child; the browser that finally killed the beast that was Netscape 4.</p>
<p>That was then, this is now. When compared to modern browsers such as Firefox, Chrome, Safari and Opera, IE6 is old, buggy, insecure, and doesn&#8217;t fully support all the fancy stuff we do today with CSS and Javascript.</p>
<p>Why, when IE9 is just around the corner, do we need to continue to support it? Is it because clients are insisting that their sites need to work in IE6 in the same way they do in modern browsers? Is it because the target audience are likely to be using IE6? If that&#8217;s the case then we need to educate our clients and their target audience about the limitations of IE6. We need to get them to upgrade or switch to a more modern browser if they want to experience what the web is capable of today. They won&#8217;t get that with graceful degradation.</p>
<p>With the arrival of HTML5 and CSS3 it&#8217;s time to look forwards, not backwards. It&#8217;s time to say goodbye to IE6.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalbeach.com/2010/11/09/the-browser-we-love-to-hate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Could it be Magic?</title>
		<link>http://www.globalbeach.com/2010/10/11/could-it-be-magic/</link>
		<comments>http://www.globalbeach.com/2010/10/11/could-it-be-magic/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 08:50:37 +0000</pubDate>
		<dc:creator>Stuart</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.globalbeach.com/?p=637</guid>
		<description><![CDATA[As well as liking it &#8216;not a lot&#8217;, the mini-magician Paul Daniels used to end his magic shows with the phrase &#8216;that&#8217;s magic!&#8217;.  I tend to use a similar expression these days when asked how a proposed solution is going to work.  The conversations tend to go something like this: Client: So how&#8217;s the reverse [...]]]></description>
			<content:encoded><![CDATA[<p><span>As well as liking it &#8216;not a lot&#8217;, the <a href="http://www.pauldaniels.co.uk/" target="_blank">mini-magician Paul Daniels</a> used to end his magic shows with the phrase &#8216;that&#8217;s magic!&#8217;.  I tend to use a similar expression these days when asked how a proposed solution is going to work.  The conversations tend to go something like this:</span></p>
<p><em>Client: So how&#8217;s the reverse ratchet flux capacitor engagement system actually going to work?<br />
</em> <em>Me: Magic<br />
</em> <em>Client: Great, let&#8217;s build it.</em></p>
<p>I could substitute the word <em>Magic</em> with a details of how the <a href="http://uncyclopedia.wikia.com/wiki/Flux_Capacitor" target="_blank">flux capacitor</a> engagement system will use a quantum tri-state to maintain a parallax field while pushing phased particles through a cloud substrate but the client really doesn&#8217;t care.  That&#8217;s the wonderful thing about technology and perception of technology these days.  People&#8217;s expectations are higher, yes, but people generally have much more trust in technology&#8217;s ability to perform.</p>
<p><span>One of my first commercial web applications was on online jobs site for a national newspaper that allowed recruiters to upload job postings and users to search and view them.  Back in 2001 this required what seemed like endless meetings to discuss and document the technical platform.  Everything from network redundancy and fault tolerance to the architecture of the COM components that would be written was documented and had to be reviewed and signed-off by the client. We probably spent as much time writing technical documentation as we did writing code &#8211; and the client was happy to pay for it to get the reassurance they required and the belief that should something go wrong, they had their <a href="http://en.wikipedia.org/wiki/Cover_your_ass">arse covered</a>!<br />
</span></p>
<p><span>Fast forward to 2010 and although now longer involved with the same national newspaper, similar scale projects for similar clients no longer require anything like that level of technical documentation.  That&#8217;s not to say that similar planning exercises do not happen behind the scenes, they do, it&#8217;s just that clients tend not to want to spend their money on reams of documentation that will never get read, and, more importantly, have much more confidence in technology&#8217;s ability to deliver.  They no longer have the need to understand (or even try to understand) the &#8216;how&#8217;, and are happy to concentrate on the &#8216;why&#8217; and the &#8216;when&#8217;.  Any reassurance or due-diligence required is (and should be) focused on usability and design rather than technical ability.</span></p>
<p><span> Very few people try and understand how <a href="http://bbc.co.uk/iplayer" target="_blank">iPlayer</a> works, or how <a href="http://www.facebook.com/note.php?note_id=39391378919" target="_blank">Facebook uses memcached to achieve such a high level of performance</a>, they are happy to accept that they &#8216;just work&#8217;, or are, as I like to put it, &#8216;Magic&#8217;!<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalbeach.com/2010/10/11/could-it-be-magic/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Here we go gathering requirements in&#8230; October</title>
		<link>http://www.globalbeach.com/2008/10/24/here-we-go-gathering-requirements-in-october/</link>
		<comments>http://www.globalbeach.com/2008/10/24/here-we-go-gathering-requirements-in-october/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 15:57:35 +0000</pubDate>
		<dc:creator>Stuart</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blog.globalbeach.com/?p=43</guid>
		<description><![CDATA[I managed to get sight of a proposal from a competitor last week for a piece of development work that we eventually won and was suprised that they were advocating a waterfall style approach with a pretty comprehensive up-front requirements gathering and specification writing stage.  Now whatever you may feel about the pros and cons [...]]]></description>
			<content:encoded><![CDATA[<p>I managed to get sight of a proposal from a competitor last week for a piece of development work that we eventually won and was suprised that they were advocating a waterfall style approach with a pretty comprehensive up-front requirements gathering and specification writing stage.  Now whatever you may feel about the pros and cons of <a href="http://agilemanifesto.org" target="_blank">Agile</a>, surely nobody really still believes that months of requirements gathering and specification writing is the most cost-effective way to build a web site?</p>
<p>The process of gathering requirements and system design is always thought of as a pretty linear process.  The theory goes that as you gather more and more requirements you are better equipped to organise them and create the perfect system.  Basically the relationship between understanding and time is one-to-one.  A bit like the graph below.</p>
<div id="attachment_44" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.globalbeach.com/wp-content/uploads/2008/10/itn_chart_02.jpg"><img class="size-medium wp-image-44" title="itn_chart_linear" src="http://blog.globalbeach.com/wp-content/uploads/2008/10/itn_chart_02.jpg" alt="Linear requirements process" width="300" height="225" /></a><p class="wp-caption-text">Linear requirements process</p></div>
<p>If this was the case then it would make sense to spend the necessary time gaining a complete understanding of the system.  Not only is each quanta of time (let&#8217;s say a day) worth the same, if you spend enough of them you will eventually get to a state of perfect understanding which will allow you to go off and employ a team of developers to build the perfect system without any further thought.</p>
<p>Now everybody knows that this doesn&#8217;t actually work in practice and however much effort you spend designing a system there will always be things that for whatever reason don&#8217;t quite work in the real world.  Not everyone is quite so keen to admit that the theory is flawed so normally the blame is put on the implementation of the process:</p>
<p style="text-align: center;"><em>&#8220;We really must make sure our design is more comprehensive next time.&#8221;</em></p>
<p style="text-align: center;">
<p style="text-align: center;">
<p>In reality the process of gathering requirements and system design is not linear.  There&#8217;s normally a pretty steep curve at the beginning of the process as you get an idea of the core requirements and this tends to level off the more time that is spent.  Arguably you never really get complete understanding and you can certainly never design the perfect system.</p>
<p>I think the curve looks a bit like this one:</p>
<div id="attachment_45" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.globalbeach.com/wp-content/uploads/2008/10/itn_chart_01.jpg"><img class="size-medium wp-image-45" title="exponential requirements gathering" src="http://blog.globalbeach.com/wp-content/uploads/2008/10/itn_chart_01.jpg" alt="Actual requirements process" width="300" height="225" /></a><p class="wp-caption-text">Actual requirements process</p></div>
<p>So, there comes a point where it&#8217;s not really worth gathering any more requirements or spending any more effort designing the system as each day that is spent brings less and less extra knowledge.</p>
<p>Common sense tells you that you should stop trying to increase understanding at a point when the curve starts to level off and start building something.</p>
<div id="attachment_46" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.globalbeach.com/wp-content/uploads/2008/10/itn_chart_04.jpg"><img class="size-medium wp-image-46" title="Requirements gathering and build" src="http://blog.globalbeach.com/wp-content/uploads/2008/10/itn_chart_04.jpg" alt="When to start building" width="300" height="225" /></a><p class="wp-caption-text">When to start building</p></div>
<p>The trick is knowing how long it&#8217;s going to take to reach that point, recognising that you&#8217;ve got there and knowing what to do next&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalbeach.com/2008/10/24/here-we-go-gathering-requirements-in-october/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

