<?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-engineer labs</title>
	<atom:link href="http://codex.web-engineer.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://codex.web-engineer.co.uk</link>
	<description>web-engineer labs, a think-tank of ideas, experiments  and other stuff</description>
	<lastBuildDate>Wed, 16 May 2012 15:23:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>The black art of dynamic PDF generation</title>
		<link>http://codex.web-engineer.co.uk/2012/05/the-black-art-of-dynamic-pdf-generation/</link>
		<comments>http://codex.web-engineer.co.uk/2012/05/the-black-art-of-dynamic-pdf-generation/#comments</comments>
		<pubDate>Mon, 14 May 2012 13:26:01 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[xsl]]></category>

		<guid isPermaLink="false">http://codex.web-engineer.co.uk/?p=1536</guid>
		<description><![CDATA[After many attempts at creating PDF’s using PHP libraries such as EZPDF, TCPDF and DOMPDF with mixed results, we’ve finally found a really nice open source solution that is full of useful features&#8230; Apache FOP EZPDF and TCPDF relied on the template document being created from a PHP script meaning as a coder – you [...]]]></description>
			<content:encoded><![CDATA[<p>After many attempts at creating PDF’s using PHP libraries such as EZPDF, TCPDF and DOMPDF with mixed results, we’ve finally found a really nice open source solution that is full of useful features&#8230; <a title="Apache FOP" href="http://xmlgraphics.apache.org/fop/" target="_blank">Apache FOP</a></p>
<p>EZPDF and TCPDF relied on the template document being created from a PHP script meaning as a coder – you have to learn a vendor specific API and use PHP on the server side. The construction of the templates is written in PHP and uses library specific calls.</p>
<p>DOMPDF – we trialled this library as the HTML to PDF conversion feature sounded too good to be true and in all honesty, it was. We came to the realization that layouts and assets designed for screen just don’t look good when converted to PDF and if the process is automatic and anything looks wrong – you have no control over the result.</p>
<p><strong>Enter Apache FOP</strong></p>
<p>OK – so we do have an API to learn – but &#8230; it’s a W3C recommendation based on XML and XSL-FO.</p>
<p>This means that the technology is not a closed book and can be used with other vendor products. Anyone can learn how to use XSL-FO and there are a number of different Vendor Processors to convert FO documents into PDF’s. So investment in the technology doesn’t lock you in to one specific Vendor.</p>
<p>XML data can be bonded with XSL stylesheets to produce XML-FO documents which Apache-FOP then turns into great looking PDF documents.</p>
<p>The FO specification allows for a great level of document customisation. Apache FOP supports some really nice features – particularly SVG compatibility so we can make PDF’s with really clear corporate logos. See the PDF sample enclosed.</p>
<p>We actually went one step further and made an extra XSL stylesheet to translate the XML-FO back into HTML so we could have a web preview of the PDF documents.</p>
<p>The basic workflow looks like this:-</p>


<img class=" wp-image-1538" title="apache-fop" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/apache-fop.png" alt="XSL-FO workflow" width="500" height="500" />
<p>The round boxes show the documents and the square boxes show the processes.</p>
<p>The nice feature of this workflow is we only have <strong>one structural document</strong> – the XSL-FO document defines how the XML gets adapted into the presentation layout and so for any changes in the desired presentation – <strong>it’s the sole document you need to edit</strong>.</p>
<p>The XML-FO document created by translation is itself translated one more time into HTML. Why the two step translation? Because it avoids having two documents containing the presentation logic and once a system is up and running – this is going to be the place we do any maintenance if we want any new document features or layout changes.</p>
<p>This works nice as long as the HTML document doesn’t need to be too specific. Otherwise you just have to have two core template documents; but we’ve not encountered that situation just yet.</p>
<p>See the example output documents here:</p>

<img class="size-full wp-image-1539" title="apachefop_sample" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/apachefop_sample.png" alt="" width="320" height="442" />
<ol>
	<li><a href="http://www.web-engineer.co.uk/apachefop/order.pdf">PDF</a></li>
	<li><a href="http://www.web-engineer.co.uk/apachefop/order.html">HTML</a></li>
</ol>
<br clear="left" />
<p>Every step in the process uses industry standard open source technology and open protocols that are well understood by the programming community.  For technology adopters this means no Vendor lock in – Web Engineer can provide training and implementation of open source technology solutions. We are confident that you’ll like our service and if you don’t, there’s nothing to stop you using someone else.</p>]]></content:encoded>
			<wfw:commentRss>http://codex.web-engineer.co.uk/2012/05/the-black-art-of-dynamic-pdf-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Applying an email signature  in Thunderbird</title>
		<link>http://codex.web-engineer.co.uk/2012/05/applying-a-clean-simple-email-signature/</link>
		<comments>http://codex.web-engineer.co.uk/2012/05/applying-a-clean-simple-email-signature/#comments</comments>
		<pubDate>Fri, 11 May 2012 09:30:49 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://codex.web-engineer.co.uk/?p=1508</guid>
		<description><![CDATA[Its usually the last thing on our minds, but having a clean and legible email signature is essential to professional business communications. In this article we will walk through applying a supplied HTML signature in Thunderbird. Step 1: (optional) Once you have got your HTML file, you may need to make some basic changed to it, i.e. [...]]]></description>
			<content:encoded><![CDATA[<p>Its usually the last thing on our minds, but having a clean and legible email signature is essential to professional business communications. In this article we will walk through applying a supplied HTML signature in Thunderbird.</p>

<p><strong>Step 1:</strong> (optional)</p>

<p>Once you have got your HTML file, you may need to make some basic changed to it, i.e. to match your specific job specification and details. This can be done in any text editor such as notepad. As long as you just edit the text and leave the code you should be fine!</p>

<p><strong>Step 2.</strong></p>

<p>Go to your Thunderbird email client and click on &#8220;<strong>Account Settings&#8230;</strong>&#8221; from the &#8220;<strong>Tools</strong>&#8221; menu at the top of the screen.</p>

<a href="http://codex.web-engineer.co.uk/2012/05/applying-a-clean-simple-email-signature/image1-2/" rel="attachment wp-att-1518"><img class="alignnone size-full wp-image-1518" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/image11.jpg" alt="" width="500" height="488" /></a>

<p><strong>Step 3:</strong></p>

<p>Click on the tick box &#8220;Attach the signature from a file instead (text, HTML, or image)&#8221;, and click on &#8220;<strong>Choose</strong>&#8221; to browse to select your html file.</p>

<a href="http://codex.web-engineer.co.uk/2012/05/applying-a-clean-simple-email-signature/image2/" rel="attachment wp-att-1519"><img class="alignnone size-full wp-image-1519" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/image2.jpg" alt="" width="500" height="488" /></a>

<p><strong>Step 4:</strong></p>

<p>Now you can write an email in the confidence that you are giving a professional image to your clients.</p>

<a href="http://codex.web-engineer.co.uk/2012/05/applying-a-clean-simple-email-signature/image3/" rel="attachment wp-att-1520"><img class="alignnone size-full wp-image-1520" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/image3.jpg" alt="" width="500" height="488" /></a>]]></content:encoded>
			<wfw:commentRss>http://codex.web-engineer.co.uk/2012/05/applying-a-clean-simple-email-signature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cropping and basic image enhancements using Gimp</title>
		<link>http://codex.web-engineer.co.uk/2012/05/cropping-and-basic-image-enhancements-using-gimp/</link>
		<comments>http://codex.web-engineer.co.uk/2012/05/cropping-and-basic-image-enhancements-using-gimp/#comments</comments>
		<pubDate>Thu, 03 May 2012 09:10:29 +0000</pubDate>
		<dc:creator>Daniel Bage</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://codex.web-engineer.co.uk/?p=1382</guid>
		<description><![CDATA[In a perfect world, every photo we take would be lit well, rich in colour and the subject would be in exactly the right place. As we all know, this is far from reality. As long as you have a camera that can take a good photo, you can use software to turn an average [...]]]></description>
			<content:encoded><![CDATA[<p>In a perfect world, every photo we take would be lit well, rich in colour and the subject would be in exactly the right place.</p>
<p>As we all know, this is far from reality.</p>
<p>As long as you have a camera that can take a good photo, you can use software to turn an average photo, (for example) into a product image on your merchant website. Maybe this needs to be square, particular dimensions,.. whatever the requirement, software can help achieve the result.</p>
<p>Which software? In this article, I&#39;ll be using Gimp, which not only has a great range of features, it&#39;s also free!</p>
<p>Download it from <a href="http://www.gimp.org" target="_blank">www.gimp.org</a></p>
<p>Installation is straightforward &#8211; just follow the instructions and you&#39;ll be ready to go in a couple of minutes.</p>
<p>I&#39;m going to go through the steps needed to crop a photo for our good friend Rachael over at <a href="www.littlestitch.co.uk" target="_blank">www.littlestitch.co.uk</a>. This site often features products shot on a plain background in isolation.</p>
<p><b>Step 1. &#8211; Get snapping!</b><br />
	Product shots are normally shot against a plain background with good lighting. As you can see from the image below, here is our photo, straight from the camera. No tweaks, other than resizing to fit on the page below.</p>
<p><a href="http://codex.web-engineer.co.uk/2012/05/cropping-and-basic-image-enhancements-using-gimp/1-852/" rel="attachment wp-att-1383"><img alt="" class="aligncenter size-full wp-image-1383" height="568" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/1.-852.jpg" title="1. 852" width="852" /></a></p>
<p>Next, open up Gimp, then choose <em>File&gt;Open</em>, then navigate to and open an image. (You can also drag and drop the file, from your browser into Gimp.)</p>
<p><b>Step 2. &#8211; Crop &#8211; removing the excess parts of the photo, focussing more directly on the subject.</b><br />
	The product shots on littlestitch need to be square&#8230;</p>
<p><a href="http://codex.web-engineer.co.uk/2012/05/cropping-and-basic-image-enhancements-using-gimp/crop/" rel="attachment wp-att-1391"><img alt="" class="aligncenter size-full wp-image-1391" height="654" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/crop.jpg" title="crop" width="852" /></a></p>
<p>Region Select Tool (Keyboard shortcut &#8211; R)<br />
	Click the left mouse button, in the upper area of the photoshop, then hold the &#39;Shift Key&#39;. As you drag you see it will create a square marquee. Let go of the left mouse button to confirm your selection.<br />
	If the marquee is the right size, but a little off to one side, simply click in the middle and drag it to a new location.<br />
	Once you are happy, choose <em>Image&gt;Crop to selection</em> from the menu at the top.</p>
<p>Cropped Image</p>
<p><a href="http://codex.web-engineer.co.uk/2012/05/cropping-and-basic-image-enhancements-using-gimp/levelsb/" rel="attachment wp-att-1394"><img alt="" class="aligncenter size-full wp-image-1394" height="431" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/levelsb.jpg" style="text-align: center;" title="levelsb" width="431" /></a></p>
<p><b>Step 3. &#8211; Levels &#8211; How vivid the black and whites are.</b><br />
	The best way to learn what this means, is to try it!</p>
<p><a href="http://codex.web-engineer.co.uk/2012/05/cropping-and-basic-image-enhancements-using-gimp/levels/" rel="attachment wp-att-1395"><img alt="" class="aligncenter size-full wp-image-1395" height="654" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/levels.jpg" title="levels" width="852" /></a></p>
<p>Choose <em>Colours&gt;Levels</em></p>
<p>Input Levels</p>
<p>From left to right, the graph shows how much black and white populates the image.<br />
	If the peak were over to the left, the image would be predominantly dark, and over to the right, light!<br />
	<br />
	By dragging the black (left hand) slider to the right, we&#39;re making the darker areas of the image, even darker.<br />
	By dragging the white (right hand) slider to the left, we&#39;re making the lighter areas of the image, even lighter.<br />
	As a good starting point, these should be set either side of where the peak starts to build upwards.<br />
	Once you have set these sliders, move the grey (central) slider left and right to adjust the overall tone of the image.</p>
<p>After Levels tweaked</p>
<p><a href="http://codex.web-engineer.co.uk/2012/05/cropping-and-basic-image-enhancements-using-gimp/levelsa/" rel="attachment wp-att-1396"><img alt="" class="aligncenter size-full wp-image-1396" height="431" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/levelsa.jpg" style="text-align: center;" title="levelsa" width="431" /></a></p>
<p><b>Step 4. &#8211; Sharpen &#8211; Add a little more definition.</b></p>
<p>Choose <em>Filters&gt;Enhance&gt;Sharpen</em></p>
<p>Moving the slider to the right will make the image more defined. It&#39;s a subtle enhancement but worth it!</p>
<p>Before and After Sharpening</p>
<p><a href="http://codex.web-engineer.co.uk/2012/05/cropping-and-basic-image-enhancements-using-gimp/sharpening/" rel="attachment wp-att-1400"><img alt="" class="aligncenter size-full wp-image-1400" height="426" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/sharpening.jpg" style="text-align: left;" title="sharpening" width="852" /></a></p>
<p><b>Step 5. &#8211; Scale &#8211; Changing the images dimensions</b></p>
<p>We don&#39;t need our product image to be any larger than 300px by 300px.<br />
	Enter 300 in the width box, (height box will match this by default) and click &#39;Scale&#39;</p>
<p>As you can see, we went from a good, but dark photo and turned it into our final product shot.<br />
	It looks great!</p>
<p>Below is the final product image at 3 different sizes:<br />
	300 x 300px, 180 x 180px, and 75 x 75px.</p>
<p><a href="http://codex.web-engineer.co.uk/2012/05/cropping-and-basic-image-enhancements-using-gimp/sized/" rel="attachment wp-att-1401"><img alt="" class="aligncenter size-full wp-image-1401" height="302" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/sized.jpg" style="text-align: center;" title="sized" width="572" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://codex.web-engineer.co.uk/2012/05/cropping-and-basic-image-enhancements-using-gimp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git &#8211; initialisation of a new project</title>
		<link>http://codex.web-engineer.co.uk/2012/02/git-initialisation-of-a-new-project/</link>
		<comments>http://codex.web-engineer.co.uk/2012/02/git-initialisation-of-a-new-project/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 16:23:14 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://codex.web-engineer.co.uk/?p=1441</guid>
		<description><![CDATA[Begining a new repo using our model requires a central remote remo for the team members to contribute to. To begin a new repo the following steps should be observed &#8211; note this assumes the default master&#160;branch is the name of your main development branch and that the remote will be called origin. First create [...]]]></description>
			<content:encoded><![CDATA[<p>Begining a new repo using our model requires a central remote remo for the team members to contribute to.</p>
<p>To begin a new repo the following steps should be observed &#8211; note this assumes the default <strong>master</strong>&nbsp;branch is the name of your main development branch and that the remote will be called <strong>origin</strong>.</p>
<p>First create the remote repo on the network drive, dont forget the foldername should end <strong>.git</strong>, cd to this folder and run -</p>
<pre>git --bare init</pre>
<p>Then create your local repo, cd to your folder and run -</p>
<pre>git init</pre>
<p>You now have your remote repo ready to be linked. <strong>Once you have made your initial commit</strong> you can push your files up and associate this to the new remote by running -</p>
<pre>git remote add origin [NETWORK PATH TO REMOTE].git</pre>
<p>Finally push to this remote, the following command will automatically link your branch to the remote -</p>
<pre>git push -u origin master</pre>
<p>You can then commit as usual and use push/pull to send, retrieve updates from the network server.</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.web-engineer.co.uk/2012/02/git-initialisation-of-a-new-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Demo Document &#8211; fireworks extension</title>
		<link>http://codex.web-engineer.co.uk/2012/02/demo-document-fireworks-extension/</link>
		<comments>http://codex.web-engineer.co.uk/2012/02/demo-document-fireworks-extension/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 00:00:44 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[demo document]]></category>
		<category><![CDATA[fireworks]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://codex.web-engineer.co.uk/?p=365</guid>
		<description><![CDATA[Features Create a demo of your current document, quickly and easily Supports desktop and handheld devices Customise colours Navigate using keyboard Supports gestures HTML5 content caching Supports iOS application icons Supports iOS application splash screen Select pages to include from your document Slideshow support (auto-advance) Control thumbnail size Show or hide thumnails This extension gives you an [...]]]></description>
			<content:encoded><![CDATA[<div style="width:860px"><img src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/cd_intro2.png" alt="Present your ideas quickly and easily, the web-engineer Create Demo fireworks extension makes it simple to present your design concepts" width="860" height="82" border="0" style="display:block"/><img src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/cd_center2.jpg" alt="updated release 2.0.4, 30th May 2011 - this top rated extension just got better!" width="860" height="315" border="0" style="display:block" />
<img src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/cd_support2.png" alt="Currently tested and supported browsers -  Mobile Safari, Safari, IE6 - IE9, Firefox 2 - 4,  Opera, Chrome and Android" width="860" height="94" border="0"  style="display:block"/></div>
<div style="width: 500px; float: left; margin: 0pt 20px 0pt 0pt;">
<p><strong>Features</strong></p>
<ul>
	<li>Create a demo of your current document, quickly and easily</li>
	<li>Supports desktop and handheld devices</li>
	<li>Customise colours</li>
	<li>Navigate using keyboard</li>
	<li>Supports gestures</li>
	<li>HTML5 content caching</li>
	<li>Supports iOS application icons</li>
	<li>Supports iOS application splash screen</li>
	<li>Select pages to include from your document</li>
	<li>Slideshow support (auto-advance)</li>
	<li>Control thumbnail size</li>
	<li>Show or hide thumnails</li>
</ul>
<p>This extension gives you an alternative to the &#8220;Demo Current Document&#8221; command, it is quick and simple to create very simple and clean slide-show. It will export each of the <a href="http://help.adobe.com/en_US/fireworks/cs/using/WS4c25cfbb1410b0021e63e3d1152b00db4b-7f82.html" target="_blank">pages</a> in your fireworks document to the folder of your choice as a web ready presentation. Once installed the command is accessed from the menu &#8220;commands/web engineer/demo document&#8221; within fireworks.</p>
<p>
The presentation runs as a web based application which when added to iOS home screens will utilise the full screen space. Supports HTML 5 caching, gesture control, and exports settings will be remembered. The command window allows you to choose stage and highlight colours, wheather or not to show a shadow around the featured slide and which pages from your document you are including. To experience the range of possibilities check out one of the provided examples below.</p>
<p>
Simply hit build when your ready and you will be prompted for a folder to export the presentation within.
</p><p>
<strong>If you like this extension and find it useful then please donate! A donation of £5 or more will qualify you for a contributor licence key. </strong>This will unlock the ability to show/hide the splash screen.
</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick" /> <input type="hidden" name="hosted_button_id" value="JFPBVVNDDADS2" />
<table style="margin: 2em 0; padding: 5px; background-color: #fff6ee; border: 1px dotted #ff9966;" border="0">
<tbody>
<tr>
<td style="font-size: 1.3em; color: #ffaa33;" valign="top"><input type="hidden" name="on0" value="Donation amount" />Donation amount

<select name="os0"> <option value="5">£5.00 GBP</option> <option value="10">£10.00 GBP</option> <option value="15">£15.00 GBP</option> <option value="20">£20.00 GBP</option> <option value="30">£30.00 GBP</option> </select></td>
<td valign="top"><input type="hidden" name="notify_url" value="http://codex.web-engineer.co.uk/activate1/" /> <input type="hidden" name="currency_code" value="GBP" /> <input type="image" name="submit" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif" alt="PayPal — The safer, easier way to pay online." /><img src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" alt="" width="1" height="1" border="0" /></td>
</tr>
</tbody>
</table>
</form>
<p>Any donations made are greatly appreciated and will be put towards the the further development this and other extensions. Licence keys are sent to your email address specified during checkout at paypal as soon as the payment is processed.
</p>
</div>
<div style="float: right; margin: 0; width: 300px;">
<p>
Example #1
<a href="/example/demo1/index.htm" target="_blank"><img class="alignnone size-full wp-image-709" title="" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/cd_example1.jpg" alt="Example 1" width="280" height="169" /></a>
</p>
<p>
Example #2
<a href="/example/demo2/index.htm" target="_blank"><img class="alignnone size-full wp-image-710" title="" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/cd_example2.jpg" alt="Example 2" width="280" height="169" /></a>
</p>
<p>
Example #3
<a href="/example/demo3/index.htm" target="_blank"><img class="alignnone size-full wp-image-711" title="" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/cd_example3.jpg" alt="Example 3" width="280" height="169" /></a>
</p>
</div>
<div style="margin: 1em 0; padding: 0.5em; border: 1px dotted #666666; float: left; height: 90px; width: 540px; overflow-y: scroll; font-size: 0.7em;">
<pre>
<em>Revision History (most recent update first) </em>

2.0.4 
* Bugfix for resizing/device fit on iOS 
* Gestures on android disabled 
* Interface layout tweaked</p>

2.0.3 
* Fixed bug with exports when a document has deleted pages

2.0.2 
* HTML5 Caching (improves web-apps offline) 
* Minor bug fixes 
* Application icon support 
* Startup image support 
* Gesture support improved significantly

2.0.1 
* Bugfixes - settings now save properly 
* Offline browser caching now enabled 
* hot key added to show/hide thumbs 
* Updated missing revision history 
* Gesture support 
* Cache support added

2.0.0 
* Stability and bug fixes. 
* Slideshow mode. 
* Auto-hide thumbs 
* New interface 
* Presentation mode 
* Keyboard navigation

1.0.3 
* Bug fixes

1.0.2 
* Page selection 
* Background colour selection 
* Highlight colour selection 
* Option to toggle shadow on/off for the slides 
* Quick link to online tutorial

1.0.1 
* Direct slide linking and browser history support added 
* IE6/8 improvements 
* iPhone loading animation position on screen updated
</pre>
</div>]]></content:encoded>
			<wfw:commentRss>http://codex.web-engineer.co.uk/2012/02/demo-document-fireworks-extension/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The making of our 2011 Christmas card</title>
		<link>http://codex.web-engineer.co.uk/2011/12/the-making-of-our-2011-christmas-card/</link>
		<comments>http://codex.web-engineer.co.uk/2011/12/the-making-of-our-2011-christmas-card/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 12:04:13 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://codex.web-engineer.co.uk/?p=1199</guid>
		<description><![CDATA[We had a lot of fun piecing together this years e-card. The aim was to come up with something simple with a link to our "labs" development blog. We wanted to avoid flash this year and create something that would work cross device.]]></description>
			<content:encoded><![CDATA[<p style="float:right"><a href="http://www.web-engineer.co.uk/xmas11/?blog" target="_blank"><img alt="" border="0" class="alignright size-full wp-image-1212" height="298" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/xmas-preview-wshine.jpg" title="click to view" width="469" /></a></p>
<p>This year we were going to post cards for a change, then we thought better of it, and decided to make a donation to <a href="http://www.headwaydevon.org.uk" target="_blank">Headway Devon</a> instead.</p>
<p>This donation included supplying them with a complete re-brand &#8211; realising this in stationary, popup display banners, Facebook and twitter badges/theme graphics.</p>
<p>You can <a href="http://www.web-engineer.co.uk/xmas11/?blog" target="_blank">view the card here</a> &#8211; we hope you like it!</p>
<p>We had a lot of fun piecing together this years e-card. The aim was to come up with something simple with a link to our &quot;labs&quot; development blog. We wanted to avoid flash this year and create something that would work cross device.</p>
<p>Once we had settled on an idea the visuals and sound were worked up. Although a simple idea, we wanted to take this as far as we could without using any third party plug-ins.</p>
<p>Using the progressive enhancement approach the page features a combination of scripted animation and css transitions to enhance the page, while still functioning no matter what the device/browser is viewing.</p>
<p>Weather you&#39;re viewing in a text only browser, have javascript disabled or are using explorer, the greater the capabilities of your browser, the more complete the effect will be. We&#39;ve pitched the level of animation and effects so they should run well on handheld devices/mobiles whilst still looking good on the desktop.</p>
<p>CSS3 support is getting much better, however some features are yet to be supported within all browsers, notably the swaying of the decorations which (at the time of writing) can be seen in all the major graphical browsers except Internet Explorer and Opera.</p>
<p>What has been interesting is how well the browsers cope with this &#8211; Firefox notably seems to use far more processor than Chrome which came out top in our tests.</p>
<p>Browser test results &#8211; scoring was out of 100 based on the concensus in the office, browser versions were the current relesaes at the time of writing.</p>
<table border="0" cellpadding="5" cellspacing="1" style="width: 100%; background: none repeat scroll 0% 0% rgb(221, 221, 221);">
	<thead>
		<tr>
			<th scope="col" style="text-align: left; background-color: rgb(255, 255, 255);">Browser</th>
			<th scope="col" style="text-align: left; background-color: rgb(255, 255, 255);">Notes</th>
			<th scope="col" style="text-align: right; background-color: rgb(255, 255, 255);">Result</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">Chrome</td>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">The best result observed, handles the CSS3 transitions effortlessly, on low end netbook some graohics were clipped.</td>
			<td style="background-color: rgb(102, 255, 0); text-align: right;">95</td>
		</tr>
		<tr>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">Safari (mac)</td>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">As with chrome a solid performer &#8211; notably using significantly less system resources however.</td>
			<td style="background-color: rgb(102, 255, 0); text-align: right;">100</td>
		</tr>
		<tr>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">Firefox</td>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">Poor CSS3 rendering performance &#8211; though all effects were supported.</td>
			<td style="background-color: rgb(255, 255, 0); text-align: right;">85</td>
		</tr>
		<tr>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">IE</td>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">Lacks full support for CSS3 transitions, hence no swaying &#8211; stable otherwise.</td>
			<td style="background-color: rgb(255, 255, 0); text-align: right;">85</td>
		</tr>
		<tr>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">iOS</td>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">Worked better than the netbook in tests, however the handling of Sound limited us to one sound effect at one time.</td>
			<td style="background-color: rgb(204, 255, 0); text-align: right;">90</td>
		</tr>
		<tr>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">Android</td>
			<td style="text-align: left; background-color: rgb(255, 255, 255);">A solid performer again &#8211; some quirks in development, however nothing that we couldn&#39;t work around.</td>
			<td style="background-color: rgb(102, 255, 0); text-align: right;">95</td>
		</tr>
	</tbody>
</table>
<p>Although the card does function in all the major browsers at an acceptable level there are some that out shone others. Still early doors on CSS3 transitions though this experiment did throw up some interesting results.</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.web-engineer.co.uk/2011/12/the-making-of-our-2011-christmas-card/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beginners guide to blog&#8217;s, posts and pages.</title>
		<link>http://codex.web-engineer.co.uk/2011/12/beginnersguide/</link>
		<comments>http://codex.web-engineer.co.uk/2011/12/beginnersguide/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 14:49:26 +0000</pubDate>
		<dc:creator>Daniel Bage</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://codex.web-engineer.co.uk/?p=1064</guid>
		<description><![CDATA[A great way to keep visitors coming back to your website is by having fresh content regularly. There are to many &#39;static&#39; websites out there that are never updated, or their content is rarely changed.Hours are spent making the site, making it look great, making sure it works correctly, but if the content is old [...]]]></description>
			<content:encoded><![CDATA[<p>A great way to keep visitors coming back to your website is by having <strong>fresh content regularly.</strong></p>
<a href="http://codex.web-engineer.co.uk/2011/12/beginnersguide/blogpostpage-6/" rel="attachment wp-att-1188"><img alt="" class="alignright size-medium wp-image-1188" height="254" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/blogpostpage5-300x254.jpg" title="blogpostpage" width="300" /></a>
<p>There are to many &#39;static&#39; websites out there that are never updated, or their content is rarely changed.Hours are spent making the site, making it look great, making sure it works correctly, but if the content is old and boring, visitors may look at it a couple of times at the most and never again.</p>
<p>The more successful sites, are updated with new content regularly. This needn&rsquo;t be a new product, special offers or anything big or time consuming to put together. It could be something as small as a couple of sentences, or a new picture. If it&rsquo;s something a visitor has not seen before and it catches their attention, it will encourage them to visit the page again and hopefully pass it on to their friends or work colleagues. Before you know it, 10 more people have viewed your site!</p>
<p>Think of each item of new content, as a &#39;<strong>post</strong>&#39;.</p>
<ul>
	<li>It can contain text, a picture, a hyperlink to another website, a video&#8230;or a combination of all 4 perhaps?</li>
	<li>What should it say?&#8230;anything that the author chooses to write about. Just make sure it&#39;s interesting and you&#39;ll have visitors revisting your site time and time again!</li>
	<li>Posts can be viewed by visitors to your website and they in turn can leave comments or feedback.</li>
	<li>If you later decide your post doesn&rsquo;t quite look as you initially thought it did, or you just want to change a word here and there you can edit it.</li>
	<li>Comments and feedback left on posts can be moderated to make sure no-one writes anything they shouldn&rsquo;t.</li>
</ul>
<p>Every time a new post is created, it is automatically stored in a database along with the time and date it was created.<br />
	These posts will be displayed in chronological order on your web page and can be navigated quickly via hyperlinks.</p>
<p>Visitors can easily view posts made on a particular day or month and still see the post they found particularly amusing 9 months ago.</p>
<p>The process of regularly creating posts and making them available for the world to view is known as &lsquo;blogging&rsquo;.<br />
	The page where all your posts are accessible is referred to as your &lsquo;blog&rsquo;.</p>
<p>&nbsp;</p>
<p><strong>Blog&rsquo;s</strong> will typically appear on your homepage, but can be elsewhere on the site to.</p>
<p>Baring in mind a visitor will likely land on the homepage first, it is a good idea to at least have a summarised blog, or maybe just the latest post appear somewhere on this page.<br />
	Again, sites with fresh content will have visitors coming back over and over again.</p>
<p>&nbsp;</p>
<p><strong>Page</strong>, refers to a unique section of your website.</p>
<p>You may have pages such as &ldquo;<em>About Me</em>&rdquo;, &ldquo;<em>Previous Work</em>&rdquo;, &ldquo;<em>Contact</em>&rdquo;&#8230; all the important need to know stuff.<br />
	It&rsquo;s a good idea to have separate pages for this kind of information because it allows the visitor to find what they are looking for very easily.<br />
	Imagine having all the information on one long page&#8230;You would wear out you&#39;re mouse&#39;s scroll wheel trying to find that key piece of information you&#39;re looking for.</p>
<p>&nbsp;</p>
<p>So in summary&#8230;</p>
<ul>
	<li>Create regular <strong>posts</strong> to keep your website fresh and keep visitors coming back.</li>
	<li>Create new <strong>pages</strong> when the information is important and unique to the rest of the site.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://codex.web-engineer.co.uk/2011/12/beginnersguide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Image Optimisation (with Riot)</title>
		<link>http://codex.web-engineer.co.uk/2011/11/image-optimisation/</link>
		<comments>http://codex.web-engineer.co.uk/2011/11/image-optimisation/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 14:22:49 +0000</pubDate>
		<dc:creator>Daniel Bage</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[jpg]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[Riot]]></category>

		<guid isPermaLink="false">http://codex.web-engineer.co.uk/?p=636</guid>
		<description><![CDATA[Image optimisation Using images can greatly improve the look and feel of your website. Remember the phrase &#8220;A picture is worth a thousand words&#8221;&#8230; 9 times out of 10, a typical photo or image that hasn&#8217;t been acquired from the Internet in the first place, will have a large file size. These days, file sizes [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Image optimisation</strong></p>
<p>Using images can greatly improve the look and feel of your website. Remember the phrase &ldquo;A picture is worth a thousand words&rdquo;&#8230;</p>
<p>9 times out of 10, a typical photo or image that hasn&rsquo;t been acquired from the Internet in the first place, will have a large file size. These days, file sizes for photos taken by a handheld camera can range from 500kb to 5mb&#8230;even larger with the more expensive, higher megapixel cameras.</p>
<p>An important thing to remember when using images on your site is that they will increase the loading time for the visitor.</p>
<p>We all know how frustrating sitting and waiting for a page to load can be and more often than not, this is caused by media content such as images and videos. Even though Internet speeds are constantly improving, it still remains an important and good practice to put your images through a couple of processes before uploading them to your site.</p>
<p>This may sound like a lot of work, but it really isn&rsquo;t after you&rsquo;ve done it a handful of times and just remember, it will make your site load a lot faster!</p>
<p>Image optimisation in plain English, is making your images ready for the Internet &#8211; Reducing their file size so they will load fast, whilst maintaining the right balance between quality and file size.</p>
<p>Luckily there are a handful of free programs available for download that make image optimisation incredibly fast and easy to accomplish.</p>
<p>One such program is which I highly recommend is:</p>
<p>&nbsp;</p>
<a href="http://codex.web-engineer.co.uk/2011/11/image-optimisation/img2-2/" rel="attachment wp-att-1246"><img alt="" class="alignright size-medium wp-image-1246" height="267" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/img21-300x267.jpg" title="RIOT" width="300" /></a>
<p><strong>RIOT</strong> &#8211; <a href="http://luci.criosweb.ro/riot/download/">http://luci.criosweb.ro/riot/download/</a></p>
<p>Note. During the installing process, on the final page before it begins to install, it will ask if you want to install &lsquo;PC Speed Up&rsquo;&#8230;Choose the 2<sup>nd</sup> option &lsquo;I do not want to install PC Speed Up&rsquo;&#8230;then click install.</p>
<p>Once installed, open up the Riot program (Start&gt;All Programs&gt;Riot&gt;Riot) and you will be presented with a screen like this. (Pic imgopt_1.png)</p>
<p>The quickest way to learn is by doing, so go ahead and click the &lsquo;Open&#8230;&rsquo; Icon, browse to a picture and hit open.</p>
<p>The image on the left is the original image or &lsquo;initial image&rsquo;. The image on the right is the optimized image.</p>
<p>Below these images are a number of settings which we will briefly discuss.</p>
<p>&nbsp;</p>
<br /><p><strong>JPEG, GIF or PNG&#8230; Image types.</strong></p>
<p>This refers to how the image will be processed and stored.</p>
<p>For an in-depth understanding of each image type, a quick search on Google will give you all you need to know. But for the purpose of this how to, choose the appropriate type, depending on the initial image&#8230;</p>
<br />
<a href="http://codex.web-engineer.co.uk/2011/11/image-optimisation/sunset/" rel="attachment wp-att-1265"><img alt="" class="alignright size-medium wp-image-1265" height="106" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/Sunset-300x225.jpg" title="Sunset JPG" width="141" /></a>
<p><em>JPEG</em></p>
<p>For rich photographs with deep colour and dynamic lighting.</p>
<p>This uses a lossy compression technology, which means that some of the image quality can be traded off to achieve a smaller file size.</p>
<br />
<br />
<a href="http://codex.web-engineer.co.uk/2011/11/image-optimisation/a-gif/" rel="attachment wp-att-1264"><img alt="" class="alignright size-full wp-image-1264" height="45" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/a-gif.gif" title="Web Engineer logo GIF" width="141" /></a>
<p><em>GIF and PNG</em></p>
<p>For logos and images containing large areas of the same shade of colour.</p>
<p>The opposite of lossy, is lossless compression technology, whereby the image retains it&rsquo;s original quality.</p>
<p>PNG has the advantage of being to use a colour palette with millions of colours, whereas GIF uses only 256.
<br />
<p>&nbsp;</p>
<p>The great thing about Riot is that you see the &lsquo;optimized&rsquo; image on the right hand side and just above that, the file size to (In dark red text). Now, it&rsquo;s simply a case of experimenting with the image types and the &lsquo;Quality&rsquo; slider immediately beneath until you get a nice small file size, whilst maintaining a high quality image.</p>
<p>The final step, is resizing the optimized image. If you only need an image 200 pixels wide, then optimize it to 200 pixels wide in Riot, rather than using a bigger image and scaling it down on the web page itself.</p>
<p>The final step is clicking the &lsquo;Save&rsquo; button. Enter a filename, hit save, done!</p>
<p>For more detailed information on using Riot, refer to the help documentation. It&rsquo;s very easy to follow and runs through some of the additional options such as &lsquo;Compress to size&rsquo; and &lsquo;Image adjustments&rsquo;.</p>
<p>&nbsp;</p>
<a href="http://codex.web-engineer.co.uk/2011/11/image-optimisation/img3-2/" rel="attachment wp-att-1253"><img alt="" class="alignright size-medium wp-image-1253" height="231" src="http://codex.web-engineer.co.uk/wordpress/wp-content/uploads/img31-300x231.jpg" title="Fireworks" width="300" /></a>
<p><strong>Adobe Fireworks</strong></p>
<p>While Riot is a great piece of free software, I would highly recommend Adobe&rsquo;s Fireworks if you can afford to splash out &pound;200+.</p>
<p>It&rsquo;s both Windows and Mac compatible and one of the features I find most useful in Adobe Fireworks is being able to slice up an image and then save the slices as individual images. Not only that, you can specify the image type for each slice and preview them as you decide. Here&rsquo;s how:</p>
<p>Open up Adobe Fireworks (Start&gt;All Programs&gt;Adobe&gt;Adobe Fireworks CSx)</p>
<p>From the menu at the top, choose &lsquo;File&gt;Open&rsquo;. Browse to your image, select it and click &lsquo;Open&rsquo;.</p>
<p>Click the Slice tool from the &lsquo;Web&rsquo; panel on the left (Keyboard Shortcut: K)</p>
<p>Now click and drag on the image to start drawing where you want the image sliced.</p>
<p>Once all the slices are drawn click on the &lsquo;Preview Icon&rsquo; above the canvas.</p>
<p>Now you can click on each slice to set the output image type, quality etc from the dialogue boxes on the right hand side.</p>
<p>You can edit multiple slices at one by holding the shift key, then selecting the slices one by one.</p>
<p>Keep an eye on what the slice looks like, as well as the output file size (displayed to the lower left of the canvas) as you change the image type and move the quality slider up and down.</p>
<p>Once you are happy, choose &lsquo;File&gt;Export&rsquo;.</p>
<p>From the &lsquo;Export:&rsquo; drop down list, choose &lsquo;Images Only&rsquo;. Make sure that &lsquo;Slices:&rsquo; is set to &lsquo;Export Slices&rsquo;.</p>
<p>Give the image a file name*. Hit Save.</p>
<p>&nbsp;</p>
<p>*When saving multiple images, the filenames include a row and column position reference to make them easily distinguishable.</p>
<p>Eg. Sky_r1_c1.jpg, Sky_r1_c2.jpg, Sky_r2_c1.jpg, Sky_r2_c2.jpg&#8230; etc.</p><br />
<p>Fireworks is a great piece of software and definitely worth the investment if you plan to edit a lot of images for use on the Internet.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.web-engineer.co.uk/2011/11/image-optimisation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Staging with Git</title>
		<link>http://codex.web-engineer.co.uk/2011/10/staging-with-git-how-to/</link>
		<comments>http://codex.web-engineer.co.uk/2011/10/staging-with-git-how-to/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 16:04:55 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://codex.web-engineer.co.uk/?p=428</guid>
		<description><![CDATA[We use a branching model which is based on each developer having their own &#34;dev&#34; branch, a &#34;proofing&#34; branch to collectively test ideas, a &#34;staging&#34; branch for testing the next feature to go to the &#34;live&#34; branch. In this article our remote is called &#34;origin&#34;. This means that the staging and proofing branches need to [...]]]></description>
			<content:encoded><![CDATA[<p>We use a branching model which is based on each developer having their own &quot;dev&quot; branch, a &quot;proofing&quot; branch to collectively test ideas, a &quot;staging&quot; branch for testing the next feature to go to the &quot;live&quot; branch. In this article our remote is called &quot;origin&quot;.</p>
<p>This means that the staging and proofing branches need to be reset, from time to time. This is particularly likely in the staging branch which is reset every time a new feature is earmarked for release to a live branch.</p>
<p>To reset your local staging branch you first need to make it equivalent to live &#8211; this is done by running the following -</p>
<pre><strong>git checkout live</strong>

<strong>git update-ref refs/heads/staging refs/heads/live</strong></pre>
<p>That checks-out the live branch and points your local staging to your local live (which you should make sure is up-to-date first).</p>
<p>You will have to force your branch back to the remote however, since your now potentially behind the old staging to force the remote update run -</p>
<pre><strong>git push origin +staging</strong></pre>
<p>This does mean that when staging features to the staging branch you should either routinely reset the stating branch to live using the above (this is the preferred method) or as inevitably happens you need to stage more than one thing on staging you should always check that your not ahead of staging when you pull. If your ahead of staging on a pull then it&#39;s likely it has been reset!</p>
<p>To reset your local staging in the event that your branch is ahead of the remote you can easily reset your local branch staging branch by running -</p>
<pre><strong>git checkout staging</strong>

<strong>git reset --hard origin/staging</strong></pre>
<p>This could of course be automated&#8230; *ant*</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.web-engineer.co.uk/2011/10/staging-with-git-how-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We&#039;re hiring&#8230;.</title>
		<link>http://codex.web-engineer.co.uk/2011/04/were-hiring/</link>
		<comments>http://codex.web-engineer.co.uk/2011/04/were-hiring/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 11:24:30 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[jobs]]></category>

		<guid isPermaLink="false">http://codex.web-engineer.co.uk/?p=350</guid>
		<description><![CDATA[Full-time permanent position We&#39;re looking for new team member(s). Are you interested in working with an Exeter based creative web development company? We are looking for new key team members who are bright, keen and committed to providing and supporting first class web design solutions. We&#39;re open to consider a variety of applicants, provided we [...]]]></description>
			<content:encoded><![CDATA[<p><b>Full-time permanent position</b></p>
<p>We&#39;re looking for new team member(s). Are you interested in working with an Exeter based creative web development company? We are looking for new key team members who are bright, keen and committed to providing and supporting first class web design solutions. We&#39;re open to consider a variety of applicants, provided we can see a fit within the team. The current need is predominantly support based, however there will be significant potential to nurture skills.</p>
<p>Are you proficient in getting to the crux of a problem, are you happy looking at server logs, debugging pages and front end scripts. Do you have a working knowledge of HTML and managing issues and communicating with customers &#8211; are you interested in developing that knowledge further and potentially delving into development? We&#39;re looking for applicants that have the potential to become great developers and will be looking to develop those skills by working with the team.</p>
<p>Please see our main site for examples of our works and to get a feel for our current team, what can you bring to the mix.</p>
<p><b>Freelancers</b></p>
<p>We&#39;re also looking to build on our network of freelance specialist programmers and designers, if you consider yourself eligible feel free to send in your CV, please include examples of your work, references and rates.</p>
<p>If you&#39;re interested please send your CV to jobs&lt;at&gt;web-engineer.co.uk.</p>]]></content:encoded>
			<wfw:commentRss>http://codex.web-engineer.co.uk/2011/04/were-hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

