<?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>timwhitlock.info &#187; portfolio</title>
	<atom:link href="http://timwhitlock.info/blog/tag/portfolio/feed/" rel="self" type="application/rss+xml" />
	<link>http://timwhitlock.info</link>
	<description>Tim Whitlock&#039;s personal site and blog</description>
	<lastBuildDate>Thu, 15 Dec 2011 13:51:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>MTV Best Show Ever</title>
		<link>http://timwhitlock.info/blog/2008/06/05/mtv-best-show-ever/</link>
		<comments>http://timwhitlock.info/blog/2008/06/05/mtv-best-show-ever/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 10:01:52 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://web.2point1.com/2008/06/05/mtv-best-show-ever/</guid>
		<description><![CDATA[Publicreative have just launched a new version of MTV&#8217;s Best Show Ever website. It&#8217;s largely a user-contributed video site, with the added attraction that your clip could wind up on MTV. I was heavily involved in this project as a back end developer and &#8220;web master&#8221; (for want of a better word). I may write [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mtvbestshowever.com/" target="_blank"><img src="http://web.2point1.com/wp-content/uploads/2008/06/mtvgrab2.jpg" alt="MTVBestShowEverLoader" align="right" border="0" />Publicreative</a> have just launched a new version of <a href="http://www.mtvbestshowever.com/" target="_blank">MTV&#8217;s Best Show Ever website</a>. It&#8217;s largely a user-contributed video site, with the added attraction that your clip could wind up on MTV.</p>
<p>I was heavily involved in this project as a back end developer and &#8220;web master&#8221;  (for want of a better word). I may write about this project in more depth later, but for now there it is &#8211; Check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://timwhitlock.info/blog/2008/06/05/mtv-best-show-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Down and Dirty</title>
		<link>http://timwhitlock.info/blog/2008/03/23/down-and-dirty/</link>
		<comments>http://timwhitlock.info/blog/2008/03/23/down-and-dirty/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 16:06:01 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://web.2point1.com/2008/03/23/down-and-dirty/</guid>
		<description><![CDATA[Over the previous three weeks I was working with my old pals at Greenroom Digital, who were producing a Facebook application for their client Paramount Pictures. The app&#8217;s release coincided with Paramount&#8217;s release of South Park Season 6 on DVD. You won&#8217;t be surprised to see that the application is crude and puerile, and you [...]]]></description>
			<content:encoded><![CDATA[<p>Over the previous three weeks I was working with my old pals at <a href="http://greenroom-digital.com/" target="_blank" title="Greenroom Digital">Greenroom Digital</a>, who were producing a Facebook application for their client Paramount Pictures. The app&#8217;s release coincided with Paramount&#8217;s release of  South Park Season 6 on DVD. You won&#8217;t be surprised to see that the application is crude and <span class="me">puerile</span>, and you may [as I do] reluctantly find it pretty amusing in places.<a href="http://apps.facebook.com/downanddirty/profile.php?uid=692475161&amp;chinballsid=9b29c38d1db06e9461ff6dc655b8f26a#chinballs"><img src="http://web.2point1.com/wp-content/uploads/2008/03/chinballs2.jpg" alt="Down and Dirty | Chin Balls | mini feed" border="0" hspace="0" vspace="10" /></a></p>
<p>You can see the <a href="http://apps.facebook.com/downanddirty/profile.php?uid=692475161&amp;chinballsid=9b29c38d1db06e9461ff6dc655b8f26a" target="_blank" title="My Down and Dirty Profile">South Park Down and Dirty application in action here</a>. This link is my public <em>Down and Dirty</em> profile and does not require you to add the app, although you can <a href="http://www.facebook.com/add.php?api_key=50be42edee113fc004c43227bd125019" target="_blank" title="Add the Down and Dirty app">add it here</a> in the usual fashion.</p>
<p>Pick up <em>Campaign</em> or some such publication and no doubt you&#8217;ll be able to read all about the strategy, the creative, the design, even the metrics. Less likely you&#8217;ll read about the technical execution, which is where I come in&#8230;</p>
<p><span id="more-10"></span>I joined the team once the creative and design had been signed off, and from that point I was sole developer on the project. This meant developing the back end, (PHP/MySQL), and front end (FBML/CSS) and quite a bit of non-trivial Flash content (AS2). The total development time from briefing to launch was 13 days &#8211; 13 long, hard days.</p>
<p>This project threw up some interesting technical points worth mentioning. If you are interested in any of these topics, let me know and I&#8217;ll write a more in depth article on each;</p>
<p>First up was  the seemingly trivial problem of linking to parts of the app from within Flash content. Something even the least technical Flashers have been doing for years. However, this was until Adobe implemented <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=50c1cf38" target="_blank" title="getURL securty addition">this security feature</a> in the Flash Player. This led me to implement all Flash content across the app within <em>iframes</em>, as opposed to using Facebook&#8217;s <a href="http://wiki.developers.facebook.com/index.php/Fb:swf" target="_blank">fb:swf</a> tag.</p>
<p>The good old Flash security model came into play on this project too. Loading images directly from Facebook&#8217;s servers into a third party Flash app is not a problem if all you want to do is display the image. This is all I needed to do in my first ever Facebook app <a href="http://apps.facebook.com/fbplayer/" title="FBPlayer Facebook application displays your photos in flash" target="_blank">FBPlayer</a>. This can be achieved simply with the <em>MovieClipLoader</em>, but as advanced Flashers will know, if you want to do anything remotely cool you need to use the wonderful <em>BitmapData </em>class. Take note: an image that has been loaded into Flash from outside your sandbox is subject to the same security lockdown as an external SWF. In a nutshell &#8211; it is not scriptable! Therefore BitmapData.draw() does not work on the image data. The obvious solution is an image proxy. Not difficult in the least and one has to wonder what the point in this security feature really is when it is so easily circumvented with a perfectly legitimate technique. The image proxy I implemented in PHP was about 12 lines long [excluding library code], and took all of 5 minutes to write and test.</p>
<p>Another surprise was related to Facebook privacy. Accessing friends&#8217; photo albums via the API was yielding empty results in some cases &#8211; It transpires that plenty of punters are aware they can block applications from accessing their data. This is obviously not the default setting, but as more people become aware of these capabilities the functionality of apps like <em>Chin Balls</em> become more restricted because users&#8217; friends have to be more willing participants. Although I support this approach in sentiment, it unfortunately increases applications&#8217; need to persuade people to <em>add</em> in order to function, which makes apps more irritating and &#8216;<em>spammy</em>&#8216;.</p>
<p>This does not necessarily mean you must add an application to interact with it at all. A little known fact [it seems] is that a Facebook canvas page is viewable by anyone logged into a Facebook account. The only reason you see immediate &#8216;<em>add application</em>&#8216; prompts is that the app authors are being pushy and lazy. The South Park app has a <a href="http://apps.facebook.com/downanddirty/profile.php?uid=692475161&amp;chinballsid=9b29c38d1db06e9461ff6dc655b8f26a" title="My Down and Dirty Profile" target="_blank">public profile page</a> where you can see the same content that I can see. You do not need to add the app to see my profile. &#8211; <em>Why? </em>- Because this functionality does not require the app to know who <strong>you </strong>are. In fact it cannot know even your user id until you authorize it. When you view this page the app is using <strong>my </strong>authorization for you to see the content. Why not give new users an experience up front and let them decide if thy like the app before being coerced into adding it? There are privacy issues at stake here too of course, but I am blithering on enough as it is. Let me know your thoughts!</p>
]]></content:encoded>
			<wfw:commentRss>http://timwhitlock.info/blog/2008/03/23/down-and-dirty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

