<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Eduserv: blog &#187; Web Development</title>
	<atom:link href="http://blog.eduserv.org.uk/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.eduserv.org.uk</link>
	<description></description>
	<lastBuildDate>Wed, 16 May 2012 13:55:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.eduserv.org.uk' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Eduserv: blog &#187; Web Development</title>
		<link>http://blog.eduserv.org.uk</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.eduserv.org.uk/osd.xml" title="Eduserv: blog" />
	<atom:link rel='hub' href='http://blog.eduserv.org.uk/?pushpress=hub'/>
		<item>
		<title>What we learnt at JQuery Conference</title>
		<link>http://blog.eduserv.org.uk/2012/03/22/what-we-learnt-at-jquery-conference/</link>
		<comments>http://blog.eduserv.org.uk/2012/03/22/what-we-learnt-at-jquery-conference/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 11:46:23 +0000</pubDate>
		<dc:creator>stevenewstead</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.eduserv.org.uk/?p=1175</guid>
		<description><![CDATA[A few weeks ago fellow Eduserver Kieran Marron and I paid a visit to Oxford to attend the first jQuery Conference in Europe. Here&#8217;s a quick run through of my favourite talks. Todd Parker – jQuery Mobile Keynote Todd Parker talked mostly about one of the hottest parts of jQuery from last year: jQuery Mobile, a framework built to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=1175&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago fellow Eduserver Kieran Marron and I paid a visit to Oxford to attend the first <a title="JQuery Conference" href="http://events.jquery.org/2012/uk/">jQuery Conference</a> in Europe. Here&#8217;s a quick run through of my favourite talks.</p>
<h3>Todd Parker – jQuery Mobile Keynote</h3>
<p>Todd Parker talked mostly about one of the hottest parts of jQuery from last year: <a title="JQuery Mobile" href="http://jquerymobile.com/">jQuery Mobile</a>, a framework built to put mobile devices first.</p>
<p>Todd talked merrily about building the framework on principles of <a title="progressive enhancement" href="http://www.hanselman.com/blog/LearningAboutProgressiveEnhancementSupportingMobileBrowsersWithCSS3MediaQueries.aspx">progressive enhancement</a> and <a title="responsive design" href="http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design">responsive design</a>. I think most people walked away from this talk excited about the stuff we’re able to do now and I’m looking forward to a project where we can have a play with it.</p>
<h3>Dion Almaer and Ben Galbraith – Web vs. Apps</h3>
<p>A fascinating talk about the future of native mobile applications. As modern browsers get better and better developers can do pretty much anything they like, so will native applications eventually die out? Dion and Ben felt that they wouldn’t for quite a while but we’re starting to see hybrids of native applications and web applications (for example the Facebook application) where developers have more control over forcing users to upgrade and writing core components just once.</p>
<h3>Haymo Meran</h3>
<p>For a company that works with <a title="Sitecore and Umbraco CMS development" href="http://www.eduserv.org.uk/web-development/content-management">CMSs</a> a lot it’s fascinating for us to see things we could leverage to make our users&#8217; lives easier. This was a talk that did just that. Haymo talked about <a title="Aloha Editor" href="http://aloha-editor.org/">Aloha Editor</a>, a WYSIWYG editor that has the potential to extend the TinyMCE. It works quite a lot like Sitecore page editor but looks even more advanced.</p>
<h3>Paul Irish</h3>
<p>Paul works on Google Chrome development. He was  a great speaker and his talk featured loads of geeky goodness, covering a whole range of recent technologies we should all be playing with, such as CoffeeScript, LESS and HAML – it’s way too much to cover here but you can get grab his slides <a title="Link to Paul Irish presentation 'Web App Development Stack and Tooling'" href="http://dl.dropbox.com/u/39519/talks/jquk-tooling%2Bappstack/index.html">here</a>.</p>
<p>I had to run off for babysitting duties before the evening do kicked off but even missing some free drinks does not take away from what an interesting, inspiring and well-organised event this was. Many thanks to the organisers <a title="White October" href="http://www.whiteoctober.co.uk/">White October</a> and I look forward to next year&#8217;s event.</p>
<p><img class="alignleft  wp-image-1182" style="margin:4px;" title="steve-newstead-web-ready" src="http://eduservblog.files.wordpress.com/2012/03/steve-newstead-web-ready.jpg?w=82&h=109" alt="" width="82" height="109" /></p>
<p><em>Before joining Eduserv in 2010, Steve developed internet banking applications for the financial sector. He enjoys Eduserv’s relaxed work culture, <a title="Eduserv web development clients" href="http://www.eduserv.org.uk/web-development/case-studies">interesting projects</a> and the wide variety of technologies that the web development team uses. His r</em><em>ecent projects include the JISC, NHS Direct and Victim Support websites. </em><em>Outside work Steve can usually be found cycling, pottering down to the coast or just happily sitting around enjoying tea and biscuits.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eduservblog.wordpress.com/1175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eduservblog.wordpress.com/1175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eduservblog.wordpress.com/1175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eduservblog.wordpress.com/1175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eduservblog.wordpress.com/1175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eduservblog.wordpress.com/1175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eduservblog.wordpress.com/1175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eduservblog.wordpress.com/1175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eduservblog.wordpress.com/1175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eduservblog.wordpress.com/1175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eduservblog.wordpress.com/1175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eduservblog.wordpress.com/1175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eduservblog.wordpress.com/1175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eduservblog.wordpress.com/1175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=1175&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.eduserv.org.uk/2012/03/22/what-we-learnt-at-jquery-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/db8bdbb0c013aa347dbb10a592a2d8b5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevenewstead</media:title>
		</media:content>

		<media:content url="http://eduservblog.files.wordpress.com/2012/03/steve-newstead-web-ready.jpg" medium="image">
			<media:title type="html">steve-newstead-web-ready</media:title>
		</media:content>
	</item>
		<item>
		<title>Gov.uk: the challenge for the rest of government</title>
		<link>http://blog.eduserv.org.uk/2012/02/07/gov-uk-the-challenge-for-the-rest-of-government/</link>
		<comments>http://blog.eduserv.org.uk/2012/02/07/gov-uk-the-challenge-for-the-rest-of-government/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 14:19:36 +0000</pubDate>
		<dc:creator>Jonathan Sowler</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Government]]></category>
		<category><![CDATA[Web Content]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Digital by default]]></category>
		<category><![CDATA[GDS]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.eduserv.org.uk/?p=1081</guid>
		<description><![CDATA[The Government Digital Service (GDS) formally came into being a few months ago and has just celebrated another milestone with the beta launch of www.gov.uk.  Congratulations all round. This new direction signifies a sea change for digital public service delivery in more ways than one. It’s great that Government is thinking about a common domain [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=1081&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The Government Digital Service (GDS) formally came into being a few months ago and has just celebrated another milestone with the beta launch of <a href="https://www.gov.uk/">www.gov.uk</a>.  Congratulations all round. This new direction signifies a sea change for digital public service delivery in more ways than one.</p>
<p>It’s great that Government is thinking about a common domain for its services – and although I’m not sure this is causing too much lost sleep for UK citizens right now, the government &#8211; like many commercial organisations &#8211; will reap the benefits of simplicity both in terms of user experience and further application development.</p>
<p>A common, modern look and feel with integral personalisation and an intuitive, compelling user experience is a major improvement which will make it simpler for users to interact with government and encourage repeat use of government services online, fewer support calls and simpler transaction handling.</p>
<p>Saving money on the delivery of online services is a great benefit and it’s this message that occupies most of the column inches that have already been written about the whys and wherefores of gov.uk.  But this isn’t the most profound impact that a successful online national service will have.</p>
<p>The underlying challenge that gov.uk and the “digital by default” agenda sets  for the rest of Government is to understand their role in the delivery of modern Public Services.</p>
<p>At its very core, the creation of gov.uk challenges the structure of (what is increasingly) the Government’s back office.  Is now the time to start moving away from  functional silos to structures that are more effectively organised around the citizen and the business?  In rethinking how Government works, there are some dominant themes:</p>
<p><strong>The shift from retailers of public services and information to wholesalers</strong><br />
Departments need to think of themselves as wholesalers working with an extended supply chain – providing information through the channels that public consume including the wider traditional, online and mobile channels .</p>
<p>Gov.uk provides a Government-own brand for service delivery but will be part of a richer tapestry of delivery mechanisms (through the media, as integral part of private sector services etc.). With richer options for collecting data and for service delivery, departments need to think about how they orchestrate delivery – pushing interactions to the most effective and efficient channels.  This is an area in which we anticipate significant innovation, service improvement and cost savings in the ways that Public Services can be rethought, repackaged and delivered.</p>
<p><strong>Changing the nature of relationships, redefining the architecture of Government<br />
</strong>By using tools like getsatisfaction.com, gov.uk is demonstrating how you can get greater participation in the creation and delivery of Public Services.  It is pushing  departments to work in new ways with their stakeholders and wider audiences when developing services.</p>
<p>Much of the raw material of Government services exists in the modern world in a readily-consumable format. The days of the blank form should be over.  That raw material (for example, details about earnings flowing through payment networks) should form the basis of service provision reducing the touch that Government has on citizens and increasing the accuracy and timeliness of service provision &#8211; and reducing the support burden on Government itself.  Much of the new world is “bottom-up” and to effectively harness and play its role in the modern world, Government needs to work out how to interface with, use and deliver services into this environment.  The cultural and organisational change that’s needed after the dominance of traditional command and control models should not be underestimated.</p>
<p>There is still a long way to go from the gov.uk beta to the dynamic, mobile, relevant, personal interface to Government to which the gov.uk team aspires. But you feel that the journey for the rest of the civil service towards adapting to the change may be far more profound. What will emerge from this transformation will be a model for stable, effective governance for the next millennia.  Bring it on!</p>
<p><a href="http://eduservblog.files.wordpress.com/2012/02/jonathan-sowler.jpg"><img class="alignleft  wp-image-1097" style="margin:4px;" title="Jonathan sowler" src="http://eduservblog.files.wordpress.com/2012/02/jonathan-sowler.jpg?w=126&h=100" alt="Jonathan Sowler" width="126" height="100" /></a>Jonathan Sowler is Government Client Director at <a title="Link to Eduserv site" href="http://www.eduserv.org.uk">Eduserv</a>. Follow Jonathan on Twitter <a title="Jonsowler twitter account" href="https://twitter.com/#!/jonsowler" target="_blank">@jonsowler</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eduservblog.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eduservblog.wordpress.com/1081/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eduservblog.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eduservblog.wordpress.com/1081/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eduservblog.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eduservblog.wordpress.com/1081/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eduservblog.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eduservblog.wordpress.com/1081/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eduservblog.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eduservblog.wordpress.com/1081/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eduservblog.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eduservblog.wordpress.com/1081/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eduservblog.wordpress.com/1081/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eduservblog.wordpress.com/1081/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=1081&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.eduserv.org.uk/2012/02/07/gov-uk-the-challenge-for-the-rest-of-government/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6b2af3c3c559c0a692a8602f5bb949ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonsowler</media:title>
		</media:content>

		<media:content url="http://eduservblog.files.wordpress.com/2012/02/jonathan-sowler.jpg" medium="image">
			<media:title type="html">Jonathan sowler</media:title>
		</media:content>
	</item>
		<item>
		<title>Anyone for Darts? Google&#8217;s JavaScript competitor</title>
		<link>http://blog.eduserv.org.uk/2012/01/03/anyone-for-darts-googles-javascript-competitor/</link>
		<comments>http://blog.eduserv.org.uk/2012/01/03/anyone-for-darts-googles-javascript-competitor/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 14:32:22 +0000</pubDate>
		<dc:creator>James Spencer, Web Development</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web Content]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Dart]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.eduserv.org.uk/?p=1053</guid>
		<description><![CDATA[JavaScript has been around as a web development language since the mid-90s and Netscape navigator 2. Now Google has taken the decision to introduce a new web programing language called Dart, which it hopes will replace JavaScript over time in web browsers. Dart is a structured, single-threaded, single inheritance Object Orientated  language with a lot of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=1053&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>JavaScript has been around as a web development language since the mid-90s and Netscape navigator 2. Now Google has taken the decision to introduce a new web programing language called Dart, which it hopes will replace JavaScript over time in web browsers.</p>
<p>Dart is a structured, single-threaded, single inheritance Object Orientated  language with a lot of familiar syntax if you have been developing in either JavaScript or a C based language in the past.</p>
<p><strong>Objectives and rationale behind Dart</strong></p>
<p>Google has designed Dart to be a flexible and structured web programming language that works across multiple platforms and interfaces such as mobile devices. A core objective is to reduce bandwidth usage over an equivalent JavaScript based function. Google hopes that it will be familiar to web programmers and that they can migrate to it with little fuss.</p>
<p>Dart targets compatibility with multiple device types that allow you to view the web, including laptops, servers, smartphone, tablets and so on.</p>
<p>The overall goal for Google was to take JavaScript and make it more flexible, faster to run code, easier to learn, more secure and other general improvements to bring an all round better version of JavaScript. Google is hoping that Dart will replace JavaScript as the default web language that is automatically built into web browsers.</p>
<p>Google will soon be rolling out Dart in future versions of <a href="https://www.google.com/chrome/">Google Chrome</a> and it&#8217;s in the testing phase at the moment. Google has made some claims about the code&#8217;s performance, which in tests has demonstrated faster loading times of  up to 90%. When speed is key to running web-based code, this is a big factor for developers and users alike.</p>
<p>Assuming Dart lives up to the hype and Google statements then as far as I can see Dart will easily be adopted as the web programming language of choice and certainly over time replace JavaScript within future web browsers.</p>
<p>For anyone wanting more information and developer tools to try please visit Google&#8217;s site for <a href="http://www.dartlang.org/">Dart</a>.</p>
<p><em>Authored by James Spencer, Web Development Team.</em> (<a href="http://twitter.com/#%21/JSPhotographyUK">@JSPhotographyUK</a> on Twitter)</p>
<p><a title="Email James" href="mailto:james.spencer@eduserv.org.uk">Get in touch</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eduservblog.wordpress.com/1053/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eduservblog.wordpress.com/1053/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eduservblog.wordpress.com/1053/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eduservblog.wordpress.com/1053/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eduservblog.wordpress.com/1053/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eduservblog.wordpress.com/1053/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eduservblog.wordpress.com/1053/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eduservblog.wordpress.com/1053/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eduservblog.wordpress.com/1053/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eduservblog.wordpress.com/1053/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eduservblog.wordpress.com/1053/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eduservblog.wordpress.com/1053/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eduservblog.wordpress.com/1053/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eduservblog.wordpress.com/1053/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=1053&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.eduserv.org.uk/2012/01/03/anyone-for-darts-googles-javascript-competitor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d76c5e8e8cb343748b90710716f04f8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jespencerwebdev</media:title>
		</media:content>
	</item>
		<item>
		<title>What would you like our developers to blog about in 2012?</title>
		<link>http://blog.eduserv.org.uk/2011/12/14/what-would-you-like-our-developers-to-blog-about-in-2012/</link>
		<comments>http://blog.eduserv.org.uk/2011/12/14/what-would-you-like-our-developers-to-blog-about-in-2012/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 15:50:18 +0000</pubDate>
		<dc:creator>James Spencer, Web Development</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web Content]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[appication support]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[eduserv]]></category>
		<category><![CDATA[Sitecore]]></category>
		<category><![CDATA[Umbraco]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.eduserv.org.uk/?p=1035</guid>
		<description><![CDATA[Over the last few months members of the Web Development team have blogged about a number of topics close to our heart, including mobile application development, testing approaches, development events, faceted searching using SOLR to name but a few. We hope you&#8217;ve found these a useful insight into the products and services we offer our [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=1035&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Over the last few months members of the Web Development team have blogged about a number of topics close to our heart, including <a href="http://blog.eduserv.org.uk/2011/12/12/whos-winning-the-smartphone-popularity-contest/">mobile application development</a>, <a href="http://blog.eduserv.org.uk/2011/10/04/unit-testing-neglect-it-and-regret-it/">testing approaches</a>, <a href="http://blog.eduserv.org.uk/2011/10/28/the-start-of-something-big-givecampuk/">development events</a>, <a href="http://blog.eduserv.org.uk/2011/09/26/faceted-search-using-solr-what-it-is-and-what-benefits-does-it-provide/">faceted searching using SOLR</a> to name but a few. We hope you&#8217;ve found these a useful insight into the products and services we offer our customers.</p>
<p>We have a number of new exciting projects for 2012 and will be blogging about these in the coming weeks and months. However we&#8217;d like to know if there are any topics that readers would be interested in hearing about. We&#8217;re primarily .NET developers that specialise in Sitecore CMS and Umbraco CMS solutions, integrating with products such as SOLR, WordPress, Payment engines, Google products and other third party web applications.</p>
<p>If you have a suggestion for an article please leave a comment below or <a href="mailto:web.dev@eduserv.org.uk">email us</a>.</p>
<p>On behalf of the team I&#8217;d like to wish you all a happy and safe Christmas.</p>
<p><a href="http://eduservblog.files.wordpress.com/2011/12/js_new.jpg"><img class="size-thumbnail wp-image-1041 alignleft" style="border-color:initial;border-style:initial;margin:4px;" title="J.Spencer profile pic" src="http://eduservblog.files.wordpress.com/2011/12/js_new.jpg?w=150&h=105" alt="" width="150" height="105" /></a><em>James Spencer is a Manager within our Web Development Team. You can follow him on Twitter at <a href="http://twitter.com/#!/JSPhotographyUK" target="_blank">@JSPhotographyUK</a></em>.</p>
<p><a title="Email James" href="mailto:james.spencer@eduserv.org.uk">Get in touch</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eduservblog.wordpress.com/1035/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eduservblog.wordpress.com/1035/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eduservblog.wordpress.com/1035/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eduservblog.wordpress.com/1035/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eduservblog.wordpress.com/1035/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eduservblog.wordpress.com/1035/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eduservblog.wordpress.com/1035/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eduservblog.wordpress.com/1035/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eduservblog.wordpress.com/1035/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eduservblog.wordpress.com/1035/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eduservblog.wordpress.com/1035/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eduservblog.wordpress.com/1035/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eduservblog.wordpress.com/1035/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eduservblog.wordpress.com/1035/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=1035&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.eduserv.org.uk/2011/12/14/what-would-you-like-our-developers-to-blog-about-in-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://eduservblog.files.wordpress.com/2011/12/blog.jpg?w=150" />
		<media:content url="http://eduservblog.files.wordpress.com/2011/12/blog.jpg?w=150" medium="image">
			<media:title type="html">blog</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/d76c5e8e8cb343748b90710716f04f8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jespencerwebdev</media:title>
		</media:content>

		<media:content url="http://eduservblog.files.wordpress.com/2011/12/js_new.jpg?w=150" medium="image">
			<media:title type="html">J.Spencer profile pic</media:title>
		</media:content>
	</item>
		<item>
		<title>Who&#8217;s winning the smartphone popularity contest?</title>
		<link>http://blog.eduserv.org.uk/2011/12/12/whos-winning-the-smartphone-popularity-contest/</link>
		<comments>http://blog.eduserv.org.uk/2011/12/12/whos-winning-the-smartphone-popularity-contest/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 13:23:58 +0000</pubDate>
		<dc:creator>James Spencer, Web Development</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web Content]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[eduserv]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[james spencer]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile apps]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[windows phone]]></category>

		<guid isPermaLink="false">http://blog.eduserv.org.uk/?p=979</guid>
		<description><![CDATA[If you&#8217;re thinking of building a mobile application one of the key things you need to consider is which platforms you&#8217;re going to build for &#8211; Android, iOS (iPhone), Blackberry (RIM) and Windows Phone 7 (Microsoft) are the key players. Over the last few months there&#8217;s been a great deal of change in the marketplace, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=979&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re thinking of building a mobile application one of the key things you need to consider is which platforms you&#8217;re going to build for &#8211; Android, iOS (iPhone), Blackberry (RIM) and Windows Phone 7 (Microsoft) are the key players.</p>
<p>Over the last few months there&#8217;s been a great deal of change in the marketplace, including the popularity of these platforms among users.</p>
<p>iPhone iOS used to be the most used mobile Operating System (OS) some 9-12 months ago but the situation has changed and continues to evolve each month.</p>
<p>Market information for October 2011 shows that:</p>
<ul>
<li>Android continues to grow in popularity and is up 4.4 points to 46.3% of market share</li>
<li>iPhone iOS has 28.1% (up 1.0 point)</li>
<li style="text-align:left;">Blackberry has slipped with its share dropping from 21.7% to 17.2% in the last three months alone. This drop is widely attributed to the technical issues experienced with the recent Blackberry server outage and also the greater variety of services and application available on iPhone and Android.</li>
</ul>
<p>Rougly 75% of smartphone users download applications so this gives a company a huge potential market of mobile users to tap into for their own application.</p>
<p>When considering which platform you&#8217;re going to develop for, obviously Android and iOS from Apple still continue to have the most market share. Blackberry seems to be slipping fast and I predict this continuing to drop with Android taking on most of this business from RIM devices. So in effect you should always develop for Android and iOS and then consider Blackberry and Windows phone 7 as either later development or exclude them completely from your plans.</p>
<p>Also consider these practical and usability factors before committing to a certain approach or design:</p>
<p><strong>Decide between a generic application to work across all platforms or platform specific development approach.</strong> Should the generic approach be taken then this will obviously work out cheaper and provide a fairy standard look and feel application across all platforms. Should you go down the native platform development approach, this will cost a lot more and take longer to implement but at the same time you get platform and device specific functionality available to you through this approach which you don’t always get with the more generic methods of development.</p>
<p><strong>What are you trying to achieve?</strong> List your objectives and workflow involved and then consider if a mobile application is the right way to go.</p>
<p><strong>Do you need design help to achieve a good user interface design?</strong></p>
<p><strong>Do you need access to the core website to ensure the application works</strong> i.e. is the application reliant on the core website?</p>
<p><strong>Will the phone need to store local data or not for the application?</strong></p>
<p><strong>Would you prefer a standard look and feel across all platforms</strong>, or do you require a platform-dependent design?</p>
<p><strong>What mobile services might you need to make use of?</strong> Eg. 3G, WIFI, GPS, camera phone use etc. and then build these into your design and workflow.</p>
<p>Why not contact Eduserv to discuss your mobile application requirements and see how we can help you tap into the ever expanding mobile application market.</p>
<p>Statistics source: Information week Nov 2011</p>
<p><a href="http://eduservblog.files.wordpress.com/2011/12/js_newnew.jpg"><img class="alignnone size-thumbnail wp-image-1002" title="js_newnew" src="http://eduservblog.files.wordpress.com/2011/12/js_newnew.jpg?w=150&h=105" alt="" width="150" height="105" /></a></p>
<p>Authored by James Spencer, Web Development Team. (<a title="James Spencer" href="http://twitter.com/JSPhotographyUK">@JSPhotographyUK</a> on Twitter)</p>
<p><a title="Email James" href="mailto:james.spencer@eduserv.org.uk">get in touch</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eduservblog.wordpress.com/979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eduservblog.wordpress.com/979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eduservblog.wordpress.com/979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eduservblog.wordpress.com/979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eduservblog.wordpress.com/979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eduservblog.wordpress.com/979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eduservblog.wordpress.com/979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eduservblog.wordpress.com/979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eduservblog.wordpress.com/979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eduservblog.wordpress.com/979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eduservblog.wordpress.com/979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eduservblog.wordpress.com/979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eduservblog.wordpress.com/979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eduservblog.wordpress.com/979/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=979&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.eduserv.org.uk/2011/12/12/whos-winning-the-smartphone-popularity-contest/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://eduservblog.files.wordpress.com/2011/08/mobile-apps.jpg?w=150" />
		<media:content url="http://eduservblog.files.wordpress.com/2011/08/mobile-apps.jpg?w=150" medium="image">
			<media:title type="html">Mobile APps</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/d76c5e8e8cb343748b90710716f04f8d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jespencerwebdev</media:title>
		</media:content>

		<media:content url="http://eduservblog.files.wordpress.com/2011/12/js_newnew.jpg?w=150" medium="image">
			<media:title type="html">js_newnew</media:title>
		</media:content>
	</item>
		<item>
		<title>Meatballs, MVPs and markdown at Bristol&#8217;s Sitecore User Group</title>
		<link>http://blog.eduserv.org.uk/2011/11/02/meatballs-mvps-and-markdown-at-bristols-sitecore-user-group/</link>
		<comments>http://blog.eduserv.org.uk/2011/11/02/meatballs-mvps-and-markdown-at-bristols-sitecore-user-group/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 09:19:34 +0000</pubDate>
		<dc:creator>stevenewstead</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Sitecore]]></category>
		<category><![CDATA[sitecore user group]]></category>

		<guid isPermaLink="false">http://blog.eduserv.org.uk/?p=842</guid>
		<description><![CDATA[The Bristol Sitecore User Group is fast becoming a welcome regular event that gets the cream of south west Sitecore developers together in a dark room and feeds them some useful titbits of technical information. Organised and hosted by Sitecore, it&#8217;s something we Eduserv developers look forward to and this month was no exception, especially as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=842&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/stevendepolo/5295296612/sizes/s/in/photostream/"><img class="size-full wp-image-844 alignright" style="margin:4px;" title="meatballs" src="http://eduservblog.files.wordpress.com/2011/11/meatballs.jpg?w=497" alt=""   /></a></p>
<p>The Bristol <a title="LinkedIn Sitecore User Group" href="http://www.linkedin.com/groups?home=&amp;gid=4044426&amp;trk=anet_ug_hm">Sitecore User Group</a> is fast becoming a welcome regular event that gets the cream of south west Sitecore developers together in a dark room and feeds them some useful titbits of technical information.</p>
<p>Organised and hosted by <a title="Link to Sitecore UK" href="http://www.sitecore.net/UnitedKingdom">Sitecore</a>, it&#8217;s something we <a title="Link to Eduserv web development page" href="http://www.eduserv.org.uk/web-development">Eduserv developers</a> look forward to and this month was no exception, especially as ex-colleague and Sitecore MVP <a title="Link to Stephen Pope twitter feed" href="http://www.twitter.comstephenpope">Stephen Pope</a> was due to speak for the first time since joining Sitecore.</p>
<p>The talk was made up of two parts, the first from Raul Jimenez about the improvements to the Page Editor in Sitecore 6.5, the second from Stephen Pope on ‘Custom Fields’.</p>
<h2>Page Editor – Raul Jimenez</h2>
<p>The page editor has always been a contentious issue with developers. Whilst we like the idea of users using a WYSIWYG environment there are always a host of technical and security issues to worry about.</p>
<p>Sitecore 6.5 seeks to address these issues and Raul rattled through a host of new features and changes that actually made the Page Editor look quite fresh and exciting. It seems to have matured into a really good product in 6.5 and any new sites we build will certainly be designed with the Page Editor first and foremost in our minds.</p>
<h2>Custom Fields – Stephen Pope</h2>
<p>Stephen Pope talked us through creating ‘Custom Fields’ in Sitecore. Custom fields are basically a way for developers to extend the field types that Sitecore currently offer to do something exciting – you can find out more on the <a title="Link to Getting to Know Sitecore blog" href="http://gettingtoknowsitecore.blogspot.com/2010/03/custom-fields-part-1.html">Getting to Know Sitecore</a> blog.</p>
<p>In this example <a title="Link to GitHub" href="https://github.com/coreyti/showdown">ShowDown.js</a> and <a title="Link to Google Code" href="http://code.google.com/p/markdownsharp/">MarkdownSharp</a> to create a rather whizzy Sitecore field that allows users to write markdown code and render it on the frontend, all very impressive.</p>
<p>Overall it was a great event. We got to see a couple of good demos, had a chance to chat to fellow developers and we even ate some meatballs, lovely.</p>
<p><em>Want to join our team of Sitecore developers and work on projects for high profile clients in the public sector? We&#8217;re looking for a new <a title="Web developer job at Eduserv" href="http://www.eduserv.org.uk/about-us/careers/latest-jobs/web-developer">web developer</a>. </em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eduservblog.wordpress.com/842/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eduservblog.wordpress.com/842/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eduservblog.wordpress.com/842/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eduservblog.wordpress.com/842/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eduservblog.wordpress.com/842/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eduservblog.wordpress.com/842/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eduservblog.wordpress.com/842/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eduservblog.wordpress.com/842/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eduservblog.wordpress.com/842/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eduservblog.wordpress.com/842/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eduservblog.wordpress.com/842/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eduservblog.wordpress.com/842/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eduservblog.wordpress.com/842/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eduservblog.wordpress.com/842/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=842&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.eduserv.org.uk/2011/11/02/meatballs-mvps-and-markdown-at-bristols-sitecore-user-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/db8bdbb0c013aa347dbb10a592a2d8b5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">stevenewstead</media:title>
		</media:content>

		<media:content url="http://eduservblog.files.wordpress.com/2011/11/meatballs.jpg" medium="image">
			<media:title type="html">meatballs</media:title>
		</media:content>
	</item>
		<item>
		<title>The Start of Something Big &#8211; GiveCampUK</title>
		<link>http://blog.eduserv.org.uk/2011/10/28/the-start-of-something-big-givecampuk/</link>
		<comments>http://blog.eduserv.org.uk/2011/10/28/the-start-of-something-big-givecampuk/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 10:05:59 +0000</pubDate>
		<dc:creator>Kieran Marron</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[givecamp]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.eduserv.org.uk/?p=796</guid>
		<description><![CDATA[On Friday 21st October, some fellow Eduserv devs and I headed to UCL Bloomsbury campus to participate in the first GiveCamp event to take place in the UK. And what an event it was! After an introduction from Rachel Hawley, everyone gathered in the main hall to talk to project leads and decide which project they [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=796&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_812" class="wp-caption alignright" style="width: 220px"><a href="http://eduservblog.files.wordpress.com/2011/10/givecamp-room1.jpg"><img class="size-medium wp-image-812 " style="margin:3px;" title="givecamp-room" src="http://eduservblog.files.wordpress.com/2011/10/givecamp-room1.jpg?w=210&h=158" alt="Photo of devs at GiveCampUK" width="210" height="158" /></a><p class="wp-caption-text">Developers take to their laptops for GiveCampUK</p></div>
<p>On Friday 21st October, some fellow Eduserv devs and I headed to UCL Bloomsbury campus to participate in the first <a title="Link to previous Inform post" href="http://blog.eduserv.org.uk/2011/10/12/team-eduserv-gets-set-for-givecamp/">GiveCamp event</a> to take place in the UK. And what an event it was!</p>
<p>After an introduction from Rachel Hawley, everyone gathered in the main hall to talk to project leads and decide which project they were working on.</p>
<p>We had already discussed prior to arrival that we would work on the requirements from <a title="The Prison Phoenix Trust" href="http://www.theppt.org.uk/">The Prison Phoenix Trust</a>, a charity that encourages prisoners in their spiritual lives through meditation and yoga, working with silence and the breath.</p>
<p>The project brief:</p>
<blockquote><p>We’d like a new database to replace our three current partly-linked ones; integrating the data, and presenting a more usable and friendly interface. We&#8217;ve seen and used sites like Ebay and Kayak, and would like to get information out of our database as easily, or as near to it as our data will let us.</p></blockquote>
<p>By 22:00 that evening we had a team of twelve discussing the key points of the system;</p>
<ul>
<li>a new database schema with a much more robust/normalised design,</li>
<li>a core application for data entry and modifications,</li>
<li>and a reporting system that allowed custom reports to be created and viewed.</li>
</ul>
<p>It was clear that the changes to the database schema were paramount and part of the team (Jon and Mike) began development on this straight away. Naeem Sarfraz developed a cracking data scrambling tool due to the sensitive nature of the data. Liam Westley provided some excellent information on the pros and cons of <a title="SQL Reporting Services" href="http://www.microsoft.com/sqlserver/en/us/solutions-technologies/business-intelligence/reporting-services.aspx">SQL Reporting Services</a> and began investigating how much functionality that would provide. Later on Ellie would begin working on how we would take current reports from the Access databases and reproduce them in the new reporting tool.</p>
<div id="attachment_820" class="wp-caption alignright" style="width: 250px"><a href="http://eduservblog.files.wordpress.com/2011/10/givecamp-cakeplan.jpg"><img class="size-medium wp-image-820   " title="givecamp-cakeplan" src="http://eduservblog.files.wordpress.com/2011/10/givecamp-cakeplan.jpg?w=240&h=180" alt="" width="240" height="180" /></a><p class="wp-caption-text">We needed to bake (tenuous cake link) the client&#039;s existing data model into the solution</p></div>
<p>One of the more difficult aspects was deciding on the tools to use for data entry and modification. Since taking on his role as Consultant Systems Supervisor at PPT, David Kennedy has made several changes to the data model and we didn&#8217;t want to remove this capability from him. We wanted to provide a solution that would be flexible to his requirements now and in the future.</p>
<p>We discussed an <a title="Umbraco" href="http://umbraco.com/">Umbraco</a> solution, using the back-end to structure a loose schema which David could modify by simply adding in new items as needed. We also discussed a simple MVC 3 application and finally the use of <a title="LightSwitch" href="http://www.microsoft.com/visualstudio/en-us/lightswitch/overview">LightSwitch</a>. All three had their problems; we felt Umbraco would take too long to develop a working result in the tight time frame, the MVC3 application would be too restrictive on future data model changes, and no one had developed in LightSwitch before.</p>
<p>Early Saturday after a quick stand-up meeting and a LightSwitch overview from David Whitney, we decided to run with Lightswitch. Even though we hadn&#8217;t coded in it before, it provided the key pieces to David&#8217;s future PPT requirements. LightSwitch provides the ability to add new columns and tables to the data schema as well as create new input and search screens for that data &#8211; all with minimum development effort.</p>
<div id="attachment_822" class="wp-caption alignright" style="width: 235px"><a href="http://eduservblog.files.wordpress.com/2011/10/givecamp-sleepingquarters.jpg"><img class="size-medium wp-image-822" title="givecamp-sleepingquarters" src="http://eduservblog.files.wordpress.com/2011/10/givecamp-sleepingquarters.jpg?w=225&h=300" alt="Photo of sleeping area at GiveCampUK " width="225" height="300" /></a><p class="wp-caption-text">No sleep till check in </p></div>
<p>The front end guys (David Whitney, Sam Salisbury, Naeem Sarfraz, Adam Christie, Craig Stevens, Jason Mitch and our own David Peel) got their heads down and hammered on. The Saturday development consisted of a lot of highs and lows, delving into the inner workings of LightSwitch, issues with broken builds (which in hindsight weren&#8217;t the fault of LightSwitch itself, rather trying to use LightSwitch with a version control system), and further database work.</p>
<p>By Sunday morning  we had the key parts of the system in place. Some areas of the LightSwitch app still needed work and some parts of the data migration needed finalising but the reporting system looked robust and a process for tying all the components together needed to be completed. Liam knocked up an extensive deployment document for the reporting services, Naeem, David Peel, Jason and the other front-end guys managed the LightSwitch documentation.</p>
<div id="attachment_815" class="wp-caption alignleft" style="width: 228px"><a href="http://www.flickr.com/photos/bertcraven/"><img class="size-medium wp-image-815   " style="border-color:initial;border-style:initial;margin:0;padding:0;" title="givecamp-pptdevteam" src="http://eduservblog.files.wordpress.com/2011/10/givecamp-pptdevteam.jpg?w=218&h=144" alt="Photo of PPT  team including Eduserv developers" width="218" height="144" /></a><p class="wp-caption-text">Eduserv developers among the PPT dev team at GiveCampUK Credit: Bert Craven</p></div>
<p>At 12:00 on Sunday, with the data migration tool just about finished, it was down tools. We joined the other attendees outside for some fresh air and a hog roast!  We all took a few hours to relax, chat and talk with other teams about their projects. take a few pictures and take stock of the weekend.</p>
<p>It was hard to miss the smiles on everyone&#8217;s faces. Sure, everyone looked tired, but there was a real sense of accomplishment and excitement over what had been achieved in the last few days. At 15:00 the accomplishments of each team were confirmed as we gathered for some brief demonstrations and talks. The work completed was fantastic and every team had come up with something to help their charities move forward.</p>
<p>I think it&#8217;s safe to say that the inaugural GiveCampUK event was one of the most stressful, tiring, but <em>exciting</em> events I&#8217;ve ever been to. <a title="Paul Stack - Twitter" href="https://twitter.com/#!/stack72">Paul Stack</a> deserves a huge amount of credit for bringing the event to the UK and <a title="Rachel Hawley - Twitter" href="https://twitter.com/#!/RachelHawley">Rachel Hawley</a> no less for being his right hand throughout.  The pair of them pulled it off spectacularly!</p>
<p>Also a huge thank you to Eduserv and all the <a title="GiveCamp Sponsors" href="http://www.givecamp.org.uk/sponsors">sponsors</a> who delivered swag and kept us fed and watered.  An even bigger thanks to UCL London for providing the venue <em>completely free</em>.  To get such a high level of support from so many, the event is in good standing for the future.</p>
<p>Finally a big thanks to all the guys that we worked with over the weekend, we wouldn&#8217;t have made it through without you:</p>
<div>
<ul id="internal-source-marker_0.3832697512116283">
<li><a title="Liam Westley - Twitter" href="https://twitter.com/#!/westleyl">Liam Westley</a></li>
<li><a title="David Whitney - Twitter" href="https://twitter.com/#!/david_whitney">David Whitney</a></li>
<li><a title="Sam Salisbury - Twitter" href="https://twitter.com/#!/samsalisbury">Sam Salisbury</a></li>
<li><a title="Adam Christie - Twitter" href="https://twitter.com/#!/fractos">Adam Christie</a></li>
<li><a title="Craig Stevens - Twitter" href="https://twitter.com/#!/craig100">Craig Stevens</a></li>
<li><a title="Jason Mitch - Twitter" href="https://twitter.com/#!/jmitch18">Jason Mitch</a></li>
<li><a title="Naeem Sarfraz - Twitter" href="https://twitter.com/#!/naeemsarfraz">Naeem Sarfraz</a></li>
</ul>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eduservblog.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eduservblog.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eduservblog.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eduservblog.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eduservblog.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eduservblog.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eduservblog.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eduservblog.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eduservblog.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eduservblog.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eduservblog.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eduservblog.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eduservblog.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eduservblog.wordpress.com/796/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=796&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.eduserv.org.uk/2011/10/28/the-start-of-something-big-givecampuk/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/54552bee1537c640031f3520347ef3c7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kieranties</media:title>
		</media:content>

		<media:content url="http://eduservblog.files.wordpress.com/2011/10/givecamp-room1.jpg?w=300" medium="image">
			<media:title type="html">givecamp-room</media:title>
		</media:content>

		<media:content url="http://eduservblog.files.wordpress.com/2011/10/givecamp-cakeplan.jpg?w=300" medium="image">
			<media:title type="html">givecamp-cakeplan</media:title>
		</media:content>

		<media:content url="http://eduservblog.files.wordpress.com/2011/10/givecamp-sleepingquarters.jpg?w=225" medium="image">
			<media:title type="html">givecamp-sleepingquarters</media:title>
		</media:content>

		<media:content url="http://eduservblog.files.wordpress.com/2011/10/givecamp-pptdevteam.jpg?w=300" medium="image">
			<media:title type="html">givecamp-pptdevteam</media:title>
		</media:content>
	</item>
		<item>
		<title>How to estimate with less fear</title>
		<link>http://blog.eduserv.org.uk/2011/10/20/how-to-estimate-with-less-fear/</link>
		<comments>http://blog.eduserv.org.uk/2011/10/20/how-to-estimate-with-less-fear/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 10:42:12 +0000</pubDate>
		<dc:creator>Neil Pullinger</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.eduserv.org.uk/?p=734</guid>
		<description><![CDATA[One of the hardest jobs developers have to do is estimate how long it will take to develop a particular piece of functionality. Often there are so many interdependencies that it&#8217;s difficult to know where the boundaries lie. Even if a piece of functionality is well defined, it&#8217;s difficult to know whether to give the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=734&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the hardest jobs developers have to do is estimate how long it will take to develop a particular piece of functionality. Often there are so many interdependencies that it&#8217;s difficult to know where the boundaries lie. Even if a piece of functionality is well defined, it&#8217;s difficult to know whether to give the best or worst-case scenarios. If we err on the side of caution and allow lots of contingency, we might feel we have to defend why we think it&#8217;s going to take so long. If we give a best-case scenario answer, we put ourselves under pressure to keep to that figure.</p>
<p>At Eduserv we&#8217;ve adopted a couple of methods to help achieve more realistic estimates.</p>
<p><a href="http://eduservblog.files.wordpress.com/2011/10/burndown.png"><img class="alignleft size-medium wp-image-786" style="margin:4px;" title="burndown" src="http://eduservblog.files.wordpress.com/2011/10/burndown.png?w=240&h=135" alt="Burndown chart image" width="240" height="135" /></a>One that revolutionised our process is the &#8220;burn-down chart&#8221;. Taken from Scrum, it requires developers to re-estimate remaining effort on a daily basis. The results are plotted on a chart of remaining effort over time, powerfully showing whether the original effort estimates were on target. Under- or over-estimates are flagged early in the project, allowing project managers to re-allocate resources or re-negotiate priorities as appropriate.</p>
<p>Another method we use is &#8220;three-point estimation&#8221;. For each component to be developed, the developer provides minimum, maximum and most likely effort values. The distance between the minimum and maximum values is an indication of the developer&#8217;s uncertainty, with wider intervals indicating greater uncertainty; useful information in itself.</p>
<p>It is a common mistake just to tot up all the &#8220;most likely&#8221; figures and plug them into a project plan. Not only should the uncertainty be taken into consideration, but the &#8216;expected&#8217; effort of each component is actually the mean of the three estimates (ie. sum the minimum, maximum and most likely and divide by three). This might seem strange, but to take the example of heights of people, the most likely (read: most common) height of a person is not necessarily the same as the average. (It&#8217;s all to do with skewed distributions, but that&#8217;s another story.)</p>
<p>In conclusion, using the two techniques of burn down charts and three-point estimates can allow developers to form estimates they feel more comfortable with. Errors in estimates are flagged up early in the project, allowing for early tweaks to the plan. The result: greater chances of delivering on time and to budget.</p>
<p><em>Neil Pullinger is a member of our highly experienced team of .NET developers, specialising in <a title="Link to Eduserv's Sitecore CMS web developer page" href="http://www.eduserv.org.uk/web-development">Sitecore CMS development</a>. You can follow Neil on Twitter</em> <a title="Link to Neil Pullinger on Twitter" href="http://twitter.com/#!/dotnetnutty">@dotnetnutty</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eduservblog.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eduservblog.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eduservblog.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eduservblog.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eduservblog.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eduservblog.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eduservblog.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eduservblog.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eduservblog.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eduservblog.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eduservblog.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eduservblog.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eduservblog.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eduservblog.wordpress.com/734/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=734&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.eduserv.org.uk/2011/10/20/how-to-estimate-with-less-fear/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a18a2409f9f09bca9404037ed7c9290d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ncpullinger</media:title>
		</media:content>

		<media:content url="http://eduservblog.files.wordpress.com/2011/10/burndown.png?w=300" medium="image">
			<media:title type="html">burndown</media:title>
		</media:content>
	</item>
		<item>
		<title>Team Eduserv gets set for GiveCamp</title>
		<link>http://blog.eduserv.org.uk/2011/10/12/team-eduserv-gets-set-for-givecamp/</link>
		<comments>http://blog.eduserv.org.uk/2011/10/12/team-eduserv-gets-set-for-givecamp/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 14:55:24 +0000</pubDate>
		<dc:creator>Kieran Marron</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[givecamp]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.eduserv.org.uk/?p=739</guid>
		<description><![CDATA[We recently announced our sponsorship of  GiveCampUK - a fantastic event taking place towards the end of October which will gather an array of IT folk to take on the technology wish lists of local non-profit and charity organisations GiveCamp came to my attention through a short talk from Paul Stack at this year&#8217;s Developer Developer Developer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=739&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="wp-caption alignright" style="background-color:black;" src="http://www.givecamp.org.uk/content/images/give_camp_logo.gif" alt="GiveCampUK" />We recently <a title="Eduserv sponsor GiveCampUK news story" href="http://www.eduserv.org.uk/newsandevents/news/2011/eduserv-sponsors-givecamp-uk">announced</a> our sponsorship of  <a title="GiveCampUK" href="http://www.givecamp.org.uk" target="_blank">GiveCampUK</a> - a fantastic event taking place towards the end of October which will gather an array of IT folk to take on the <q cite="http://www.givecamp.org.uk/volunteer">technology wish lists of local non-profit and charity organisations</q></p>
<p>GiveCamp came to my attention through a short talk from <a title="Paul Stack - Blog" href="http://www.paulstack.co.uk/blog/" target="_blank">Paul Stack</a> at this year&#8217;s <a title="DDD South West" href="http://dddsouthwest.com/" target="_blank">Developer Developer Developer South West</a> day.  He highlighted the huge amount of time and effort that has gone into making the program a success in the US; helping deliver over $1 million of developer time and resources for free.  Over 150 charities and not-for-profits have benefited within the four years the scheme has been running.</p>
<p>I felt the event would be as rewarding for the developers as it would be for charities and quickly requested that a team be considered to take part in the inaugural event.</p>
<p>I&#8217;m glad to say that a team of five from our <a title="Posts on Web Development" href="/category/web-development/">Web Development</a> and Application Support teams will be taking part!  We&#8217;re a keen team with a wide range of experience in dealing with .NET and Open Source solutions, CMS development and a host of other related technologies.  The team has worked on a wealth of high-profile projects including <a title="DfE" href="http://www.education.gov.uk/" target="_blank">DfE</a>, <a title="NHS 24" href="http://www.nhs24.com/" target="_blank">NHS 24</a>, <a title="NHS Direct" href="http://www.nhsdirect.nhs.uk/" target="_blank">NHS Direct</a>, <a title="JISC" href="http://www.jisc.ac.uk/" target="_blank">JISC</a>, <a title="Victim Support" href="http://www.victimsupport.org/" target="_blank">Victim Support</a> and many others.</p>
<p>The event kicks off with a gathering of developers and charities, discussing plans and ideas over dinner before getting down to business. The limited time frame to develop a solution means team work and high spirits are paramount. To keep those spirits high we will be joining several others, pitching tents and camping out!  It is Give<em>Camp</em> after all.</p>
<p>We will be tweeting videos, images and probably some mumbled text (when sleep deprivation kicks in) to chronicle the weekends events under the hashtags <a title="Search for #teameduserv" href="http://twitter.com/#!/search/%23teameduserv">#teameduserv</a> and <a title="search for #givecampuk" href="http://twitter.com/#!/search/%23givecampuk">#givecampuk</a>.  Hopefully we&#8217;ll get some time to grab a few words with Paul himself and a few others taking part.</p>
<p>Each team member will be tweeting under their own account and may also be blogging both before, during and after the event.  You&#8217;ll be able to follow the noise at:</p>
<ul>
<li>Kieran <a title="Twitter - kieranties" href="http://twitter.com/kieranties" target="_blank">@kieranties</a> / <a title="Kieranties Codes" href="http://kieranties.com" target="_blank">kieranties.com</a></li>
<li>Mike <a title="Twitter - mikeedwards83" href="http://twitter.com/mikeedwards83" target="_blank">@mikeedwards83</a> / <a title="Experiments In Code" href="http://experimentsincode.com/" target="_blank">experimentsincode.com</a></li>
<li>David <a title="Twitter - peelybird" href="http://twitter.com/peelybird" target="_blank">@peelybird</a></li>
<li>Jon  <a title="Twitter - jon_p_david" href="http://twitter.com/jon_p_david" target="_blank">@jon_p_david</a></li>
<li>Ellie <a title="Twitter - realityisbuggy" href="http://twitter.com/realityisbuggy" target="_blank">@realityisbuggy</a></li>
</ul>
<p>Of course, it&#8217;ll also be worth checking out the offical <a title="Twitter - givecampuk" href="http://twitter.com/givecampuk" target="_blank">GiveCampUK</a> twitter stream and <a title="GiveCampUK - Blog" href="http://www.givecamp.org.uk/blog" target="_blank">blog</a> as well as the <a title="Twitter - eduserv" href="http://twitter.com/eduserv" target="_blank">Eduserv</a> twitter stream for further updates.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eduservblog.wordpress.com/739/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eduservblog.wordpress.com/739/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eduservblog.wordpress.com/739/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eduservblog.wordpress.com/739/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eduservblog.wordpress.com/739/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eduservblog.wordpress.com/739/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eduservblog.wordpress.com/739/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eduservblog.wordpress.com/739/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eduservblog.wordpress.com/739/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eduservblog.wordpress.com/739/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eduservblog.wordpress.com/739/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eduservblog.wordpress.com/739/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eduservblog.wordpress.com/739/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eduservblog.wordpress.com/739/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=739&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.eduserv.org.uk/2011/10/12/team-eduserv-gets-set-for-givecamp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/54552bee1537c640031f3520347ef3c7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kieranties</media:title>
		</media:content>

		<media:content url="http://www.givecamp.org.uk/content/images/give_camp_logo.gif" medium="image">
			<media:title type="html">GiveCampUK</media:title>
		</media:content>
	</item>
		<item>
		<title>Unit testing: neglect it and regret it</title>
		<link>http://blog.eduserv.org.uk/2011/10/04/unit-testing-neglect-it-and-regret-it/</link>
		<comments>http://blog.eduserv.org.uk/2011/10/04/unit-testing-neglect-it-and-regret-it/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 16:10:21 +0000</pubDate>
		<dc:creator>Neil Pullinger</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Unit testing]]></category>

		<guid isPermaLink="false">http://blog.eduserv.org.uk/?p=692</guid>
		<description><![CDATA[Developers know it&#8217;s important. We know we don&#8217;t do it often enough, yet we suffer when we don&#8217;t do it. All too often it&#8217;s the first thing that gets dropped when timescales are tight. What is it? Unit testing, of course. Many of us dev types have seen the consequences of not doing enough unit testing: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=692&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Developers know it&#8217;s important. We know we don&#8217;t do it often enough, yet we suffer when we don&#8217;t do it. All too often it&#8217;s the first thing that gets dropped when timescales are tight.</p>
<p>What is it? Unit testing, of course.</p>
<p>Many of us dev types have seen the consequences of not doing enough unit testing: bugs crop up that aren&#8217;t spotted until later, fix times increase and overall confidence in the code drops. Several of us in the web development team here at Eduserv are interested in this topic and have resolved to fix the shortfalls.</p>
<h2>What&#8217;s the big deal with unit testing?</h2>
<div class="wp-caption alignright" style="width: 250px"><a title="Bognor pier by Jim Mead, on Flickr" href="http://farm6.static.flickr.com/5253/5408872696_ef1bdd8b4a.jpg"><img class=" " src="http://farm6.static.flickr.com/5253/5408872696_ef1bdd8b4a.jpg" alt="Bognor pier" width="240" height="160" /></a><p class="wp-caption-text">Want to relax on your hols? Unit test your code</p></div>
<p>For me, it is about enforcing the contract of the developer&#8217;s original intentions. When I develop a method, everything is (usually) fine if I&#8217;m the only developer going to use that method or redevelop it later. But what if a colleague does some refactoring while I&#8217;m on the beach at Bognor? Everything recompiles all right, so it must be fine, right?</p>
<p>Of course not! While the compile-time conditions might have been met, the run-time conditions might not have. Your method might now, for example, be being passed a null, causing a bug somewhere in the chain. How long would it have been before this had been noticed? Your faithful unit test, on the other hand, would have flashed a bright red light, much to your embarrassment in front of your developer peers watching the same build. (See, I told you there was a reason I left my DoSomethingUseful() method in that library.)</p>
<h2>Our tools of choice for testing</h2>
<p>Typically, for testing .NET code, we&#8217;d use <a href="http://www.nunit.org">NUnit</a> to run the tests, <a href="http://code.google.com/p/moq/">Moq</a> to stub out methods and mock interfaces, and NCover to check code coverage.</p>
<p>On the subject of code coverage, reaching 100% coverage is probably not good enough. Yes, you read that right. If you&#8217;ve developed a method that accepts a parameter or two, thorough testing would check output against every conceivable input value (nulls, empties, invalid values, negatives, positives, etc). This might result in the code of a comparatively short method being tested numerous times. The code coverage statistic does not reflect this; it might be 100% after just your first test. So, what good is a code coverage statistic? Use it just to alert you to code you haven&#8217;t tested *at all*.</p>
<p>The question of whether to go &#8220;test-driven&#8221; or not is a side issue. &#8220;Test-driven&#8221; refers to the practice of writing your tests upfront to define the requirement, before you write the code that does the actual work. In practice, I&#8217;m not sure it matters too much. I tend to develop both organically and in parallel. Having said that, I recently demonstrated <a href="http://specflow.org/">SpecFlow</a> to the team. It&#8217;s a tool that generates unit tests from a set of requirements written in a particular format. I&#8217;d love to see us adopt this; and if we did, I still suspect the majority of our (or my) test code would be written in parallel.</p>
<p>I&#8217;ve not touched on automated UI testing tools (eg. Selenium). This is mainly due to my personal lack of experience with such tools to date and I hope to investigate them further in the future.</p>
<p><a href="http://eduservblog.files.wordpress.com/2011/09/art-of-unit-testing.jpg?w=236"><img class="size-medium wp-image-710 alignleft" title="art-of-unit-testing" src="http://eduservblog.files.wordpress.com/2011/09/art-of-unit-testing.jpg?w=142&h=180" alt="" width="142" height="180" /></a>I also intend to finish reading Roy Osherove&#8217;s book &#8220;<a href="http://artofunittesting.com/">The Art of Unit Testing</a>&#8221; and implement some of his suggestions. From what I&#8217;ve read so far, it&#8217;s a really well-written book and I should note my esteemed colleague, Kieran Marron (<a href="http://twitter.com/#!/kieranties">@kieranties</a>), zoomed through it in a matter days. I try not to be bitter about this.</p>
<p>To conclude, unit testing is an essential part of software development and needs recognising as such. Time spent investing in it is rewarded later with fewer bugs and increased confidence in the code. It encourages the developer to think about what he or she is trying to achieve and protects against those Bognor beach moments. Start small and build on it.</p>
<p>Happy testing.</p>
<p>Neil (<a href="http://twitter.com/#!/dotnetnutty">@dotnetnutty</a>)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eduservblog.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eduservblog.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eduservblog.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eduservblog.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/eduservblog.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/eduservblog.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/eduservblog.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/eduservblog.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eduservblog.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eduservblog.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eduservblog.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eduservblog.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eduservblog.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eduservblog.wordpress.com/692/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.eduserv.org.uk&#038;blog=18406530&#038;post=692&#038;subd=eduservblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.eduserv.org.uk/2011/10/04/unit-testing-neglect-it-and-regret-it/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a18a2409f9f09bca9404037ed7c9290d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ncpullinger</media:title>
		</media:content>

		<media:content url="http://farm6.static.flickr.com/5253/5408872696_ef1bdd8b4a.jpg" medium="image">
			<media:title type="html">Bognor pier</media:title>
		</media:content>

		<media:content url="http://eduservblog.files.wordpress.com/2011/09/art-of-unit-testing.jpg?w=236" medium="image">
			<media:title type="html">art-of-unit-testing</media:title>
		</media:content>
	</item>
	</channel>
</rss>
