<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>White Heat Design » thoughts</title>
	
	<link>http://www.whiteheatdesign.co.uk</link>
	<description>Web designers. Small agency, big heart.</description>
	<lastBuildDate>Thu, 12 Jan 2012 23:04:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/WhiteHeatDesign" /><feedburner:info uri="whiteheatdesign" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>WhiteHeatDesign</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Future-Proofing Websites and the Fear of Working in the Now</title>
		<link>http://feedproxy.google.com/~r/WhiteHeatDesign/~3/NvUNovw0zYI/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/future-proofing-websites-and-the-fear-of-working-in-the-now/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 09:00:03 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Behaviorism]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=1184</guid>
		<description><![CDATA[Last week I designed another new website. It uses a lot of techniques considered to be modern best practice - a HTML5, responsive framework, CSS3 styling, media queries and a CSS3 animation just for some extra visual interest. It was fun and it was rewarding.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1216" title="Future-proofing websites" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/11/future-proofing_2.jpg" alt="Future-proofing websites" width="535" height="175" />Last week I <a href="http://www.whiteheatdesign.co.uk/play-corner/playing-with-html5-and-responsive-design/">designed another new website</a>. It uses a lot of techniques considered to be modern best practice &#8211; a HTML5, responsive framework, CSS3 styling, media queries and a CSS3 animation just for some extra visual interest. It was fun and it was rewarding.</p>
<p>While everything I read is telling me that this is great and absolutely the way to be designing websites &#8216;these days&#8217;, I can&#8217;t shake this feeling that it&#8217;s only a matter of time before it goes the same way as every other website: outdated and running off now-frowned-upon code.</p>
<h2>What&#8217;s the problem?</h2>
<p><img class="aligncenter size-full wp-image-1219" title="Fast paced industry" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/11/options.jpg" alt="Wires" width="535" height="205" />I&#8217;m not happy with the website, despite it checking lots of boxes. I&#8217;m already looking forward and thinking &#8216;right, what&#8217;s next?&#8217;. Replace all images with SVGs? Change all links to be CSS3 animated? Cut down the framework to be even simpler and more lightweight? It feels like a never-ending cycle of pressure to update and improve every website I build, as they come along. There is no end. And I&#8217;m ok with that &#8211; I understand that mine is an insanely fast-paced industry with a virtually insurmountable breadth of avenues to explore and master.</p>
<p>But it becomes a problem when you don&#8217;t know where to start with your next project. It becomes a problem when there is a degree of choice-paralysis. More so when you don&#8217;t know the <strong>correct</strong> answer. And given the speed of development in web design, the thought of falling behind is petrifying.</p>
<div class="pullquote">
<p>You cannot indefinitely design for the future in any one moment</p>
</div>
<p>I&#8217;m at the stage now where I feel like I need to just wait. To put off designing any more websites until the full spec of HTML5 has been scoped. Until there is a more efficient stylesheet reset. Until there is a standard level of browser support on every mobile device. Until a higher screen resolution is adopted across all smartphones. Until I know that what I&#8217;m creating now&#8230;.will last forever.</p>
<p>And I know this is wrong. Because it isn&#8217;t possible. You cannot indefinitely design for the future in any one moment. More than anything it&#8217;s a mental block. For me at least. I find moments where it almost completely inhibits my productivity.</p>
<h2>What&#8217;s the answer?</h2>
<p><img class="aligncenter size-full wp-image-1224" title="There is no answer..." src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/11/wire1.jpg" alt="Single wire" width="535" height="164" /></p>
<div class="pullquote">
<p>Fear of working in the now for what lies ahead is a silently dangerous and debilitating state of mind</p>
</div>
<p>The correct answer is&#8230;. that there is no answer. Nobody is right. Because nobody really knows what lies in wait. The more experienced, educated, conceptualists amongst us will have their ideas. And they might be closer to the mark than you or I. But they don&#8217;t <em>know</em>.</p>
<p>Fear of working in the now for what lies ahead is a silently dangerous and debilitating state of mind. There will always be the option to wait it out and see what happens before you employ a new technology, technique or whatever it may be. But you can&#8217;t do this forever. Sometimes you have to take what you know, the hours of research you&#8217;ve put in, the lines and lines of text telling you what so and so considers the best approach &#8211; take it and run with it.</p>
<h2>Work in the present &#8211; just do it the right way</h2>
<p>There is little point in continually worrying over changing technologies. You can&#8217;t control that. What you can do is use the tools available to you, the most reliable resources and the most considered approach to everything you do.</p>
<p>There is so much content out there about what is the &#8220;correct&#8221; way to design for the future web. You won&#8217;t be able to read it all, digest it all, compare it all and then make the most informed decision. It&#8217;s too easy to lose sight of what you are trying to achieve in amongst all the noise and differing opinions.</p>
<p>Design for what&#8217;s in front of you. And do it with confidence. Because if you&#8217;ve done your homework and you believe in what you do, you&#8217;ll make the right decision.</p>
<img src="http://feeds.feedburner.com/~r/WhiteHeatDesign/~4/NvUNovw0zYI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/future-proofing-websites-and-the-fear-of-working-in-the-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.whiteheatdesign.co.uk/thoughts/future-proofing-websites-and-the-fear-of-working-in-the-now/</feedburner:origLink></item>
		<item>
		<title>We Are Growing – Welcome MailStrike Email Marketing</title>
		<link>http://feedproxy.google.com/~r/WhiteHeatDesign/~3/rje3XhJ66B0/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/we-are-growing-welcome-mailstrike-email-marketing/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 15:18:34 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=1155</guid>
		<description><![CDATA[We have just launched a new arm to our business. MailStrike is a one-stop email marketing application that allows you to send custom-designed HTML emails to your subscriber and customer lists.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1164" title="Mailstrike - Email marketing, done right" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/10/mailstrike_post.jpg" alt="Mailstrike - Email marketing, done right" width="535" height="175" />We have just launched a new arm to our business. <a href="http://www.mailstrike.co.uk/">MailStrike</a> is a one-stop email marketing application that allows you to send custom-designed HTML emails to your subscriber and customer lists.</p>
<p>We work very closely with our clients and by far the most popular request we get post-website-launch is help sending notification emails or regular newsletters to existing clients/customers/subscribers or recipients. This normally means looking to external software or applications, sometimes resulting in incompatibility issues or crazy high pricing.</p>
<p>We decided to bridge the gap.</p>
<p>MailStrike can run seamlessly and simultaneously with any website we build. Everything goes through us so you can guarantee it&#8217;ll not just work, but also perfectly reflect your brand and look super pretty :)</p>
<p>I won&#8217;t go into the nitty gritty of what MailStrike can do in this post (please check out the <a href="http://www.mailstrike.co.uk/features/">dedicated site</a> for a full list of features) but here are a few of the highlights:</p>
<ul>
<li>WYSIWYG (what you see is what you get) email editor</li>
<li>Drag and drop content builder</li>
<li>No ugly logos or links &#8211; it&#8217;s all you</li>
<li>Crazy-powerful reporting (down to who opened your emails and what they clicked on)</li>
<li>All sorts of email personalisation</li>
<li>Export and import email lists (unlimited)</li>
<li>No send limits</li>
<li>Pay as you go or pay monthly (email us to arrange a custom pay monthly plan)</li>
<li>and plenty more&#8230;</li>
</ul>
<div id="attachment_1166" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-1166" title="Simple WYSIWYG email editor" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/10/mailstrike_editor.jpg" alt="Simple WYSIWYG email editor" width="535" height="420" /><p class="wp-caption-text">Simple WYSIWYG email editor</p></div>
<div id="attachment_1168" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-1168" title="Powerful, intelligent reporting" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/10/mailstrike_reporting.jpg" alt="Powerful, intelligent reporting" width="535" height="400" /><p class="wp-caption-text">Powerful, intelligent reporting</p></div>
<div id="attachment_1167" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-1167" title="See who opened and clicked your emails and from where" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/10/mailstrike_geo.jpg" alt="See who opened and clicked your emails and from where" width="535" height="420" /><p class="wp-caption-text">See who opened and clicked your emails and from where</p></div>
<p>If you&#8217;d like to find out more about MailStrike, you can visit <a href="http://www.mailstrike.co.uk/">the website.</a> Alternatively, email us directly and we&#8217;ll answer any questions you might have.</p>
<img src="http://feeds.feedburner.com/~r/WhiteHeatDesign/~4/rje3XhJ66B0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/we-are-growing-welcome-mailstrike-email-marketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.whiteheatdesign.co.uk/thoughts/we-are-growing-welcome-mailstrike-email-marketing/</feedburner:origLink></item>
		<item>
		<title>Cropping Images For Aesthetics</title>
		<link>http://feedproxy.google.com/~r/WhiteHeatDesign/~3/oxGmZ46TmO4/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/cropping-images-for-aesthetics/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 12:03:52 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Aesthetics]]></category>
		<category><![CDATA[Graphic design]]></category>
		<category><![CDATA[Images]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=1070</guid>
		<description><![CDATA[Believe it or not, there's an art to cropping larger images properly and in a way that doesn't make the image look...well...rubbish. In this post I'm going to talk about the aesthetics of well composed images and the importance of cropping to the strengths of the image.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1140" title="Sunset" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/08/sunset.jpg" alt="Sunset" width="535" height="175" />Believe it or not, there&#8217;s an art to cropping larger images properly and in a way that doesn&#8217;t make the image look&#8230;well&#8230;rubbish. In this post I&#8217;m going to talk about the aesthetics of well composed images and the importance of cropping to the strengths of the image.</p>
<p>If you&#8217;ve ever looked at a website and thought it looks beautiful, but you couldn&#8217;t quite work out why, it might be worth looking at how it uses images. Something I&#8217;ve noticed is that a lot of designers tend to slice off a chunk of their images so they look incomplete. But not just any old chunk.</p>
<p>While much of the time the shape and space available to you in a webpage will dictate what size your image should be, it doesn&#8217;t necessarily dictate the content or composition. Let&#8217;s look at some examples.</p>
<div id="attachment_1108" class="wp-caption aligncenter" style="width: 545px"><a href="http://www.gingermonkeydesign.com/portfolio" title="gingermonkeydesign.com portfolio"><img class="size-full wp-image-1108" title="gingermonkeydesign.com portfolio" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/08/gingermonkey.jpg" alt="gingermonkeydesign.com portfolio" width="535" height="307" /></a><p class="wp-caption-text">gingermonkeydesign.com portfolio</p></div>
<p>The <a href="http://gingermonkeydesign.com/portfolio">Ginger Monkey Design</a> portfolio uses cropped thumbnails for every item of work. Such is the level of detail in each piece, it only needs to show a small area to entice users to click through.</p>
<div id="attachment_1109" class="wp-caption aligncenter" style="width: 545px"><a href="http://31three.com/" title="Jesse Bennett-Chamberlain"><img class="size-full wp-image-1109" title="Jesse Bennett-Chamberlain" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/08/31three.jpg" alt="Jesse Bennett-Chamberlain" width="535" height="236" /></a><p class="wp-caption-text">Jesse Bennett-Chamberlain&#39;s homepage</p></div>
<p><a href="http://31three.com/">Jesse Bennet Chamberlain</a>&#8216;s homepage displays some of his recent work using a porthole type effect. Combined with a slight inner shadow it really gives an illusion of depth and layering. This is an example of circular cropping. Not as common as regular square or rectangular cropping, but it&#8217;s a very nice effect all the same.</p>
<h2>What makes a well composed image attractive?</h2>
<p>If you can find the focal point(s) of an image, you can crop it to a dimension that will really impact on the viewer. It can be quite difficult to get the proportions right to begin with, but with practice you&#8217;ll begin to pick out these focal points and see exactly what shape and size the image should be before you start work on it.</p>
<p>When cropping your images you want to capture the most interesting part of the image and zoom in on it. But make sure your focal point isn&#8217;t directly in the centre, unless the image you&#8217;re using is very symmetrical. Also, don&#8217;t be afraid to cut off an area of the image that doesn&#8217;t add anything. Having an image slightly to one side and cut off hints at more outside the picture tempting the viewer to click through or continue browsing your site. It can really add interest to otherwise boring images.</p>
<div id="attachment_1126" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-1126" title="Ginger cat (before)" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/08/cat_before.jpg" alt="Ginger cat (before)" width="535" height="400" /><p class="wp-caption-text">Before</p></div>
<p>This is a photo of a little ginger guy I snapped on my iPhone while he was snoozing in the shade in a hotel in Cyprus. He&#8217;s cute, but he image itself is not particularly inspiring and it&#8217;s a little bit boring.</p>
<div id="attachment_1127" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-1127" title="Ginger cat (after)" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/08/cat_after.jpg" alt="Ginger cat (after)" width="535" height="357" /><p class="wp-caption-text">After</p></div>
<p>Taking his face and that upturned paw as the focal points, I&#8217;ve zoomed in on the image and moved his head (the primary focal point) off centre and to one side. You can see more detail in his face and although we&#8217;ve chopped off a large section of his slumped body, you still get a sense of all that laziness. This is miles better.</p>
<div id="attachment_1110" class="wp-caption aligncenter" style="width: 545px"><a href="http://banneton.com.au/" title="Banneton wood fired breads"><img class="size-full wp-image-1110" title="Banneton wood fired breads" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/08/banneton1.jpg" alt="Banneton wood fired breads" width="535" height="271" /></a><p class="wp-caption-text">Banneton wood fired breads</p></div>
<p>The <a href="http://banneton.com.au/">Banneton</a> website uses close-up shots of the bread they make. Rather than showing whole loaves, they simply zoom in. From a user perspective, it shows the company has a genuine confidence in what they offer and it is therefore presented front and centre. If you look closely, every one of the slider images on the homepage is cropped and focused. None of them include a complete loaf of bread, cup or bowl.</p>
<div id="attachment_1107" class="wp-caption aligncenter" style="width: 545px"><a href="http://www.apple.com/uk/mac/" title="Apple website uses plenty of cropped images"><img class="size-full wp-image-1107" title="Apple website uses plenty of cropped images" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/08/apple_mac.jpg" alt="Apple website uses plenty of cropped images" width="535" height="819" /></a><p class="wp-caption-text">Apple website uses plenty of cropped and incomplete images</p></div>
<p><a href="http://www.apple.com/uk/mac/">Apple</a> are known for producing beautiful, aesthetically pleasing products. But their presentation through the Apple website is also consistently appealing. They use plenty of zoomed in and close-up shots to give viewers a real sense of quality and luxury. Take a minute to click through the site and look at how many places incomplete images are used or cropping is used to focus the eye on a particular detail of a product.</p>
<p>What you might also notice is that images are rarely cropped at a 50-50 scale. As in, they are rarely cut directly in half or only show exactly half of the product/subject. The idea of the <a href="http://en.wikipedia.org/wiki/Rule_of_thirds">rule of thirds</a> is regularly applied &#8211; something I intend to write a separate post on, as it is beyond the scope of this one.</p>
<h2>Using &#8216;incomplete&#8217; images to break the grid</h2>
<p><a href="http://sixrevisions.com/web_design/a-brief-look-at-grid-based-layouts-in-web-design/">Grid-based layouts</a> are very popular across the web design industry. They provide a starting point at the beginning of a project and a reference point throughout. While many consider it to be a standard practice, not everyone wants their website to look &#8216;rigid&#8217; or &#8216;boring&#8217; as <strong>can</strong> happen if careful thought is not applied. One way designers get round this potential boxy appearance is by using large images that sprawl across the background of the page, seemingly transcending the grid. Normally they are quite subtle so as not to distract from the main content, but they are also sometimes used for impact.</p>
<div id="attachment_1135" class="wp-caption aligncenter" style="width: 545px"><a href="http://loveforjapan.com/" title="Love For Japan website"><img class="size-full wp-image-1135" title="Love For Japan website" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/08/love_for_japan.gif" alt="Love For Japan website" width="535" height="250" /></a><p class="wp-caption-text">The beautiful Love For Japan website has trees in the background that point inwards to help focus the eye on the main content. It still uses a 960 grid.</p></div>
<p>Another method that I&#8217;ve seen used is to rotate an image so it&#8217;s at an angle. This helps to break the grid visually without actually affecting the layout. A sort of ordered chaos.</p>
<div id="attachment_1119" class="wp-caption aligncenter" style="width: 545px"><a href="http://www.promisemechocolate.com/" title="Promise Me Chocolate website"><img class="size-full wp-image-1119" title="Promise Me Chocolate website" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/08/promise_me_chocolate.jpg" alt="Promise Me Chocolate website uses angled, nicely cropped images" width="535" height="278" /></a><p class="wp-caption-text">The Promise Me Chocolate website uses angled, nicely cropped images. The focal point of the image (the faces) are also off-center, obeying the rule of thirds</p></div>
<h2>Wrapping up</h2>
<p>The point of this post is not to argue that every image should be chopped up and presented in the same way. It&#8217;s more to point out that you don&#8217;t have to use an image in its entirety. If it&#8217;s too long or too wide for a particular space on your site, don&#8217;t be afraid to open it up in an image editor and play around with cropping it to different dimensions. You might be surprised at what you can find. Sometimes the perfect detail or the perfect focal point is sitting right in front of you. You just need to find it.</p>
<p>Keep an eye out while you browse the web today. I guarantee you&#8217;ll see examples of this everywhere.</p>
<img src="http://feeds.feedburner.com/~r/WhiteHeatDesign/~4/oxGmZ46TmO4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/cropping-images-for-aesthetics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.whiteheatdesign.co.uk/thoughts/cropping-images-for-aesthetics/</feedburner:origLink></item>
		<item>
		<title>New Laptop, New Process</title>
		<link>http://feedproxy.google.com/~r/WhiteHeatDesign/~3/YRKHLrecdzo/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/new-laptop-new-process/#comments</comments>
		<pubDate>Fri, 13 May 2011 12:11:18 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=1048</guid>
		<description><![CDATA[I just bought a new laptop. Partly because my old one had slowed down essentially to a halt, but also because I needed to shake up the way I work away from my desk. It's a MacBook Air. It's my first MacBook and after one week of use, I'm fairly sure it won't be my last.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1058" title="MacBook Air" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/05/lead.jpg" alt="MacBook Air" width="535" height="175" />I just bought a new laptop. Partly because my old one had slowed down essentially to a halt, but also because I needed to shake up the way I work away from my desk. It&#8217;s a <a href="http://www.apple.com/macbookair/">MacBook Air</a>. It&#8217;s my first MacBook and after one week of use, I&#8217;m fairly sure it won&#8217;t be my last. I&#8217;ve been in the market for a small, quick laptop with a respectable amount of power for a LONG time. Now I have it and now I&#8217;m looking to change the way I work.</p>
<p>As it&#8217;s my first Mac, I need to learn a new <abbr title="Operating System">OS</abbr>, but that can only be a good thing. Previously, testing websites on anything other than Windows platforms wasn&#8217;t an option for me. While the differences have been fairly minimal up until now, they were differences all the same, and it&#8217;s good to at least be aware of them. Having an OS X machine to hand makes that possible.</p>
<h2>So, what new process(es)?</h2>
<p>Well, with my old Dell laptop, despite its supposed power, I really struggled to get work done on it. I treated it like a proper computer and added many of the applications and software I would on my main PC. It couldn&#8217;t handle that and became slow and unresponsive. It overheated and would shut itself down on occasions (it did this from the very start) and approximately 1 in 10 times that I started it up, it wouldn&#8217;t make it to the login screen, which meant it needed a forced shutdown and would then do a full blown crash recovery and restore, losing lots of my settings. Pain in the arse.</p>
<p><img class="aligncenter size-full wp-image-1059" title="MacBook" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/05/macbook_3.jpg" alt="MacBook" width="535" height="401" /></p>
<p>The MacBook Air is unbelievably quick. We&#8217;re talking around a 10 second startup and a 3 second shutdown. It makes you want to pull it out whenever you get a spare few minutes to work. This time I&#8217;ve loaded only the apps and software I <em>really</em> need. I want to keep it lightweight and flexible.</p>
<div id="attachment_1060" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-1060" title="A4 Paper pad size" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/05/paper_pad.jpg" alt="A4 Paper pad size" width="535" height="421" /><p class="wp-caption-text">Slightly smaller than a pad of A4 paper</p></div>
<p>It simply <strong>isn&#8217;t</strong> possible to replicate my home setup on a laptop. So why strive for that? It&#8217;s a mobile device. As long as it can do the bare bones of my work in as simple, quick and effective way as possible, it&#8217;s fulfilling its purpose.</p>
<p>So this is my setup so far (I can&#8217;t promise it won&#8217;t change/grow though):</p>
<ul>
<li><strong><a href="http://www.adobe.com/products/photoshop.html">Photoshop</a></strong> &#8211; for image work. It&#8217;s a necessity. I looked at <a href="http://www.pixelmator.com/">Pixelmator</a> briefly, but it&#8217;s missing some critical features and I&#8217;ve always used Photoshop. No reason to change if the laptop can handle it.</li>
<li><strong><a href="http://www.panic.com/coda/">Coda</a></strong> &#8211; for web dev work. I&#8217;m still considering swapping for Dreamweaver, but I feel I should take the opportunity to get to know more software. I&#8217;ve yet to really get into it but it looks nice and simple to use.</li>
<li><strong><a href="https://www.dropbox.com/">Dropbox</a></strong> &#8211; helps with the portability ideal, allowing me to sync files across my laptop and main working computer. The plan is to move everything to <a href="http://www.whiteheatdesign.co.uk/thoughts/the-cloud-what-it-is-and-why-you-should-consider-switching-to-it/">the cloud</a> over time, allowing me complete freedom in where and when I choose to work.</li>
<li><strong><a href="http://www.mozilla.com/en-US/firefox/new/">Firefox</a></strong> &#8211; I hear and read lots of talk of designers and developers switching to Chrome for <a href="http://www.whiteheatdesign.co.uk/thoughts/the-power-of-the-browser-choose-your-weapon-part-1-of-3">various reasons</a>. I can&#8217;t do it. <a href="http://www.whiteheatdesign.co.uk/thoughts/the-power-of-the-browser-make-it-yours-part-2-of-3/">Firefox is too flexible</a>. It&#8217;s <a href="http://www.whiteheatdesign.co.uk/thoughts/the-power-of-the-browser-my-browser-breakdown-part-3-of-3/">too customiseable</a>. And we&#8217;ve been going together for years.</li>
</ul>
<p>So while the majority of the software I&#8217;ve installed is the same as I used on my old laptop, the MacBook just makes it <em>feel</em> easier to use. It&#8217;s way more responsive and it has completely removed all frustrations I had previously with working away from my main desktop. Mobility and economy are absolutely key to getting work done when you&#8217;re out and about and the MacBook Air has it all tied down.</p>
<div id="attachment_1057" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-1057" title="Sleek" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/05/hinge.jpg" alt="Sleek hinge design" width="535" height="363" /><p class="wp-caption-text">Incredibly thin</p></div>
<p>The positives of switching to this machine continue to mount up. Here are some off the top of my head:</p>
<h3>Positives</h3>
<ul>
<li>It forces me to learn another <abbr title="Operating System">OS</abbr>. This is good for the CV but it&#8217;s also useful in general to have a wider knowledge of what&#8217;s available to you</li>
<li>It allows me the ultimate setup for cross-browser and cross-<abbr title="Operating System">OS</abbr> testing on websites. Windows on one maching, OS X on the other</li>
<li>It opens up a world of new apps that are only available to <a href="http://www.apple.com/macosx/">OS X</a> users</li>
<li>It&#8217;s <strong>incredibly</strong> quick. Startups and shutdowns are almost enjoyable now!</li>
<li>It&#8217;s incredibly beautiful. It&#8217;s just nice to look at</li>
<li>Despite the ageing Intel Core 2 Duo processor, it handles multiple applications with ease &#8211; no lag and no freezing so far</li>
<li>It&#8217;s super light and super slim</li>
<li>The battery life is very good (around 5 hours) and easy to manage using the preferences system</li>
<li>The trackpad is excellent. The multi-touch feature forces it to be a relevant point here. Scrolling has never been so easy or natural.</li>
</ul>
<h3>Negatives</h3>
<ul>
<li>It&#8217;s bloody expensive.</li>
</ul>
<h2>Conclusion</h2>
<p>Overall, so far, it&#8217;s been refreshing and rewarding to use not just a new, quicker laptop, but to also experience OS X for the first time. It&#8217;ll take some getting used to and learning the shortcuts will definitely require some serious <a href="http://en.wikipedia.org/wiki/Priming_%28psychology%29">cognitive priming</a> &#8211; there are four fairly similar (from what I can gather) operator buttons in a line in the bottom left corner of the keyboard, all used in conjunction with the rest of the keys to perform innumerate tasks.</p>
<div id="attachment_1061" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-1061" title="Bit thicker than a pencil" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/05/size_2.jpg" alt="Bit thicker than a pencil" width="535" height="324" /><p class="wp-caption-text">Bit thicker than a pencil</p></div>
<p>But this thing is genuinely satisfying to use. Which <em>does</em> matter. If I didn&#8217;t already enjoy my work, this little Air should breathe new life into it.</p>
<img src="http://feeds.feedburner.com/~r/WhiteHeatDesign/~4/YRKHLrecdzo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/new-laptop-new-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.whiteheatdesign.co.uk/thoughts/new-laptop-new-process/</feedburner:origLink></item>
		<item>
		<title>The Cloud – What it is and Why You Should Consider Switching to it</title>
		<link>http://feedproxy.google.com/~r/WhiteHeatDesign/~3/X_JzbXDWYjs/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/the-cloud-what-it-is-and-why-you-should-consider-switching-to-it/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 10:13:15 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=1013</guid>
		<description><![CDATA[The cloud - what is it? How do you get it? Why do we even need it? All good questions. All of which I'll attempt to answer in this post. Hopefully more.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1035" title="Moving to the cloud" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/04/cloud_lead.jpg" alt="Clouds with app logos" width="535" height="175" />The cloud &#8211; what is it? How do you get it? Why do we even need it? All good questions. All of which I&#8217;ll attempt to answer in this post. Hopefully more.</p>
<p>When I mention to people in passing that I&#8217;m trying to manage a lot more of my business &#8216;in the cloud&#8217;, most people offer up a rather blank expression. Followed by one that says &#8220;I know I don&#8217;t need to know about this, but I&#8217;m guessing I&#8217;m about to hear about it anyway&#8221;.</p>
<p>The first and most obvious question that comes to people&#8217;s mind is &#8216;What is the cloud?&#8221;. So&#8230;</p>
<h2>What is the cloud?</h2>
<p><img class="aligncenter size-full wp-image-1038" title="Access the cloud from many devices" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/04/cloud-formation.jpg" alt="Cloud servers with access from many devices" width="535" height="500" />There are lots of explanations on the web that you could look up for a definition or to get a historical breakdown of how cloud computing came about. Forget that. You&#8217;ll get bogged down. Simply put, the cloud is space on the internet to put your stuff. Anywhere that you upload files normally stored on your home (or any single) computer/device to somewhere on the internet, that you could later access using another entirely different computer/device over the internet&#8230;.is cloud computing. You already use it with Facebook and Youtube. The complexity with which you access and manipulate your stuff is the only thing that makes it any more complicated.</p>
<p>Just think of it as a big space up there in the ether where you can put things you want to be able to access from anywhere in the world using just a <a href="http://www.whiteheatdesign.co.uk/tag/browsers/">browser</a>.</p>
<h2>Why do we need it?</h2>
<p>I can&#8217;t vouch for everyone because everyone has different and varying needs when it comes to managing their files and documents. But there are a number of circumstances when having access to cloud storage would be extremely helpful.</p>
<h3>Mobility</h3>
<p>The primary reason for using it is mobility. If all of your files are centralised up there in the cloud, as long as you can get to a computer/mobile device with a browser and internet access, your physical location is irrelevant. Which means no need for remembering to transfer everything to a USB stick, no more emailing yourself files from home so you can pick them up in your email at work, no more &#8220;Ah crap, it&#8217;s on my home computer&#8221; moments. It makes you prepared and it makes you flexible.</p>
<h3>Security</h3>
<p>Storing files with reputable cloud storage services is arguably more secure than keeping them on your home computer or USB stick. You can delete files from your computer and they are gone forever. You can lose a USB stick and they are gone forever. Because cloud storage services are handling other people&#8217;s (sometimes extremely important/sensitive) data, they are very hot on security and use high end data encryption making it almost impossible for other people to find and get access to your files. Now ask yourself what could happen if someone sat down at your computer and guessed your girlfriend&#8217;s/boyfriend&#8217;s/pet&#8217;s name to log in. Ask yourself what could happen if you lost your USB stick or it broke. Scary isn&#8217;t it.</p>
<p>Nearly all cloud storage services allow you to recover deleted or modified versions of your files. So even if you accidentally deleted one, you can get it back.</p>
<p>Using the same practice as above, you can also keep track of changes made to your documents and roll them back if you were happier with previous versions. While this is not considered full-on, business-level version control, it certainly gives you enough to manage your files safely and securely. More so than your home computer at least.</p>
<h3>Synchronicity</h3>
<p>One of the coolest features of services like <a href="http://www.dropbox.com/">Dropbox</a> and <a href="http://www.box.net/">Box.net</a> is the sync feature. What this means is that, with Dropbox as an example, if you open up a file you have stored on their server and edit it, once you save and close the file it gets synced across all computers and devices where you have Dropbox installed. So the next time you open up the file from another location, it will be the most up to date version with all your latest changes. All you need to do is save and close &#8211; like you would do anyway :D</p>
<h3>Service/product improvement</h3>
<p>One of the limitations with using software stored on your computer (like Microsoft Office for example) is that you&#8217;re tied into it. Those products won&#8217;t improve until a big update is pushed. Quite often people run into problems when running those updates as their computer or <abbr title="Operating System">OS</abbr> has changed in ways that can affect the upgrade process.</p>
<p>If you use a cloud-based service like <a href="https://docs.google.com">Google Docs</a> (a direct alternative to MS Office), updates are rolled out quicker, more frequently and usually with little or no interruption to service.</p>
<p>Companies like Google recognise the importance of the transition from static file management to something entirely more helpful and flexible and therefore make services like Google Docs compatible with MS Office. What this means is that any document you created with an MS product &#8211; like Word docs and Excel spreadsheets, can be opened, modified and saved in Google Docs, totally seamlessly. Also, files created with newer versions of MS Office (with extensions like .docx and .xlsx) won&#8217;t even open on some computers with earlier versions of the same software (MS Office 2003 for instance) without the user downloading an addon. How mental is that?</p>
<p>Google Docs has no such limitations, allowing you to do what you like with any versions of MS Word, Excel, Powerpoint etc docs, from any computer, anywhere. Sweet.</p>
<h3>Levelling the playing field</h3>
<p>Cloud computing can really level the playing field for smaller companies and startups. Those companies can leverage the power, technology and wealth of much larger companies by renting storage space, functionality or just about any kind of service now.</p>
<p>Renting near unlimited amounts of disk space in the cloud is just one example of the benefits of cloud computing, but what else can you do with cloud computing?</p>
<p>You&#8217;re already using it manage your social profiles on sites like Facebook and Twitter. But you can also rent your own <a href="http://www.zendesk.com/">help desk</a> and integrate that into your company website. You can make real-time video and audio calls over <a href="http://www.skype.com/intl/en-gb/home">Skype</a> to anybody who also has Skype installed for free. You can manage your entire business&#8217; financial accounts and invoicing on services like <a href="http://www.getharvest.com/">Harvest</a> and <a href="http://www.freshbooks.com/">Freshbooks</a>. You can manage any type of project with multiple users on applications like <a href="http://basecamphq.com/">Basecamp</a>, <a href="http://lighthouseapp.com/">Lighthouse</a> and <a href="http://www.activecollab.com/">Active Collab</a>. If you&#8217;re a web developer, you can even manage your entire development environment online through services like <a href="http://www.coderun.com/">Coderun</a> and <a href="http://kodingen.com/">Kodingen</a>. The possibilities are endless.</p>
<h2>How to get it</h2>
<p>There are plenty of cloud storage services on offer. Some are free and some require a (usually small) monthly fee.</p>
<h3>Free cloud storage space:</h3>
<ul>
<li><a href="http://www.dropbox.com/pricing">Dropbox</a> (up to 2GB, up to 8GB if you refer friends)</li>
<li><a href="http://www.box.net/pricing">Box.net</a> (up to 5GB)</li>
<li><a href="https://docs.google.com/">Google Docs</a> (up to 1GB)</li>
<li><a href="http://explore.live.com/windows-live-skydrive">Windows Live SkyDrive</a> (up to 25GB)</li>
<li><a href="http://www.memopal.com/en/">Memopal</a> (up to 3GB)</li>
<li><a href="http://www.zumodrive.com/pricing">ZumoDrive</a> (up to 1GB)</li>
</ul>
<h3>Paid cloud storage space:</h3>
<ul>
<li><a href="http://www.dropbox.com/pricing">Dropbox</a></li>
<li><a href="http://www.box.net/pricing">Box.net</a></li>
<li><a href="http://aws.amazon.com/s3/">Amazon S3</a></li>
<li><a href="http://www.zumodrive.com/">ZumoDrive</a></li>
</ul>
<p>As you can see, most services offer a free trial or small amount of free storage to entice you to upgrade to their premium packages. This is cool because you can then sign up for a free trial and play around with it to see if you like it enough to upgrade to a paid service. Or you could stick with the free version if you don&#8217;t need a lot of storage space.</p>
<h2>Basically</h2>
<p>This is the future not just of the way we work, but eventually the way we live. More and more aspects of life in general are being pushed online through web and mobile apps, and services are cropping up all over the place to cater for things you didn&#8217;t even know you needed or were possible. As it becomes easier and quicker to get a net connection from almost anywhere, the barriers to entry of becoming cloud-focused get smaller and smaller. It&#8217;s not something to be afraid of. It&#8217;s an endless supply of opportunity and it&#8217;s something to be embraced. The quicker we get on board with it, the more chance we have of staying flexible and agile in our working and living arrangements &#8211; whatever they may be.</p>
<p>Check out these posts for further reading on cloud computing and its uses:</p>
<ul>
<li><a href="http://web.appstorm.net/roundups/50-great-web-alternatives-to-desktop-software/">50 Great Web Alternatives to Desktop Software</a></li>
<li><a href="http://www.youtube.com/watch?v=ae_DKNwK_ms&amp;feature=player_embedded#at=188" rel="shadowbox[sbpost-1013];player=swf;width=640;height=385;">Salesforce.com: What is Cloud Computing?</a></li>
<li><a href="http://www.readwriteweb.com/cloud/2010/04/how-cloud-computing-can-help-a.php">How Cloud Computing Can Help A Small Business Get Out of the Recession</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/WhiteHeatDesign/~4/X_JzbXDWYjs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/the-cloud-what-it-is-and-why-you-should-consider-switching-to-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.whiteheatdesign.co.uk/thoughts/the-cloud-what-it-is-and-why-you-should-consider-switching-to-it/</feedburner:origLink></item>
		<item>
		<title>Fixing Upgrade Problems in WordPress</title>
		<link>http://feedproxy.google.com/~r/WhiteHeatDesign/~3/MsphW0nyW80/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/fixing-upgrade-problems-in-wordpress/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 16:32:48 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=844</guid>
		<description><![CDATA[During December 2010 and January 2011, WordPress released four upgrades to the core, which is quite a lot. I've had issues in the past with both core and plugin upgrades, but all have eventually been rectified. Thankfully, it seems as though I've finally learnt my lesson(s). ]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/02/upgrade_wp_lead.jpg" alt="Fixing upgrade problems in WordPress" title="Fixing upgrade problems in WordPress" width="535" height="175" class="aligncenter size-full wp-image-996" />During December 2010 and January 2011, WordPress released four upgrades to the core, which is quite a lot. I&#8217;ve had issues in the past with both core and plugin upgrades, but all have eventually been rectified. Thankfully, it seems as though I&#8217;ve finally learnt my lesson(s). So with the impending release of WordPress 3.1 any day now, I thought I&#8217;d share with you some tips on how to upgrade the core theme <strong>and </strong>plugins and give yourself the best chance of avoiding the same problems I ran into.</p>
<p>The post is divided into two sections &#8211; Errors upgrading plugins and errors upgrading the WordPress core. I&#8217;ll first list the symptoms of each potential error, and then suggest workarounds and fixes. Good luck in finding yours!</p>
<h2>Errors upgrading plugins</h2>
<h3>Upgrade says &#8216;Downloading update from &#8216;url&#8217; but actually hangs</h3>
<div id="attachment_982" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-982" title="Plugin hang" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/02/plugin_hang.jpg" alt="Plugin hang" width="535" height="176" /><p class="wp-caption-text">Starts off well enough, but quickly goes nowhere</p></div>
<p>You&#8217;ve hit upgrade on your plugin and it looks like it&#8217;s about to start downloading but doesn&#8217;t seem to get any further. This normally happens because the plugin is clashing with another active plugin.</p>
<div id="attachment_986" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-986" title="Upgrade going nowhere" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/02/upgrade_hang_done.jpg" alt="Upgrade going nowhere" width="535" height="215" /><p class="wp-caption-text">Check the bottom of your browser - probably says &#39;Done&#39;</p></div>
<h4>The Solution</h4>
<p>Deactivate all active plugins. Since WordPress version 2.7, they&#8217;ve included a helpful &#8220;Recently active&#8221; table, so you don&#8217;t need to worry about remembering which plugins you had active. Once you&#8217;ve deactivated them, go back and upgrade your plugin(s). Then go to the recently active plugins link and re-activate them again.</p>
<p><em>N.B &#8211; When a plugin has been inactive for more than 7 days it gets moved to the inactvie plugins table so be sure to sort your upgrades before then or you&#8217;ll have to check manually for the plugins you want to be active. </em></p>
<h2>Errors upgrading WordPress core</h2>
<h3>Unavailable for maintenance</h3>
<div id="attachment_987" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-987" title="Stuck in maintenance mode" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/02/maintenance.jpg" alt="Stuck in maintenance mode" width="535" height="94" /><p class="wp-caption-text">Stuck in a loop</p></div>
<p>This normally occurs when you accidentally break the upgrade cycle  mid-process. So if you click away from the upgrade page while it&#8217;s still  processsing, any page you subsequently click on will come up blank with  this message (including admin pages) and you&#8217;ll be caught in an unbreakable cycle. What could be  more fun.</p>
<h4>The Solution</h4>
<p>First, calm down &#8211; it&#8217;s an easy fix ;)</p>
<p>The only way to break this loop is to log in to your FTP account and  hunt down a .maintenance file located at the root of the install. Delete him and you&#8217;ll be able to start the upgrade process again. The file will be hidden so you&#8217;ll have to enable hidden files to see it.</p>
<h3>Upgrade starts but does not complete</h3>
<p>Similar to the plugin upgrade error above, WordPress attempts to upgrade and says downloading from such and such, but never completes.<br />
<div id="attachment_985" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-985" title="Upgrade hang" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/02/upgrade_hang.jpg" alt="upgrade hang" width="535" height="214" /><p class="wp-caption-text">WordPress pretends it&#39;s up to something...</p></div></p>
<div id="attachment_986" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-986" title="Upgrade going nowhere" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/02/upgrade_hang_done.jpg" alt="Upgrade going nowhere" width="535" height="215" /><p class="wp-caption-text">...but is actually doing diddly squat</p></div>
<p>One common explanation for this is surplus temporary files from previous plugin/core upgrades interfering with the current upgrade process.</p>
<h4>Solution one</h4>
<p>Log into your FTP server again and look in your wp-content folder for files such as wordpress-3.tmp. You can safely delete these as they are the result of previous failed upgrades. Go back to your admin and be sure to temporarily deactivate all active plugins before you do your core upgrade again. It should fizz through with no problems this time.</p>
<div id="attachment_983" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-983" title="Temporary files" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/02/tmp_files.jpg" alt="Temporary files" width="535" height="230" /><p class="wp-caption-text">Get rid of these guys</p></div>
<h4>Solution two</h4>
<p>Similarly to the above, WordPress also creates temporary upgrade folders. If you&#8217;ve removed your .tmp files and are still having problems, try removing the upgrade folder inside the wp-content folder.</p>
<div id="attachment_984" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-984" title="Upgrade folder" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/02/upgrade_folder.jpg" alt="Upgrade folder" width="535" height="230" /><p class="wp-caption-text">Get rid of this</p></div>
<p><em>N.B &#8211; removing the .tmp files and upgrade folder should be safe enough providing you are not doing so in the middle of an active update, but just to be sure, it&#8217;s always good to back up/copy any files you delete to somewhere safer first.</em></p>
<h2>Conclusion<em> </em></h2>
<p>If you&#8217;re really unsure or worried about doing these upgrades, you can try installing the <a href="http://wordpress.org/extend/plugins/wordpress-automatic-upgrade/">WordPress Automatic upgrade</a> plugin which will help you along the process and offer some helpful  tips at the same time. However, as long as you remember the following  points, you shouldn&#8217;t need too much help if/when you run into upgrade  issues:</p>
<ul>
<li>Backup your database and files before all major updates</li>
<li>Deactivate all active plugins</li>
<li>Only install reputable plugins from <a href="http://wordpress.org/extend/plugins/">reputable sources</a></li>
<li>Check for leftover .tmp files on your server and delete them</li>
<li>Check for leftover Upgrade folder on your server and delete it</li>
<li>Check for .maintenance file (hidden) on your server and delete it</li>
</ul>
<p>Running into upgrade problems is thoroughly annoying and can be quite alarming when working on client sites if the sites stop functioning and throw up big error messages. But we have to remember that these upgrades are there for a reason. They come with the territory of using open source software and are only there to improve such things as security and performance. They are neccessary evils. But if you&#8217;re decent enough at combatting upgrade errors, they needn&#8217;t always be so evil. </p>
<p>Here is your mantra:<strong> Deactivate | Update | Reactivate (DUR)</strong>.</p>
<p>Good luck with the WordPress 3.1 update :D</p>
<img src="http://feeds.feedburner.com/~r/WhiteHeatDesign/~4/MsphW0nyW80" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/fixing-upgrade-problems-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.whiteheatdesign.co.uk/thoughts/fixing-upgrade-problems-in-wordpress/</feedburner:origLink></item>
		<item>
		<title>Building an Admin System in WordPress With Custom Post Types, Taxonomies and Meta Boxes</title>
		<link>http://feedproxy.google.com/~r/WhiteHeatDesign/~3/rnZgge4zhXA/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/building-an-admin-system-in-wordpress-with-custom-post-types-and-custom-taxonomies/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 15:22:45 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=839</guid>
		<description><![CDATA[WordPress introduced some majorly important updates when version 3.0 was released back in June last year. Some of the new features have really helped shake off any of the persistent rumblings about WordPress not being a true CMS. As with all new updates to a platform like this, it requires you to learn a little bit more about the system. And I find the best way to learn is to do.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-921" title="WHD Admin" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/admin1.jpg" alt="Admin site screenshots" width="535" height="175" />WordPress introduced some majorly important updates when version 3.0 was released back in June last year. Some of the new features have really helped shake off any of the persistent rumblings about WordPress not being a true CMS. As with all new updates to a platform like this, it requires you to learn a little bit more about the system. And I find the best way to learn is to do.</p>
<div class="aside">Before I start &#8211; this is not going to a be code-heavy how-to post. There are plenty of them around, better written than I ever could and I&#8217;ll make reference to them as I go. This is really just a collection of examples of how I used certain aspects of WordPress to get what I wanted out of it. I&#8217;ll give code examples along the way, but to fully understand how to use them, you should check out the accompanying links.</div>
<p>An admin site is something I&#8217;ve needed for a long time. It had to work the way I expected, the way I wanted and the way that made sense to me. And I thought I&#8217;d make use of all these new WordPress features while I was at it. Two birds, one stone.</p>
<h2>The aim: to be able to add clients and projects as elements in their own right</h2>
<h3>What for?</h3>
<div id="attachment_945" class="wp-caption alignright" style="width: 200px"><img class="size-full wp-image-945" title="Custom post types" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/cpts2.jpg" alt="Custom post types of clients and projects" width="200" height="224" /><p class="wp-caption-text">New Clients and Projects custom post types</p></div>
<p>Previously you would need to add a &#8216;post&#8217; that had been coded up to function how you wanted. A bit of hackery was involved to make them appear as something very customised and display them where you wanted, especially if you were running a blog as well (WordPress blogs use posts as the default display method)</p>
<h3>What did I do?</h3>
<p>Set up a new custom post type for clients. With a few lines of code in the functions.php file it&#8217;s pretty easy to do this.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> wpt_client_posttype<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    register_post_type<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'clients'</span><span style="color: #339933;">,</span>
        <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
            <span style="color: #0000ff;">'labels'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
                <span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Clients'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'singular_name'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'add_new'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Add New Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'add_new_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Add New Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'edit_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Edit Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'new_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Add New Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'view_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'View Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'search_items'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Search Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'not_found'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'No clients found'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'not_found_in_trash'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'No clients found in trash'</span> <span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'public'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'supports'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'title'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'editor'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'thumbnail'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'comments'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'custom-fields'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'capability_type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'post'</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'rewrite'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;slug&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;clients&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #666666; font-style: italic;">// Permalinks format</span>
            <span style="color: #0000ff;">'menu_position'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'register_meta_box_cb'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'add_clients_metaboxes'</span>
        <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'init'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'wpt_client_posttype'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Now you&#8217;ll have a new section in the left nav of you WordPress admin where you can view clients and add new ones. How satisfying is that! All you need to do now is create a new single-clients.php and customise the hell out of it until you get the kind of page you&#8217;re looking for.</p>
<p><strong>Custom post types in-depth:</strong> <a href="http://sixrevisions.com/wordpress/wordpress-custom-post-types-guide/">Six Revisions: WordPress Custom Post Types Guide</a> | <a href="http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress">Justin Tadlock: Custom post types in WordPress</a></p>
<p><strong>Bonus:</strong> Use this <a href="http://wordpress.org/extend/plugins/custom-post-type-ui/">Custom Post Type UI</a> plugin to speed up adding and editing custom post types.</p>
<h2>The aim: add new ways of filtering content through custom taxonomies</h2>
<h3>What for?</h3>
<div id="attachment_942" class="wp-caption alignright" style="width: 200px"><img class="size-full wp-image-942" title="Taxonomies" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/taxonomies.jpg" alt="Taxonomies for clients" width="200" height="224" /><p class="wp-caption-text">Multiple new taxonomies for Clients</p></div>
<p>In the same way categories and tags are ways of grouping related content, taxonomies are your opportunity to make a new kind of group. Using taxonomies I would be able to add groupings such as location, package type, company type etc etc. I would then be able to associate each client to each of these.</p>
<h3>What did I do?</h3>
<p>Instead of setting up tonnes of categories and tags which all have inherently the same value, I registered some new taxonomies in the functions.php file. To add a taxonomy use the following code:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'init'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'create_company_type'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> create_company_type<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #000088;">$labels</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=&gt;</span> _x<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Company Type'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'taxonomy general name'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'singular_name'</span> <span style="color: #339933;">=&gt;</span> _x<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Company Type'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'taxonomy singular name'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'search_items'</span> <span style="color: #339933;">=&gt;</span>  __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Search Company Types'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'all_items'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'All Company Types'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'parent_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Parent Company Type'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'parent_item_colon'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Parent Company Type:'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'edit_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Edit Company Type'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'update_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Update Company Type'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'add_new_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Add New Company Type'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'new_item_name'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'New Company Type Name'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 	
&nbsp;
  register_taxonomy<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'company_type'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'clients'</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'hierarchical'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'labels'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$labels</span>
  <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>You&#8217;ve just registered a new taxonomy to your previous custom post type of clients. That means you can now enter as many different types of company as you want through the WordPress admin, as you would with regular categories, and then select which one your client belongs to. Imagine how far you can take this&#8230;</p>
<p><strong>Custom taxonomies in-depth:</strong> <a href="http://sixrevisions.com/wordpress/taxonomy/">Six Revisions: A Guide to WordPress Custom Taxonomy</a> | <a href="http://justintadlock.com/archives/2010/08/20/linking-terms-to-a-specific-post">Justin Tadlock: Post types and taxonomies: Linking terms to a specific post</a> and <a href="http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28">Custom taxonomies in WordPress 2.8</a></p>
<p><strong>Bonus:</strong> Use the same <a href="http://wordpress.org/extend/plugins/custom-post-type-ui/">Custom Post Type UI</a> as above to create new taxonomies and link them to specific post types.</p>
<h2>The aim: add truly custom meta boxes that display only when adding or editing clients</h2>
<h3>What for?</h3>
<p>I say &#8216;truly&#8217; because by default WordPress offers a custom fields box which you can manipulate to do anything with. But if you want to add custom fields that have their own title and input field, and that are only displayed when adding a new client, you have to be a bit more clever. For example, if I wanted to add a website address for a client &#8211; the website would not need to be a taxonomy or category in itself because I would never sort clients by website address. So they would go in as flat data using a custom meta box.</p>
<h3>What did I do?</h3>
<p>Use the functions.php file to add a bunch of meta boxes to the custom post type of &#8216;clients&#8217;. The code is as follows:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Add the Clients Meta Boxes</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> add_events_metaboxes<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    add_meta_box<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wpt_website_address'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Website Address'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'wpt_website_address'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'clients'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'side'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>This will add a nice and neat little box to the side of your main content area where you can enter a website address for the client.</p>
<div id="attachment_948" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-948" title="Custom meta boxes" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/meta-boxes1.jpg" alt="Custom meta boxes" width="535" height="285" /><p class="wp-caption-text">Custom meta boxes for client info</p></div>
<p><strong>Custom meta boxes in-depth:</strong> <a href="http://shibashake.com/wordpress-theme/standard-wordpress-metabox">Shiba Shake: Add a Standard WordPress Meta-Box</a> | <a href="http://farinspace.com/how-to-create-custom-wordpress-meta-box/">Farinspace: How to Create A Custom WordPress Meta Box Instead of Using WordPress Custom Fields</a></p>
<p><strong>Bonus:</strong> Use the <a href="http://wordpress.org/extend/plugins/custom-post-type-ui/">Verve Meta Boxes</a> plugin to add all sorts of new meta boxes.</p>
<h2>The (nearly) finished product</h2>
<p>Mixing all of these features together and with some customised single.php and taxonomy.php templates, this is what I ended up with. It&#8217;s not finished (probably won&#8217;t ever be as I continue to add functionality/improvements) and I&#8217;m still uploading content, but at least I now have a platform I&#8217;m comfortable with and that does the majority of what I need.</p>
<div id="attachment_950" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-950" title="Clients page" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/clients.jpg" alt="Client logos" width="535" height="407" /><p class="wp-caption-text">Client page using native WordPress featured images</p></div>
<div id="attachment_953" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-953" title="Single client page" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/client-full2.jpg" alt="Single client page" width="535" height="567" /><p class="wp-caption-text">Single client page</p></div>
<div id="attachment_954" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-954" title="Details" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/closeup-bits.jpg" alt="Details" width="535" height="254" /><p class="wp-caption-text">Client details</p></div>
<div id="attachment_963" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-963" title="Projects page" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/projects.jpg" alt="Projects page" width="535" height="365" /><p class="wp-caption-text">Projects page sorted by progress and showing project type (taxonomy)</p></div>
<div id="attachment_958" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-958" title="Single project" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/full-project.jpg" alt="Single project" width="535" height="780" /><p class="wp-caption-text">Single project page showing filterable taxonomies such as server numbers, domain renewal dates and documentation provided</p></div>
<div id="attachment_961" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-961" title="File repository" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/repo.jpg" alt="File repository" width="535" height="233" /><p class="wp-caption-text">File repository for templates and re-usable docs (looking a bit bare at the moment)</p></div>
<div id="attachment_964" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-964" title="Schedules and knowledgebase" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/schedules_kb.jpg" alt="Schedules and knowledgebase" width="535" height="220" /><p class="wp-caption-text">Integrated Google calendars for schedules page and knowledgebase page</p></div>
<p>It was actually really enjoyable to build for many reasons. Partly, because my primary browser is Firefox, so I didn&#8217;t need to concern myself with Internet Explorer and cross-browser compatibility (although it does render pretty neatly outside of FF). But also, manipulating your own data rather than a clients&#8217; for a change is actually very satisfying because you know exactly how it should work and be used. The only restraints are ones you decide to impose on yourself.</p>
<p>This is nowhere near finished and I intend to work on it over time to build up to a more robust and complete system.</p>
<h2>Conclusion</h2>
<p>This is obviously not a comprehensive post on how to combine custom post types, taxonomies and meta boxes. More an indication of how they could be used to compile something very customised.</p>
<p>While the introduction of these new features certainly improves the WordPress system as a whole, the features are not entirely complete and small bugs do exist. Though I have no doubt they will all be squished over time and hopefully some nice UI built into the core to add and manage them all. Still, these features alone have taken WordPress from awesome blogging platform/potential CMS to fully-fledged CMS as far as I&#8217;m concerned. Good work guys.</p>
<img src="http://feeds.feedburner.com/~r/WhiteHeatDesign/~4/rnZgge4zhXA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/building-an-admin-system-in-wordpress-with-custom-post-types-and-custom-taxonomies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.whiteheatdesign.co.uk/thoughts/building-an-admin-system-in-wordpress-with-custom-post-types-and-custom-taxonomies/</feedburner:origLink></item>
		<item>
		<title>Why I Chose to Build an Admin System</title>
		<link>http://feedproxy.google.com/~r/WhiteHeatDesign/~3/VbGTaiAWD-I/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/why-i-chose-to-build-an-admin-system/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 21:10:05 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=821</guid>
		<description><![CDATA[Web designers are busy people. Running a web design agency is a busy job. You're front and center for every aspect of your business. You need to manage your clients, your projects, your contacts and everything associated with them. When you're first starting out it's easy to get by by making notes here and there and just remembering the important things. But as your client list and responsibilities grow you'll need something a little more professional to help keep you in check.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-866" title="Building an admin system" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/cogs.jpg" alt="cogs" width="535" height="175" />Web designers are busy people. Running a web design agency is a busy job. You&#8217;re front and center for every aspect of your business. You need to manage your clients, your projects, your contacts and everything associated with them. When you&#8217;re first starting out it&#8217;s easy to get by by making notes here and there and just remembering the important things. But as your client list and responsibilities grow you&#8217;ll need something a little more professional to help keep you in check.</p>
<h2>The options</h2>
<p>Up until now I&#8217;ve tried various things. None quite lasted the distance for one reason or another.</p>
<h3>Excel</h3>
<p><img class="alignright size-full wp-image-855" title="Excel" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/excel.jpg" alt="Excel files" width="200" height="200" />I started out using Excel spreadsheets to collect and order information. It made sense. Tabular data, easy to read, easy to access. The problem with this, however, is that it was all static information. It was also all in one place. Meaning if I ever wanted to update it when I was somewhere other than home, I needed to have copied an up to date version to a USB stick, or emailed myself the file. Awkward.</p>
<p>I&#8217;ve never been a fan of Excel either. It&#8217;s just too static. So I quickly ran out of patience with it and soon found myself dumping info into Textpad files and leaving them close to hand on my desktop. Not exactly efficient. Next, I began looking for options online.</p>
<h3>Evernote</h3>
<p><img class="alignright size-full wp-image-856" title="Evernote" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/evernote.jpg" alt="Evernote logo" width="200" height="200" /><a href="http://www.evernote.com/">Evernote</a> is a phenomenally handy service. And although it&#8217;s primarily used for bookmarking, it&#8217;s one of those services that is so flexible it could be used for just about anything. It can be used as a bookmarking tool, file backup, moodboard, contacts manager and many other things. But&#8230;it didn&#8217;t have <em>exactly</em> what I wanted. I still intend to use Evernote as I think it&#8217;ll be particularly good for managing moodboards. But it&#8217;s not the <abbr title="Customer Relationship Manager">CRM</abbr> or project manager I&#8217;m looking for.</p>
<h3>Basecamp</h3>
<p><img class="alignright size-full wp-image-857" title="Basecamp" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/basecamp.jpg" alt="Basecamp logo" width="200" height="200" /><a href="http://basecamphq.com/">Basecamp</a> (by <a href="http://37signals.com/">37 Signals</a>) was an obvious choice. It seems to be the preferred option for thousands of web designers and agencies. So I set myself up with a trial and got to playing with it. It is very good. But it&#8217;s also $49 a month, and is primarily focused on managing projects. I wasn&#8217;t keen on every aspect of it&#8217;s functionality and wanted more control over the layout. I kept thinking &#8216;it could do with an input field for this and an option for that&#8230;.&#8217;. I wanted something that could handle more than just projects. It needed to manage my clients, contacts, template files and a knowledgebase where I could dump info as well. Sure, if I was happy to shell out the $49 a month for Basecamp and $24 a month for <a href="http://highrisehq.com/">Highrise</a> (37 Signals&#8217; contacts manager) I&#8217;m certain they would&#8217;ve done what I wanted and more. But I wasn&#8217;t.</p>
<h3>The solution</h3>
<p>I love web apps. I love web tools. There are so many extremely helpful things out there. But nobody can know how I work better than me. Which left me with one option &#8211; build myself an admin.</p>
<p>Naturally I turned to <a href="http://wordpress.org/">WordPress</a> as it&#8217;s the tool I&#8217;m most comfortable with. But more than that, it has plenty of built-in functionality that I could use:</p>
<ul>
<li>built in image and file uploader &#8211; would be perfect for the file repository and knowledgebase areas of the admin</li>
<li>content is easily categorised and ordered by date by default</li>
<li>with the introduction of WordPress 3.0, custom post types offer the abilty to add different kinds of &#8216;post&#8217; or content, making it infinitely flexible</li>
<li>custom meta boxes can be used in conjunction with custom post types to enter more varied info</li>
<li>custom taxonomies can be used to easily organise data and make it simple to filter my clients or projects, for example, by website package type</li>
</ul>
<h2>Conclusion</h2>
<p>Customisation is the key to productivity for me. Unless it works the way I want, more likely than not I&#8217;ll stop using it. Everybody works slightly differently. Everybody thinks slightly differently. So for me personally, the only way to get something truly usable that I won&#8217;t quit on after a month or so is to build my own system. So that&#8217;s what I did.</p>
<p>In my next post I&#8217;ll go into a little more depth of how I used some of WordPress&#8217; newest and most impressive features to create a system to keep me organised.</p>
<div class="photolead">(Lead photo adapted from <a href="http://www.flickr.com/photos/wwarby/4782905824/">wwarby&#8217;s photo</a>)</div>
<img src="http://feeds.feedburner.com/~r/WhiteHeatDesign/~4/VbGTaiAWD-I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/why-i-chose-to-build-an-admin-system/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.whiteheatdesign.co.uk/thoughts/why-i-chose-to-build-an-admin-system/</feedburner:origLink></item>
		<item>
		<title>2010 Recap and Plans For 2011</title>
		<link>http://feedproxy.google.com/~r/WhiteHeatDesign/~3/VZJYjlIJBF0/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/2010-recap-and-plans-for-2011/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 21:37:40 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Resolutions]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=814</guid>
		<description><![CDATA[So 2011 has begun and I’m feeling increasing pressure to lay down some resolutions and/or plans for rest of the year. First off, a recap of last year. ]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/2011.jpg" alt="" title="2011" width="535" height="175" class="aligncenter size-full wp-image-826" />So 2011 has begun and I’m feeling increasing pressure to lay down some resolutions and/or plans for rest of the year. First off, a recap of last year. In 2010 I explored a lot of new and exciting avenues. I created my first ecommerce website, designed Christmas cards with spot UVs, pop-up mailers, posters at various sizes, developed my own admin system and stepped up a gear with my new email marketing system (more to come from that this year).</p>
<p>Since launching version 2 of the WHD website (in February 2010) and starting blogging for the first time (consistently), I’ve written 16 posts and tried to cover as many different topics as possible in an attempt to find out what I enjoy writing about the most.</p>
<p>That doesn’t sound like a lot of posts for 11 months, but my initial goal was to hit one per month as a minimum. Kind of easing into it. So I’m happy with 16. Combined, those posts equal nearly 17k words. Now, over 1k words per post is probably a little excessive and maybe contributes to the reason I don’t post more often. So resolution number 1 – write more short posts.</p>
<p>Now for the rest.</p>
<h3>Continue to explore different styles of post</h3>
<p>Variety is the spice of life. So it’s probably a good idea to keep trying to write different styles of posts. Image heavy, list heavy, short, long, code snippets, software tutorials….whatever. Just keep mixing it up. Nobody wants to read the same type of post over and over and it can only be good for me to get that experience.</p>
<h3>Continue to explore different subject matter</h3>
<p>Being so young to the blogging world, it’s probably a good idea to try and touch on a range of different subjects. While this section of the site is generally aimed at issues in and around the world of web design, there are <strong>plenty</strong> of other areas to explore.</p>
<h3>Make use of my newly built admin system</h3>
<p>For nearly 3 years now, I’ve been managing my clients, contacts and projects through Excel documents, Word docs, Textpad files, notes apps and various other unsuitable applications. A ten day holiday (plus nights!) over the Xmas period provided me with the perfect opportunity to <em>finally</em> build a system to manage it all…exactly the way I want. The system wiill function as a <abbr title="Customer Relationship Manager">CRM</abbr>, a project management tool and a knowledgebase. In theory ;). Now all I have to do is make sure I use it. </p>
<h2>Exciting times</h2>
<p>So that’s what I’m after this year. If it can be at least as productive as 2010, things are looking peachy.</p>
<img src="http://feeds.feedburner.com/~r/WhiteHeatDesign/~4/VZJYjlIJBF0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/2010-recap-and-plans-for-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.whiteheatdesign.co.uk/thoughts/2010-recap-and-plans-for-2011/</feedburner:origLink></item>
		<item>
		<title>Website Focus: Archiduchesse</title>
		<link>http://feedproxy.google.com/~r/WhiteHeatDesign/~3/sbzDWMqwTuo/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/website-focus-archiduchesse/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 19:30:24 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Website focus]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=729</guid>
		<description><![CDATA[Given that one of our most recent website builds was an e-commerce shop, we thought it appropriate to do a Focus post on a website of this kind. So, in our second Website Focus, we look at a French e-commerce store that sells a range of trendy and comfortable sportswear socks. Meet Archiduchesse.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-763" title="archiduchesse" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/11/archiduchesse.jpg" alt="archiduchesse" width="535" height="175" /></p>
<p>Given that one of our most recent website builds was an <a href="http://www.whiteheatdesign.co.uk/portfolio/web-design/new-e-commerce-website-for-lovedee-baby-ltd/">e-commerce shop</a>, we thought it appropriate to do a <a href="http://www.whiteheatdesign.co.uk/tag/website-focus/">Focus</a> post on a website of this kind. So, in our second <a href="http://www.whiteheatdesign.co.uk/tag/website-focus/">Website Focus</a>, we look at a French e-commerce store that sells a range of trendy and comfortable sportswear socks. Meet <a href="http://www.archiduchesse.com">Archiduchesse</a>.</p>
<h2>Home Page</h2>
<p>There is no messing around on this site. The front page immediately shows you what&#8217;s on offer with thumbnail images of the socks. More than that, they are colour co-ordinated so that there&#8217;s a beautiful transition through all the colours of the rainbow. Starting with a deep red item that fades gradually into pinks, then purple, through to blue and so on. It&#8217;s instantly noticeable and very pleasing on the eye. The designer of the site also very cleverly matches the tone of the shopping basket in the top right corner to that of the first red and pink socks, giving a nice tight-knit (:P) feel.</p>
<div id="attachment_747" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-747" title="Visual flow" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/11/archiduchesse_flow.jpg" alt="Flow of colour on homepage" width="535" height="812" /><p class="wp-caption-text">Visual flow makes the site very easy on the eye</p></div>
<p>But it doesn&#8217;t stop there. Even the size tabs beneath each image are matched to the colours of the products. This is a beautiful effect with the only slight drawback being that on lighter coloured garments the text colour doesn&#8217;t change to complement it. In some instances you can end up with white text on a light cream background, which can be slightly awkward to read. Overall though, the effect is very satisfying.</p>
<p>Not only do the tags show the available sizes in UK, European or US metrics (depending on what version of the site you&#8217;ve selected), but they are also only fully extended if the item is in stock in that size. If it isn&#8217;t, the tab is retracted. Clicking on the tab adds the product straight to your basket in the chosen size. Small but useful usability features.</p>
<div id="attachment_760" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-760" title="Stock info displayed through tabs" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/11/outofstock.jpg" alt="Stock info displayed through tabs" width="535" height="293" /><p class="wp-caption-text">Stock info displayed through tabs</p></div>
<p>The site also uses the classic tab effect for the main navigation. Something everyone is familiar with. But it&#8217;s extended further by using descriptive icons to represent the types of socks on offer.</p>
<h2>Info Pages</h2>
<p>When you reach the Info pages, you are presented with an image slider that displays images of the products at various stages of production. You feel like you&#8217;re getting an insight into what goes on behind the scenes, which is a good way to generate trust with your customers. Apart from this, there is little else on the page but the company&#8217;s mission statement. While I&#8217;m not a big fan of mission statements on websites, as long as they are as readable and user-friendly as this one, you can just about get away with it.</p>
<p>While the info page is bold and alluring in its simplicity, as a genuine shopper you&#8217;d still expect to find all the information regarding delivery and returns etc here. At least links to the appropriate pages. Instead this is all located in the footer, an area not as well recognised for housing important related info as the sidebar or main content area of the page itself.</p>
<p>However, in the footer, the links to the various delivery and contact details are displayed very nicely through monotone images that change colour on hover. The designer of the site has cleverly used one large image sprite in place of 6 smaller ones. This is a technique used to reduce the load time of the images and remove any split-second flickering that occurs when a user hovers over an image and is forced to wait while the hover-state image is downloaded.</p>
<div id="attachment_753" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-753 " title="Footer images" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/11/footerlinks.jpg" alt="Footer images" width="535" height="212" /><p class="wp-caption-text">Cool hover effect on footer images</p></div>
<h2>Single Product Page</h2>
<p>The single product pages are what really sell the products on this site. There is some excellent photography and a solid theme throughout. Each product has very similar shots &#8211; the product draped casually across a wooden model, the product as they would look as worn on a person, and then the product with the packaging that it comes in. They are slightly unconventional in that some photos only show part of the products and at extreme closeup, but for a product that relies largely on the aesthetic of comfort and texture, an obvious and appropriate technique.</p>
<div id="attachment_758" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-758" title="Single product page" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/11/socks-closeup.jpg" alt="Close-up of socks" width="535" height="299" /><p class="wp-caption-text">Individual product pages show beautiful detail</p></div>
<p>The lighting is perfect &#8211; enough to show the products in great detail, and good enough to be able to stick the product text right on top of the image. No need for boxing out the text. A very nice technique, but only achievable with good understanding and co-operation of your photographer!</p>
<p>Again, the accompanying tags and tabs match each product&#8217;s colour. Excellent consistency.</p>
<h2>Conclusion</h2>
<p>Simple to navigate and gets straight to the point. The site focuses heavily on imagery and lets the products sell themselves. On top of that, they explain the reasoning behind their decision to sell directly to the consumer.</p>
<p>Archiduchesse pride themselves on their direct approach to selling &#8211; cutting out the middlemen and selling straight to the consumer. This is done to remove any costs involved with dealing with third parties such as wholesalers and retailers, and to counter the higher-than-average manufacturing costs in France. You get the feeling that if you bought from them, you wouldn&#8217;t just be getting a nice product, but you&#8217;d also be helping out a brave and independent little company as well. Rather than a large, faceless corporation. The whole brand has that safe and homely feel, and it&#8217;s aided by the neutral but satisfying design of the site. Most importantly of all &#8211; it makes you <strong>want</strong> to buy the products.</p>
<img src="http://feeds.feedburner.com/~r/WhiteHeatDesign/~4/sbzDWMqwTuo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/website-focus-archiduchesse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.whiteheatdesign.co.uk/thoughts/website-focus-archiduchesse/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 4/49 queries in 0.136 seconds using disk: basic
Object Caching 765/879 objects using disk: basic

Served from: www.whiteheatdesign.co.uk @ 2012-01-13 04:47:30 -->

