<?xml version="1.0" encoding="utf-8"?>

			<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">

			<channel>
			<title>Blog of Shaun McCran - Architecting robust, elegant technical and business solutions - Development</title>
			<link>http://www.mccran.co.uk/index.cfm</link>
			<description>I write about Architecture and Design, Architectural patterns, Architectural Principles and Architectural policies. This includes TOGAF, Zachman, Business Architecture, SOA and Process and tools such as the IBM Rational software and Adobe products. I also write about my previous life as a mobile and web developer.</description>
			<language>en-gb</language>
			<pubDate>Tue, 09 Jun 2026 06:50:33 -0000</pubDate>
			<lastBuildDate>Tue, 12 May 2015 16:38:00 -0000</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>shaun@mccran.co.uk</managingEditor>
			<webMaster>shaun@mccran.co.uk</webMaster>
			<itunes:subtitle></itunes:subtitle>
			<itunes:summary></itunes:summary>
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords></itunes:keywords>
			<itunes:author></itunes:author>
			<itunes:owner>
				<itunes:email>shaun@mccran.co.uk</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			
			<itunes:explicit>no</itunes:explicit>
			
			
			
			
			
			<item>
				<title>Can an Innovation lab fit into the classic Corporate model?</title>
				<link>http://www.mccran.co.uk/index.cfm/2015/5/12/Can-an-Innovation-lab-fit-into-the-classic-Corporate-model</link>
				<description>
				
				At a recent company event one of the leaders in my division presented his thoughts on designing and implementing an Innovation lab. The presenter, Daryl Wilkinson, Head of Group Innovation at Nationwide (Link: &lt;a href=&quot;https://twitter.com/darylandhobbes&quot; target=&quot;_blank&quot;&gt;@DarylAndHobbes&lt;/a&gt;) put forward the idea of creating a digital Agency style innovation lab. This would allow a select group of Thinkers, Strategist and Developers to rapidly wireframe up services and applications/widgets and quickly prototype them into working, running applications.

I think this is a very interesting opportunity, but I think the radically different approaches between operating an Innovation Lab and a large-scale UK Corporate company may pose some interesting issues.

Having worked in a few smaller companies, particularly digital and marketing agencies I can see the value in this. The benefits of this sort of approach are many, including increased flexibility, ability to change direction quickly and a more open way of communicating and moving ideas around. A key principle that allows this way of working to be productive for smaller companies is the removal of barriers. These barriers might be Company rigidity, Governance rules, formulaic team structures and employee ego. By removing all of these things, you can take away, or minimise their impact on the way people think about opportunities and problems. By removing traditional working barriers, you encourage people to open up to new ways of thinking that is not constrained by traditional learnt behaviour. (This is often referred to as disruptive thinking). The two fold acts of giving them literal authority to become unconstrained in approach, and the removal of these business rules allows for a different, more agile operational model. 

This also results in the blurring of responsibilities and roles within the team. Team members are far more inclined to own their own space, and stretch out into other member&apos;s spaces, as the boundaries between them are blurred, in a far more collaborative working approach.

Let us contrast that with the traditional UK corporate model. Typically, they have a far more rigid structure, with defined lines between departments and responsibilities. Employees have a role to play and generally, because of the luxury of scale, people are kept in that role, and find it difficult to venture too far into other roles without encountering resistance.

Add into the corporate mix a defined, constrictive Governance model, security policies, hard-wired policies and processes and a corporate operating model, and the attitudes that brings with it. These elements are in direct conflict with the outline described above, that not only enables but also drives an Innovation lab. How this newfound Innovation lab will integrate into a corporate environment, working its way through the barriers described here, will either enable or contain its success. It will be a tricky journey implementing, then maturing a lab like this into a working state. It could become an interesting bubble of productivity, living inside the corporate structure, creating ripples that disrupt the usual state of thinking within traditional departments. What better way to introduce change into your organisation than by having a department like this forge new ways of thinking and approaches to solutions.

I&apos;ll certainly keep an eye on how it develops, and see if any of these conflicts arise.
				
				</description>
				
				
				<category>Software Architecture</category>
				
				<category>Development</category>
				
				<category>Best practices</category>
				
				<category>Mobile</category>
				
				<pubDate>Tue, 12 May 2015 16:38:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2015/5/12/Can-an-Innovation-lab-fit-into-the-classic-Corporate-model</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Flash / AIR large memory footprints on Android platforms</title>
				<link>http://www.mccran.co.uk/index.cfm/2011/2/8/Adobe-Flash--AIR-large-memory-footprints-on-Android-platforms</link>
				<description>
				
				The Android market place is growing in popularity all the time, but does its rapid growth bring with it other issues about development best practices, and what sort of considerations should developers take into account when developing for mobile platforms.
&lt;p&gt;
This article examines how much memory footprint Adobe software needs to run on the Android platform, and the issue that arises because of it.
&lt;p&gt;
				 [More]
				</description>
				
				
				<category>Development</category>
				
				<category>Mobile</category>
				
				<pubDate>Tue, 08 Feb 2011 14:08:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2011/2/8/Adobe-Flash--AIR-large-memory-footprints-on-Android-platforms</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>What does the ANT message - &apos;Files was unexpected at this time&apos; mean?</title>
				<link>http://www.mccran.co.uk/index.cfm/2011/2/6/What-does-the-ANT-message--Files-was-unexpected-at-this-time-mean</link>
				<description>
				
				&lt;p&gt;
If you run an ANT installation and see the error message:
&lt;p&gt;
&lt;code&gt;
Files was unexpected at this time.
&lt;/code&gt;
&lt;p&gt;
Or something similar you have probably installed ANT into a directory with a space in it. The default path when installing is &quot;c:\program files\ant&quot;, but it&apos;s a lot more useful to install it into a more base directory, such as &quot;c:\ant&quot;.
&lt;p&gt;
You cannot set your ANT_HOME to a directory with spaces or special characters in it, unless you use a windows compatibly format, such as:
&lt;p&gt;
&lt;code&gt;
ANT_HOME=c:\progra~1\ant
&lt;/code&gt;
&lt;p&gt;
				
				</description>
				
				
				<category>Development</category>
				
				<pubDate>Sun, 06 Feb 2011 21:29:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2011/2/6/What-does-the-ANT-message--Files-was-unexpected-at-this-time-mean</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>QRcfc released on RIAforge.org</title>
				<link>http://www.mccran.co.uk/index.cfm/2011/1/30/QRcfc-released-on-RIAforgeorg</link>
				<description>
				
				I&apos;ve released the first version of a ColdFusion QR barcode generator on &lt;a href=&quot;http://qrcfc.RIAforge.org&quot; target=&quot;_blank&quot;&gt;http://qrcfc.riaforge.org/&lt;/a&gt;.
&lt;p&gt;
It is a CFC based wrapper for the Google ZXing barcode Java library &lt;a href=&quot;http://code.google.com/p/zxing/&quot; target=&quot;_blank&quot;&gt;http://code.google.com/p/zxing/&lt;/a&gt;.
&lt;p&gt;
There is a demo here: &lt;a href=&quot;http://www.mccran.co.uk/examples/qr-generator/&quot; target=&quot;_blank&quot;&gt;ColdFusion QR barcode generator&lt;/a&gt;&lt;!-- &lt;a href=&quot;http://www.mccran.co.uk/examples/qr-generator/&quot; target=&quot;_blank&quot;&gt;http://www.mccran.co.uk/examples/qr-generator/&lt;/a&gt;--&gt;

&lt;p&gt;
				 [More]
				</description>
				
				
				<category>Development</category>
				
				<category>Coldfusion</category>
				
				<pubDate>Sun, 30 Jan 2011 23:05:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2011/1/30/QRcfc-released-on-RIAforgeorg</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Using ColdFusion to see Java server values</title>
				<link>http://www.mccran.co.uk/index.cfm/2011/1/30/Using-ColdFusion-to-see-Java-server-values</link>
				<description>
				
				I&apos;ve been dabbling in more and more Java recently as an accompaniment to my using ColdFusion development, and I&apos;ve been finding more and more places where they support each other.

I rolled out a new Application to a live server (this one) and it failed to launch. This was all down to it running an incompatible JVM. So how do you tell what JVM version your server is running? I don&apos;t have direct access to this box, so I needed to do it in code.
				 [More]
				</description>
				
				
				<category>Development</category>
				
				<category>Coldfusion</category>
				
				<pubDate>Sun, 30 Jan 2011 19:40:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2011/1/30/Using-ColdFusion-to-see-Java-server-values</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Dynamically adding markers to Google maps</title>
				<link>http://www.mccran.co.uk/index.cfm/2011/1/15/Dynamically-adding-markers-to-Google-maps</link>
				<description>
				
				&lt;p&gt;
Following on from a previous article I wrote about (&lt;a href=&quot;http://www.mccran.co.uk/index.cfm/2011/1/11/Google-maps-panning-example&quot;&gt;Google maps panning&lt;/a&gt; the next step in my Google mapping project is to be able to add markers to a Google map dynamically.
&lt;p&gt;
This article deals with how to translate a location into a latitude and longitude using Google, and how to send and add markers from a database into a Google maps via a remote service, using AJAX and JSON.
&lt;p&gt;
There is a full example of the finished application here: &lt;a href=&quot;http://www.mccran.co.uk/examples/maps/recording.cfm&quot; target=&quot;_blank&quot;&gt;Demo of dynamically adding markers to Google maps&lt;/a&gt;
&lt;p&gt;
				 [More]
				</description>
				
				
				<category>JQuery</category>
				
				<category>Google</category>
				
				<category>Development</category>
				
				<category>Coldfusion</category>
				
				<category>AJAX</category>
				
				<pubDate>Sat, 15 Jan 2011 19:24:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2011/1/15/Dynamically-adding-markers-to-Google-maps</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>How Android application memory works</title>
				<link>http://www.mccran.co.uk/index.cfm/2011/1/14/How-Android-application-memory-works</link>
				<description>
				
				A common theme with the Android software platform is memory usage. Googling &apos;Android memory&apos; will return a load of hits on how to optimise your memory usage, or how to free up more memory.
&lt;p&gt;
With the growth of the Application markets for Android I&apos;ve been encountering more and more memory issues. Users want more Apps, and those Apps are becoming bigger and bigger, or are using third party plugins to run.
&lt;p&gt;
To effectively develop for the Android platform you should really consider how the system memory works.
&lt;p&gt;
				 [More]
				</description>
				
				
				<category>Development</category>
				
				<category>Mobile</category>
				
				<pubDate>Fri, 14 Jan 2011 11:45:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2011/1/14/How-Android-application-memory-works</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>How to find out the size of data in MS SQL databases</title>
				<link>http://www.mccran.co.uk/index.cfm/2010/10/3/How-to-find-out-the-size-of-data-in-MS-SQL-databases</link>
				<description>
				
				If you are running Microsoft SQL server you may already be familiar with how the database file system can enlarge itself to astronomical proportions. There are &apos;Auto shrink&apos; and &apos;Auto grow&apos; options, but these are really not recommended for production environments.

So how do you go about determining how much space is being used by actual data IE records, and how much is being used by log files etc? This article will show you how to run a query that will return the size of all the tables in your database, and highlight a TSQL command that will clean up the file storage of a database.
				 [More]
				</description>
				
				
				<category>Development</category>
				
				<category>SQL</category>
				
				<pubDate>Sun, 03 Oct 2010 22:15:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2010/10/3/How-to-find-out-the-size-of-data-in-MS-SQL-databases</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Flash Papervision error loading resource because of Mime type</title>
				<link>http://www.mccran.co.uk/index.cfm/2010/8/25/Flash-Papervision-error-loading-resource-because-of-Mime-type</link>
				<description>
				
				I&apos;ve been working on a flash project for a UK charity for the last few days, and one of the more random issues that the flash files have thrown up is being unable to load Papervision 3D resource files.
&lt;p&gt;
If your flash applications have issues loading .dae files, or you are seeing &quot;HTTP Error 404 - File or directory not found&quot; error messages then this blog entry is for you.
&lt;p&gt;
				 [More]
				</description>
				
				
				<category>Development</category>
				
				<pubDate>Wed, 25 Aug 2010 09:27:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2010/8/25/Flash-Papervision-error-loading-resource-because-of-Mime-type</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Flex webservices security error accessing url</title>
				<link>http://www.mccran.co.uk/index.cfm/2010/7/23/Flex-webservices-security-error-accessing-url</link>
				<description>
				
				I&apos;ve been working with some client side flash developers recently and we came across an unusual error that was being thrown in a Flex application when we were sending a webservice request to a Coldfusion server.

The error was &quot;Security error accessing URL&quot;. I thought I&apos;d overcome this a long time ago by using the cross-domain.xml file to allow server access to services.

It appears that there is a security issue with Flash 9 that requires the following line to be added to the CrossDomain.xml file:

&lt;code&gt;
&lt;allow-http-request-headers-from domain=&quot;*&quot; headers=&quot;SOAPAction&quot;/&gt;
&lt;/code&gt;

I&apos;m guessing that it is enabling access for SOAP requests to any remote services on that server.
				
				</description>
				
				
				<category>Flex Remoting</category>
				
				<category>Security</category>
				
				<category>Development</category>
				
				<pubDate>Fri, 23 Jul 2010 15:24:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2010/7/23/Flex-webservices-security-error-accessing-url</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>My handy custom font header building function</title>
				<link>http://www.mccran.co.uk/index.cfm/2010/6/28/My-handy-custom-font-header-building-function</link>
				<description>
				
				I&apos;ve been putting together a personal site for a little while now, and one of the more common pieces of work I&apos;ve had to do is creating the page headers from a custom font library in Photoshop. The site is &apos;comic&apos; themed, and as such has an appropriate font (not comic sans!) .

Rather than having to create a new image for each page, I thought I&apos;d cut up the alphabet, and create a function to turn a string into a set of graphics.
				 [More]
				</description>
				
				
				<category>Development</category>
				
				<category>Coldfusion</category>
				
				<pubDate>Mon, 28 Jun 2010 22:24:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2010/6/28/My-handy-custom-font-header-building-function</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Xbox 360 Voice CFC released on RIAforge.org</title>
				<link>http://www.mccran.co.uk/index.cfm/2010/6/1/Xbox-360-Voice-CFC-released-on-RIAforgeorg</link>
				<description>
				
				Every time you turn on your Xbox 360 console and sign in with your Gamer profile your console records the data to an online server. &lt;a href=http://www.360voice.com target=_blank&gt;www.360voice.com&lt;/a&gt; have written a service to consume the XML data.

360 Voice CFC &lt;a href=http://360voice.riaforge.org target=_blank&gt;http://360voice.riaforge.org&lt;/a&gt; is a Coldfusion based service layer that lets you consume the generated XML feeds from http://www.360voice.com.
				 [More]
				</description>
				
				
				<category>XBox360</category>
				
				<category>Development</category>
				
				<category>Coldfusion</category>
				
				<pubDate>Tue, 01 Jun 2010 00:11:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2010/6/1/Xbox-360-Voice-CFC-released-on-RIAforgeorg</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Building Intelligent sessions into your framework</title>
				<link>http://www.mccran.co.uk/index.cfm/2010/5/20/Building-Intelligent-sessions-into-your-framework</link>
				<description>
				
				Have you ever been logged into an application and had your session timeout, then when you log back in you are returned to a different place altogether?

This article deals with a way to mark where a user was in your application and return them to that location when they log back in. It also allows a user to deep link into an application. IE when they have a bookmarked link instead of being passed to the home page, they are passed through to their original destination.
				 [More]
				</description>
				
				
				<category>Development</category>
				
				<category>Coldfusion</category>
				
				<category>Best practices</category>
				
				<pubDate>Thu, 20 May 2010 11:52:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2010/5/20/Building-Intelligent-sessions-into-your-framework</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Using Feedburner RSS feeds with your Blog and auto tweeting to your Twitter Account</title>
				<link>http://www.mccran.co.uk/index.cfm/2010/4/29/Using-Feed-burner-RSS-feeds-with-your-Blog-and-auto-tweeting-to-your-Twitter-Account</link>
				<description>
				
				Feed burner is a Google product that allows you to consume and distribute your RSS feeds in a much more in depth way than simply displaying the information in a raw XML format. It allows you to analyse the usage of a feed, add social links into feed articles and push the content onto other web platforms, like Twitter and Facebook. 

In this article I will display what I like to call the &apos;Distributed social circular&apos;. This means that when you create a new Blog article feed burner will automatically consume it, update your RSS feed subscribers, and post a custom formatted Tweet to your Twitter account, hopefully driving more visitors to the original article.
				 [More]
				</description>
				
				
				<category>Development</category>
				
				<category>Social media</category>
				
				<pubDate>Thu, 29 Apr 2010 10:29:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2010/4/29/Using-Feed-burner-RSS-feeds-with-your-Blog-and-auto-tweeting-to-your-Twitter-Account</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Flash content incompatibilities with lightbox’s and DHTML Div’s</title>
				<link>http://www.mccran.co.uk/index.cfm/2010/4/13/Flash-content-incompatibilities-with-lightboxs-and-DHTML-Divs</link>
				<description>
				
				I&apos;ve seen the issue a few times in my travels where there is flash content on a page, and other content IE DHTML Div&apos;s has been triggered and the new content has slipped behind the flash in a really ugly way.

I found myself in this position building an image gallery with YouTube videos in it. Clicking on a lightbox link caused a flash video to show through the new lighbox pop up.

Like this: &lt;a href=http://www.mccran.co.uk/examples/jcarousel/test.cfm target=_blank&gt;Test script showing flash messing up my lightbox&lt;/a&gt;.
				 [More]
				</description>
				
				
				<category>Development</category>
				
				<pubDate>Tue, 13 Apr 2010 14:50:00 -0000</pubDate>
				<guid>http://www.mccran.co.uk/index.cfm/2010/4/13/Flash-content-incompatibilities-with-lightboxs-and-DHTML-Divs</guid>
				
				
			</item>
			
		 	
			</channel></rss>