<?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>Web Development &#124; Lightbulb</title>
	<atom:link href="http://www.lightbulbuk.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lightbulbuk.com</link>
	<description>Web Development Services</description>
	<lastBuildDate>Mon, 08 Feb 2010 19:32:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Codeworks DIBI Conference</title>
		<link>http://www.lightbulbuk.com/portfolio/codeworks-dibi-conference/</link>
		<comments>http://www.lightbulbuk.com/portfolio/codeworks-dibi-conference/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 16:58:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.lightbulbuk.com/?p=265</guid>
		<description><![CDATA[Codeworks are an organisation based in the UK who work with technologists, venture capitalists, economic developers, visionaries and entrepreneurs in the development and creation of digital companies.
They approached us to transform their visually striking design for the upcoming digital DIBI conference into an XHTML/CSS compliant WordPress site. Apart from the typical integration tasks there were [...]]]></description>
			<content:encoded><![CDATA[<p>Codeworks are an organisation based in the UK who work with technologists, venture capitalists, economic developers, visionaries and entrepreneurs in the development and creation of digital companies.</p>
<p>They approached us to transform their visually striking design for the upcoming digital <a href="http://www.dibiconference.com/">DIBI conference</a> into an XHTML/CSS compliant WordPress site. Apart from the typical integration tasks there were a handful of special features they wanted to try and push forward:</p>
<ul>
<li><strong>Countdown to the Big Day:</strong> We were asked if we would be able to create a countdown timer showing the number of weeks, days, hours and minutes left to go before the DIBI conference begins on April 28th 2010. We came up with a solution using Javascript which updates on the page without the need to refresh.</li>
<li><strong>Smooth Animated Buttons: </strong>Another feature that was requested was to make a number of submit buttons and links animate. Simple jQuery was used to deliver a smooth transition on the buttons.</li>
<li><strong>Newsletter Signup and Mailing List Integration:</strong> We were asked to develop a newsletter signup form which upon successful submission would dissolve and show a &#8220;thank you&#8221; message to the user. We also integrated the signup form with the Codeworks mailing list software to automatically add names and email addresses.</li>
<li><strong>S</strong><strong>exy Web Fonts!:</strong> Codeworks didn&#8217;t want to settle for the typical standard web fonts. We used CSS font-face and drop-shadow to enhance fonts across the site and deliver more of an impact.</li>
<li><strong>Dynamic Twitter Feed: </strong>Codeworks wanted to be able to highlight the Twitter discussions regarding DIBI throughout the site. We integrated twitter.com&#8217;s own TWTR widget which elegantly displays and animates the feed live to the user.</li>
<li><strong>Back to the Top: </strong>Hidden away in the footer of the site is a nifty little &#8220;back-to-top&#8221; button for when you&#8217;ve read your way down to the bottom of the page. Clicking it will scroll you up gently rather than the jump action often seen on other sites.</li>
</ul>
<p>At the request of the client, the site was turned around quickly and since its launch has been a huge success &#8211; featuring on many of the top website design review sites including <a href="http://hotcssdesign.com/">http://hotcssdesign.com/</a>, <a href="http://www.mostinspired.com/">http://www.mostinspired.com/</a>, <a href="http://cssmania.com/">http://cssmania.com/</a> and <a href="http://www.designfridge.co.uk/">http://www.designfridge.co.uk/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lightbulbuk.com/portfolio/codeworks-dibi-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>claude &amp; celeste &#8211; more fragrant than ever!</title>
		<link>http://www.lightbulbuk.com/portfolio/claude-celeste-more-fragrant-than-ever/</link>
		<comments>http://www.lightbulbuk.com/portfolio/claude-celeste-more-fragrant-than-ever/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 04:50:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.lightbulbuk.com/?p=3</guid>
		<description><![CDATA[Claude &#38; Celeste&#8217;s previous website was bland and limited in terms of functionality and SEO potential. We developed an e-commerce plugin for WordPress specifically for the client which gave them a system which was easy-to-use, effective and maximised potential for increasing their search engine rankings.
The site was designed was by Kino Creative, one of the [...]]]></description>
			<content:encoded><![CDATA[<p>Claude &amp; Celeste&#8217;s previous website was bland and limited in terms of functionality and SEO potential. We developed an e-commerce plugin for WordPress specifically for the client which gave them a system which was easy-to-use, effective and maximised potential for increasing their search engine rankings.</p>
<p>The site was designed was by Kino Creative, one of the many talented design agencies we have collaborated with.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lightbulbuk.com/portfolio/claude-celeste-more-fragrant-than-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sexy new site boosts profile for Gilda &amp; Pearl</title>
		<link>http://www.lightbulbuk.com/portfolio/sexy-new-site-boosts-profile-for-gilda-pearl/</link>
		<comments>http://www.lightbulbuk.com/portfolio/sexy-new-site-boosts-profile-for-gilda-pearl/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 05:19:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.lightbulbuk.com/?p=20</guid>
		<description><![CDATA[Gilda &#38; Pearl design luxurious bespoke handmade lingerie. They required a site which would have the same level of impact and quality as the amazing product line.
After receiving the logo we discussed a number of different site design concepts. The client wanted to achieve a high-profile status in the marketplace and place emphasis on her [...]]]></description>
			<content:encoded><![CDATA[<p>Gilda &amp; Pearl design luxurious bespoke handmade lingerie. They required a site which would have the same level of impact and quality as the amazing product line.</p>
<p>After receiving the logo we discussed a number of different site design concepts. The client wanted to achieve a high-profile status in the marketplace and place emphasis on her product line. We designed and developed a bespoke e-commerce and content management system to give the them the most effective way of showcasing her work whilst allowing users to easily browse and purchase items on the site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lightbulbuk.com/portfolio/sexy-new-site-boosts-profile-for-gilda-pearl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ben Gilbert &#8211; Jazz Pianist, Tutor and Composer</title>
		<link>http://www.lightbulbuk.com/portfolio/ben-gilbert-jazz-pianist-tutor-and-composer/</link>
		<comments>http://www.lightbulbuk.com/portfolio/ben-gilbert-jazz-pianist-tutor-and-composer/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 19:32:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.lightbulbuk.com/?p=299</guid>
		<description><![CDATA[Ben Gilbert is a top jazz pianist and tutor based in London, UK.
He needed a portfolio site with the ability to upload examples of his performances, post gig dates and manage his own site content easily. We put together a WordPress site for Ben and helped him choose and install a number of suitable WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>Ben Gilbert is a top jazz pianist and tutor based in London, UK.</p>
<p>He needed a portfolio site with the ability to upload examples of his performances, post gig dates and manage his own site content easily. We put together a WordPress site for Ben and helped him choose and install a number of suitable WordPress plugins. We also conducted basic search engine optimisation work which helped get the site indexed highly in major search engines for specific key phrases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lightbulbuk.com/portfolio/ben-gilbert-jazz-pianist-tutor-and-composer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stuart Robertson &#8211; a South American Odyssey</title>
		<link>http://www.lightbulbuk.com/portfolio/stuart-robertson-a-south-american-odyssey/</link>
		<comments>http://www.lightbulbuk.com/portfolio/stuart-robertson-a-south-american-odyssey/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 19:59:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.lightbulbuk.com/?p=313</guid>
		<description><![CDATA[Stuart approached us after planning his year-long expedition to South America. He wanted a blog on which he could post stories and photographs from his travels around the southern continent.
We knocked together a WordPress site using a suitable theme chosen from WooThemes. We had to make sure it was visually appealing and had all of [...]]]></description>
			<content:encoded><![CDATA[<p>Stuart approached us after planning his year-long expedition to South America. He wanted a blog on which he could post stories and photographs from his travels around the southern continent.</p>
<p>We knocked together a WordPress site using a suitable theme chosen from WooThemes. We had to make sure it was visually appealing and had all of the features he required including Flickr, YouTube and Twitter integration.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lightbulbuk.com/portfolio/stuart-robertson-a-south-american-odyssey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A+ Skills Training</title>
		<link>http://www.lightbulbuk.com/portfolio/a-skills-training/</link>
		<comments>http://www.lightbulbuk.com/portfolio/a-skills-training/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 19:50:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.lightbulbuk.com/?p=307</guid>
		<description><![CDATA[A+ Skills Training is a company based in Carlisle, UK who specialise in up-skilling the workforce of the construction industry.
The client required a website with a user-friendly content management system through which they could upload information about their services and add latest news about the business and the construction industry. We setup a WordPress site [...]]]></description>
			<content:encoded><![CDATA[<p>A+ Skills Training is a company based in Carlisle, UK who specialise in up-skilling the workforce of the construction industry.</p>
<p>The client required a website with a user-friendly content management system through which they could upload information about their services and add latest news about the business and the construction industry. We setup a WordPress site for A+ Skills and provided training on how to use the systsem. Additionally, we integrated a course search facility allowing site visitors to search through the extensive list of courses that they provide.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lightbulbuk.com/portfolio/a-skills-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beginner&#8217;s guide to jQuery &#8211; part 1</title>
		<link>http://www.lightbulbuk.com/blog/beginners-guide-to-jquery-part-1/</link>
		<comments>http://www.lightbulbuk.com/blog/beginners-guide-to-jquery-part-1/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 11:53:50 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.lightbulbuk.com/uncategorized/beginners-guide-to-jquery-plugin-development/</guid>
		<description><![CDATA[jQuery is amazing. If you&#8217;ve ever spent a lot of time working with Javascript, before the days of jQuery &#8211; you will most likely agree.
jQuery is a Javascript framework which allows normally complex Javascript operations to be performed very easily (and often in a single line of code). The secret to jQuery is the selector [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery is amazing. If you&#8217;ve ever spent a lot of time working with Javascript, before the days of jQuery &#8211; you will most likely agree.</p>
<p>jQuery is a Javascript framework which allows normally complex Javascript operations to be performed very easily (and often in a single line of code). The secret to jQuery is the selector &#8216;$&#8217;. In the (not-so) olden days, front-end web developers had to use the document.getElementById() function in order to grab and manipulate an element on an HTML page. So for example, if you wanted to insert some text within a &lt;div&gt; tag on a page, you would first of all have to give the &lt;div&gt; tag an id e.g.:</p>
<pre>&lt;div id="mydiv"&gt;&lt;/div&gt;</pre>
<p>and then use the following Javascript:</p>
<pre>var mydiv = document.getElementById("mydiv");
mydiv.innerText = "Hello world!";</pre>
<p>If you add this and the &lt;div id=&#8221;mydiv&#8221;&gt;&lt;/div&gt; element to one of your pages you should see the string &#8220;Hello world!&#8221; appear inside the &lt;div&gt; tag whenever the page is loaded.</p>
<p>Doesn&#8217;t seem that hard really does it? What if you wanted to add the string &#8220;Hello world!&#8221; to <strong>every </strong>&lt;div&gt; tag on your page? To do this would require using the document.getElementsByTagName() function. You would then have to loop through each element and insert the text on each iteration of the loop e.g.:</p>
<pre>var array_of_divs = document.getElementsByTagName("div");
for(i=0; i&lt;array_of_divs.length; i++)
{
    array_of_divs[i].innerText = "Hello world!";
}</pre>
<p>That&#8217;s 5 lines of code (including braces). With jQuery this can be done in a single line of code:</p>
<pre>$("div").text("Hello world!");</pre>
<p>The first part of that line $(&#8220;div&#8221;) is the selector. It basically means get every &lt;div&gt; element on the page and what follows it is just one of many functions that can be used. For example you could have used something like this:</p>
<pre>$("div").fadeOut();</pre>
<p>As the function name suggests, this will cause all &lt;div&gt; elements on the page to fade out. Doing something like this without jQuery would take a whole lot of Javascript code and an advanced understanding of the language.</p>
<p>Another nice feature of jQuery is chaining functions together. Taking the above example, I can add the string &#8220;Hello world!&#8221; to all my &lt;div&gt; tags and make them fade out in a single line of code using jQuery:</p>
<pre>$("div").text("Hello world!").fadeOut();</pre>
<p>That is pretty damn cool. Let&#8217;s get on to a practical example.</p>
<p>The first thing you will want to do is create a page in your favourite web dev tool and preferably on a development domain if you have one handy. I&#8217;ve created a file named &#8220;index.html&#8221;.</p>
<p>In this page, make sure you have the standard HTML blocks e.g.:</p>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;My test page&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>The next thing we need to do to this page is load up the jQuery framework. The quickest way to do this is by using a hosted version of the lib which means you don&#8217;t have to download the jQuery files and upload them to your test server. I normally link to <a href="http://code.google.com/apis/ajaxlibs/documentation/index.html#jquery">Google Ajax Libraries</a>. Your &lt;head&gt; block should now look something like this:</p>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;My test page&lt;/title&gt;
&lt;script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" language="javascript" src="js/main.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>You can see in the above code that I&#8217;ve added another line linking to a file named &#8220;main.js&#8221; within a folder named &#8220;js&#8221;. It&#8217;s a good idea to keep your Javascript separate from your HTML as it not only makes your code more readable but also allows you to re-use the code across your entire site and if you need to make any changes to the Javascript, you only have to do it one place.</p>
<p>In my &#8220;js/main.js&#8221; file I&#8217;ve added the following code:</p>
<pre>var j = jQuery.noConflict();</pre>
<p>Why? Well you might be asked to work on a site which already uses one of the other Javascript frameworks available such as Prototype which is what the popular image overlay app Lightview is based on.</p>
<p>Prototype also uses the dollar sign &#8220;$&#8221; as its selector but jQuery and Prototype are incompatible with each other. If they both try and use the &#8220;$&#8221; selector we experience problems. The line above gets around this problem by denoting a different character as the selector and in this instance I&#8217;ve used &#8220;j&#8221;. You can use whatever you want. Some coders use &#8220;jQuery&#8221;. So their code might look like:</p>
<pre>jQuery("div").innerText("Hello world!");
</pre>
<p>The next piece of code to add to the &#8220;main.js&#8221; file is:</p>
<pre>j(document).ready(function()
{
    alert("Hello world!");
});</pre>
<p>What&#8217;s this for? Basically this piece of code means &#8220;whenever the page  is finished loading, execute whatever is contained within this function&#8221;. In the above example you can see that an alert box containing the string &#8220;Hello world!&#8221; will be shown to the user once the page is loaded.</p>
<p>Let&#8217;s put this altogether!</p>
<p>So our page &#8220;index.html&#8221; looks as follows:</p>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;My test page&lt;/title&gt;
&lt;script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" language="javascript" src="js/main.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>And our &#8220;js/main.js&#8221; file will contain the following code:</p>
<pre>var j = jQuery.noConflict();
j(document).ready(function()
{
    alert("Hello world!");
});</pre>
<p>When you save and upload these files to your development server you should see the alert &#8220;Hello world!&#8221; when you load up &#8220;index.html&#8221; in your browser. If so, then you&#8217;ll know that jQuery is working correctly and you are ready to start coding some more complicated jQuery scripts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lightbulbuk.com/blog/beginners-guide-to-jquery-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
