<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>&lt;img /&gt; is Everything</title>
	
	<link>http://imgiseverything.co.uk</link>
	<description>Manchester web designer Phil Thompson</description>
	<pubDate>Sun, 30 Nov 2008 16:17:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<geo:lat>53.4387</geo:lat><geo:long>-2.2808</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/imgiseverything" type="application/rss+xml" /><item><title>Links for 2008-12-01 [del.icio.us]</title><link>http://feeds.feedburner.com/~r/imgiseverything/~3/472117694/imgiseverything</link><pubDate>Tue, 02 Dec 2008 00:00:00 -0600</pubDate><guid isPermaLink="false">http://del.icio.us/imgiseverything#2008-12-01</guid><content:encoded><![CDATA[<ul>
<li><a href="http://ajaxpatterns.org/Unique_URLs">Unique URLs - Ajax Patterns</a><br/>
window.location.hash rules</li>
</ul><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/472117694" height="1" width="1"/>]]></content:encoded><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ajaxpatterns.org/Unique_URLs"&gt;Unique URLs - Ajax Patterns&lt;/a&gt;&lt;br/&gt;
window.location.hash rules&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/imgiseverything#2008-12-01</feedburner:origLink></item><item>
		<title>Some recent business mistakes and the lessons learnt</title>
		<link>http://feeds.feedburner.com/~r/imgiseverything/~3/470370835/</link>
		<comments>http://imgiseverything.co.uk/2008/11/30/business-mistakes/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 16:16:23 +0000</pubDate>
		<dc:creator>phil</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[freelance]]></category>

		<guid isPermaLink="false">http://imgiseverything.co.uk/?p=376</guid>
		<description><![CDATA[This week, saw me make some business mistakes and pay the price for it. I hereby choose to share my shortcomings here in the hope that others may learn from my feeble business brain.

There&#8217;s no doubt, that I am my own biggest critic; when I make an error of judgement I am furious with myself [...]]]></description>
			<content:encoded><![CDATA[<p>This week, saw me make some business mistakes and pay the price for it. I hereby choose to share my shortcomings here in the hope that others may learn from my feeble business brain.</p>
<p><span id="more-376"></span></p>
<p>There&#8217;s no doubt, that I am my own biggest critic; when I make an error of judgement I am furious with myself but at the same time I realise it is invaluable to make mistakes providing you ensure you know you&#8217;ve made them and you learn not to make them again.</p>
<h2>My usual business model</h2>
<p>For the most part, I work for web agencies. If they have too much work on one week/month or if a staff member is away on holiday and a big project has come in I go in there and help them out. I charge them a day rate and dazzle them with my professionalism and GTD attitude. I tend to shy away from client work because the extra work involved in dealing with clients often leads to less profitable projects (for me anyway).</p>
<p>Despite my business model going so well, I decided to dip my toe back into client work this week and have ended up doing more work whilst earning less money and potentially damaged my reputation in the process.</p>
<h3>Along the way, I made the following errors of judgement:</h3>
<ul>
<li>I didn&#8217;t fully scope out the state of the website code I was to be working with</li>
<li>I didn&#8217;t fully research the cost of goods (stock photography) I&#8217;d have to purchase for the work</li>
<li>I certainly didn&#8217;t factor the cost of said media into the quote</li>
<li>I purchased images prior to getting client approval and was left with some expensive (and useless to me now) images</li>
</ul>
<p>The work involved simple updates of site, a bit of cleaning up of the appearance of the text on the site (to make it more visually appealing) and to update the imagery across the site. However, soon after I&#8217;d started the project I realised two things:</p>
<ol>
<li>The cost of the stock imagery was about £3 each (for the right size) from istockphoto.com* - way out of budget for changing 10-15 plus images.</li>
<li>The quality of the code was in such a state (thanks DreamWeaver CS2) that I would have to spend the majority of my time cleaning up the code to be able to make simple changes.</li>
</ol>
<p>In short, a one day job ending up taking 2 and a bit days and still wasn&#8217;t finished at the end of it. This lead to other jobs being delayed (albeit only slightly) and this new client being unhappy with my level of service. I&#8217;ve had to swallow the cost of images that I should never have purchased and offer the client a discount because not all the quoted for work was able to be completed.</p>
<p>This means, I&#8217;ve ended up working for nearly 3 days (factoring in the meetings and communications) and at the end I&#8217;ll have made about one days&#8217; pay. This is not good business. <em>Perhaps I should get a job as Woolworths&#8217; or RBS&#8217; CEO - I am now perfectly qualified.</em></p>
<p>To make matters worse, the client originally suggested the work was about two day&#8217;s worth - a suggestion which I laughed off assuming there was barely a day&#8217;s worth of work in the whole kaboodle.</p>
<h2>What should I have done differently?</h2>
<p>I should have sat down and worked out how much images would have cost and factored that into my quote so £30-£50 worth of media wouldn&#8217;t come out of my pocket. I should also have fully scoped out the code and worked out precisely how long it would take to get the job done.</p>
<p>If I&#8217;d have done those two things I could have provided a much more realistic quote and then, had the client decided that was my price was too high, I could have moved on to the next job.</p>
<p><small>* istockphoto is not the only stock photography site, I am aware of others - but they do provide high quality, licensed imagery that is affordable. Other sites were either more expensive or not to a high enough standard.</small></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/imgiseverything?a=8GlUN"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=8GlUN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=NINxN"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=NINxN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=8HQAn"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=8HQAn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/470370835" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://imgiseverything.co.uk/2008/11/30/business-mistakes/feed/</wfw:commentRss>
		<feedburner:origLink>http://imgiseverything.co.uk/2008/11/30/business-mistakes/</feedburner:origLink></item>
		<item><title>Links for 2008-11-28 [del.icio.us]</title><link>http://feeds.feedburner.com/~r/imgiseverything/~3/469044153/imgiseverything</link><pubDate>Sat, 29 Nov 2008 00:00:00 -0600</pubDate><guid isPermaLink="false">http://del.icio.us/imgiseverything#2008-11-28</guid><content:encoded><![CDATA[<ul>
<li><a href="http://thecssgallerylist.com/">The CSS Gallery List - Website Submission Made Easier</a><br/>
Such a good idea - wish I&#039;d thought of it because it&#039;s so time consuming to submit a new site to all those galleries at once.</li>
</ul><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/469044153" height="1" width="1"/>]]></content:encoded><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://thecssgallerylist.com/"&gt;The CSS Gallery List - Website Submission Made Easier&lt;/a&gt;&lt;br/&gt;
Such a good idea - wish I&amp;#039;d thought of it because it&amp;#039;s so time consuming to submit a new site to all those galleries at once.&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/imgiseverything#2008-11-28</feedburner:origLink></item><item>
		<title>PHPNW Conference 2008 Review</title>
		<link>http://feeds.feedburner.com/~r/imgiseverything/~3/467381183/</link>
		<comments>http://imgiseverything.co.uk/2008/11/27/phpnw08-review/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 14:49:01 +0000</pubDate>
		<dc:creator>phil</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[conferences]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[phpnw 08]]></category>

		<guid isPermaLink="false">http://imgiseverything.co.uk/?p=370</guid>
		<description><![CDATA[Last weekend, I opted not to spend time with my friends, nor did I choose to perform DIY on my (never finished) home; instead I decided to geek-out at the first ever PHPNW conference at Manchester Central.

Upon hearing about a Manchester-based PHP conference, I got quite excited; often conferences of this ilk are very expensive [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend, I opted not to spend time with my friends, nor did I choose to perform DIY on my (never finished) home; instead I decided to geek-out at the first ever PHPNW conference at Manchester Central.</p>
<p><span id="more-370"></span></p>
<p>Upon hearing about a <a href="http://conference.phpnw.org.uk/phpnw08/" onclick="javascript:pageTracker._trackPageview ('/outbound/conference.phpnw.org.uk');">Manchester-based PHP conference</a>, I got quite excited; often conferences of this ilk are very expensive and once you factor in the travel/accommodation expense applicable to visiting London/Brighton/Dublin etc they quickly become unaffordable so a relative inexpensive conference on my doorstep was not to be missed.</p>
<h2>What was good</h2>
<ul>
<li>The price: Early bird tickets were only £52.25 - tremendous value</li>
<li><a href="http://conference.phpnw.org.uk/phpnw08/?p=412" onclick="javascript:pageTracker._trackPageview ('/outbound/conference.phpnw.org.uk');">The freebies</a>: Lunch was provided, lots of people won free books and there was also food and free drinks after the conference (although I had to miss that)</li>
<li>The organisation: This was a very well run event. I&#8217;m no conference whore but I have been to a few before and PHPNW was certainly the best organised I&#8217;d been to.</li>
<li><a href="http://conference.phpnw.org.uk/phpnw08/?page_id=118" onclick="javascript:pageTracker._trackPageview ('/outbound/conference.phpnw.org.uk');">Two tracks of talks</a> meant that there good choice of what to listen to.</li>
<li>I won a book (or <a href="http://digitician.co.uk/">James</a> sat next to me did, but he already owned it and gave it to me)</li>
<li>Lots of developers from all over the place. I had expected this event to be Manchester-centric but I met people from Ireland, Europe and I was really impressed by that.</li>
</ul>
<h2>What wasn&#8217;t as good</h2>
<p>I don&#8217;t wish to appear offensive or ungrateful here, as I thought the conference was great but my biggest grumble was a lack of verve from some of the speakers. The <a href="http://conference.phpnw.org.uk/phpnw08/?page_id=118" onclick="javascript:pageTracker._trackPageview ('/outbound/conference.phpnw.org.uk');">topics of the talks</a> were great - I was really looking forward to hearing them, but I found myself struggling to stay awake in some. The speakers were all very professional but I didn&#8217;t get the feeling they had done lots of speaking events before - the presentations were mostly bullet-pointed powerpoint slide and a lot of the speakers appeared slightly nervous.</p>
<p>I&#8217;m no fool, I understand that the price of the tickets means <a href="http://www.zeldman.com" onclick="javascript:pageTracker._trackPageview ('/outbound/www.zeldman.com');">Zeldman</a> or <a href="http://kevinrose.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/kevinrose.com');">Kevin Rose</a> aren&#8217;t going to show up and wow us but I did feel the presentations that I saw lacked a little personality. Often, the presenters only came alive when the time came for questions at which point they became much more lively and actually seemed to be enjoying themselves.</p>
<p>It takes a lot of balls, to stand up in front of room of nerds and present your expertise - it isn&#8217;t easy and I respect all the people who did it on the day.</p>
<p><strong>Disclaimer:</strong> The conference had two tracks and for all I know, the talks I didn&#8217;t go to could have been fascinating and full of beans.</p>
<h2>PHPNW 2009</h2>
<p>I hope there is a PHPNW 09 conference, I think the inaugural event has set some great groundwork and I fully believe any teething problems will be fully ironed out for next year.</p>
<p>There is also undoubtedly scope to increase the capacity of the event: I named-dropped PHPNW 08 quite aggressively to as many PHP developers that I came in to contact with prior to the conference but in the end I only saw one developer I knew there. I&#8217;m not sure what happened there -  maybe people didn&#8217;t get to hear about this conference in time, but by next year I&#8217;m sure a bit of buzz will have been created by PHPNW 08 and the interest will be much higher.</p>
<h2>Your opinion</h2>
<p>Did you go to PHPNW 08? What did you think of it? Will you be attending PHPNW 09?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/imgiseverything?a=4hEyN"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=4hEyN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=jRASN"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=jRASN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=sjIgn"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=sjIgn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/467381183" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://imgiseverything.co.uk/2008/11/27/phpnw08-review/feed/</wfw:commentRss>
		<feedburner:origLink>http://imgiseverything.co.uk/2008/11/27/phpnw08-review/</feedburner:origLink></item>
		<item><title>Links for 2008-11-25 [del.icio.us]</title><link>http://feeds.feedburner.com/~r/imgiseverything/~3/465834717/imgiseverything</link><pubDate>Wed, 26 Nov 2008 00:00:00 -0600</pubDate><guid isPermaLink="false">http://del.icio.us/imgiseverything#2008-11-25</guid><content:encoded><![CDATA[<ul>
<li><a href="http://www.davidairey.com/how-designers-charge-their-clients-part-3/">How 20 designers charge their clients - part 3 | David Airey</a><br/>
Nice little guide with designers being interviewing about how they charge people</li>
</ul><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/465834717" height="1" width="1"/>]]></content:encoded><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.davidairey.com/how-designers-charge-their-clients-part-3/"&gt;How 20 designers charge their clients - part 3 | David Airey&lt;/a&gt;&lt;br/&gt;
Nice little guide with designers being interviewing about how they charge people&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/imgiseverything#2008-11-25</feedburner:origLink></item><item><title>Links for 2008-11-20 [del.icio.us]</title><link>http://feeds.feedburner.com/~r/imgiseverything/~3/460415687/imgiseverything</link><pubDate>Fri, 21 Nov 2008 00:00:00 -0600</pubDate><guid isPermaLink="false">http://del.icio.us/imgiseverything#2008-11-20</guid><content:encoded><![CDATA[<ul>
<li><a href="http://sixrevisions.com/resources/50-beautiful-free-wordpress-themes/">50 Beautiful Free WordPress Themes - Six Revisions</a><br/>
Some real cracker WP themes in here. I like Portfolio Wordpress Theme a lot.</li>
</ul><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/460415687" height="1" width="1"/>]]></content:encoded><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sixrevisions.com/resources/50-beautiful-free-wordpress-themes/"&gt;50 Beautiful Free WordPress Themes - Six Revisions&lt;/a&gt;&lt;br/&gt;
Some real cracker WP themes in here. I like Portfolio Wordpress Theme a lot.&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/imgiseverything#2008-11-20</feedburner:origLink></item><item><title>Links for 2008-11-18 [del.icio.us]</title><link>http://feeds.feedburner.com/~r/imgiseverything/~3/458030498/imgiseverything</link><pubDate>Wed, 19 Nov 2008 00:00:00 -0600</pubDate><guid isPermaLink="false">http://del.icio.us/imgiseverything#2008-11-18</guid><content:encoded><![CDATA[<ul>
<li><a href="http://www.sitepoint.com/article/php-security-blunders/">Top 7 PHP Security Blunders</a><br/>
Sitepoint tutorial on common PHP security mistakes and how to combat them.</li>
<li><a href="http://www.phpfreaks.com/tutorial/php-security">PHP Freaks - Tutorial: PHP Security</a><br/>
Another article about security in PHP  - this time from phpfreaks.com</li>
</ul><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/458030498" height="1" width="1"/>]]></content:encoded><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sitepoint.com/article/php-security-blunders/"&gt;Top 7 PHP Security Blunders&lt;/a&gt;&lt;br/&gt;
Sitepoint tutorial on common PHP security mistakes and how to combat them.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.phpfreaks.com/tutorial/php-security"&gt;PHP Freaks - Tutorial: PHP Security&lt;/a&gt;&lt;br/&gt;
Another article about security in PHP  - this time from phpfreaks.com&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/imgiseverything#2008-11-18</feedburner:origLink></item><item><title>Links for 2008-11-07 [del.icio.us]</title><link>http://feeds.feedburner.com/~r/imgiseverything/~3/446277251/imgiseverything</link><pubDate>Sat, 08 Nov 2008 00:00:00 -0600</pubDate><guid isPermaLink="false">http://del.icio.us/imgiseverything#2008-11-07</guid><content:encoded><![CDATA[<ul>
<li><a href="http://getfirebug.com/lite/ie.html">Firebug Lite</a><br/>
How did this pass me by?</li>
</ul><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/446277251" height="1" width="1"/>]]></content:encoded><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://getfirebug.com/lite/ie.html"&gt;Firebug Lite&lt;/a&gt;&lt;br/&gt;
How did this pass me by?&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/imgiseverything#2008-11-07</feedburner:origLink></item><item><title>Links for 2008-11-06 [del.icio.us]</title><link>http://feeds.feedburner.com/~r/imgiseverything/~3/445141733/imgiseverything</link><pubDate>Fri, 07 Nov 2008 00:00:00 -0600</pubDate><guid isPermaLink="false">http://del.icio.us/imgiseverything#2008-11-06</guid><content:encoded><![CDATA[<ul>
<li><a href="http://leftlogic.com/lounge/articles/entity-lookup/">HTML Entity Character Lookup &rsaquo; Left Logic</a><br/>
This is awesome. I can never remember my HTML entities  when I need them!</li>
</ul><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/445141733" height="1" width="1"/>]]></content:encoded><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://leftlogic.com/lounge/articles/entity-lookup/"&gt;HTML Entity Character Lookup &amp;rsaquo; Left Logic&lt;/a&gt;&lt;br/&gt;
This is awesome. I can never remember my HTML entities  when I need them!&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/imgiseverything#2008-11-06</feedburner:origLink></item><item>
		<title>Creating a web app’s folder/file structure</title>
		<link>http://feeds.feedburner.com/~r/imgiseverything/~3/441906824/</link>
		<comments>http://imgiseverything.co.uk/2008/11/04/creating-a-web-apps-folderfile-structure/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 09:16:26 +0000</pubDate>
		<dc:creator>phil</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[bean counter]]></category>

		<category><![CDATA[folder structure]]></category>

		<category><![CDATA[mvc]]></category>

		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://imgiseverything.co.uk/?p=358</guid>
		<description><![CDATA[I&#8217;m convinced that folder/file structure plays an instrumental role in ensuring a downloadable app doesn&#8217;t confuse people and is easy to install.






Nobody likes filing documents but it&#8217;s a necessary evil


Whilst developing, Bean Counter, the one feature I&#8217;ve been most paranoid about is the PHP code quality. I certainly don&#8217;t consider myself to be the greatest [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m convinced that folder/file structure plays an instrumental role in ensuring a downloadable app doesn&#8217;t confuse people and is easy to install.</p>
<p><span id="more-358"></span></p>
<div class="images">
<ul>
<li><img src="http://imgiseverything.co.uk/wp-content/uploads/2008/11/cabinets.jpg" alt="" title="" width="460" height="306" class="alignnone size-medium wp-image-360" /></li>
</ul>
<div class="caption">
Nobody likes filing documents but it&#8217;s a necessary evil
</div>
</div>
<p>Whilst developing, <a href="http://imgiseverything.co.uk/phil/portfolio/bean-counter/">Bean Counter</a>, the one feature I&#8217;ve been most paranoid about is the PHP code quality. I certainly don&#8217;t consider myself to be the greatest PHPer in the world and I have this sense of foreboding, that when I finally release this app, the general consensus would be &#8216;Phil Thompson writes rubbish code&#8217;. If this app is successful then its code will be exposed to the criticisms of lots of PHP developers and they can be a cruel and unforgiving bunch.</p>
<p>These past two weeks, I&#8217;ve gone some way to ridding that feeling in the pit of my stomach by improving the app&#8217;s folder structure by I&#8217;ve turning it into a far more MVC-styled system. To be fair, it always was leaning towards MVC (even now it isn&#8217;t 100% of the way there) but I feel a lot more confident in it - it&#8217;s certainly a lot cleaner to look at.</p>
<h2>Bean Counter file structure</h2>
<ul>
<li><strong>application</strong>
<ul>
<li>.htaccess</li>
<li>ajax</li>
<li>behaviour</li>
<li>class</li>
<li>controllers</li>
<li>images</li>
<li>inc</li>
<li>style</li>
<li>views
<ul>
<li>common</li>
<li>forms</li>
<li>layout</li>
</ul>
</li>
</ul>
</li>
<li><strong>site</strong>
<ul>
<li>.htaccess</li>
<li>cache</li>
<li>downloads</li>
<li>index.php</li>
<li>local_files.php</li>
</ul>
</li>
</ul>
<p>You may notice it takes a lot of inspiration from frameworks like Zend, Cake, etc. There is a solid reasoning behind this wholesale thievery;  its familiarity should hopefully make developers, who download it, feel more comfortable with the codebase.</p>
<p>The idea behind this app is that it should allow easy updating/editing for people&#8217;s individual requirements so modelling it on a conventional MVC structure makes sense.</p>
<h3>Some weirdness explained</h3>
<p>The images, style and behaviour folders are in the application folder whereas the cache and downloads folder are in the site folder - they should be the other way around (and would be in normal circumstances) but all the beta testing so far been on my server and so by swapping these folders around, from their usual location, has allowed me to share the application folder between multiple installs whilst making sure the cache and downloads folders are unique to each install.</p>
<p>The file local_files.php takes requests for CSS, JavaScript, and images from mod_rewrite and routes them through the application folder&#8217;s relevant structure.</p>
<h3>What no models folder?</h3>
<p>Models live in the class folder. Not all classes relate to models so, yes, I know this is bad form and I should separate them out again but at this stage I think classes that relate to database models and classes that relate to the application&#8217;s functionality are best left together.</p>
<h2>So when is the release date?</h2>
<p>After months of inactivity, I&#8217;ve started working on this app again and its currently in another round of <a href="http://imgiseverything.co.uk/2008/07/01/beta-testing-lessons/">beta testing</a> which I hope will only uncover minor bugs. I think I&#8217;m quite close to a release date, I have the following things left to do:</p>
<ul>
<li>Finish the sales site</li>
<li>Write help documentation</li>
<li>Decide whether it&#8217;ll be free or not</li>
<li>Beta test people installing the app locally/on their own servers</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/imgiseverything?a=fTV6N"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=fTV6N" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=HeCON"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=HeCON" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=NJeWn"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=NJeWn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/441906824" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://imgiseverything.co.uk/2008/11/04/creating-a-web-apps-folderfile-structure/feed/</wfw:commentRss>
		<feedburner:origLink>http://imgiseverything.co.uk/2008/11/04/creating-a-web-apps-folderfile-structure/</feedburner:origLink></item>
		<item>
		<title>How I debug CSS in IE6</title>
		<link>http://feeds.feedburner.com/~r/imgiseverything/~3/438130671/</link>
		<comments>http://imgiseverything.co.uk/2008/10/31/how-i-debug-ie6/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 15:17:39 +0000</pubDate>
		<dc:creator>phil</dc:creator>
		
		<category><![CDATA[Quicklinks]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[debugging]]></category>

		<category><![CDATA[ie6]]></category>

		<guid isPermaLink="false">http://imgiseverything.co.uk/?p=340</guid>
		<description><![CDATA[I make my living as a Frontend Web Developer, which means I spend quite a bit of time making websites look as good in Internet Explorer 6 (IE6) as they do in other browsers. It isn&#8217;t rocket science and I&#8217;ve honed my technique to make bug fixing as quick and easy as possible.





Screenshots:
this website in [...]]]></description>
			<content:encoded><![CDATA[<p>I make my living as a Frontend Web Developer, which means I spend quite a bit of time making websites look as good in Internet Explorer 6 (IE6) as they do in other browsers. It isn&#8217;t rocket science and I&#8217;ve honed my technique to make bug fixing as quick and easy as possible.</p>
<p><span id="more-340"></span></p>
<div class="images">
<ul>
<li><img src="http://imgiseverything.co.uk/wp-content/uploads/2008/10/ie6.gif" alt="" width="460" title="VMware Fusion is a must have item" /><img src="http://imgiseverything.co.uk/wp-content/uploads/2008/10/ie6-toolbar.gif" alt="" title="IE's Accessibility Toolbar is a godsend" width="460" /><img src="http://imgiseverything.co.uk/wp-content/uploads/2008/10/ie6-colours.gif" alt="" title="Seting background colours gives a quick way to see problems" width="460" /></li>
</ul>
<div class="caption"><strong>Screenshots:</strong><br />
this website in IE6 via VMware Fusion<br />
IE6 Accessibility Toolbar&#8217;s CSS Editor<br />
this website with background colours applied</div>
</div>
<h2>Prevention is better than a cure</h2>
<p>If I have to spend a long time debugging IE6, it&#8217;s likely it&#8217;s because I&#8217;m fixing someone else&#8217;s code. There are certain procedures you can undertake when writing your CSS which will make sure IE6 headaches are kept to an absolute minimum and unfortunately, not everyone knows about them.</p>
<h3>Rule 1: Reset those default styles</h3>
<p>Prior to resetting styles, I used to get all kinds of problems cross-browsers with IE and Firefox. I started off using this:</p>
<p>*{<br />
margin: 0;<br />
padding: 0;<br />
}</p>
<p>before moving on to the <a href="http://developer.yahoo.com/yui/reset/" onclick="javascript:pageTracker._trackPageview ('/outbound/developer.yahoo.com');">YUI reset</a> and then finally settling on <a href="http://meyerweb.com/eric/tools/css/reset/" onclick="javascript:pageTracker._trackPageview ('/outbound/meyerweb.com');">Eric Meyer&#8217;s Reset</a>.</p>
<h3>Rule 2: Don&#8217;t declare margin/padding and width on the same item</h3>
<p>You must have been living under a rock, if you don&#8217;t know about IE6&#8217;s crappy <a href="http://www.456bereastreet.com/archive/200612/internet_explorer_and_the_css_box_model/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.456bereastreet.com');">box model</a>. If you need to set a width on an item try not to set a margin/padding (on the left or right) on it too. I get round this by declaring padding/margin (depending on the design) to my &lt;p&gt;,&lt;ul&gt;,&lt;table&gt;,&lt;hr&gt; , etc elements.</p>
<p>In most cases, a designer will set the same guttering on all text on a page - anywhere from 8px to 20px (but often 10px) so:</p>
<p>p{<br />
padding: 0 10px;<br />
}</p>
<p>is often a great trick. <strong>Sidenote:</strong> I&#8217;ll always use pixels for the left/right margins/padding because as soon as you start to use ems, you can get discrepancies when you have items in the same &lt;div&gt; with differing fonts sizes.</p>
<h3>Rule 3: Use valid XHTML/HTML</h3>
<p>I&#8217;ve lost count of the times, when I&#8217;ve struggled with a layout that looks perfect in Firefox/Safari but awful in IE6. If it also looks crappy in IE7 then more often than not the HTML will be invalid with a &gt; or a &lt; missing. For some reason, the other browsers allow this kind of thing to go by unpunished by IE is a stickler for the rules.</p>
<p>I use the <a href="https://addons.mozilla.org/en-US/firefox/addon/249" onclick="javascript:pageTracker._trackPageview ('/outbound/addons.mozilla.org');">HTML validator Add-on</a> for Firefox to let me know if my pages are valid.</p>
<h3>Rule 4: Float nearly everything</h3>
<p>When I write CSS I make sure virtually all my elements are floated - this works fantastically provided designs are of a fixed width - if they&#8217;re not a fixed width (they should be - but let&#8217;s not get into that) then you&#8217;ll need to use the <a href="http://www.positioniseverything.net/easyclearing.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.positioniseverything.net');">clearfix solution</a> (a lot) because if an item is floated and its parent element isn&#8217;t floated too, the parent element will forget its responsibility to be at least long as its child elements.</p>
<h2>Debugging</h2>
<p>I have over 3 years of IE6+CSS experience so I&#8217;ve seen most problems - and instinctively I know how to fix a most issues I stumble across but there are times when I can&#8217;t fathom what&#8217;s wrong. When that happens here&#8217;s what I do:</p>
<ul>
<li>Load up Windows XP in <a href="http://www.vmware.com/download/fusion/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.vmware.com');">VMware Fusion</a> (OS X) which is better than Parallels</li>
<li>Load up Internet Explorer 6</li>
<li>Make sure the <a href="http://www.visionaustralia.org.au/ais/toolbar/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.visionaustralia.org.au');">IE Accessibility Toolbar</a> is installed</li>
<li>Use the Edit CSS option in the toolbar</li>
<li>Then I start the &#8216;magic&#8217;</li>
</ul>
<h3>Trial and error</h3>
<p>More often than not, problems in IE6 are caused by the width of items. An item one pixel too wide will knock columns underneath each other, but it can be hard to work out which element is causing the extra width.</p>
<p><strong>Background colours</strong></p>
<p>I&#8217;ll often set a backgroud colour on big elements</p>
<p>#content{background-color: red;}<br />
#sidebar{background-color:blue;}</p>
<p>This let&#8217;s me see which element is the problem element</p>
<h3>Hide elements</h3>
<p>Then I&#8217;ll start to hide elements, starting with the biggest surrounding ,div&gt; and working my way in. So if I start with:</p>
<p>#sidebar{display: none;}</p>
<p>the problem should vanish (along with most the of the page) but does the problem still go away if I try the following?</p>
<p>#sidebar .sub-item{display: none;}</p>
<p>or</p>
<p>#sidebar .sub-item .sub-sub-item{display: none;}</p>
<p>Using this method I can establish which item is causing the problem. Often it may be a &lt;div&gt;, a &lt;p&gt;, or another item nested several layers deep.</p>
<h3>Checking for solutions</h3>
<p>IE6 is an outlaw; it often invent its own rules by which to render CSS. Once I&#8217;ve discovered a problem element, there is often no rhyme or reason why it is causing a problem so I&#8217;ll try the following rules:</p>
<p>#sidebar .sub-item .sub-subitem{<br />
position: relative; /* &lt;-  try setting this if it&#8217;s not already set - it sometimes works wonders */<br />
display: inline; /* display: inline often fixes the double margin float bug and */<br />
display: inline-block; /* Sometimes this just fixes problems - no idea why */<br />
margin: 0; /* margin can be a killer so take it off completely see if the problem goes away */<br />
padding: 0; /* same as margin */<br />
background-color: transparent; /* Sometimes IE6 hates background colours not being declared */<br />
overflow: hidden; /* can sometimes stop columns too wide from breaking a layout */<br />
zoom: 1; /* Sometimes forces hasLayout and fixes things */<br />
}</p>
<p>I&#8217;ll often experiment with a few of these different rules with margin or display being my most popular problem solvers. I&#8217;ll also check Google for answers to see if anyone else on the web has encountered a random bug.</p>
<h2>Fixing</h2>
<p>Once I have my solutions I&#8217;ll put them in a separate stylesheet often called ie6.css and include it onto a page with a <a href="http://www.javascriptkit.com/howto/cc2.shtml" onclick="javascript:pageTracker._trackPageview ('/outbound/www.javascriptkit.com');">conditional comment</a>. Making sure it is the last stylesheet imported/linked on the page. This is better than putting your fixing in with the rest of your CSS as it allows you to manage it better - that&#8217;s my opinion anyway.</p>
<h2>Summary</h2>
<p>That&#8217;s how I debug CSS in IE6. Do you have a similar method?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/imgiseverything?a=XSuXM"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=XSuXM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=QHTUM"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=QHTUM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=KppAm"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=KppAm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/438130671" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://imgiseverything.co.uk/2008/10/31/how-i-debug-ie6/feed/</wfw:commentRss>
		<feedburner:origLink>http://imgiseverything.co.uk/2008/10/31/how-i-debug-ie6/</feedburner:origLink></item>
		<item>
		<title>Freelancing != more work</title>
		<link>http://feeds.feedburner.com/~r/imgiseverything/~3/426448743/</link>
		<comments>http://imgiseverything.co.uk/2008/10/20/freelancing-more-work/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 14:06:26 +0000</pubDate>
		<dc:creator>phil</dc:creator>
		
		<category><![CDATA[Career]]></category>

		<category><![CDATA[Business]]></category>

		<category><![CDATA[freelance]]></category>

		<category><![CDATA[opinion]]></category>

		<guid isPermaLink="false">http://imgiseverything.co.uk/?p=326</guid>
		<description><![CDATA[I&#8217;ve got to agree with Elliott Jay Stocks here, freelancing shouldn&#8217;t automatically mean lots of work. When I hear of other freelancers working silly hours, I always think, why?





Do you find yourself watching the clock and working every hour in the day?

Since becoming freelance fulltime, I&#8217;ve probably worked about the same amount of time as [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got to <a href="http://elliotjaystocks.com/blog/archive/2008/why-being-freelance-does-not-mean-you-have-to-work-more-hours/" onclick="javascript:pageTracker._trackPageview ('/outbound/elliotjaystocks.com');">agree with Elliott Jay Stocks here</a>, freelancing shouldn&#8217;t automatically mean lots of work. When I hear of other freelancers working silly hours, I always think, <em>why</em>?</p>
<p><span id="more-326"></span></p>
<div class="images">
<ul>
<li><img src="http://imgiseverything.co.uk/wp-content/uploads/2008/10/clock.jpg" alt="" title="" width="460" height="668" /></li>
</ul>
<div class="caption">Do you find yourself watching the clock and working every hour in the day?</div>
</div>
<p>Since becoming freelance fulltime, I&#8217;ve probably worked about the same amount of time as I did before. I suppose I&#8217;m writing and chasing invoices as well as finding time to <a href="http://imgiseverything.co.uk/2008/09/22/standing-out/">market myself</a> but in the grand scheme of things I&#8217;ve not seen a tremendous increase in the number of hours I&#8217;m putting in.</p>
<h2>Making those connection</h2>
<p>Reading the comments on Elliott&#8217;s post, you&#8217;d think freelancing was the hardest thing in the world to do and he&#8217;s only making a success of it because of his high profile. The truth is that, Stocks&#8217; high profile and freelance success undoubtedly owe more to his strength of character than a string of good luck and coincidences.</p>
<p>However, making good connections in the industry, is certainly the way to go if you wish to stay employed, but until you actually start freelancing, getting out there and meeting people - those connections will only trickle through slowly. </p>
<h2>Talking yourself out of it</h2>
<p>People will always find enough reasons not to go freelance:</p>
<ul>
<li>I won&#8217;t be able to find the work</li>
<li>I&#8217;m not good enough</li>
<li>I don&#8217;t have the connections</li>
</ul>
<p>Those concerns are all valid and I&#8217;ve felt them too but there comes a time when you have to take the plunge. I decided to make the switch after getting my first on-site freelancing gig and realising that there wasn&#8217;t a magical trick involved - I met the agency convinced them I could do the job, then a week later I turned up and did a job I knew I was good at. Once I had that confidence, it was easy to start marketing to other agencies that I was a freelancer and was available for hire. It&#8217;s not easy but it certainly isn&#8217;t hard either.</p>
<p>Are you a freelancer? What made you decide to take the plunge and how have you found it?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/imgiseverything?a=G6JSM"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=G6JSM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=CUG3M"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=CUG3M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=cwOHm"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=cwOHm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/426448743" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://imgiseverything.co.uk/2008/10/20/freelancing-more-work/feed/</wfw:commentRss>
		<feedburner:origLink>http://imgiseverything.co.uk/2008/10/20/freelancing-more-work/</feedburner:origLink></item>
		<item>
		<title>10 worst things about freelancing</title>
		<link>http://feeds.feedburner.com/~r/imgiseverything/~3/419416419/</link>
		<comments>http://imgiseverything.co.uk/2008/10/13/1-worse-things-about-freelancing/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 10:59:11 +0000</pubDate>
		<dc:creator>phil</dc:creator>
		
		<category><![CDATA[Career]]></category>

		<category><![CDATA[freelance]]></category>

		<category><![CDATA[kings of leon suck]]></category>

		<category><![CDATA[moan]]></category>

		<category><![CDATA[money]]></category>

		<guid isPermaLink="false">http://imgiseverything.co.uk/?p=318</guid>
		<description><![CDATA[Don&#8217;t get me wrong freelancing is great but there are some things that really ache about it.






Sometimes, freelancing makes me as frustrated as this guy.


1. Getting paid (on time)
The first fulltime freelance gig I did started towards the end of July 2008: my first freelance payment came two weeks ago (late September 2008). The job [...]]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t get me wrong freelancing is great but there are some things that really ache about it.</p>
<p><span id="more-318"></span></p>
<div class="images">
<ul>
<li><img src="http://imgiseverything.co.uk/wp-content/uploads/2008/10/geek.jpg" alt="" /></li>
</ul>
<div class="caption">
Sometimes, freelancing makes me as frustrated as this guy.
</div>
</div>
<h2>1. Getting paid (on time)</h2>
<p>The first fulltime freelance gig I did started towards the end of July 2008: my first freelance payment came two weeks ago (late September 2008). The job was two weeks long, so I started the job, invoiced after two weeks and patiently waited thirty days for payment like a good freelancer. Thirty days came and went with no payment so I got in touch with the accounts department and was greeted with a lie about about how one of my other invoices had the same reference number on it so my invoice would be paid only be paid that week.</p>
<p>Companies pay people to prevent people getting paid. Sound strange? A good accountant keeps as much money in the company as possible because they have to make sure wages and utility bills get paid first. For a relatively insignificant freelancer, getting paid can be an arduous task.</p>
<p><strong>Solution:</strong> Make sure you contact the payment department before those thirty days are up and keep the relevant people on their toes.</p>
<h2>2. Remembering people&#8217;s names / brew requirements</h2>
<p>I work onsite (most of the time) and I really like getting to know other people, but it can be really hard remembering the names of the 30 people in each office of 10 clients - let alone trying to remember how they all like their tea/coffee.</p>
<p><strong>Solution:</strong> Draw a little desk plan and write people&#8217;s name on it and where they sit. Yes, I am a nerd but this really does work.</p>
<h2>3. Music (or a lack thereof)</h2>
<p>The only thing worse than a musicless office is an office with awful music. I once listened to the soundtrack to karate kid at one place and I&#8217;ve spent the last three weeks near constantly listening to the Kings of Leon&#8217;s new album - not in itself awful but very tiresome after 3 plays a day.</p>
<p><strong>Solution:</strong> This isn&#8217;t the 6th form common room so you can&#8217;t just commandeer the communal stereo and headphones make you look rude. This is something you have to live with until you feel more comfortable to suggest some musical rotation.</p>
<h2>4. Different coding practices</h2>
<p>I have a set way of doing things that has made me good at what I do so when you go to a different agency and find they want to you to completely change the way you code it can be a nightmare unless those coding practices make sense and are equally good if not an improvement on your own.</p>
<p><strong>Solution:</strong> If their coding is better than yours, soak it up but, if they&#8217;re code is awful and they force you to lower your standards - you need to educate them on best practice. If they won&#8217;t listen to reason, they can&#8217;t be helped.</p>
<h2>5. A lack of trust</h2>
<p>I&#8217;ve been refused FTP passwords before and had a Lead Web Developer stand over my shoulders and type in the password onto my machine. My accent may have a Liverpudlian lilt, but your web server is not a Ford Escort and it will be perfectly safe in my hands.</p>
<p><strong>Solution:</strong> Don&#8217;t work there again.</p>
<h2>6. Not being allowed to use my own equipment</h2>
<p>If you have good equipment, then I don&#8217;t mind if I have to use it - actually I&#8217;ll probably enjoy using it, but when you force me to use a 5 year old PC or worse a new PC running Vista with no applications installed then my work may suffer. I have a macbook, please let me use it - <a href="http://imgiseverything.co.uk/2008/09/28/freelance-web-developer-costs/">I&#8217;ve spent a lot of money setting it up</a> so I know it gets the job done.</p>
<p><strong>Solution:</strong> Make friends with the IT department and let them play on your macbook once they see you&#8217;re not a virus peddling fiend they may let you use your mac.</p>
<h2>7. Isolation</h2>
<p>Working from home (when I do) can be quite lonely. There&#8217;s no idle chit-chat between colleagues and the only way to get help on a coding problem is to Google for answers and no-one makes you brews.</p>
<p><strong>Solution:</strong> Try to work onsite where possible</p>
<h2>8. Trying to appear busy but not too busy</h2>
<p>Here&#8217;s the big catch22 of freelancing - if you&#8217;re too busy (or appear too busy) no new clients can book you but if you don&#8217;t appear busy enough then no-one will want to book you either. Often clients want you to drop everything and work for them at a moment&#8217;s notice but if you already have bookings that can be really bad for your reputation to simply drop one client or another.</p>
<p><strong>Solution:</strong> I haven&#8217;t found it yet.</p>
<h2>9. A lack of instructions</h2>
<p>Sometimes, it&#8217;s obvious what you&#8217;re supposed to be doing and othe times you&#8217;ll be asked to get on with X with no clear instruction fo what it is you&#8217;re actually suppsoed to be doing or how long it is supposed to take. I&#8217;ve finished jobs meant for a full week in under 2 days and I&#8217;ve laboured over for a few days that the client thought would only take a few.</p>
<p><strong>Solution:</strong> Ask client what they want exactly and when they want it by. You can potentially sound like broken record if you keep asking the same question but needs really must.</p>
<h2>10. You don&#8217;t get sick pay</h2>
<p>Last Friday, I was sick as a dog but I had to go to work. If I get sick in the middle of a freelance gig I&#8217;m f**k&#8217;d because I won&#8217;t get paid. Luckily, I don&#8217;t get ill that often. Although, in the past, I&#8217;ve had fulltime jobs that didn&#8217;t pay sick pay.</p>
<p><strong>Solution:</strong> Don&#8217;t get sick</p>
<p>Do you freelance? What do you find are the worst things about it?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/imgiseverything?a=s6dAM"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=s6dAM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=1mT4M"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=1mT4M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=hxEwm"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=hxEwm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/419416419" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://imgiseverything.co.uk/2008/10/13/1-worse-things-about-freelancing/feed/</wfw:commentRss>
		<feedburner:origLink>http://imgiseverything.co.uk/2008/10/13/1-worse-things-about-freelancing/</feedburner:origLink></item>
		<item>
		<title>Would like to meetup</title>
		<link>http://feeds.feedburner.com/~r/imgiseverything/~3/410256318/</link>
		<comments>http://imgiseverything.co.uk/2008/10/03/would-like-to-meetup/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 13:37:24 +0000</pubDate>
		<dc:creator>phil</dc:creator>
		
		<category><![CDATA[Career]]></category>

		<category><![CDATA[freelance]]></category>

		<category><![CDATA[meetup]]></category>

		<category><![CDATA[networking]]></category>

		<category><![CDATA[northern digital]]></category>

		<guid isPermaLink="false">http://imgiseverything.co.uk/?p=317</guid>
		<description><![CDATA[Last night saw the first ever Northern Digital meetup, at Socio Rehab in Manchester. As a rule, I don&#8217;t usually go in for networking events but there were a few people I knew attending so I opted to go along.

Organised by local freelancer Matt Booth, the meetup promised to be less geeky than other similar [...]]]></description>
			<content:encoded><![CDATA[<p>Last night saw the first ever <a href="http://webdesign.meetup.com/538/" onclick="javascript:pageTracker._trackPageview ('/outbound/webdesign.meetup.com');">Northern Digital meetup</a>, at Socio Rehab in Manchester. As a rule, I don&#8217;t usually go in for networking events but there were a few people I knew attending so I opted to go along.</p>
<p><span id="more-317"></span></p>
<p>Organised by local freelancer <a href="http://www.flashtemple.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.flashtemple.com');">Matt Booth</a>, the meetup promised to be less geeky than other similar events across the city and it did seem to be populated by a nice hybrid of front-enders, back-ends and er, flash(<em>ers</em>).</p>
<h2>Meeting people is easy</h2>
<p>I met quite a few new people including, <a href="http://www.paulmichaelsmith.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.paulmichaelsmith.com');">Paul Smith</a>, some guys from <a href="http://www.fudgestudios.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.fudgestudios.com');">Fudge</a>, some people from <a href="http://www.readingroom.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.readingroom.com');">Reading Room</a> and some more people from <a href="http://www.lovecreative.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.lovecreative.com');">LOVE.</a> but, to be fair, I went with them so they don&#8217;t count.</p>
<p>I didn&#8217;t exchange any business cards; not that I have any anwyay, but it didn&#8217;t feel, like the forced breed of networking shindig where business cards and cheesy elevator pitches get exchanged between goons in suits. It felt more like a night at the pub with the twist that striking up a conversation with a group of strangers was made much easier due to a combined interest in&hellip; web design. </p>
<p>The meetup mostly took over the population of the bar but there were a few non-digitals in there - poor them, if they wandered into a conversation about Actionscript or CSS and got stuck.</p>
<h2>Summary</h2>
<p>Networking can often be fantastically dull, but it is important for both freelancers and fulltimers to actually get out there and get on with it.  I&#8217;m grateful a local meetup of this calibre now exists which allows us all to get to know our peers a bit better.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/imgiseverything?a=SU0WM"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=SU0WM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=Tuc6M"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=Tuc6M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=L9IQm"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=L9IQm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/410256318" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://imgiseverything.co.uk/2008/10/03/would-like-to-meetup/feed/</wfw:commentRss>
		<feedburner:origLink>http://imgiseverything.co.uk/2008/10/03/would-like-to-meetup/</feedburner:origLink></item>
		<item>
		<title>How much does it cost to be a freelance web developer?</title>
		<link>http://feeds.feedburner.com/~r/imgiseverything/~3/405483414/</link>
		<comments>http://imgiseverything.co.uk/2008/09/28/freelance-web-developer-costs/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 15:15:09 +0000</pubDate>
		<dc:creator>phil</dc:creator>
		
		<category><![CDATA[Best of]]></category>

		<category><![CDATA[Business]]></category>

		<category><![CDATA[conferences]]></category>

		<category><![CDATA[expenses]]></category>

		<category><![CDATA[freelance]]></category>

		<category><![CDATA[money]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://imgiseverything.co.uk/?p=316</guid>
		<description><![CDATA[A computer, broadband and knowledge. Those three items alone are all you need to set up as a freelance web developer. You already have all three so, essentially, it costs nothing to start up your own web business: or does it?

Every business, even freelancers, should fully catalogue what their expenses are: for the one big [...]]]></description>
			<content:encoded><![CDATA[<p>A computer, broadband and knowledge. Those three items alone are all you need to set up as a freelance web developer. You already have all three so, essentially, it costs nothing to start up your own web business: or does it?</p>
<p><span id="more-316"></span></p>
<p>Every business, even freelancers, should fully catalogue what their expenses are: for the one big reason - taxes, but it it&#8217;s also really helpful to know how much things are really costing you so you can work out how much you need to charge, and how much work you need to do to break even.</p>
<h2>Here is a short list of of my outgoings over the last 18 months:</h2>
<style type="text/css">
table{
width: 960px;
margin: 1em 10px;
}th, td{
border-bottom: 1px dotted #151515;
padding: 2px 4px;
}th{
background: #151515;
color: #FD2;
}</style>
<table>
<thead>
<tr>
<th scope="col">Item</th>
<th scope="col">Fixed/variable</th>
<th scope="col">Cost</th>
</tr>
</thead>
<tbody>
<tr>
<td>Broadband</td>
<td>Fixed (monthly)</td>
<td>&pound;12.99</td>
</tr>
<tr>
<td>Stock photography</td>
<td>Variable</td>
<td>&pound;33.21</td>
</tr>
<tr>
<td>Web hosting</td>
<td>Fixed (bi-yearly)</td>
<td>&pound;168.06</td>
</tr>
<tr>
<td>Email marketing</td>
<td>Variable</td>
<td>&pound;15.15</td>
</tr>
<tr>
<td>iMac (and printer)</td>
<td>Variable</td>
<td>&pound;881.16 *</td>
</tr>
<tr>
<td>Macbook</td>
<td>Variable</td>
<td>&pound;615.12 *</td>
</tr>
<tr>
<td>Airport Express wireless (and new mouse)</td>
<td>Variable</td>
<td>&pound;91</td>
</tr>
<tr>
<td>Apple memory (8Gb total from Crucial)</td>
<td>Variable</td>
<td>&pound;106.89 **</td>
</tr>
<tr>
<td>External hard drive</td>
<td>Variable</td>
<td>&pound;46.99</td>
</tr>
<tr>
<td>Stationery</td>
<td>Variable</td>
<td>&pound;20.25</td>
</tr>
<tr>
<td>Books and magazines subscriptions</td>
<td>Fixed / Variable (Quarterly)</td>
<td>&pound;182.86</td>
</tr>
<tr>
<td>Software</td>
<td>Variable</td>
<td>Lots (<a href="#software" title="Software costs lots of money">see below</a>)</td>
</tr>
<tr>
<td>Fonts</td>
<td>Variable</td>
<td>&pound;19.25</td>
</tr>
<tr>
<td>Travel</td>
<td>Variable</td>
<td>&pound;0.40 (per mile)</td>
</tr>
</tbody>
</table>
<p><small>At the time fo writing this, £1GBP is worth about $1.84USD (source: <a href="http://www.xe.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.xe.com');">XE</a>)</small><br />
<small>* Yes a PC/laptop would be cheaper but it would be less fun.</small><br />
<small>** Don&#8217;t buy RAM from Apple direct - always get from someone like <a href="http://www.crucial.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.crucial.com');">Crucial</a> - it is so much cheaper. I&#8217;ve made that mistake in the past.</small></p>
<h2>More costs</h2>
<p>I could go on and provide more and more costs, for heating/lighting, networking events,  print cartridges, etc but I don&#8217;t want to bore you to tears. However, I will try to give you a brief insight:</p>
<h3 id="software">Software</h3>
<p>Adobe Web Premium CS4 costs around £1500 - and needs to be updated every other version - meaning if you have CS3 now you can probably get away with waiting for CS5 before upgrading. Some of the software you need to be a front end web developer include:</p>
<ul>
<li>Design &amp; Development
<ul>
<li>Adobe Photoshop</li>
<li>Text editor e.g. Coda ($99) <em>which is much cheaper than DreamWeaver</em></li>
</ul>
</li>
<li>Browser testing software
<ul>
<li>VMWare Fusion/Parallels for testing sites
<li>Windows XP</li>
<li>Windows Vista</li>
<li><a href="http://litmusapp.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/litmusapp.com');">Litmus app</a></li>
</ul>
</li>
<li>Communication /  Project Management / Finances
<ul>
<li>Microsoft Office/iLife</li>
<li>Gmail</li>
<li><a href="http://www.basecamphq.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.basecamphq.com');">Basecamp</a> (Project management)</li>
<li><a href="http://www.campaignmonitor.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.campaignmonitor.com');">Campaign Monitor</a> (Email sending)</li>
<li><a href="http://www.beanstalkapp.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.beanstalkapp.com');">Beanstalk</a> (Hosted SVN) with <a href="http://www.versionsapp.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.versionsapp.com');">Versions</a> (SVN GUI)</li>
</ul>
</li>
</ul>
<h3>Conferences</h3>
<p>Conferences can cost anywhere from &pound;50 (PHPNW) to &pound;125 (dconstruct) to £395.00 (Future of web apps) and then you have to pay for your accommodation and travel.</p>
<p>Conferences can be invaluable, you meet like-minded people and make connections, discover new ideas and can leave you feeling very motivated, but come on <strong>£395</strong> to feel motivated is a bit much.</p>
<h2>Summary</h2>
<p>This article is not meant to be a <em>&#8216;oh woe is me&hellip; it&#8217;s so expensive to be a web developer&#8217;</em> moan, I&#8217;m merely pointing out the costs that a lot of people (myself included) overlook when they set out to work on their own. It is so important that you fully comprehend what you&#8217;re spending to ensure you can still afford to buy food <strong>and</strong> pay the mortgage.</p>
<p>Please feel free to comment on what you&#8217;ve found to be cheap/expensive when starting out on your own. Money saving tips are very welcome&hellip; unless you&#8217;re going to tell me I should use the GIMP instead of Photoshop or Linux instead of OS X. Although I am open to some alternative free/cheap software provided it does the job well enough.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/imgiseverything?a=KtHaL"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=KtHaL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=bsMTL"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=bsMTL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=qc8ol"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=qc8ol" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/405483414" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://imgiseverything.co.uk/2008/09/28/freelance-web-developer-costs/feed/</wfw:commentRss>
		<feedburner:origLink>http://imgiseverything.co.uk/2008/09/28/freelance-web-developer-costs/</feedburner:origLink></item>
		<item>
		<title>Standing out from the crowd</title>
		<link>http://feeds.feedburner.com/~r/imgiseverything/~3/399638827/</link>
		<comments>http://imgiseverything.co.uk/2008/09/22/standing-out/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 09:22:38 +0000</pubDate>
		<dc:creator>phil</dc:creator>
		
		<category><![CDATA[Career]]></category>

		<category><![CDATA[Business]]></category>

		<category><![CDATA[freelance]]></category>

		<category><![CDATA[HTML emails]]></category>

		<category><![CDATA[marketing]]></category>

		<category><![CDATA[PR]]></category>

		<guid isPermaLink="false">http://imgiseverything.co.uk/?p=293</guid>
		<description><![CDATA[The freelance web development marketplace can be crowded, so you have to stand out from your fellow freelancers. So last month, I decided to experiment with some new marketing strategies, in the hope of grabbing some new clients






Images:
Me (on the left) giving and iPod Nano to top referrer, Chris Gibson.
Fall in love with Freelancers email [...]]]></description>
			<content:encoded><![CDATA[<p>The freelance web development marketplace can be crowded, so you have to stand out from your fellow freelancers. So last month, I decided to experiment with some new marketing strategies, in the hope of grabbing some new clients</p>
<p><span id="more-293"></span></p>
<div class="images">
<ul>
<li><img title="iPodtastic" src="http://imgiseverything.co.uk/wp-content/uploads/2008/09/ipod-giveaway.jpg" alt="" width="460" height="372" /></li>
<li><img src="http://imgiseverything.co.uk/wp-content/uploads/2008/09/love.gif" alt="" title="Freelance Love email campaign" width="460" height="325" /></li>
</ul>
<div class="caption"><strong>Images:</strong><br />
Me (on the left) giving and iPod Nano to top referrer, Chris Gibson.<br />
Fall in love with Freelancers email campaign</div>
</div>
<h2>Strategy 1: the giveaway</h2>
<p>I keep in contact with all my clients via an (admittedly quite sporadically-sent) email newsletter. This is basic marketing and something that is often recommended for businesses. Thing is, nobody actually reads these emails - at best they skim read them. </p>
<p>The first email newsletter I sent out went to around 10 clients and it mentioned my comings and goings, some links to the blog, some industry news, yadda-yadda-yadda. I got maybe one response from email.</p>
<p>For the next email newsletter, which was sent out 6 weeks later, I told you they were sporadic, I resolved to do something a little different. I announced that I would reward any existing clients, who referred me to a new client, with an iPod Nano. The theory was this: people like free stuff, people like free iPods <em>even more</em> and if someone was thinking of recommending me or another guy they might swing for me instead. That email went out to around 15 clients and roughly 6 people emailed back within a day telling me they were intrigued about the offer - wanting to know why I was doing it and they all asked to be kept informed as to how successful it was.</p>
<h3>So was it successful?</h3>
<p>It all depends how you look at it. I got only one new client via the offer but I was more impressed by the increased contact with my existing clients - it got them talking to me again, inbetween jobs, when otherwise they may have forgotten about me.  The picture to your right shows me giving away the iPod nano to fellow freelance web developer <a href="http://www.chrisgibson.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.chrisgibson.com');">Chris Gibson</a> who referred me to a client in July.</p>
<p>Chris Gibson, he of iPod winning fame, said: </p>
<blockquote style="width: 490px;"><p>&#8216;One of my clients needed a freelancer to help out on some projects while I was away, and I passed on Phil&#8217;s details because I knew he&#8217;d do a great job for them. I was delighted when Phil told me about the iPod, but I recommended him because of his ability and his professionalism. I wouldn&#8217;t hesitate to recommend Phil to other clients and contacts in the future.&#8217;</p></blockquote>
<h2>Strategy 2: the interesting email</h2>
<p>My target market, for the most part, is bigger web agencies who need freelancers who work when they get too busy or when their permanent staff are away/sick. These guys are usually very busy and often sending them a generic email telling them who I am and what I can do can get overlooked. </p>
<p>Bearing in mind, that these agencies are often creative at heart, I came to the conclusion that they&#8217;d appreciate something a little different than a  run of the mill plain text &#8216;hello my name is Phil, I&#8217;m a freelancer email&#8217;. So I designed a HTML email based around the theme of a <a href="/emails/freelance_love.htm">lonely hearts column</a> with the tagline:</p>
<blockquote><p>Has your heart been broken by one too many bad-boy freelancers?<br />
Get in touch with Phil Thompson… he&#8217;ll make you feel like a start-up all over again.</p></blockquote>
<p>Once again, this increased people&#8217;s reasons to talk to me - with quite a few new agencies responding to my email asking me questions about my availability, services and rates.</p>
<h2>Summary</h2>
<p>The iPod giveaway was a pure gimmick and maybe I&#8217;ll come up with more gimmicks in the future, but the HTML emails was certainly more successful in terms of gaining new work. I intend to follow up the HTML email with other themed emails in the future - I see them as a great way to get people interested in my services at very little cost. Especially when one of my services is <a href="http://imgiseverything.co.uk/phil/services/email-marketing/">email marketing</a>.</p>
<p>What ideas have you come up with to try and get new business?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/imgiseverything?a=9kp6L"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=9kp6L" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=a0SwL"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=a0SwL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=8nbPl"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=8nbPl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/399638827" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://imgiseverything.co.uk/2008/09/22/standing-out/feed/</wfw:commentRss>
		<feedburner:origLink>http://imgiseverything.co.uk/2008/09/22/standing-out/</feedburner:origLink></item>
		<item>
		<title>Hello Google Chrome, welcome to the internet</title>
		<link>http://feeds.feedburner.com/~r/imgiseverything/~3/384116018/</link>
		<comments>http://imgiseverything.co.uk/2008/09/05/google-chrome/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 11:48:44 +0000</pubDate>
		<dc:creator>phil</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[google chrome]]></category>

		<guid isPermaLink="false">http://imgiseverything.co.uk/?p=290</guid>
		<description><![CDATA[This week saw the launch of the internet&#8217;s newest web browser, Google Chrome and what kind of frontend developer would I be if I didn&#8217;t give it a quick review?






Screenshot of Google Chrome in action


Google Chrome is only available for Windows right now so Mac users will have to wait for the time being. Although [...]]]></description>
			<content:encoded><![CDATA[<p>This week saw the launch of the internet&#8217;s newest web browser, Google Chrome and what kind of frontend developer would I be if I didn&#8217;t give it a quick review?</p>
<p><span id="more-290"></span></p>
<div class="images">
<ul>
<li><img src="http://imgiseverything.co.uk/wp-content/uploads/2008/09/chrome.gif" alt="" title="Google Chrome screenshot" width="460" height="347" /></li>
</ul>
<div class="caption">
Screenshot of Google Chrome in action
</div>
</div>
<p><a href="http://www.google.com/chrome" onclick="javascript:pageTracker._trackPageview ('/outbound/www.google.com');">Google Chrome</a> is only available for Windows right now so Mac users will have to wait for the time being. Although to be honest, Google Chrome isn&#8217;t enough to switch people from Safari nor Firefox for that matter. However, it is more than enough to encourage people to switch from Internet Explorer 6 and 7.</p>
<p>As a developer, I&#8217;ll continue to use Firefox (for now) because the <a href="https://addons.mozilla.org/en-US/firefox/addon/60" onclick="javascript:pageTracker._trackPageview ('/outbound/addons.mozilla.org');">Web Developer toolbar</a>, <a href="https://addons.mozilla.org/firefox/addon/1843" onclick="javascript:pageTracker._trackPageview ('/outbound/addons.mozilla.org');">Firebug</a>, <a href="https://addons.mozilla.org/addon/3829" onclick="javascript:pageTracker._trackPageview ('/outbound/addons.mozilla.org');">LiveHTTPHeaders</a>  and all the other add-ons are just too good to be without.</p>
<h2>Target market</h2>
<p>Where I hope Google Chrome (terrible name by the way), will catch on is with a less technically-minded audience. Provided Google can convince them to download it (and if anyone can Google can) then this will be a major success that could really reduce the number of people using Internet Explorer to the minority.</p>
<h2>Appearance</h2>
<p><a href="http://www.hicksdesign.co.uk/journal/initial-thoughts-on-google-chrome">Some people have criticised the new browser&#8217;s looks</a> but, for me, I think it looks just fine. It doesn&#8217;t look garish nor does it look boring and I think it will appeal to the audience it is aimed at perfectly. </p>
<p>I do think that the choice of name, Chrome, is a bit bizarre. Safari, Netscape and Internet Explorer are great browser names - they give the user the idea that they are exploring the world which is what you do when you go online. Internet Explorer is an especially great name, because it literally tells the user what it is for whereas Chrome doesn&#8217;t at all but as the Chrome brand develops this will probably become a trivial non-issue.</p>
<h2>Usability and speed</h2>
<p>I can&#8217;t really fault Chrome for how it works. Prior to downloading it I thought having the tabs above the address bar would be weird but it isn&#8217;t at all. In fact, it may more sense in many ways. In terms of speed, I haven&#8217;t noticed it to be particularly quicker than other browsers but then I haven&#8217;t used it extensively yet.</p>
<h2>What do you think?</h2>
<p>Have you downloaded Google chrome yet? What are your thoughts?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/imgiseverything?a=1eJWL"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=1eJWL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=7pV7L"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=7pV7L" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/imgiseverything?a=fEbal"><img src="http://feeds.feedburner.com/~f/imgiseverything?i=fEbal" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/imgiseverything/~4/384116018" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://imgiseverything.co.uk/2008/09/05/google-chrome/feed/</wfw:commentRss>
		<feedburner:origLink>http://imgiseverything.co.uk/2008/09/05/google-chrome/</feedburner:origLink></item>
	<lastBuildDate>Tue, 02 Dec 2008 00:00:00 -0600</lastBuildDate></channel>
</rss><!-- Dynamic Page Served (once) in 1.196 seconds --><!-- Cached page served by WP-Super-Cache --><!-- Compression = gzip -->
