<?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>*Active Ingredient</title>
	<atom:link href="http://www.ai-development.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ai-development.com</link>
	<description>Benoit Gilloz&#039;s personal website</description>
	<lastBuildDate>Thu, 08 Dec 2011 11:16:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3-aortic-dissection</generator>
		<item>
		<title>FlickTrip app</title>
		<link>http://www.ai-development.com/flicktrip-app-313.html</link>
		<comments>http://www.ai-development.com/flicktrip-app-313.html#comments</comments>
		<pubDate>Wed, 08 Sep 2010 20:01:14 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.ai-development.com/?p=313</guid>
		<description><![CDATA[What can you do in less than 10k? I wanted to know as well so I took part int he 10k Apart challenge. Behold FlickTrip, a less-then-10k app that will make you travel by selecting pictures from Flickr. A dynamic map will show you all the places you been to. How far will you travel?]]></description>
			<content:encoded><![CDATA[<p><a href="http://10k.aneventapart.com/Entry/315">FlickTrip</a> is a little app that makes you travel around a location through pictures from Flickr.</p>
<p style="text-align: center;"><img class="size-full wp-image-315 aligncenter" title="flicktrip1" src="http://www.ai-development.com/wp-content/uploads/flicktrip1.jpg" alt="" width="300" height="200" /></p>
<p>You start from a place (geolocation) and each new picture you select becomes your new location. New pictures are found from this new location. You can carry on as long as you want and see the path you&#8217;ve followed in a dynamic map.</p>
<p>Test the app <a href="http://10k.aneventapart.com/Entry/315">here</a>.</p>
<p style="text-align: center;"><img class="size-full wp-image-314 aligncenter" title="flicktrip" src="http://www.ai-development.com/wp-content/uploads/flicktrip.jpg" alt="" width="300" height="200" /></p>
<p>This little app was coded for the <a href="http://10k.aneventapart.com/">10k Apart challenge</a> and weighs only 9,999 bytes (jQuery is not included in the size).</p>
<p>I am using jQuery and the Yahoo! and Flickr API do dynamically pulls pictures and build maps around geo coordinates. Add to that keyboard navigation and CSS3 to make it an interesting exercise.</p>
<p>No better way to improve your skills than practicing right? Code to be released soon after the competition is finished.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai-development.com/flicktrip-app-313.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlickTrip, a 10k experiment</title>
		<link>http://www.ai-development.com/flicktrip-a-10k-experiment-309.html</link>
		<comments>http://www.ai-development.com/flicktrip-a-10k-experiment-309.html#comments</comments>
		<pubDate>Sat, 28 Aug 2010 09:33:00 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ai-development.com/?p=309</guid>
		<description><![CDATA[With all the bloat and unoptimized code that seems to be the accepted norm nowadays it is good to see a competition like the 10K challenge from An Event Apart / MIX. The idea is simple, write the best html&#160;&#8230; <a class="readmore" href="http://www.ai-development.com/flicktrip-a-10k-experiment-309.html">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>With all the bloat and unoptimized code that seems to be the accepted norm nowadays it is good to see a competition like the 10K challenge from An Event Apart / MIX.</p>
<p>The idea is simple, write the best html 5 / javascript web app you can in  max 10 kilobytes.<span id="more-309"></span></p>
<p>The results are quite incredible and I really recommend the app gallery on the <a href="http://10k.aneventapart.com/">event&#8217;s site</a>, you&#8217;ll see things you&#8217;ll wonder how they fit on 10k.</p>
<p>I did give it a go as well, more for the fun than for the prizes, and produced <a href="http://10k.aneventapart.com/Entry/315">FlickTrip</a>. It&#8217;s a Flickr photo viewer with a geolocation twist.</p>
<p>Basically you choose between two pictures, which decide which path you are following. When you&#8217;ve seen a few pictures, have a look at the journey map and you&#8217;ll see the route you&#8217;ve followed by just clicking on nice pictures.</p>
<p>Not much html in this one but a lot of javascript. I&#8217;ve got some more ideas to expend like adding the possibility to save you previous journeys using html 5 local storage.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai-development.com/flicktrip-a-10k-experiment-309.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>8Faces #1 just arrived</title>
		<link>http://www.ai-development.com/8faces-1-just-arrived-297.html</link>
		<comments>http://www.ai-development.com/8faces-1-just-arrived-297.html#comments</comments>
		<pubDate>Fri, 06 Aug 2010 09:07:23 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ai-development.com/?p=297</guid>
		<description><![CDATA[I ordered a copy a the first edition of the new typography magazine edited by Elliot Jay Stocks back in July and it arrived yesterday. I was quite excited by getting my hands on the limited #1 edition because being&#160;&#8230; <a class="readmore" href="http://www.ai-development.com/8faces-1-just-arrived-297.html">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I ordered a copy a the first edition of the new typography magazine edited by <a href="http://elliotjaystocks.com/">Elliot Jay Stocks</a> back in July and it arrived yesterday. I was quite excited by getting my hands on the limited #1 edition because being the first I was sure it was going to be something a bit special.</p>
<p>Typography is a very deep subject and I have always been fascinated by the power of type, how just changing the font used in a design can dramatically change its tone.</p>
<p>To my dismay, the magazine arrived damaged, likely after having been forced through my letter box. The right side and all the pages are bent slighly. This is very unfortunate, being a limited edition and all, but I guess what matters most is the content, not the shell. I only had time to read the introduction and the interview of Erik Spiekermann so far but I know it is going to be a great read all the way through.</p>
<p>Here are a few pictures of the unboxing:</p>
<p><img class="alignnone size-full wp-image-298" title="8faces1" src="http://www.ai-development.com/wp-content/uploads/8faces1.jpg" alt="" width="400" height="400" /></p>
<p><img class="alignnone size-medium wp-image-300" title="8faces3" src="http://www.ai-development.com/wp-content/uploads/8faces3-555x370.jpg" alt="" width="555" height="370" /></p>
<p><img class="alignnone size-full wp-image-299" title="8faces2" src="http://www.ai-development.com/wp-content/uploads/8faces2.jpg" alt="" width="500" height="400" /></p>
<p><img class="alignnone size-medium wp-image-301" title="8faces4" src="http://www.ai-development.com/wp-content/uploads/8faces4-555x370.jpg" alt="" width="555" height="370" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai-development.com/8faces-1-just-arrived-297.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My WordCamp UK 2010</title>
		<link>http://www.ai-development.com/my-wordcamp-uk-2010-269.html</link>
		<comments>http://www.ai-development.com/my-wordcamp-uk-2010-269.html#comments</comments>
		<pubDate>Mon, 19 Jul 2010 19:11:12 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ai-development.com/?p=269</guid>
		<description><![CDATA[I attended WordCamp Uk last weekend (17th &#8211; 18th July, 2010) in Manchester where people interested in WordPress gathered to talk and share there experience about the platform. It was an interesting two days and I have certainly learned a&#160;&#8230; <a class="readmore" href="http://www.ai-development.com/my-wordcamp-uk-2010-269.html">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I attended WordCamp Uk last weekend (17th &#8211; 18th July, 2010) in Manchester where people interested in WordPress gathered to talk and share there experience about the platform. It was an interesting two days and I have certainly learned a few things that will come handy in the near future.</p>
<p>Here is the breakdown of what happened.</p>
<p><span id="more-269"></span></p>
<h2>Day one: intro, core plugins, scalability and WordHack</h2>
<p>The first day started around 9.50 am when we had a quick talk about rules and house keeping stuff which then followed with everyone presenting themselves in a few words.</p>
<p>It was a bit long (around 150 attendees) but well worth it as you can see all the different backgrounds and skill sets in the room. A few round of spontaneous applause for people stating there where moving from Joomla! to WordPress.</p>
<p>The introduction was followed by a quick break and then the first talks started. I went in track 2 for a talk by Peter Westwood on core plugins.</p>
<h3>Core plugins, Peter Westwood</h3>
<p>Core plugins are essentially normal plugins, developed by the community but addressing specific popular functionalities. Those plugins would be closely watched by the core team to ensure they are secure, reliable and compatible with each new version of WordPress.</p>
<p>I see a lot of good things about core plugins. First, you take a feature out of the core, which allow developers to update it much more frequently because they wouldn&#8217;t have to wait for a new version of the core to be released. It could also open the door for non-core developers to work and help the core team in a different way. And of course you can take some not so used features out of WordPress, making it smaller (the size of the download has been discussed extensively with the release of 3.0).</p>
<h3>How far can it go, Benjamins Ellis</h3>
<p>That&#8217;s probably the talk I&#8217;ve enjoyed the most. How scalable is WordPress is a question that comes up more and more often these days. I&#8217;ve had some moderate experience with high traffic websites built it WordPress but nothing of the scale Ben described.</p>
<blockquote><p>&#8220;Can you make it pop?&#8221;</p></blockquote>
<p>The data first: 160k pages views/day in peak traffic, with 150k users registered, each uploading 5 pictures in posts. Impressive. Of course you could throw some serious hardware at that and make it work but not in this case. A single server with  a 8 cores proc and 4Gb of ram&#8230;and that&#8217;s it.</p>
<p>His experience of the thing is: plugins are the bottle neck. Most are not written with high traffic in mind or are not efficient enough to scale which means they had to re write a few.</p>
<p>Very funny presentation, loved the &#8220;can you make it pop?&#8221; reference.</p>
<h3>WordHack</h3>
<p>WordHack was a 3 hours session where developers get together and work on some project, with the idea of presenting the result at the end of the conference. Two projects where worked on: opendaid.org.uk and a calendar plugin based on custom post types. I worked on the second project but we did not get far enough to show anything unfortunately.</p>
<h2>Day two: html5, WP e-commerce, BuddyPress and more</h2>
<h3>Accessibility and html5: Benjamin Ellis</h3>
<p>Session on accessibility and why it is important for any site followed by an overview of what is coming in html5/CSS3.</p>
<h3>WP e-commerce: Jeffry Ghazally</h3>
<p>Next in track 2 was a presentation of WP e-commerce and the ways to extend it. The room was packed and some had to sit on the floor! This was very informative and the guys behind the plugin really know what they are talking about.</p>
<h3>Development for BuddyPress: Paul Gibbs</h3>
<p>After the introduction that took place in the morning, Paul Gibbs came back to talk about development and theming for BuddyPress.</p>
<p>I think BP is probably one of the most exciting project going on at the moment in the WordPress sphere. I can see loads of potential for it in the very near future.</p>
<h3>WordPress in the enterprise: David Coveney</h3>
<p>I have to admit, I did not really follow that one closely. I had a weird problem on with my apache server on my netbook and spent a good part of the talk figuring out what I was doing wrong. But I&#8217;ll certainly take a look at the slides because some point were interesting.</p>
<h2>The controversy</h2>
<p>After the WordHack presentation everyone was invited to put their ideas and suggestions forward to improve WordCamp. That&#8217;s when it slipped&#8230;</p>
<p>After a few suggestions from attendees, Jane Wells spoke quickly about how some people emailed her to say they wanted to organise WordCamp where they lived but felt that the WordCamp UK domination was preventing that. So to ensure fairness for all the wanna-be WordCamps in the UK, Automattic would not approve a WordCamp called &#8220;WordCamp UK&#8221; for next year.</p>
<p>It was probably not the right time, and said the wrong way but definitely sparked a few comments.</p>
<p>People are always very protective about what they do. What most heard was that WordCamp UK would be forced to stop, to split the community and start more local WordCamps. But most seemed to miss what Jane added afterwards, that the problem was just with the name.</p>
<p>Followed a long argumentation about how this wouldn&#8217;t make sense, only make smaller WordCamps with next no to attendees, or spawn a WordCamp London where everyone would go and hence rule out the use of the other smaller ones.</p>
<p>If some people have emailed saying they feel they can&#8217;t bring what they want to the main WordCamp in the UK then it is most likely a communication problem between the WordCampUK organisation and those people.</p>
<p>Secondly, not using the UK label on the biggest WordCamp will not change its importance to the eyes of the attendees. If we had called this year&#8217;s WordCamp &#8220;WordCamp Manchester&#8221; instead of UK it would have made sense no?</p>
<p>Lets try to think about what it could be next year:</p>
<p>All the big names are getting together to organise a WordCamp in&#8230;let&#8217;s say Bristol. It would be called WordCamp Bristol. Other people want to set other WordCamps up in different places. The community will probably mainly go for Bristol because that&#8217;s where things look more interesting. The ones who can&#8217;t make it, or don&#8217;t want to, will go the the nearest WordCamp.</p>
<p>This scenario would probably result in more people going to the various WordCamps in the UK as a whole -&gt; success.</p>
<p>I am not sure if all this will make sense to anyone else than me but that&#8217;s how I felt went people started to argue without really listening to what was being said.</p>
<p>Anyway, this was my first WordCamp and it was awesome, thanks everyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai-development.com/my-wordcamp-uk-2010-269.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>External javascript files in Magento</title>
		<link>http://www.ai-development.com/external-javascript-files-in-magento-224.html</link>
		<comments>http://www.ai-development.com/external-javascript-files-in-magento-224.html#comments</comments>
		<pubDate>Fri, 02 Jul 2010 11:45:06 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ai-development.com/?p=224</guid>
		<description><![CDATA[During the development of my latest Magento shop I ran into the problem of not being able to include external javascript files as easily as you would for internal ones. The problem: Just as a quick recap, to include a&#160;&#8230; <a class="readmore" href="http://www.ai-development.com/external-javascript-files-in-magento-224.html">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>During the development of my latest Magento shop I ran into the problem of not being able to include external javascript files as easily as you would for internal ones.</p>
<h2>The problem:</h2>
<p>Just as a quick recap, to include a javascript file in your shop header you just need to add a line to your page.xml file (app&gt;design&gt;frontend&gt;default&gt;yourthemename&gt;layout):</p>
<pre><code>&lt;action method=&quot;addJs&quot;&gt;&lt;script&gt;../skin/frontend/default/platinumenv/js/functions.js&lt;/script&gt;&lt;/action&gt;</code></pre>
<p>But if you change the path above by something starting with http or https, Magento will not recognize it as being external and try to append the base js url to it. For example a line like this:</p>
<pre><code>&lt;action method=&quot;addJs&quot;&gt;&lt;script&gt;http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&lt;/script&gt;&lt;/action&gt;</code></pre>
<p>will outpout something like that in the header:</p>
<pre><code>&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.myshop.com/js/http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&quot;&gt;&lt;/script&gt;
</code></pre>
<p>You can of course hard code the script tag but 1) it will have to be before or after the files included by the xml, which might create some conflicts and 2) it&#8217;s not fun at all!</p>
<h2>My idea of a solution</h2>
<p><span id="more-224"></span>After digging into some of the core files responsible for the output of the js I started to have a better idea of how to resolve the issue. The good thing about Magento is that when a core file does not behave the way you want, you can &#8220;easily&#8221; override.</p>
<p>The file we want to change here is Mage/Page/Block/Html/Head.php. This is where Magento handles inclusions in the header as well as file merging for js and css, among other stuff.</p>
<p>I am going to override this class to change one of its function: &amp;_prepareStaticAndSkinElements(). Here is the new code:</p>
<pre><code>&lt;?php
/**
 * Extjs
 * Override core class to provide a way to include external javascript files
 */
class Foo_Page_Block_Html_Head extends Mage_Page_Block_Html_Head
{
   

    /**
     * Same as core file exept first foreach loop where we look for http or https in the
     * url of the script
     */
    protected function &amp;_prepareStaticAndSkinElements($format, array $staticItems, array $skinItems, $mergeCallback = null)
    {
        $designPackage = Mage::getDesign();
        $baseJsUrl = Mage::getBaseUrl('js');
        $items = array();
        if ($mergeCallback &amp;&amp; !is_callable($mergeCallback)) {
            $mergeCallback = null;
        }

        // get static files from the js folder, no need in lookups
        foreach ($staticItems as $params =&gt; $rows) {
            foreach ($rows as $name) {
                //if http or htttps, do not add baseurl, do not try to merge
                if(strstr($name, 'http://') || strstr($name, 'https://'))
                    $items[$params][] = $name;
                else
                    $items[$params][] = $mergeCallback ? Mage::getBaseDir() . DS . 'js' . DS . $name : $baseJsUrl . $name;
            }
        }

        // lookup each file basing on current theme configuration
        foreach ($skinItems as $params =&gt; $rows) {
            foreach ($rows as $name) {
                $items[$params][] = $mergeCallback ? $designPackage-&gt;getFilename($name, array('_type' =&gt; 'skin'))
                    : $designPackage-&gt;getSkinUrl($name, array());
            }
        }

        $html = '';
        foreach ($items as $params =&gt; $rows) {
            // attempt to merge
            $mergedUrl = false;
            if ($mergeCallback) {
                $mergedUrl = call_user_func($mergeCallback, $rows);
            }
            // render elements
            $params = trim($params);
            $params = $params ? ' ' . $params : '';
            if ($mergedUrl) {
                $html .= sprintf($format, $mergedUrl, $params);
            } else {
                foreach ($rows as $src) {
                    $html .= sprintf($format, $src, $params);
                }
            }
        }
        return $html;
    }
} </code></pre>
<p>Very simple, if the path has http:// or https:// then do not include the baseurl <img src='http://www.ai-development.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You then need to declare the new class in etc/local.xml. Add those lines between the existing &lt;global&gt; tags:</p>
<pre><code>&lt;blocks&gt;
      &lt;page&gt;
            &lt;rewrite&gt;
                  &lt;html_head&gt;Foo_Page_Block_Html_Head&lt;/html_head&gt;
            &lt;/rewrite&gt;
      &lt;/page&gt;
&lt;/blocks&gt; </code></pre>
<p>And that&#8217;s it. You can now enjoy adding external javascript files to your xml.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai-development.com/external-javascript-files-in-magento-224.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Caddiemaster</title>
		<link>http://www.ai-development.com/caddiemaster-197.html</link>
		<comments>http://www.ai-development.com/caddiemaster-197.html#comments</comments>
		<pubDate>Wed, 26 May 2010 21:39:44 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.ai-development.com/?p=197</guid>
		<description><![CDATA[Caddiemaster.co.uk is an e-commerce website selling golf trolleys and accessories. The goals were to improve conversion by redesigning the client's site as well providing him with a new platform to streamline order processing and customers management.]]></description>
			<content:encoded><![CDATA[<p>Responsibilities: Design and Development</p>
<p><strong> </strong>Skills used: PHP, XML, XHTML/CSS, jQuery, Photoshop</p>
<p><a href="http://www.caddiemaster.co.uk/">Caddiemaster.co.uk</a> is an e-commerce website selling golf trolleys and accessories. The goals were to improve conversion by redesigning the client&#8217;s site as well providing him with a new platform to streamline order processing and customers management.</p>
<p>The design is quite minimalist and reflects on the simplicity of the products. The touch of bright green adds some colours as well as guiding the user to the key elements of each page.</p>
<p><img class="alignnone size-medium wp-image-209" title="Caddiemaster-Electric-Golf-Trolley-and-Golf-Trolley-accessories" src="http://www.ai-development.com/wp-content/uploads/Caddiemaster-Electric-Golf-Trolley-and-Golf-Trolley-accessories-620x618.jpg" alt="" width="620" height="618" /></p>
<p>Powered by Magento, the site is full of features and functionalities that make the shopping experience a breeze and the day to day management more enjoyable.</p>
<p>The newly introduced widget feature in Magento is used on the homepage to display featured products and categories using two widget I have created for the occasion (code to be released soon).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai-development.com/caddiemaster-197.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google WebFont WordPress plugin, GFontr</title>
		<link>http://www.ai-development.com/google-webfont-wordpress-plugin-gfontr-183.html</link>
		<comments>http://www.ai-development.com/google-webfont-wordpress-plugin-gfontr-183.html#comments</comments>
		<pubDate>Fri, 21 May 2010 16:29:32 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ai-development.com/?p=183</guid>
		<description><![CDATA[Google I/O conference was the stage of many ground breaking announcements, Google TV, Android 2.2 and the WebFonts service. While I am very interested in the first two, the later is something I really like and I could see it&#160;&#8230; <a class="readmore" href="http://www.ai-development.com/google-webfont-wordpress-plugin-gfontr-183.html">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google I/O conference was the stage of many ground breaking announcements, Google TV, Android 2.2 and the WebFonts service.</p>
<p>While I am very interested in the first two, the later is something I really like and I could see it being used on many websites. That sparked an idea, make a WordPress plugin to easily request the fonts from the API, with a nice backend page where a user could just tick the ones he wants to use.</p>
<p><a href="http://www.ai-development.com/wordpress-plugins/gfontr">GFontr</a> is that, a very primitive yet working version of what I believe is the first Google WebFont plugin for WP. Beta version, so test at your own risks :p.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai-development.com/google-webfont-wordpress-plugin-gfontr-183.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seamless white backdrop tutorial on phototuts</title>
		<link>http://www.ai-development.com/seamless-white-backdrop-tutorial-on-phototuts-307.html</link>
		<comments>http://www.ai-development.com/seamless-white-backdrop-tutorial-on-phototuts-307.html#comments</comments>
		<pubDate>Thu, 20 May 2010 14:44:50 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ai-development.com/?p=307</guid>
		<description><![CDATA[I just wrote a tutorial for the brilliant photo.tutsplus.com website recently and it just got published! The tutorial is as DIY step by step on how to build a nice white background to take picture of small object. Ever wondered&#160;&#8230; <a class="readmore" href="http://www.ai-development.com/seamless-white-backdrop-tutorial-on-phototuts-307.html">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just wrote a tutorial for the brilliant <a href="http://photo.tutsplus.com">photo.tutsplus.com</a> website recently and it just got published! The tutorial is as DIY step by step on how to build a nice white background to take picture of small object.</p>
<p>Ever wondered how professional manage to have a background with no angle? Have a look and try it for yourself</p>
<p>The post: <a href="http://photo.tutsplus.com/tutorials/hardware-tutorials/step-by-step-guide-for-building-a-seamless-white-backdrop/">http://photo.tutsplus.com/tutorials/hardware-tutorials/step-by-step-guide-for-building-a-seamless-white-backdrop/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai-development.com/seamless-white-backdrop-tutorial-on-phototuts-307.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evo Cleaning Services</title>
		<link>http://www.ai-development.com/evo-cleanning-services-176.html</link>
		<comments>http://www.ai-development.com/evo-cleanning-services-176.html#comments</comments>
		<pubDate>Fri, 30 Apr 2010 15:50:38 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.ai-development.com/?p=176</guid>
		<description><![CDATA[I was involved in this project from design until completion and was the only person on the project. The client objectives were to redesign the existing site for a more up to date look as well as improving conversions.]]></description>
			<content:encoded><![CDATA[<p>Responsibilities: Design and Development</p>
<p><strong> </strong>Skills used: PHP, XHTML/CSS, jQuery, Photoshop</p>
<p>I was involved in this project from design until completion and was the only person on the project. The client objectives were to redesign the existing site for a more up to date look as well as improving conversions.</p>
<p><img class="alignnone size-medium wp-image-211" title="Evo-Cleaning-Services" src="http://www.ai-development.com/wp-content/uploads/Evo-Cleaning-Services-620x428.jpg" alt="" width="620" height="428" /></p>
<p>﻿First site built using the second version of the theme framework I work  with at the moment, this site is quite simple in appearance yet had  some nice challenges to it that made very interesting to work on.</p>
<p>The main feature are the changing header pictures, which are posts in a special category on the homepage and attached pictures for the internal pages. The javascript effect is adapated from the the standard slider effect I have included in my framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai-development.com/evo-cleanning-services-176.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 awesomeness</title>
		<link>http://www.ai-development.com/wordpress-3-0-awesomeness-108.html</link>
		<comments>http://www.ai-development.com/wordpress-3-0-awesomeness-108.html#comments</comments>
		<pubDate>Fri, 19 Mar 2010 17:05:03 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ai-development.com/?p=108</guid>
		<description><![CDATA[&#8220;what could I do&#8230;&#8221; he thought. His hand is moving the computer mouse aimlessly. He&#8217;s looking for something but does not know for sure. There is this idea, about getting some programming excitement, the like he gets when a crazy&#160;&#8230; <a class="readmore" href="http://www.ai-development.com/wordpress-3-0-awesomeness-108.html">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;what could I do&#8230;&#8221; he thought. His hand is moving the computer mouse aimlessly. He&#8217;s looking for something but does not know for sure. There is this idea, about getting some programming excitement, the like he gets when a crazy idea pops up and he is thrown in the zone. Then suddenly &#8220;Oh god&#8230;&#8221; A few frenetic clicks later he is on his blog back end.</p>
<p>It&#8217;s one of those WordPress blogs. he&#8217;s got hundreds (more like 4) of them but that one has something special. The cursor fly hover the left hand side menu and he finally gets to the upgrade page. There lies two buttons: &#8220;Upgrade now&#8221; and &#8220;Download nightly build&#8221;.</p>
<p>Without thinking too much he chooses the first option. The page reload and the upgrade status starts to print on the page. &#8220;&#8230; upgrade successful&#8221;. He load the dashboard and there it is. He could only hope to see those words: &#8220;You are using WordPress  3.0-alpha.&#8221;</p>
<p>That&#8217;s it. Everything he has been waiting for is coming back in memory. &#8220;The menu builder!, I need to test the menu builder&#8230;.&#8221;</p></blockquote>
<p>So here we are. I have just upgraded this site to WordPress 3.0-alpha, using the <a href="http://wordpress.org/extend/plugins/wordpress-beta-tester/">Beta Tester plugin</a>. I don&#8217;t know how long the 3.0 alpha has been out and I can&#8217;t believe I have not tried to do the upgrade before.</p>
<p><span id="more-108"></span></p>
<p>The most anticipated feature, for me anyway, is this new menu builder. It was first coded by the nice guys at WooThemes and then included in the core by the WordPress team. What I can say so far is that it is has good as it gets.</p>
<p>Here are a few screenshots of it in action:</p>
<p>The menu page with you menu in the middle and the link creators on the right. You can add pages, categories, custom and links. Once you&#8217;ve added an element to the menu it appears in the list in the middle of the screen. From there you can reorganise them by drag and drop, create nested menus, edit/delete stuff</p>
<p><a href="http://www.ai-development.com/wp-content/uploads/menupage-WordPress.jpeg"><img class="alignnone size-medium wp-image-118" title="menupage WordPress" src="http://www.ai-development.com/wp-content/uploads/menupage-WordPress-620x421.jpg" alt="" width="620" height="421" /></a></p>
<p>Here is the edit box for a menu element.</p>
<p><a href="http://www.ai-development.com/wp-content/uploads/Menus-‹-modift-—-WordPress.jpeg"><img class="alignnone size-medium wp-image-114" title="Menus ‹ modift — WordPress" src="http://www.ai-development.com/wp-content/uploads/Menus-‹-modift-—-WordPress-620x427.jpg" alt="" width="620" height="427" /></a></p>
<p>Apart from the menu there a loads of other improvements. Here are a few:</p>
<p>New default theme</p>
<p><a href="http://www.ai-development.com/wp-content/uploads/Wp-Night-default-theme.jpeg"><img class="alignnone size-medium wp-image-117" title="Wp Night - default theme" src="http://www.ai-development.com/wp-content/uploads/Wp-Night-default-theme-620x421.jpg" alt="" width="620" height="421" /></a><a href="http://www.ai-development.com/wp-content/uploads/Header-‹-Wp-Night-—-WordPress.jpeg"></a></p>
<p>With it comes a new header selector. No gradient anymore but nice images =)</p>
<p><a href="http://www.ai-development.com/wp-content/uploads/Header-‹-Wp-Night-—-WordPress.jpeg"><img class="alignnone size-medium wp-image-113" title="Header ‹ Wp Night — WordPress" src="http://www.ai-development.com/wp-content/uploads/Header-‹-Wp-Night-—-WordPress-620x421.jpg" alt="" width="620" height="421" /></a></p>
<p>..and custom background image</p>
<p><a href="http://www.ai-development.com/wp-content/uploads/Background-‹-Wp-Night-—-WordPress.jpeg"><img class="alignnone size-medium wp-image-111" title="Background ‹ Wp Night — WordPress" src="http://www.ai-development.com/wp-content/uploads/Background-‹-Wp-Night-—-WordPress-620x421.jpg" alt="" width="620" height="421" /></a></p>
<p>And another small one: choose your admin password during install:</p>
<p><a href="http://www.ai-development.com/wp-content/uploads/WordPress-›-Installation.jpeg"><img class="alignnone size-medium wp-image-116" title="WordPress › Installation" src="http://www.ai-development.com/wp-content/uploads/WordPress-›-Installation-620x421.jpg" alt="" width="620" height="421" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai-development.com/wordpress-3-0-awesomeness-108.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

