<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gavin payne</title>
	<atom:link href="http://www.gavinpayne.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gavinpayne.me</link>
	<description>Digital innovator pondering the future role of technology in advertising.</description>
	<lastBuildDate>Sat, 04 Aug 2012 16:47:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Meteor for Newbies (part 2)</title>
		<link>http://www.gavinpayne.me/meteor-for-newbies-part-2/</link>
		<comments>http://www.gavinpayne.me/meteor-for-newbies-part-2/#comments</comments>
		<pubDate>Sat, 04 Aug 2012 16:37:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[meteor]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[coffeescript]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[meteor.js]]></category>
		<category><![CDATA[meteorjs]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.gavinpayne.me/?p=168</guid>
		<description><![CDATA[<p>So my last <a title="Meteor for newbies – Part 1" href="http://www.gavinpayne.me/meteor-for-newbies-part-1/">Meteor for Newbies</a> post we looked at the Leaderboard example. And fleshed it out with some Coffee-script goodness. I also attempted to make sense of the suggested tasks. While overall I was pretty pleased with the way it all came together&#8230; it did look a [...]]]></description>
			<content:encoded><![CDATA[<p>So my last <a title="Meteor for newbies – Part 1" href="http://www.gavinpayne.me/meteor-for-newbies-part-1/">Meteor for Newbies</a> post we looked at the Leaderboard example. And fleshed it out with some Coffee-script goodness. I also attempted to make sense of the suggested tasks. While overall I was pretty pleased with the way it all came together&#8230; it did look a bit crap. So with limited CSS knowledge I decided to go for <a href="http://twitter.github.com/bootstrap/" target="_blank">Twitter Bootstrap</a> to give my killer app the GUI it truly deserved.  Lets have a look at the finished masterpiece.</p>
<p>&nbsp;</p>
<p><a href="http://www.gavinpayne.me/wp-content/uploads/2012/08/masterpiece.jpg"><img class="alignnone size-full wp-image-169" title="masterpiece" src="http://www.gavinpayne.me/wp-content/uploads/2012/08/masterpiece.jpg" alt="" width="1011" height="474" /></a></p>
<p>&nbsp;</p>
<p>So Bootstrap is pretty awesome and comes with some decent features out of the box. It&#8217;s a front-end toolkit for faster, more beautiful web development. Bootstrap provides simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions including typography, forms, buttons, tables, grids, and navigation.</p>
<p>Bootstrap works with LESS.. LESS extends CSS with dynamic behavior such as variables, mixins, operations and functions. It allows for more compact stylesheets and helps reduce code duplication in CSS files. With the <code>less</code> package installed, <code>.less</code> files in your application are automatically compiled to CSS and the results are included in the client CSS bundle. See <a href="http://lesscss.org/">http://lesscss.org/</a> for documentation of the LESS language.</p>
<p>To get Bootstrap &amp; LESS working your Meteor project will need to include two smart packages.</p>
<p>$ meteor add bootstrap<br />
$ meteor add less</p>
<p>I pushed the source to my new git repository.  Catch it here</p>
<p><a href="https://github.com/payner35/meteor-newbies-1" target="_new">https://github.com/payner35/meteor-newbies-1</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gavinpayne.me/meteor-for-newbies-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Meteor for newbies &#8211; Part 1</title>
		<link>http://www.gavinpayne.me/meteor-for-newbies-part-1/</link>
		<comments>http://www.gavinpayne.me/meteor-for-newbies-part-1/#comments</comments>
		<pubDate>Sat, 28 Jul 2012 17:44:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[meteor]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[coffeescript]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://www.gavinpayne.me/?p=143</guid>
		<description><![CDATA[<p>So if you follow me on Twitter @gavin_payne (and you really should), you will see me occasionally break off into a rant on the brilliance of Node.js and all related tools to support the new breed of real time web development. Node is awesome.</p> <p>The geek in me now loves the potential of server-side javascript, non blocking goodness, [...]]]></description>
			<content:encoded><![CDATA[<p>So if you follow me on Twitter @gavin_payne (and you really should), you will see me occasionally break off into a rant on the brilliance of Node.js and all related tools to support the new breed of real time web development. Node is awesome.</p>
<p>The geek in me now loves the potential of server-side javascript, non blocking goodness, NPM packaging, Heroku, writing less code,  and the massive potential for developing social killer apps. The non geek in me is aware of an important options that Node.js and related stack brings to the table.</p>
<p>So after spending some time exploring Node, express, coffee-script, mongoDB I naturally stumbled across <a title="Meteor" href="http://meteor.com/main" target="_blank">Meteor</a> which is as they say on the website</p>
<h1>A better way to build apps.</h1>
<h2>Meteor is an open-source platform for building <em>top-quality web apps</em> in a<em>fraction of the time</em>, whether you&#8217;re an expert developer or just getting started.</h2>
<p><iframe width="400" height="300" src="http://player.vimeo.com/video/40104996?title=0&amp;byline=0&amp;portrait=0" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe></p>
<p>I&#8217;m so impressed with Meteor that I want to share some learnings as I go. Starting with the very first <a title="Leaderboard" href="http://meteor.com/examples/leaderboard" target="_blank">Leaderboard</a> example. There are a few suggested tasks that we will step through together.</p>
<p>I&#8217;m going to convert the whole thing to Coffeescript because it totally rocks.. and everyone should be using it. So lets get started.</p>
<p>&nbsp;</p>
<h2>Make a button that toggles between sorting by score and sorting by name. Hint: use a Session variable to hold the current sort choice.</h2>
<p></p><pre class="crayon-plain-tag">&amp;lt;template name=&quot;leaderboard&quot;&amp;gt;
  &amp;lt;div class &quot;sort&quot;&amp;gt;
	&amp;lt;input type=&quot;button&quot; class=&quot;sortByName&quot; value=&quot;name&quot; /&amp;gt;
	&amp;lt;input type=&quot;button&quot; class=&quot;sortByScore&quot; value=&quot;score&quot; /&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div class=&quot;leaderboard&quot;&amp;gt;
    {{#each players}}
      {{&amp;gt; player}}
    {{/each}}
  &amp;lt;/div&amp;gt;</pre><p>Lets add some simple buttons to the top of the Leaderboard.  These will be used to sort the list by name and score.  Nothing very exciting here.</p><pre class="crayon-plain-tag">Template.leaderboard.players = -&amp;gt;
		#get all players for the leaderboard and sort
		sortListBy = (sortBy) -&amp;gt;
		#change the sort
			if sortBy is false
				return Players.find {}, sort: score:-1, name:1
			else 
				return Players.find {}, sort: name:1, score:-1

		sortListBy(Session.get(&quot;sortByName&quot;))</pre><p>Heres some coffescript. It reads so much easier than good old javascript.  Line 3 &#8220;sortListBy = (sortBy) -&gt;&#8221; is how we write a simple function that passes a single variable &#8220;sortBy&#8221;. The idea here is simple. If sortListBy gets a TRUE, then we sort the list  by name. You will notice that <em>name</em> is before <em>score</em>. Giving it priority in the sort. If sortListBy gets FALSE then the opposite happens sorting the list with score the priority.</p>
<p>So this template seems to (im still learning about this) control and manage the leader data in the list. Changes are pushed to the view instantly. Which is very cool, as traditionally this wiring is a complete pain in the ass.</p>
<p>line 10: sortListBy(Session.get(&#8220;sortByName&#8221;)) wires up the function to the session variable <em>sortByName. </em>Any change in this session will result in an immediate update in the list.</p>
<p>What we need now is to update this session variable and trigger the list to change.</p><pre class="crayon-plain-tag">#events		
	Template.leaderboard.events = 
		'click input.inc': -&amp;gt;
			Players.update(Session.get(&quot;selected_player&quot;), $inc:score: 5)
			return
		'click input.sortByName': -&amp;gt;
			Session.set(&quot;sortByName&quot;, true)	
			return
		'click input.sortByScore': -&amp;gt;
			Session.set(&quot;sortByName&quot;, false)	
			return</pre><p>It took me a few glances to understand why its  &#8221;click input.sortName&#8221;. Click is the click event. input.sortName is form the &lt;input&gt; html tag, and sortName the name of the button.</p>
<p>When the button is clicked, the session is updated to TRUE / FALSE.</p>
<p>&nbsp;</p>
<h2>Make a button that resets everyone&#8217;s score to a random number. (There is already code to do this in the server startup code. Can you factor some of this code out and have it run on both the client and the server?)</h2>
<p>Lets refactor. The code in the server can be pulled out and wrapped in a function that can be accessed by the client startup code &#8220;if Meteor.is_client&#8221; and the server startup code  &#8221;if Meteor.is_server&#8221;</p><pre class="crayon-plain-tag">#reset scoreoard
resetTable = () -&amp;gt;
	Players.remove({})
	if Players.find().count() == 0
		names = [
			&quot;Ada Lovelace&quot;,
			&quot;Grace Hopper&quot;,
			&quot;Marie Curie&quot;,
			&quot;Carl Friedrich Gauss&quot;,
			&quot;Nikola Tesla&quot;,
			&quot;Gavin Payne&quot;
			]
		Players.insert(name: item, score: Math.floor(Math.random()*10)*5) for item in names
	return</pre><p>The function clears all data first. And then populate the list with random scores. So the server startup code is looking like this</p><pre class="crayon-plain-tag">if Meteor.is_server
	Meteor.startup -&amp;gt;
		resetTable()
		return</pre><p>We need now to create a button to randomise the list. So back in leaderboard.html we add a new button</p><pre class="crayon-plain-tag">&amp;lt;template name=&quot;leaderboard&quot;&amp;gt;
  &amp;lt;div class &quot;sort&quot;&amp;gt;
	&amp;lt;input type=&quot;button&quot; class=&quot;sortByName&quot; value=&quot;name&quot; /&amp;gt;
	&amp;lt;input type=&quot;button&quot; class=&quot;sortByScore&quot; value=&quot;score&quot; /&amp;gt;
	&amp;lt;input type=&quot;button&quot; class=&quot;randomScore&quot; value=&quot;random&quot; /&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div class=&quot;leaderboard&quot;&amp;gt;
    {{#each players}}
      {{&amp;gt; player}}
    {{/each}}
  &amp;lt;/div&amp;gt;</pre><p>and wire up the new event</p><pre class="crayon-plain-tag">#events		
	Template.leaderboard.events = 
		'click input.inc': -&amp;gt;
			Players.update(Session.get(&quot;selected_player&quot;), $inc:score: 5)
			return
		'click input.sortByName': -&amp;gt;
			Session.set(&quot;sortByName&quot;, true)	
			return
		'click input.sortByScore': -&amp;gt;
			Session.set(&quot;sortByName&quot;, false)	
			return
		'click input.randomScore': -&amp;gt;
			resetTable()
			return</pre><p></p>
<h2></h2>
<h2>Implement a way to add and remove scientists from the leaderboard.</h2>
<p>Create the template to support a new scientist name and an &#8220;add&#8221; button</p><pre class="crayon-plain-tag">&amp;lt;template name=&quot;newScientist&quot;&amp;gt;
	&amp;lt;div class=&quot;newScientist&quot;&amp;gt;
		&amp;lt;input type=&quot;text&quot; id=&quot;someName&quot;&amp;gt;
		&amp;lt;input type=&quot;button&quot; class=&quot;newScientist&quot; value=&quot;ADD&quot;/&amp;gt;
	&amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;</pre><p>Wire up the button the same way as above, and create the function to add the new user and a ransom score.</p><pre class="crayon-plain-tag">addScientist = () -&amp;gt;
	newScientist = document.getElementById(&quot;someName&quot;).value
	Players.insert(name: newScientist, score: Math.floor(Math.random()*10)*5)
	return</pre><p>&nbsp;</p>
<p>&nbsp;</p>
<p>Lets look at the full Leaderboard.coffee so far.. The code for deleting a user is there as well&#8230;</p><pre class="crayon-plain-tag"># Set up a collection to contain player information. On the server,
# it is backed by a MongoDB collection named &quot;players.&quot;

Players = new Meteor.Collection &quot;players&quot;

#reset scoreoard
resetTable = () -&amp;gt;
	Players.remove({})
	if Players.find().count() == 0
		names = [
			&quot;Ada Lovelace&quot;,
			&quot;Grace Hopper&quot;,
			&quot;Marie Curie&quot;,
			&quot;Carl Friedrich Gauss&quot;,
			&quot;Nikola Tesla&quot;,
			&quot;Gavin Payne&quot;
			]
		Players.insert(name: item, score: Math.floor(Math.random()*10)*5) for item in names
	return

addScientist = () -&amp;gt;
	newScientist = document.getElementById(&quot;someName&quot;).value
	Players.insert(name: newScientist, score: Math.floor(Math.random()*10)*5)
	return

removeScientist = () -&amp;gt;
	scientist = Players.findOne(Session.get &quot;selected_player&quot;)
	Players.remove({name: scientist.name})
	return

if Meteor.is_client
	Template.leaderboard.players = -&amp;gt;
		#get all players for the leaderboard and sort

		sortListBy = (sortBy) -&amp;gt;
		#change the sort
			if sortBy is false
				return Players.find {}, sort: score:-1, name:1
			else 
				return Players.find {}, sort: name:1, score:-1

		sortListBy(Session.get(&quot;sortByName&quot;))

	Template.leaderboard.selected_name = -&amp;gt;
		#set the selected name
		player = Players.findOne(Session.get &quot;selected_player&quot;)
		player &amp;amp;&amp;amp; player.name

	Template.player.selected = -&amp;gt;
		#set the selected player in session
		if Session.equals(&quot;selected_player&quot;, this._id) then &quot;selected&quot; else ''

	#events		
	Template.leaderboard.events = 
		'click input.inc': -&amp;gt;
			Players.update(Session.get(&quot;selected_player&quot;), $inc:score: 5)
			return
		'click input.sortByName': -&amp;gt;
			Session.set(&quot;sortByName&quot;, true)	
			return
		'click input.sortByScore': -&amp;gt;
			Session.set(&quot;sortByName&quot;, false)	
			return
		'click input.randomScore': -&amp;gt;
			resetTable()
			return
		'click input.newScientist': -&amp;gt;
			addScientist()
			return

	Template.player.events = 
		'click': -&amp;gt;
			Session.set(&quot;selected_player&quot;, this._id)
			return
		'click input.deleteButton': -&amp;gt;
			removeScientist()
			return

if Meteor.is_server
	Meteor.startup -&amp;gt;
		resetTable()
		return</pre><p>&nbsp;</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Leaderboard&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
  &amp;lt;div id=&quot;outer&quot;&amp;gt;
    {{&amp;gt; leaderboard}}
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;template name=&quot;leaderboard&quot;&amp;gt;
  &amp;lt;div class &quot;sort&quot;&amp;gt;
	&amp;lt;input type=&quot;button&quot; class=&quot;sortByName&quot; value=&quot;name&quot; /&amp;gt;
	&amp;lt;input type=&quot;button&quot; class=&quot;sortByScore&quot; value=&quot;score&quot; /&amp;gt;
	&amp;lt;input type=&quot;button&quot; class=&quot;randomScore&quot; value=&quot;random&quot; /&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div class=&quot;leaderboard&quot;&amp;gt;
    {{#each players}}
      {{&amp;gt; player}}
    {{/each}}
  &amp;lt;/div&amp;gt;

  {{#if selected_name}}
  &amp;lt;div class=&quot;details&quot;&amp;gt;
    &amp;lt;div class=&quot;name&quot;&amp;gt;{{selected_name}}&amp;lt;/div&amp;gt;
    &amp;lt;input type=&quot;button&quot; class=&quot;inc&quot; value=&quot;Give 5 points&quot; /&amp;gt;
  &amp;lt;/div&amp;gt;
  {{/if}}

  {{#unless selected_name}}
  &amp;lt;div class=&quot;none&quot;&amp;gt;Click a player to select&amp;lt;/div&amp;gt;
  {{/unless}}

  {{&amp;gt; newScientist}}
&amp;lt;/template&amp;gt;

&amp;lt;template name=&quot;player&quot;&amp;gt;
  &amp;lt;div class=&quot;player {{selected}}&quot;&amp;gt;
	&amp;lt;span&amp;gt;
		&amp;lt;input type=&quot;button&quot; class=&quot;deleteButton&quot; value=&quot;-&quot;/&amp;gt;
	&amp;lt;/span&amp;gt;
    &amp;lt;span class=&quot;name&quot;&amp;gt;{{name}}&amp;lt;/span&amp;gt;
    &amp;lt;span class=&quot;score&quot;&amp;gt;{{score}}&amp;lt;/span&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;template name=&quot;newScientist&quot;&amp;gt;
	&amp;lt;div class=&quot;newScientist&quot;&amp;gt;
		&amp;lt;input type=&quot;text&quot; id=&quot;someName&quot;&amp;gt;
		&amp;lt;input type=&quot;button&quot; class=&quot;newScientist&quot; value=&quot;ADD&quot;/&amp;gt;
	&amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;</pre><p>&nbsp;</p>
<p>&nbsp;</p>
<h2></h2>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gavinpayne.me/meteor-for-newbies-part-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Do Agencies really need innovation chiefs?</title>
		<link>http://www.gavinpayne.me/do-agencies-really-need-innovation-chiefs/</link>
		<comments>http://www.gavinpayne.me/do-agencies-really-need-innovation-chiefs/#comments</comments>
		<pubDate>Sun, 20 May 2012 06:17:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[gavin]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[payne]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.gavinpayne.me/?p=126</guid>
		<description><![CDATA[<p>Got a mention in this months Campaign magazine</p> <p>&#160;</p> <p><a href="http://www.gavinpayne.me/wp-content/uploads/2012/05/Campaign-mention-innovation1.jpg"></a></p>]]></description>
			<content:encoded><![CDATA[<p>Got a mention in this months Campaign magazine</p>
<p>&nbsp;</p>
<p><a href="http://www.gavinpayne.me/wp-content/uploads/2012/05/Campaign-mention-innovation1.jpg"><img class="alignnone size-full wp-image-137" title="Campaign-mention---innovation" src="http://www.gavinpayne.me/wp-content/uploads/2012/05/Campaign-mention-innovation1.jpg" alt="" width="1000" height="935" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gavinpayne.me/do-agencies-really-need-innovation-chiefs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using NFC to change the way we work, live and play</title>
		<link>http://www.gavinpayne.me/nfc_live_work_play/</link>
		<comments>http://www.gavinpayne.me/nfc_live_work_play/#comments</comments>
		<pubDate>Wed, 16 May 2012 06:08:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[gavin]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[nfc]]></category>
		<category><![CDATA[payne]]></category>
		<category><![CDATA[retail]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.gavinpayne.me/?p=102</guid>
		<description><![CDATA[<p>NFC is more than mobile wallets and tapping smart posters. It’s an enabling technology that has an important part to play in the largest technology jump of our life times&#8230; And the advertising industry has an essential role to play as NFC goes mainstream.</p> <p>&#160;</p> <a title="Using NFC to change the way we live, work [...]]]></description>
			<content:encoded><![CDATA[<p>NFC is more than mobile wallets and tapping smart posters. It’s an enabling technology that has an important part to play in the largest technology jump of our life times&#8230; And the advertising industry has an essential role to play as NFC goes mainstream.</p>
<p>&nbsp;</p>
<div id="__ss_12970666" style="width: 595px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Using NFC to change the way we live, work and play" href="http://www.slideshare.net/gavinapayne/nfc-gavin-payne-12970666" target="_blank">Using NFC to change the way we live, work and play</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/12970666" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="595" height="497"></iframe></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/gavinapayne" target="_blank">Gavin Payne</a></div>
</div>
<p>&nbsp;</p>
<div id="attachment_131" class="wp-caption alignnone" style="width: 810px"><a href="http://www.gavinpayne.me/wp-content/uploads/2012/05/IMG_2320.jpg"><img class="size-full wp-image-131 " title="gavinpayne" src="http://www.gavinpayne.me/wp-content/uploads/2012/05/IMG_2320.jpg" alt="Gavin Payne" width="800" height="533" /></a><p class="wp-caption-text">Cards &amp; Payments Middle East 2012</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.gavinpayne.me/nfc_live_work_play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future Role of Digital Media and Technology in Retail</title>
		<link>http://www.gavinpayne.me/the-role-of-digital-in-retail/</link>
		<comments>http://www.gavinpayne.me/the-role-of-digital-in-retail/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 08:25:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[retail]]></category>
		<category><![CDATA[shopper]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://gavinpayne.me/?p=82</guid>
		<description><![CDATA[<p><a href="http://www.gavinpayne.me/wp-content/uploads/2012/03/retailtech.jpg"></a></p> <p>Digital is fusing into our daily lives more and more.  The concept of digital will soon disappear in a future where we reminisce about the good old days of offline and online.</p> <p>This fusion is already underway. The mobile evolution continues to provide increasing interaction with richer digital content. While enabling technologies like [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gavinpayne.me/wp-content/uploads/2012/03/retailtech.jpg"><img class="alignnone size-full wp-image-97" title="retailtech" src="http://www.gavinpayne.me/wp-content/uploads/2012/03/retailtech.jpg" alt="" width="1010" height="426" /></a></p>
<p>Digital is fusing into our daily lives more and more.  The concept of digital will soon disappear in a future where we reminisce about the good old days of offline and online.</p>
<p>This fusion is already underway. The mobile evolution continues to provide increasing interaction with richer digital content. While enabling technologies like NFC let us to go one-step further and interact with real word objects. These new interactions are fueling not just a mobile, but also a digital revolution.</p>
<p>As this fusion matures our social profiles will become our passport to interact with the world, with digital media providing the destination for new experiences.  Increasingly these experiences will become richer, personal and more captivating through our social identity data: explicit (what I say about myself), behavioral (what I do, my activities) and relationship (who I am connected to and what those connections say about me).</p>
<p>Pioneering this change is the retail experience.  While we fantasize about “Minority Report” style high street shopping, the reality is not as futuristic as you might think.  Retail is essentially “distribution” plus “experience”.  And the role of digital is transforming this experience in key areas.</p>
<ol>
<li><strong>Awareness</strong>: Today’s shoppers have an abundance of information, price transparency, location-based deals and special offers literally in the palm of their hands.  Countless apps, services and mechanics fight to deliver relevant retail based information.</li>
<li><strong>Point of Sale: </strong>This is fertile ground today. After a few false starts we are poised to see great developments in the retail space. Shoppers today, and in the future, simply expect more. And the role of digital media and technology in retail is to provide this.  The goal is not to dominate the retail experience with technology for technologies sake. But to complement and enable a great retail experience that is tightly coupled with the shopper’s social needs.</li>
<li><strong>Purchase: </strong>NCF mobile payments expect to hit $670bn in the next 2 years. While this seems like an “adventurous” statement, there is no denying the mobile wallet will have a profound effect on retail in the near future.</li>
</ol>
<p>Again, the social profile will enable a rich retail experience relevant and useful to the shopper. The smart retailers will be first to connect these dots, understand and even more importantly make use of the resulting data.</p>
<p>Digital will continue to present new retail interactions and experiences for the shopper of the future. The question retailers should be asking now is how can they satisfy the unmet social needs of customers in the retail environment. This is the making of a social retail strategy. Something every serious retailer must consider moving forward.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gavinpayne.me/the-role-of-digital-in-retail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
