<?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/"
	>

<channel>
	<title>Too many tabs</title>
	<atom:link href="http://toomanytabs.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://toomanytabs.com/blog</link>
	<description>Weblog about web development, startups and life design</description>
	<pubDate>Tue, 10 Aug 2010 15:43:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The challenge is not the how but the what</title>
		<link>http://toomanytabs.com/blog/1373/the-challenge-is-not-the-how-but-the-what/</link>
		<comments>http://toomanytabs.com/blog/1373/the-challenge-is-not-the-how-but-the-what/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 15:43:08 +0000</pubDate>
		<dc:creator>Ollie Rattue</dc:creator>
		
		<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://toomanytabs.com/blog/?p=1373</guid>
		<description><![CDATA[
Some programming is highly technical but a typical website or web app is actually fairly simple and rountine. The challenge is not the programming itself but working out what to build in the first place.
A project is made up of 1000&#8217;s of decisions
There are some major decisions:
What is the core problem we are trying to [...]]]></description>
			<content:encoded><![CDATA[
<p>Some programming is highly technical but a typical website or web app is actually fairly simple and rountine. <strong>The challenge is not the programming itself but working out what to build in the first place.</strong></p>
<h4>A project is made up of 1000&#8217;s of decisions</h4>
<p><img src="http://toomanytabs.com/blog/wp-content/uploads/2010/08/decisions-300x238.jpg" alt="decisions" title="decisions" width="300" height="238" class="alignright size-medium wp-image-1414" />There are some <strong>major</strong> decisions:</p>
<p>What is the core problem we are trying to solve?<br />
Which features provide the most benefit to our users?<br />
Which are the nice to haves?<br />
What personality should we go for?</p>
<p>And there are thousands more <strong>micro</strong> decisions:</p>
<p>Where should this button go?<br />
What happens when I click it?<br />
Which fields do I need to place emphasis on?<br />
Which screen comes next?<br />
Does this copy feel right on this form?</p>
<p><strong>It is these decisions which make or break a project. The difficulty is knowing the answers.</strong></p>
<h4>Open source inherently knows the answers</h4>
<p><img src="http://toomanytabs.com/blog/wp-content/uploads/2010/08/scratching.jpg" alt="scratching" title="scratching" width="250" height="266" class="alignright size-full wp-image-1425" />Open source is the most &#8216;natural&#8217; way to develop. The programmer has a problem which current software doesn&#8217;t solve. So they code a solution. The projects are self selected. The developer is <strong>scratching their own itch</strong>. All the project decisions can be answered by the programmer.</p>
<p>When I built <a href="http://formigniter.org">FormIgniter</a> I was both the user and the developer. As a result I knew exactly what it needed to do. I could tell if design decisions weren&#8217;t working. I added the things I wanted. I left out features that I considered &#8216;fluff&#8217; or just mere &#8216;bells and whistles&#8217;.</p>
<p>I took a stance and created a piece of <a href="http://gettingreal.37signals.com/ch04_Make_Opinionated_Software.php">opinionated software</a>. </p>
<p>It is this <strong>&#8216;developer and user in one</strong>&#8216; combination which has lead to the wealth of high quality open source software.</p>
<h4>But client work is different - someone else&#8217;s itch is being scratched</h4>
<blockquote class="quote"><p>I&#8217;m continually amazed at how many companies miss vital flaws in their product or service, simply because they don&#8217;t use it every day. - Ryan Carson</p></blockquote>
<p>Ryan makes a very good point. Usually when working for clients I am not the end user. I am unlikely to use the website or service at all, let alone on a daily basis.</p>
<p>To make informed decisions I need to either do a lot of research or be in constant consultation with my client. There usually isn&#8217;t a &#8216;Research&#8217; budget on web builds and constant collaboration creates an undesirable communication overhead. </p>
<p>Even if constant collaboration was possible the client might not actually be the end user anyway. </p>
<p>For example recently a project to build a database for hospital GP&#8217;s came my way. I personally have no knowledge of this area. As a developer and not a GP I will never use this system myself. The client knows this area but they are not the end user. They commissioned the work on behalf of a hospital and will never actually use the system on a daily basis. </p>
<p>Between us there is a major <strong>knowledge gap</strong>.</p>
<h4>So how do we close this gap?</h4>
<p><strong>Specialise.</strong> Work on projects where you are the end user.</p>
<p>I work closely with a web agency who solely work with independent documentary films makers; a niche within a niche. It is a decision which I have often thought would hold them back. Limiting your client base so severely seems like an obvious &#8216;business 101&#8242; no no.</p>
<p>But working within such a small area has enabled them to develop an <strong>intimate knowledge</strong> of the industry. </p>
<p>They learnt the <strong>challenges</strong> and <strong>problems</strong> independent filmmakers face. They started to think like independent filmmakers themselves. In fact a few of them actually are. Over time they have created solutions. The tools they build are good because they know what film makers want. They don&#8217;t need to ask questions. <strong>They know the answers themselves</strong>. Clients come to them because this knowledge gives them an unique value within the marketplace.</p>
<p>So choose an area that you are <strong>passionate</strong> about. An area where you are naturally the end user. Get to know the field. Get to know the problems clients typically face. Work out the solutions. </p>
<p>Become a developer with market knowledge. Your work and satisfaction will improve because despite doing client work you will be scratching your own itch.</p>

]]></content:encoded>
			<wfw:commentRss>http://toomanytabs.com/blog/1373/the-challenge-is-not-the-how-but-the-what/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quote: don&#8217;t start something you&#8217;re not passionate about.</title>
		<link>http://toomanytabs.com/blog/1369/quote-dont-start-something-youre-not-passionate-about/</link>
		<comments>http://toomanytabs.com/blog/1369/quote-dont-start-something-youre-not-passionate-about/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 11:00:34 +0000</pubDate>
		<dc:creator>Ollie Rattue</dc:creator>
		
		<category><![CDATA[Quotes]]></category>

		<guid isPermaLink="false">http://toomanytabs.com/blog/?p=1369</guid>
		<description><![CDATA[
I wouldn’t advise starting something you’re not passionate about. It’ll be your life for the next 5+ years. Make sure you relish the idea of spending 12+ hours a day thinking about it.

]]></description>
			<content:encoded><![CDATA[
<blockquote class="quote"><p>I wouldn’t advise starting something you’re not passionate about. It’ll be your life for the next 5+ years. Make sure you relish the idea of spending 12+ hours a day thinking about it.</p></blockquote>

]]></content:encoded>
			<wfw:commentRss>http://toomanytabs.com/blog/1369/quote-dont-start-something-youre-not-passionate-about/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Limbo projects - the content population roadblock</title>
		<link>http://toomanytabs.com/blog/1154/limbo-projects-the-content-population-roadblock/</link>
		<comments>http://toomanytabs.com/blog/1154/limbo-projects-the-content-population-roadblock/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 18:07:19 +0000</pubDate>
		<dc:creator>Ollie Rattue</dc:creator>
		
		<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://toomanytabs.com/blog/?p=1154</guid>
		<description><![CDATA[
We have all had them. The design stage is hassle free and the build goes to plan but the project stalls when it comes to content population. Until the client has prepared and entered content the wesite cannot go live and therefore cannot be signed off. 
The project is out of your hands. It is [...]]]></description>
			<content:encoded><![CDATA[
<p>We have all had them. The design stage is hassle free and the build goes to plan but the project stalls when it comes to content population. Until the client has prepared and entered content the wesite cannot go live and therefore cannot be signed off. </p>
<p>The project is out of your hands. It is officially a <strong>limbo project</strong>.</p>
<h4>Limbo projects cost money</h4>
<p><div id="attachment_1191" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-1191" title="delays" src="http://toomanytabs.com/blog/wp-content/uploads/2010/07/delays-300x199.jpg" alt="delays" width="300" height="199" /><p class="wp-caption-text">Delays cost money</p></div>Any small business lives or dies by it&#8217;s cash flow. In the web development game profit comes from turning around quality projects quickly and getting paid. </p>
<p>On a recent e-commerce build the client quite casually informed us they were going on holiday and wouldn&#8217;t be able to collate and populate the site for 3-4 weeks. The project had only been 3 weeks in the making so the wait essentially doubled the project time. </p>
<p>We had an invoicing schedule in place which broke the payments into 3&#215;33% invoices which helped but we still couldn’t send the final invoice for another month. Given typical agency payment terms the payment might well not hit our account for a further half month.</p>
<p>A designer I work with recently related similar problems with slow site populations which were disrupting his cash flow. </p>
<h4>Limbo projects lead to motivation and productivity losses</h4>
<p>Aside from the invoicing problem, limbo projects lead to motivational and productivity losses which affect business efficiency and in turn the bottom line.</p>
<p><strong>Productivity</strong> - When one project finishes another begins. The limbo project is however not completely finished. A limbo project looms over you, preventing you from fully immersing yourself in the new project. There are usually CMS queries and the odd bug report. After a couple of weeks the project is no longer fresh in your mind making support harder and slower. On top of this context switching to a limbo project distracts you from your latest project. </p>
<p><strong>Psychological</strong> - Morale, motivation and inspiration are so important for knowledge workers. A team gets a nice buzz when a project goes live. If a project sits in limbo for a few weeks before going live this buzz disappears. The momentum has been lost and the achievement is soured.</p>
<h4>What can be done to prevent and offset limbo projects?</h4>
<ol>
<li><strong>All content is agreed and signed off before the build starts.</strong>
<p>The developers can then do the web build, populate the site and go live in a single push.</li>
<li><strong>Agree to invoice when the web build is finished, rather than on project signoff.</strong>
<p>The client is responsible for populating the website in their own time. You tend to find that after receiving and paying an invoice the client is pretty swift to populate their site. The site launch is then charged as a separate item.</li>
<li><strong>Set your client strict deadlines.</strong>
<p>Typically we are given deadlines by clients e.g. site must be build finished 2 weeks on Friday, but we seldom set deadlines for clients e.g. this content must be here by Wednesday. Building websites is a collaborative process so it only seems fair that each party holds up their end of the agreement. </p>
</li>
<li><strong>Setup an invoicing schedule.</strong>
<p>A payment schedule is more like &#8216;Pay as you go&#8217; and it makes the project more agile. The payment intervals and quantities are project dependent. An typical example is 35% deposit, 20% after design sign off, 40% after web build is complete, 5% on project completion. Based on these figures the content population delay will only hold up 5% of the total project cost.</li>
</ol>
<h4>What solution works best?</h4>
<p>Each option has it&#8217;s pro&#8217;s and cons and are suitable for a specific size of project, and client. Whichever route you take it is important to explain the invoicing and client commitments before any work starts. </p>
<p>Number 1 (signing off all content before build) is only going to work on small builds. You really need to be able to see the site in a browser as a whole to balance the copy and imagery. It is very hard to produce content to fit a pdf design. It also will tend not to be suitable for sites with structured data, e.g. a restaurant review website, as the data fields usually evolve and changes during the build process. </p>
<p>Number 3 (agree deadlines with client) is good for large projects but comes with a management overhead making it unsuitable for small projects. Setting deadlines usually forces work to happen but if a client misses a deadline and there is a delay you still have a limbo project on your hands.</p>
<p>I really like the payment schedule outlined in 4 but again this is would be over the top for a small project. </p>
<p>Fo me number 2 (agreeing to invoice upon build completion, rather than launch) seems to be the best solution for a typical build. Taking the site live is considered an additional cost which is paid when the client is ready to take the site live.</p>

]]></content:encoded>
			<wfw:commentRss>http://toomanytabs.com/blog/1154/limbo-projects-the-content-population-roadblock/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quote: Be embarrassed by your 1.0</title>
		<link>http://toomanytabs.com/blog/903/quote-be-embarrassed-by-your-10/</link>
		<comments>http://toomanytabs.com/blog/903/quote-be-embarrassed-by-your-10/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 16:16:03 +0000</pubDate>
		<dc:creator>Ollie Rattue</dc:creator>
		
		<category><![CDATA[Quotes]]></category>

		<guid isPermaLink="false">http://toomanytabs.com/blog/?p=903</guid>
		<description><![CDATA[
If you’re not somewhat embarrassed by your 1.0 product launch, then you’ve released too late.

]]></description>
			<content:encoded><![CDATA[
<blockquote class="quote"><p>If you’re not somewhat embarrassed by your 1.0 product launch, then you’ve released too late.</p></blockquote>

]]></content:encoded>
			<wfw:commentRss>http://toomanytabs.com/blog/903/quote-be-embarrassed-by-your-10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Freelance lessons series. Lifestyle (Part 5 of 5)</title>
		<link>http://toomanytabs.com/blog/1044/freelance-lessons-series-lifestyle-part-5-of-5/</link>
		<comments>http://toomanytabs.com/blog/1044/freelance-lessons-series-lifestyle-part-5-of-5/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 11:00:05 +0000</pubDate>
		<dc:creator>Ollie Rattue</dc:creator>
		
		<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://toomanytabs.com/blog/?p=1044</guid>
		<description><![CDATA[
My Freelance lessons series looks at the lessons, best practises, and rules that I have learnt during my first four months as a freelancer. In the final part of the series I look at lifestyle.
Personal achievements

Have a side project. Using your non-billing hours to work on a web app, code library, blog, design work etc [...]]]></description>
			<content:encoded><![CDATA[
<p>My Freelance lessons series looks at the lessons, best practises, and rules that I have learnt during my first four months as a freelancer. In the final part of the series I look at lifestyle.</p>
<h4>Personal achievements</h4>
<ul>
<li><strong>Have a side project</strong>. Using your non-billing hours to work on a web app, code library, blog, design work etc is both personally satisfying and a great way to self market. I found I lost a lot of the love for coding when I went into full time employment. After 40-50 hours of client work the last thing I wanted to do was log more screen time pursuing personal projects. Being able to carve out time in my working week for personal work is for me a major reason to freelance.</li>
<li><strong>Set and follow personal goals</strong>. The freedom of self employment and time savings make pursuing personal goals much easier. I have set goals to learn Spanish, improve my rock climbing grade, start running, and getting into the habit of writing. Setting monthly targets keeps me on track.</li>
</ul>
<h4>Avoid the workaholic</h4>
<p><img src="http://toomanytabs.com/blog/wp-content/uploads/2010/07/workaholic.png" alt="workaholic" title="workaholic" width="299" height="226" class="alignright size-full wp-image-1125" /></p>
<ul>
<li><strong>Try to stick to a normal day</strong>. One of the benefits of freelancing is that you can choose your working day. But this can become a negative if you start working late into the nights.</li>
<li><strong>Disconnect from time to time</strong>. It is easy for freelancing to take over your life, and spend far too much time in front of a computer. I enforce no computer Saturdays.</li>
</ul>
<h4>Get out and about</h4>
<ul>
<li><strong>Try to work a day a week away from your office</strong>. The average freelancer will end up spending a lot of time in their house and in the worse case their bedroom. It is important to get a change of scenery. I work from a cafe on Friday afternoons over a relaxing lunch and find this time perfect for creative writing.</li>
<li><strong>Attend conferences</strong>. They are a great way to meet people, reinvigorate, get inspiration, and get noticed.</li>
<li><strong>Take mini-working holidays</strong>. Go visit a friend in the country and work half days. A change of scenery does wonders.</li>
</ul>
<h4>Remember why you became a freelancer</h4>
<ul>
<li><strong>Take advantage of your situation once in a while</strong>. Take a day off, go and read a book in a cafe, meet a friend. Don&#8217;t work to the point where you end up loosing your new found freedom and time.</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://toomanytabs.com/blog/1044/freelance-lessons-series-lifestyle-part-5-of-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Freelance lessons series. Productivity (Part 4 of 5)</title>
		<link>http://toomanytabs.com/blog/1030/freelance-lessons-series-productivity-part-4-of-5/</link>
		<comments>http://toomanytabs.com/blog/1030/freelance-lessons-series-productivity-part-4-of-5/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 15:24:54 +0000</pubDate>
		<dc:creator>Ollie Rattue</dc:creator>
		
		<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://toomanytabs.com/blog/?p=1030</guid>
		<description><![CDATA[
My freelance lessons series looks at the lessons, best practises, and rules that I have learnt during my first four months as a freelancer. Part 4 of the series looks at productivity.
Stay organised

Be super organised. I use Basecamp, which is great for project todos and teamwork and an old fashioned week to view paper diary [...]]]></description>
			<content:encoded><![CDATA[
<p>My freelance lessons series looks at the lessons, best practises, and rules that I have learnt during my first four months as a freelancer. Part 4 of the series looks at productivity.</li>
<h4>Stay organised</h4>
<ul>
<li><div id="attachment_1082" class="wp-caption alignright" style="width: 310px"><img src="http://toomanytabs.com/blog/wp-content/uploads/2010/07/102_0003-300x224.jpg" alt="Sometimes low tech works best." title="102_0003" width="300" height="224" class="size-medium wp-image-1082" /><p class="wp-caption-text">My weekly todo list. Sometimes low tech works best.</p></div><strong>Be super organised</strong>. I use <a href="http://basecamphq.com/">Basecamp</a>, which is great for project todos and teamwork and an old fashioned week to view paper diary for my personal day to day todo planning. <strong>Absolutely everything</strong> I need to do, however small the task, goes into the diary. This prevents tasks slipping through the cracks, helps to identify and batch similar tasks together e.g. buying domain names or invoicing, and allows me to accurately plan how much I can get done in a given day or week.</li>
<li><strong>Put time limits on tasks</strong>. Using a <a href="http://www.macupdate.com/info.php/id/19356/minuteur">timer</a> creates a <a href="http://toomanytabs.com/blog/186/learning-to-use-parkinsons-law-to-my-advantage/">highly productive exam like condition</a>. It also makes you aware of how long things are taking. Sometimes you need to cut your loses and move on. </li>
<li><strong>Apply and hit deadlines</strong>. It is easy to procrastinate with tasks which are not particularly time sensitive such as sending an email, or writing a blog post. Appending a deadline, arbitrary or otherwise, creates urgency and forces you to get things done. It also prevents you being too precious with side project work and forces you into a <a href="http://en.wikipedia.org/wiki/Release_early,_release_often">release early, release often</a> mindset.</li>
</ul>
<h4>Avoid distractions</h4>
<ul>
<li><strong>Email is not an instant medium</strong>. Turn off your automatic inbox. Schedule times to check your email and stick to them. If there is a major problem your client can phone you.</li>
<li><strong>Skype calls can be a pai</strong>n. Schedule in Video calls like you would meetings.</li>
<li><strong>Use IM sparingly</strong>.</li>
</ul>
<h4>Avoid time drains and restrictive work</h4>
<ul>
<li>I don’t offer clients hosting as I don’t want them to be calling me if things go wrong. When you work out everything you need to do as a freelancer in a 40 hour week you start to realise your time is very limited.</li>
<li>I was asked to take on a client’s IT training. The rate was good but the work required me to arrange and take regular phone training sessions. These sessions would of really restricted my freedom and broken up the productive chunks of time in my day. As a result I decided it was not worth while.</li>
</ul>
<h4>Structure and track your time</h4>
<ul>
<li><strong>Batch similar jobs together</strong> to improve productivity and reduce context switching.</li>
<li>Schedule time to read the blogs, twitter etc (batching).</li>
<li><strong>Keep timesheets</strong> for everything you do. Not only will you know how many hours you are putting in, you will know where you time is going and be able to spot what is and isn&#8217;t profitable, and identify time leaks. Web apps such as such as <a href="http://tickspot.com/">tick</a> or <a href="http://www.freshbooks.com/">FreshBooks</a> can help you out here.</li>
</ul>
<h4>Work with others</h4>
<ul>
<li><div id="attachment_1115" class="wp-caption alignright" style="width: 310px"><img src="http://toomanytabs.com/blog/wp-content/uploads/2010/07/102_0007-300x186.jpg" alt="My home office setup." title="102_0007" width="300" height="186" class="size-medium wp-image-1115" /><p class="wp-caption-text">My home office setup.</p></div><strong>Find a helping hand or partner</strong>. If you a designer find a developer. If you are a back-end developer find a front-end guy. Working with others has large productive and quality gains.</li>
</ul>
<h4>Get the best kit going</h4>
<ul>
<li>The total cost of the equipment a web professional needs is actually very small. Buy the best computer around. Get that second monitor. Buy a brilliant ergonomic chair. It will make your life that much easier.</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://toomanytabs.com/blog/1030/freelance-lessons-series-productivity-part-4-of-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Freelance lessons series. Day to day business (Part 3 of 5)</title>
		<link>http://toomanytabs.com/blog/1011/freelance-lessons-series-day-to-day-business-part-3-of-5/</link>
		<comments>http://toomanytabs.com/blog/1011/freelance-lessons-series-day-to-day-business-part-3-of-5/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 15:21:03 +0000</pubDate>
		<dc:creator>Ollie Rattue</dc:creator>
		
		<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://toomanytabs.com/blog/?p=1011</guid>
		<description><![CDATA[
My freelance lessons series looks at the lessons, best practises, and rules that I have learnt during my first four months as a freelancer. Part 3 of the series looks at day to day business.
Quoting

Experiment with pricing schemes. Time based, value based, retainers, time based with a cap. There are lots of ways of charging [...]]]></description>
			<content:encoded><![CDATA[
<p>My freelance lessons series looks at the lessons, best practises, and rules that I have learnt during my first four months as a freelancer. Part 3 of the series looks at day to day business.</p>
<h4>Quoting</h4>
<ul>
<li>Experiment with pricing schemes. Time based, value based, retainers, time based with a cap. There are lots of ways of charging and if you experiment you get a feel for what is appropriate for a given project.</li>
<li>Don&#8217;t be afraid to charge different rates for different clients. Clients require different levels of support and come with different expectations. Understand this and quote accordingly.</li>
<li>Don&#8217;t be afraid to ask for a client&#8217;s budget for jobs which are open ended. With knowledge of the budget you can produce a realistic proposal rather than guessing at a feature list and price point.</li>
<li>Give your client options at different price points e.g. basic, top-end.</li>
<li>If you don’t want to do a job quote high. Doing something you are not interested in is far easier when it is paying well.</li>
<li>Factor in all the costs e.g. communication, accounting, expenses etc when quoting. I have been caught out on small jobs because I didn&#8217;t factor in the time spent communicating with the client.</li>
</ul>
<h4>Invoicing</h4>
<ul>
<li><img class="alignright size-full wp-image-1028" title="account" src="http://toomanytabs.com/blog/wp-content/uploads/2010/07/account.jpg" alt="account" width="230" height="241" />Invoice on 10, or less, day terms. 30 day terms are far too long for a one person freelancer.</li>
<li>Collect 30% upfront for multi-day projects to help your cash flow and protect yourself.</li>
<li>On larger projects create a payment schedule.</li>
<li>Relax payment terms for loyal clients.</li>
<li>Shorten payment terms for new clients.</li>
<li>Invoice as soon as the work is complete to improve cash flow.</li>
</ul>
<h4>Accounts and finances</h4>
<ul>
<li>Work out your tax and put money into a saving account each month. Trying to find the money at the end of the tax year is an awful situation to be in.</li>
<li>Use one of the great accounting web applications such as <a href="http://freshbooks.com">FreshBooks</a>.</li>
<li>Put money aside for holiday pay each month. I had a holiday planned but suddenly had a rush of work. After working out the cost of the trip + the loss income my one week holiday looked staggeringly expensive. I ended up cancelling the holiday which was painful. Had I of set money aside to cover my pay as well as the trip itself I would of had no problem turning down the work and going.</li>
<li>Put money aside for sick pay. There is nothing worse than feeling you have to work when you should be in bed resting.</li>
<li>Accounts are actually really easy for a one man band.</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://toomanytabs.com/blog/1011/freelance-lessons-series-day-to-day-business-part-3-of-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Freelance lessons series. Clients and marketing (Part 2 of 5)</title>
		<link>http://toomanytabs.com/blog/946/freelance-lessons-series-clients-and-marketing-part-2-of-5/</link>
		<comments>http://toomanytabs.com/blog/946/freelance-lessons-series-clients-and-marketing-part-2-of-5/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 18:01:18 +0000</pubDate>
		<dc:creator>Ollie Rattue</dc:creator>
		
		<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://toomanytabs.com/blog/?p=946</guid>
		<description><![CDATA[
My freelance lessons series looks at the lessons, best practises, and rules that I have learnt during my first four months as a freelancer. Part 2 of the series looks at clients and marketing.  
Which clients?

Clients are not born equal. Find the great ones and hold onto them as if your life depended on [...]]]></description>
			<content:encoded><![CDATA[
<p>My freelance lessons series looks at the lessons, best practises, and rules that I have learnt during my first four months as a freelancer. Part 2 of the series looks at clients and marketing.  </p>
<h4>Which clients?</h4>
<ul>
<li><strong>Clients are not born equal</strong>. Find the great ones and hold onto them as if your life depended on it.</li>
<li><strong>Projects are not born equal</strong>. Clients come with different expectations, based on what they do and the nature of the project. For example a 1k hobby website for a musician is not the same as a 1k job on an e-commerce store. The e-commerce client will expect a faster turnaround and will be on the end of the phone within minutes if anything goes wrong. An e-commerce store also comes with liability considerations. Factor this in when quoting and taking on clients and projects.</li>
<li><strong>Work for companies over individuals</strong>. Individuals have less money and the project is less urgent to them. This means low budget, slow builds which is bad for your cash flow. Companies have higher budgets and usually have a lot of ongoing work which is better for you long term.</li>
<li><strong>Work for people in your industry</strong>. Technical communication is easy and it is a great way to work within a team, a welcome change for a freelancer. It also places you one step removed from the end client which can be liberating. I do web development for a web agency who handle the end client, and it has lead to a steady stream of stress free work.</li>
</ul>
<h4>Client relationships</h4>
<ul>
<li><img class="size-medium wp-image-1014 alignright" title="client_handshake" src="http://toomanytabs.com/blog/wp-content/uploads/2010/07/client_handshake-300x199.jpg" alt="client_handshake" width="300" height="199" />Finding and building a good working relationship with a client takes time.</li>
<li>Aim to cultivate clients relationships that last. One offs jobs are inefficient.</li>
<li>It takes a lot more effort to pick up a new client than maintain an existing one.</li>
<li>Keeping clients happy is pretty simple. Under promise, over deliver. Never break a promise. Never promise anything you can’t meet. Basic business advice takes you a long way.</li>
<li><strong>Communication is key</strong>. Explain potential issues to the client before starting project. Tell them when you are planning to start. Give them updates. Tell them if something goes wrong. Never leave them in the lurch. When something goes wrong not communicating is the worse thing you can do.</li>
<li><strong>Be honest</strong>. Clients will respect you.</li>
<li>A client base of 5 good/great clients can easily sustain a single freelancer nicely. Once you get going you can afford to be picky.</li>
</ul>
<h4>Marketing and social networks</h4>
<ul>
<li>Running a blog is time consuming but can lead to work. I have picked up a good regular client and a few projects from the modest traffic this blog receives. However I have sunk a lot of hours writing it. Had this blog solely been about marketing myself I would be disappointed with the results. My readers would also be disappointed because blogs which are primarily a marketing tool are obvious and seldom compelling. I write a blog because I enjoy writing and producing content. Any business that comes off the back of it is a bonus.</li>
<li><img class="alignright size-medium wp-image-1015" title="social-media-waste-of-time" src="http://toomanytabs.com/blog/wp-content/uploads/2010/07/social-media-waste-of-time-300x213.jpg" alt="social-media-waste-of-time" width="300" height="213" />Social marketing and self branding are not free. It takes considerable time to build up a personal brand and time is money. Don&#8217;t underestimate this.</li>
<li>Use social networks as a way to connect with others in your field to improve your knowledge but don&#8217;t expect you clients to be following your clever code hacks.</li>
<li>The best advertising for a freelancer is good old word of mouth. <a href="http://submittedforyourperusal.com/2009/07/27/be-so-good-they-cant-ignore-you/">Be undeniably good</a>.</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://toomanytabs.com/blog/946/freelance-lessons-series-clients-and-marketing-part-2-of-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Freelance lessons series. Starting out (Part 1 of 5)</title>
		<link>http://toomanytabs.com/blog/916/freelance-lessons-series-starting-out-part-1-of-5/</link>
		<comments>http://toomanytabs.com/blog/916/freelance-lessons-series-starting-out-part-1-of-5/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 15:42:32 +0000</pubDate>
		<dc:creator>Ollie Rattue</dc:creator>
		
		<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://toomanytabs.com/blog/?p=916</guid>
		<description><![CDATA[
My freelance lessons series looks at the lessons, best practises, and rules that I have learnt during my first four months as a freelancer. Part 1 of the series deals with the transition from employee to freelancer.
Clients and money

Start with a few months worth of burn money in the bank. I started with just one [...]]]></description>
			<content:encoded><![CDATA[
<p>My freelance lessons series looks at the lessons, best practises, and rules that I have learnt during my first four months as a freelancer. Part 1 of the series deals with the transition from employee to freelancer.</p>
<h4>Clients and money</h4>
<ul>
<li>Start with a few months worth of burn money in the bank. I started with just one months pay and it made things very stressful.</li>
<li>Get in touch with people you have worked with before and let them know you are now available as a freelancer. It is amazing how effective this is at producing work. I instantly got a handful of projects.</li>
<li>Never poach clients from your previous employer&#8217;s company.</li>
<li>Only take on jobs when you know you can produce a great result. Starting with money in the bank saves you from taking on unsuitable projects.</li>
<li>Don’t be afraid to turn down work. Early on I turned down a large job with a great day rate. I was in desperate need of the money but the work was very specialised and involved technologies I hadn’t used before. After much thought I told client I wasn&#8217;t the right person for the work. They appreciated my honesty and I have since worked on numerous other projects with them.</li>
<li>Don&#8217;t under price yourself. You never bill 5 days a week, you have costs which you don’t pay as an employee, and you have to do a lot of extra unpaid work such as accounts and quoting. It is very tough to increase your rates with an existing client, so get them right at the start.</li>
</ul>
<h4>Quoting and scheduling</h4>
<ul>
<li>As few as 1 in 4 quotes comes in. Learn to quote quickly and accurately.</li>
<li>Details quotes are not required for small jobs.</li>
<li>Plan ahead. The average project seems to take 2 weeks to 1 month to get going. This includes initial quotes, emails, approval and asset transfer. As a result it is important to be looking for new projects all the time, even when your&#8217;re busy.</li>
</ul>
<h4>Projects</h4>
<ul>
<li>Be realistic. Can you really support an e-commerce store 24/7 as a one man freelancer? Get to know companies in your field, and setup a referral schema so you can make money on work you don’t have the resources to take on.</li>
<li>Aim for jobs which take 5-15 days. Small jobs come with many of the same overheads (quotes, emails, support) as big jobs. This makes a 1 or 2 day job not particularly profitable.</li>
<li>Don’t take on projects with a legacy code-base. Clients tends to want small features added but it always seems to turn into a lot of painful work. Quote accordingly, ideally on a hourly rate.</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://toomanytabs.com/blog/916/freelance-lessons-series-starting-out-part-1-of-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quote: Sleeping in the office</title>
		<link>http://toomanytabs.com/blog/911/quote-sleeping-in-the-office/</link>
		<comments>http://toomanytabs.com/blog/911/quote-sleeping-in-the-office/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 19:39:13 +0000</pubDate>
		<dc:creator>Ollie Rattue</dc:creator>
		
		<category><![CDATA[Quotes]]></category>

		<guid isPermaLink="false">http://toomanytabs.com/blog/?p=911</guid>
		<description><![CDATA[
If you took a nap in your office in a big company, it would seem unprofessional. But if you&#8217;re starting a startup and you fall asleep in the middle of the day, your cofounders will just assume you were tired.

]]></description>
			<content:encoded><![CDATA[
<blockquote class="quote"><p>If you took a nap in your office in a big company, it would seem unprofessional. But if you&#8217;re starting a startup and you fall asleep in the middle of the day, your cofounders will just assume you were tired.</p></blockquote>

]]></content:encoded>
			<wfw:commentRss>http://toomanytabs.com/blog/911/quote-sleeping-in-the-office/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
