<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Scrunchup</title>
	<atom:link href="http://scrunchup.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://scrunchup.com</link>
	<description>The Web Magazine for Young Designers and Developers</description>
	<lastBuildDate>Tue, 31 Aug 2010 19:39:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Interview with Brian Suda on Designing with Data</title>
		<link>http://scrunchup.com/interview/brian-suda-on-designing-with-data/</link>
		<comments>http://scrunchup.com/interview/brian-suda-on-designing-with-data/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 12:52:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[interview]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[data]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=938</guid>
		<description><![CDATA[Scrunchup interviews <a href="http://suda.co.uk/">Brian Suda</a> on his recently published <a href="http://fivesimplesteps.com/">5 Simple Steps</a> book called <a href="http://designingwithdata.com">Designing with Data</a>


No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fivesimplesteps.com/books/practical-guide-designing-with-data"><img class="alignleft size-full wp-image-963" title="Designing with data cover" src="http://scrunchup.com/wp-content/uploads/2010/08/dwd_homepage_product_shot_031.png" alt="" width="172" height="189" /></a>Scrunchup interviews <a href="http://suda.co.uk/">Brian Suda</a> on his recently published <a href="http://fivesimplesteps.com/">5 Simple Steps</a> book called <a href="http://designingwithdata.com">Designing with Data</a></p>
<h2>Listen to the interview</h2>
<p><a href="https://s3.amazonaws.com/scrunchup/brian-suda-designing-with-data.mp3">Interview with Brian Suda (.mp3, 7.4MB)</a></p>
<h2>Audio transcript</h2>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> So today I’m talking to Brian Suda who’s just published a book under Five Simple Steps called A Practical Guide to Designing with Data.  So could you tell us a bit about what it is and who it’s aimed at?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Sure.  The book is called Designing with Data.  Originally we were kicking the idea around of calling it Designing with Statistics, but that was a bit probably too heavy for most people, so we went with the alliteration and talked about Designing with Data.</p>
<p>This kind of stemmed out of just seeing lots and lots of bad charts and bad design here and there from just people churning out pedestrian Excel graphs.  I mean I’ve seen local newspapers which write…spend loads and loads of time copy editing and obviously printing and laying things out, and then just have this horrible pie-chart smack there right next to the article.  And there’s lots and lots of books about visualisations and how to make these really cool; flow diagrams and all this sort of really artsy appealing stuff, but there didn’t seem to be a whole lot of really just basic how to get a bar chart; when do you use a line graph; when do you… what’s the difference between a pie chart and a doughnut chart, so we sat down with the Five Simple Steps team and we kind of hammered out, the rough twenty five chapters on what we kind of wanted to see in the book and we finessed it a little bit and went from there.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> I mean the thing that I noticed is that you barely ever use the word infographic, but it’s a word that’s thrown around a lot, so why have you chosen to stay away from this?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> I think it’s a bit like, you know, any discipline; to get to being able to design and develop visualisations and infographics, you can’t just jump in at the deep end.  You’ve really got to learn the basics and what I tried to do in the book is just cover some of the basics such as when do you use colours and why do you use colours and what can they be used for, calling out data or highlighting different parts of a charge in a graph.</p>
<p>I think once you’ve become expert at just generating really well thought-out and well designed bar charts and line graphs, which if those can tell your story really well, then you can move onto infographics and visualisations.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> I like the bit where you put…&#8221;if I find you’re using doughnut charts, I’ll hunt you down&#8221;.</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Yes, those are… I think that’s a horrible sort of feature-creep function.  I’m sure somewhere, in some version of Excel, some guy was using pie-charts, and said “What if we put a hole in the middle of it and call it a doughnut graph?” and it’s…once you put a button in there, you can’t take it out and it stuck around in loads of successive versions.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> I’m still waiting for bagel-charts!  So why is it important to present data in this way?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> I think lots of reasons.  People forget that charts or graphs are complementing the article, the story, but at the same time, they’re telling a story themselves, and you’re always going to be introducing your own bias and your own view on the data by both what you include and what you don’t include.</p>
<p>I mean maybe you’re doing fiscal charts: how much money the company’s made year after year or even for your website: how many visits do you get month by month, hour by hour, and you’re always trying to tell a story, so if you can be able to create good charts and graphs, it’s all about how to….better story telling.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> You talk a bit about things like chart junk and data to pixel ratio, so could you explain what these are and how they help people make good charts?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Sure.  A while ago, Edward Tufty coined the term “data junk”, and he talked a lot about ink to data ratio, and in his book, ink to data ratio is the amount of ink that’s used versus the amount of ink that is actually representing data, so on a standard kind of bar chart, you’ve got labels, you’ve got some axis grid lines; those aren’t actually data.  Those are just there because it’s part of the framework.  Then you spend the ink to actually draw the bar charts, so you get some sort of ratio on the amount of ink that’s used to make the data versus the total ink.</p>
<p>But on the web and on-line and on computers, we don’t think about ink, because ink doesn’t cost money, so I went with the idea of pixel to data ratio, which is just the number of pixels being used to represent data versus the number of pixels used overall in the chart.  So when you get the chart junk, that’s just when you end up using loads and loads and loads of pixels which aren’t necessarily advancing the data at all.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> I guess this could be applied to web design as well.  I mean now we’ve got things like iPhones and iPads, it’s so important to only show the most important information.  So do you think there are common practices in designing with data and designing websites?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> I think there’s a lot….again it’s when you’re doing charts and graphs, you are telling a story.  And I guess when you’re developing a website, you are trying to display some sort of…this is my brand, this is the story about my company or about myself that I want to tell.  Sometimes that might be lots of colour and lots of flash and lots of random junk.  But maybe that’s the story you want to tell.</p>
<p>With data, I guess you’re always wanting to make it easy for the person to actually understand the values and the numbers and what it means.  On the web I guess you’re trying to do that as well.  If you’re a company, you’re trying to make it easy for people to contact you or buy your product.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> So you cover accessibility as well in your book.  So what problems can people have in reading a chart and what steps can designers take to make the visualisations more accessible?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> There’s a whole chapter that I talk about with colour.  Mostly we forget about that on the web, we can represent whatever it is, 16.7 million different colours.  But that doesn’t mean that everyone can actually see all of them.</p>
<p>So in the book I kind of break it down, all the different types of colour blinds and disabilities where you might actually, if you say check out this red line, that’s our annual growth, and someone who’s red-green colour blind just might see two shades of murky brown or something like that, so kind of addressing some of those issues as well as I don’t have a colour printer.  I just have a boring black and white laser printer, so if you also make this really nice, crazy visualisation where colours and mean heat maps and stuff, when you print it out, it’s completely lost.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> Are there any websites that you think do this really badly, specifically?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Not off the top of my head.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> Are any that do it really well?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Again, not off the top of my head.  There’s lots of tools out there.  It’s probably one of those things that if it’s done well, you don’t actually notice, because if it’s done well, you don’t refer to “see the blue chart” or “see this in green”.  The person just says “the third line” or “the thick line” or “the line that starts with X” or something like that, where that might have been a logical…they’ve thought that through because of an accessibility issue, or it might just have been dumb luck that they didn’t use colour and therefore it is accessible, so I guess it’s hard to tell.  When done well, you don’t even notice it.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> Yes, I guess it’s something you’ve really got to bear in mind, especially with things like say pie-charts and line graphs as well.</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Yes.  Especially like with pie-charts when you print those out, if you’ve got a light blue and maybe a light green next to each other, when they all just print out in grey, all of a sudden you’ve lost where the division is.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> Yes, and it’s lost all meaning</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Yes, exactly.  So that’s one of the bigger issues I guess with accessibility.  And that affects everybody.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> Oh yes.  And you talk a bit about the new technology that developers use.  Things like Canvas so they can start creating their own charts using live data.  So what have you found that’s out there and how far have we come from where we used to be?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Most recently I’ve been playing quite a lot with SVG and that comes partly because in the book, we needed to be able to make a nice pdf which would be seen on screen, but at the same time, it’s going to be printed in a proper print book, and therefore the dpi is going to be much, much higher.  I think on screen it’s 72 to 96 dots per inch, pixels per inch, but in print it’ll be 300 or more, so the quality is quite high, and therefore I was playing around a lot with SVG in vectors.</p>
<p>I think on the web as well, SVG is becoming more and more commonplace as more browsers are supporting it, so we can do nicer, smoother curves and graphs, so when people do zoom in or zoom out, or even print it, they get a much higher quality.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> And what did people used to do to show charts?  Did they just put a screen-shot in or….</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> That…I mean Google chart api has been a wonder.  I’ve used it as well, but it just generates gif images or pngs, so….well there’s also a Flash version as well, which works great because you just throw it some values and it gives you a chart back, but that does mean that you are limited to what they give you and it’s going to print as a 72 dpi bar chart unless you make it really, really big, then scale it down for print.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> Cool.  So what was the process like for writing the book?  Did you set your own deadlines?  Was it quite difficult to get everything in, or did you find it quite easy?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> I tried lots of different things.  The Five Simple Steps team was really great in that we took it little by little and we tried to have just monthly phone calls, just to kind of check in and see where everything was.  We also didn’t know exactly when everything was going to unfold, because they were lining up all these other authors and they didn’t know when they wanted my book out exactly, so in the beginning, we didn’t have a final deadline.  But it’s also very nice because it is Five Simple Steps.  It’s five sections, and within each section there’s five chapters, so it makes it very easy for me to just sit down and say, OK, today I’m going to write two thousand words for Chapter 1, and you know, we were shooting for…the book ended up to be forty three thousand words.</p>
<p>We were shooting for somewhere in the ball-part of forty to fifty thousand, so that means about two thousand words per chapter, which is kind of just a long blog post.  So that’s kind of how I was always thinking about it.  Like, OK, today I’m going to focus on Chapter 1 and I’m going to try and write two thousand words.  Then tomorrow I’m going to maybe take Chapter 10, or if I find some great links, I’ll read up on them and see, you know, maybe something I read sparked my imagination and I’ll pick a random chapter and just kind of work on that.  But it was really nice just to be able to sub-divide it into twenty five blog posts, as opposed to one book.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> Sounds a lot more manageable when you put it like that.</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Yes.  And I don’t think there would’ve been any other way I could’ve managed to do it.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> So what route did you take to get where you are?  Did you go to University and what would you recommend to people who want to do what you do?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> I’m not even 100% sure what I do, so….I went to school originally in the US.  I was studying Computer Science and Software Systems, so I understand…I’m a classically trained programmer.  I understand project management and estimations and Agile and all the sorts of these different methodologies.</p>
<p>I worked for a year, year and a half for a very small company.  It was a lot of fun; I really enjoyed it, and then I moved to Edinburgh up in Scotland where I studied Informatics at the University of Edinburgh and did my Masters.</p>
<p>Informatics is still one of those weird terms that no one is 100% sure what it means and it means slightly different things to slightly different companies and universities, but it was a good opportunity for me, because I studied a little bit of artificial intelligence, dug a little deeper in databases, did some more kind of project management courses, did an entrepreneur course, so…it was good and it was a full one year extra Masters, but I think it was like eight different classes, and there was all sorts of different things, so it worked out really, really well and I got my feet wet in a lot of different things.</p>
<p>From there, then I moved here to Iceland and I’ve kind of been working for various companies since, doing some start-up companies here and there but basically I’m just quite curious, and I love learning more and more things, so I’m always reading, I’m always….I’ve got hundreds of things in my RSS reader, checking those every once in a while, just trying to stay current, as well as contributing back because anyone can read loads and loads of stuff and that’s great.  But unless you kind of formulate your own ideas and just get out there and volunteer and…I’ll write and article for this, I’ll do an interview here and there, and then people will comment about your stuff.  Some people will be, “oh this is great, thank you very much, I didn’t know you could do this with CSS3”, or whatever.  It’s both a good feeling for you because people are actually using some of your stuff as well as you’re contributing knowledge back to the community, and you’re learning stuff yourself, because someone is definitely going to comment, and be like “could be a little faster if you did this”, or “actually, this doesn’t work in this browser” or all sorts of different things, and you continually learn both from other people criticising your own stuff.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> So is there quite a big geek community in Iceland?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Well Iceland’s not that big to start with, but there is a good core group of people here who always like to meet up and chat and it’s good because it’s so small, you can just send a direct message to somebody and get your problem solved pretty quick.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> So having the internet there it’s really nice to keep in touch with people?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Yes.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> So I guess my final question is, what next?  Have you got any more books lined up?  Are you doing any speaking?</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Not at the moment.  I think I’m going to take a little time off from writing massive books, but it’s probably just moved into promotion mode, so always going to be writing more and more articles, try and just talk about ideas in the book and then continue to refine it.  I posted a few links here and there.  The book has a website, <a href="http://designingwithdata.com">designingwithdata.com</a></p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> I was just about to ask you the link for that.</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> So as I find new things or contradictory things, I’ll continue to past them there.  I just wrote a quick short little article for Fifty Two Weeks of UX.com talking a bit more about chart junk, which isn’t in the book, so that’s the other problem with books: there are deadlines so as new stuff comes in, you’ve just got to be like…it’s not going to make it into the book.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> And also I guess it’s only five sections as well.</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> I could ramble all day long on doughnut charts, but got to cut it off somewhere.</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> Well it’s been really great talking to you.</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Yes, it’s been fun</p>
</div>
<div class="speaker-1 anna-debenham">
<p><span>Anna</span> Thank you so much for joining me.</p>
</div>
<div class="speaker-2 brian-suda">
<p><span>Brian</span> Thank you very much.</p>
</div>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/interview/brian-suda-on-designing-with-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Event: Web Developer Conference</title>
		<link>http://scrunchup.com/event/upcoming-event-web-developers-conference/</link>
		<comments>http://scrunchup.com/event/upcoming-event-web-developers-conference/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 14:28:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[event]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=936</guid>
		<description><![CDATA[This year's <a href="http://webdevconf.com">Web Developer Conference</a> is running on the 27th of October in Bristol's UWE Exhibition and Conference Centre. It's a conference focussing on getting students meeting professionals, and helping them find out what’s new in the web industry.


Related posts:<ol><li><a href='http://scrunchup.com/event/upcoming-event-young-rewired-state-hack-week/' rel='bookmark' title='Permanent Link: Upcoming Event: Young Rewired State hack week'>Upcoming Event: Young Rewired State hack week</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://webdevconf.com"><img src="http://scrunchup.com/wp-content/uploads/2010/08/wdc-logo.png" alt="" title="Web Developer Conference logo" width="170" height="170" class="alignleft size-full wp-image-944" /></a>This year&#8217;s <a href="http://webdevconf.com">Web Developer Conference</a> is running on the 27th of October in Bristol&#8217;s UWE Exhibition and Conference Centre. It&#8217;s a conference focussing on getting students meeting professionals, and helping them find out what’s new in the web industry.</p>
<p>Speakers include Dan Donald (<a href="http://twitter.com/hereinthehive">@hereinthehive</a>), Elliott Kember (<a href="http://twitter.com/elliottkember">@elliottkember</a>), and Scrunchup&#8217;s Anna Debenham (<a href="http://twitter.com/anna_debenham">@anna_debenham</a>).</p>
<p>Students can attend for £20. There are currently only 50 student tickets available, so hurry!</p>
<p>Use the discount code <strong>debfollowers</strong> to save 15% off your ticket.</p>


<p>Related posts:<ol><li><a href='http://scrunchup.com/event/upcoming-event-young-rewired-state-hack-week/' rel='bookmark' title='Permanent Link: Upcoming Event: Young Rewired State hack week'>Upcoming Event: Young Rewired State hack week</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/event/upcoming-event-web-developers-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Event: Young Rewired State hack week</title>
		<link>http://scrunchup.com/event/upcoming-event-young-rewired-state-hack-week/</link>
		<comments>http://scrunchup.com/event/upcoming-event-young-rewired-state-hack-week/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 22:25:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[event]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[hackday]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=894</guid>
		<description><![CDATA[Young Rewired State is a hack week starting on 2nd August, for anyone aged 15-18 with coding or design skills who wants the opportunity to show the Government what they can do with open data.


Related posts:<ol><li><a href='http://scrunchup.com/event/upcoming-event-web-developers-conference/' rel='bookmark' title='Permanent Link: Upcoming Event: Web Developer Conference'>Upcoming Event: Web Developer Conference</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>The editorial team at Scrunchup have just found out about a cool event called <a href="http://rewiredstate.org/yrs">Young Rewired State</a> open to anyone aged between 15-18. It&#8217;s a hack week starting on 2nd August, for anyone with coding or design skills who wants the opportunity to show the Government what they can do with open data.</p>
<p>It&#8217;s a week for young developers across the country to go and build visualisations, digital and/or non-digital products using  government data, alongside working devs in businesses across the UK.</p>
<p>These would be presented back to government at the end of the week,  either in person, or by live stream from wherever you are based.</p>
<p>Hack events are a great way to get hands-on experience working on real projects, and they&#8217;re also really good fun. This will look amazing in your CV or portfolio.</p>
<p>If you&#8217;re interested in taking part, <a href="http://events.osmosoft.com/recipes/yrs/tiddlers.wiki">please  register</a>, or if you&#8217;re a bit too old but would like to help out, maybe your organisation can <a href="http://rewiredstate.org/pages/yrs-info-centres">volunteer some time and space for the hack days to take place</a>.</p>
<h3>A message from the Brighton hub:</h3>
<blockquote><p>We&#8217;re looking for up to three people to come and spend the week in our offices, working together, with some support from us to code/design an application, website or digital/non-digital visualisation, and present it back via live stream to people from the Government on the Friday.</p>
<p>As above, the criteria for signing up are:</p>
<ul>
<li>15 to 18 years old.</li>
<li>must be able to code or design to a reasonable standard.</li>
</ul>
<p>To take part, <a href="http://rewiredstate.org/yrs">sign up on the website</a>.
</p></blockquote>


<p>Related posts:<ol><li><a href='http://scrunchup.com/event/upcoming-event-web-developers-conference/' rel='bookmark' title='Permanent Link: Upcoming Event: Web Developer Conference'>Upcoming Event: Web Developer Conference</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/event/upcoming-event-young-rewired-state-hack-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s Get Personal &#8211; Some Interview Advice for Students</title>
		<link>http://scrunchup.com/issue-7/lets-get-personal-some-interview-advice-for-students/</link>
		<comments>http://scrunchup.com/issue-7/lets-get-personal-some-interview-advice-for-students/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 19:49:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Issue 7]]></category>
		<category><![CDATA[college]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[university]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=866</guid>
		<description><![CDATA[Andy Wickes gives some advice on how to prepare for a University or College interview, and how to impress the tutor.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>For a number of years now I&#8217;ve been involved in providing careers advice to students. Schools and colleges seem to be a lot better nowadays at bringing in people from industry to provide advice, rather than the situation when I was at school where much of my advice on a career in advertising came from my German teacher.</p>
<p>Take away the hours spent sitting at tables in echoing school / college halls, confused attempts at assembling exhibition panels and the embarrassing spells when no-one wants to speak to you, it has all been a very rewarding experience.</p>
<p>Variously I&#8217;m speaking to students who are looking at A level choices, HND or BTEC choices or degree choices. And in almost all cases I find that the careers advice given to students is getting better. It really is. What I find quite remarkably lacking though, is good interview advice.</p>
<p>Students looking to win a place in Further or Higher education generally need to win over an admissions tutor or two, demonstrating that they have flair enough to respond to teaching, and hopefully a style or passion that shows that they are dedicated to their subject. This is pretty fundamental stuff. You&#8217;ll notice that I didn&#8217;t make reference to anything in that last statement that said they need to be &#8216;good&#8217; at<br />
their subject. We all know how subjective that statement is; what is vital is that they show a passion for their subject and (here&#8217;s the kicker) an interest that goes beyond anything that they have been asked to produce before at school.</p>
<p>I’ve spent hours looking at portfolios that show exactly the same work, all school or college projects, and all of them predictable and executed using the same techniques. This is because most A-level or BTEC courses up and down the country generally request the same or similar projects of their students. These students then tidy up these projects, pack them in their portfolios and take them to interviews to<br />
present to a tutor who has seen 20 students already that day, all with the same work. And those tutors get bored. Really bored.</p>
<p>So how to break that boredom? It shouldn&#8217;t even require explanation, but it does because when you are young it is hard to see things from the point of view of the tutor. And after all, most of the advice you receive comes from your careers advisor who is generally telling you to take school work.</p>
<p>Creative subjects should be fun. They should be something you are passionate about, and that you work on outside of school or college hours regardless of what project your tutor has you working on. You should be scribbling in scrapbooks, taking photographs, building sites, working on Flash animations or making videos. Why would you not?</p>
<p>Most students I speak to, when quizzed persistently about their personal projects have plenty to show. If you’re lucky enough to find the right student, they will have plenty of good work to show. But they all look shocked when you suggest that they present it! In my experience it is assumed that you show school or college work only at interview.</p>
<p>The fear is of course that this work somehow has less value than a project your school or college has asked you to, because surely all that schooling has been leading up this moment? That&#8217;s undeniably so, but your admissions tutor will want to see a little bit of what makes you, you. What makes you tick? What are your personal interests creatively and how do you plan to explore those interests during the<br />
course? </p>
<p>Take one case in point. Day 2 of interviews, 15:30. 12 students in, and so far we had seen mostly the same projects presented to us. Enter student &#8216;A&#8217; who wants to show us his portfolio website of photographs. Photographs of manhole covers from across Europe. The are beautifully photographed, hand printed on bromide paper, and then scanned, annotated with fabulous typography and worked<br />
into a slick slideshow with music, transitions and the option to buy prints.  Bizarre? Certainly. But it was so accomplished the he stood out from the crowd, and got a large tick by his name. I won&#8217;t go so far as to say I bought a print, but I was impressed by the dedication and hard work that had brought this project together. He was working on this in his spare time.<br />
No tutor was asking him to do this. Don&#8217;t get me wrong. I&#8217;m not advocating the wholesale rejection of school or college work from these interviews &#8211; rather I&#8217;m encouraging students to consider that they will be one of many who will be presenting (more than likely) the same work over and over. I am also highlighting the huge importance of your personal interests and creative ambitions as these are ultimately what will fuel you through your course. Don&#8217;t undervalue these projects, no matter how unfinished they might be, or how insignificant you might consider them. They all show a dedication to work that is never evident in course work.  Straight away this makes you a safer bet as a student as it shows that regardless of your education, you<br />
are a creatively active person.</p>
<p>Being creative is something you are. It&#8217;s not something you just &#8216;do&#8217;.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-7/lets-get-personal-some-interview-advice-for-students/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ben Bodien on Partnering Up</title>
		<link>http://scrunchup.com/issue-6/ben-bodien-on-partnering-up/</link>
		<comments>http://scrunchup.com/issue-6/ben-bodien-on-partnering-up/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 00:04:20 +0000</pubDate>
		<dc:creator>Ben Bodien</dc:creator>
				<category><![CDATA[Issue 6]]></category>
		<category><![CDATA[freelancing]]></category>
		<category><![CDATA[partnerships]]></category>
		<category><![CDATA[starting out]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=842</guid>
		<description><![CDATA[Ben covers the pros, cons, ins and outs of partnering up.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re thinking about setting out on your own as a freelancer but you have concerns about your abilities to survive by yourself, you may want to consider joining forces with someone else to form a partnership. Doing so can offer a number of benefits over the lonely nature of freelancing, but there are a number of important things to consider before striking out on the business seas with someone.</p>
<p><em>We&#8217;ll assume here that the partnership is two people, but of course you can have larger partnerships. Just be wary of putting too many cooks in your kitchen, because you won&#8217;t get many chances at getting that particular broth right.</em></p>
<h2>Why bother?</h2>
<p>There are a whole bunch of reasons why creating a partnership can be a better strategy than going it alone.</p>
<h3>Two heads are better than one</h3>
<p>You&#8217;ll have someone else to bounce ideas around with, which will help weed out the ridiculous ideas, and nourish the good ones. Every time you come up against a design or coding challenge, you&#8217;ll have your partner to lean on and mull it over with. You know how when you explain the problem you&#8217;re having, suddenly you realise what the solution is before the person you&#8217;re explaining it to has even had a chance to open their mouth? It&#8217;s great when that happens, and it will be part of jobs as partners to be those mute sounding boards for each other. Two heads are better than one in pretty much every challenging situation you&#8217;re going to face.</p>
<h3>Double the resources</h3>
<p>With two people, you&#8217;re better resourced for bigger chunks of work that come your way. Providing you have overlapping skill sets (and more on that in a while), that&#8217;s two people who can be working on something, greatly increasing your productivity.</p>
<h3>Looking bigger and meaner</h3>
<p>While you won&#8217;t have the weight of an established agency, having two people on the team will inspire a little more confidence in potential clients. After all, you can&#8217;t be a complete lunatic because you&#8217;ve convinced someone else to work with you, and the random chance of two lunatics pairing in the same place is much lower.</p>
<h3>Teach me teach you</h3>
<p>Working alone means that you&#8217;re solely responsible for honing your abilities. While it&#8217;s important to spend time reading and practising your techniques by yourself, it&#8217;s much faster to learn directly from someone else who&#8217;s already experienced in the area. Learning and feeding off each other&#8217;s knowledge is one of the key strengths of every small close-knit team.</p>
<h3>Broader skill set</h3>
<p>Unless you&#8217;re actual clones of each other, there&#8217;ll be something that one of you does better than the other. Picture the Venn diagram of your talents combined &#8211; that super set is your offering to the market, and it will enable you to go after broader end-to-end projects, rather than smaller projects, or just segments of the larger ones.</p>
<h2>Howdy Partner</h2>
<p>While working alone as a freelancer certainly has the potential to send you a bit crazy at times, that&#8217;s nothing compared to what working with one person who you grow to despise will do to you. It&#8217;s absolutely critical that you choose to partner with someone that you can work with day in day out through the hard times and the good.</p>
<p>In fact, it&#8217;s more important that you find someone you can have a great working relationship with than it is to find someone who is a master in their field, but a complete doucheface to work with. You can always develop your respective skills to become masters, but you can&#8217;t change your personalities anything like as easily.</p>
<p>It&#8217;s a good idea to partner with someone that you&#8217;ve worked with quite extensively in the past so that you know they&#8217;re fun to work with and that you&#8217;ll have great professional chemistry. If you&#8217;re currently at a large company and you&#8217;re thinking of breaking off and freelancing, maybe there&#8217;s someone else there in your team who you know you work well with and would be a great business partner. Perhaps you&#8217;re already freelancing and you&#8217;ve shared projects with another freelancer on a few occasions and it all went really well. Just don&#8217;t pluck someone at random off a freelancer project auction site or approach people purely on the basis of their CVs or portfolios &#8211; work with them in some capacity first.</p>
<p>There&#8217;s also the question of skill sets. If you and your partner are both expert UI designers, you&#8217;ll be able to take on bigger pure UI design projects, you&#8217;ll probably have to turn away projects that aren&#8217;t based on pure UI design work. If one of you is a UI designer and the other a wizard developer, you can go after the larger projects that involve both disciplines and which are generally better paying.</p>
<h2>The implications of a partnership</h2>
<h3>The dynamic</h3>
<p>Being in a partnership is not the same as being in a group of freelancers who happen to work together, even if you&#8217;re not working in the same room as your business partner. Some freelancers choose the solo path because they thrive in that solitude, and if you really need to be completely alone to be productive then a partnership might not work for you. That said, a small partnership is typically still more relaxed and flexible than an agency or studio with a couple of handfuls of people working together, so it&#8217;s a good balance.</p>
<h3>Cash is king</h3>
<p>Another very important point to consider is the financial impact of having two people to pay. All the work you do will need to generate enough money to cover two salaries which can make it tough, especially when you&#8217;re starting out. This makes it harder to get the ball rolling for a partnership than a freelancer, because you&#8217;ll need bigger cash buffers and slightly better paying projects right from the outset. Make sure you take all of this into account when you make your cashflow projections, which of course you&#8217;ll do with religious devotion, won&#8217;t you. Won&#8217;t you?</p>
<h3>Branding</h3>
<p>You&#8217;ll also need to work a bit harder on your brand. As a freelancer, you can get away with using your name as your brand and identity. That can work for partnerships as well (combining your names), but you might be better off going a bit further and conjure up a new name for your venture.</p>
<h2>Summarising</h2>
<p>Partnerships can be a more attractive option than going out on your own as a freelancer, but you need to be wary of a few unique challenges that can arise when you try and work with someone else on a small business scale. If you have any questions about specific aspects of partnering, feel free to post them in the comments below, or get in touch with me directly. Good luck, however you choose to work!</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-6/ben-bodien-on-partnering-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matt Haff&#8217;s Web Design Toolkit</title>
		<link>http://scrunchup.com/issue-6/matt-haffs-web-design-toolkit/</link>
		<comments>http://scrunchup.com/issue-6/matt-haffs-web-design-toolkit/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 00:03:02 +0000</pubDate>
		<dc:creator>matt.haff</dc:creator>
				<category><![CDATA[Issue 6]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=822</guid>
		<description><![CDATA[Matt Haff gives us a rundown of the software and apps he uses.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Different software that I use, my preferred coding environments and third party apps that make life easier. I call this my &#8220;A List&#8221; of programs that every web designer should have.</p>
<h3>Dreamweaver</h3>
<p><img style="margin: 15px 0 10px 5px" src="http://www.mindseyewebdesign.net/misc/dreamweaver.png" alt="Dreamweaver CS4" width="113" height="147" align="left" />Need I say more? Adobe just does stuff right when it comes to software, they always have and always will. Dreamweaver is the perfect environment for hand coding sites from scratch or just managing the content in the WYSIWYG editor. I get to pick and choose how I want to work, the WYSIWYG is great for editing stuff like content and images so you don&#8217;t have to spend time looking through all your code for that one typo. In Dreamweaver CS4 they did some major updates to make the WYSIWYG view even more realistic to what actually shows in the browsers. It doesn&#8217;t stop there, when it comes to developing, I build the entire site in the Code View and don&#8217;t switch over until I get ready to insert the copy onto the site.</p>
<p>There is other software out there that provides just the coding environment and they are okay, they just don&#8217;t offer all the features that Dreamweaver does. FrontPage however is absolute junk and I would never recommend that to anyone. Microsoft likes to inject a lot of their own meaningless code into websites that are built using FrontPage. They were out of the game for a while and just came out with a new FrontPage. I haven&#8217;t had a chance to look at it in depth however I still wouldn&#8217;t suggest that another developer give it a shot.</p>
<h3>Photoshop</h3>
<p>Photoshop is another awesome Adobe software and if you do anything with web or graphics then this needs to be in your A List of programs. It has been around for years and now offers the ability to do 3D design work, great for logos and those out of the box websites. You&#8217;ll notice some of the 3D work on our website <a href="http://www.mindseyewebdesign.net/">Minds Eye Design</a>.</p>
<p>So as a web designer, how do I use Photoshop? For me personally I use Photoshop to do all the design work of the website, header graphics, logo design, buttons, page layout, etc. Once I have a finished look I send it off to get approval from the client. It&#8217;s always easier to edit a .PSD than it is to change the layout and design of a site when it&#8217;s built out. I never build out even a rough draft of the site until I get approval of the design. Always keep your file layered so that you easily manoeuvre, remove, add new pieces to the design. Once I&#8217;m ready to start building I slice up the .PSD to be different sections of the website and I deal with those graphics individually.</p>
<h3>Basecamp</h3>
<p><a href="http://basecamphq.com/?referrer=MATTHEWHAFF"><img style="margin-top: 5px;margin-right: 10px;margin-left: 0px" src="https://affiliates.37signals.com/images/products/basecamp/banner-125x125.png" border="0" alt="Basecamp" width="125" height="125" align="left" /></a>It doesn&#8217;t matter how many clients you have, you must use some form of project management. <a href="http://basecamphq.com/?referrer=MATTHEWHAFF">Basecamp</a> is an online based project management tool that grows with you. Think of how helpful it would be if you had one go-to place with document collaboration, to-do lists, milestones, file storage, etc. Not to mention creating a login for your client to login and give feedback on designs, write the content for their site, upload graphics and logos, along with seeing deadlines that you posted for their project. If you&#8217;re saying to yourself, &#8220;that it would be awesome&#8221; then you need to get Basecamp, because they do all that and more.</p>
<h3>Freshbooks</h3>
<p><a href="http://www.freshbooks.com/?ref=135489ea85590-1"><img style="margin: 5px 0 0 10px" src="https://mindseyewebdesign.freshbooks.com/images/banners/freshbooks125x125-2.gif" alt="Freshbooks Rocks My Socks" width="125" height="125" align="right" /></a>Since I found <a href="http://www.freshbooks.com/?ref=135489ea85590-1">Freshbooks</a> a few years ago not a day has gone by that I haven&#8217;t used it. I&#8217;m able to manage my clients and all of their login information. I have the ability to put together proposals and notify my clients via email when they are able to login and view them. I can send out one-time or recurring invoices, even auto-bill through my Authorize.net account. For my clients that aren&#8217;t very tech-savvy Freshbooks can send them a statement in the mail with a pre-addressed return envelope.</p>
<p>My clients can login and create support tickets which will automatically notify me or another staff member that is responsible for that item. I never loose track of where I spend my time thanks to the timer that helps me to log time spent on projects. I can also create staff &amp; contractor logins for them to track their time as well. Clients can also login and see how their project is coming along by viewing how many hours have been tracked to specific tasks on the project.</p>
<p>Of course you got to have some way to manage all your expenses paying for domain names, hosting, and contractors so Freshbooks gives you an area to manage all of your expenses. Freshbooks will even give you a report at the end of the year to hand over to your CPA.</p>
<h3>MailChimp</h3>
<p><img style="margin: 5px 10px 0 0" src="http://www.mindseyewebdesign.net/misc/mailchimp.jpg" alt="MailChimp Rocks" width="200" height="219" align="left" />MailChimp  I&#8217;ve used a lot of email marketing applications such as ConstantContact, Benchmark, Campaigner Pro and none of them have even come close to touching the usability and functionality of <a href="http://www.mailchimp.com/">MailChimp</a>. They are the most affordable, have great analytics and the ease of use is mind blowing. They also just brought their new supercomputer, Omnivore, online. Omnivore is a powerful abuse detection technology that helps keep their clients free of Blacklisting. They were actually one of the first email marketing platforms ever made, however at the time there wasn&#8217;t a big demand so they kept it for in-house marketing. They launched MailChimp to the public a few years ago and since then have become one of the best Email Marketing companies around. Check out <a href="http://www.mailchimp.com/features/compare/">how they compare to iContact and ConstantContact</a>.</p>
<h3>WordPress</h3>
<p><img style="margin: -20px 0 10px 10px" src="http://www.mindseyewebdesign.net/misc/wordpress_logo.png" alt="WordPress" width="200" height="200" align="right" />I&#8217;m hoping that you&#8217;ve heard of <a href="http://www.wordpress.org/">WordPress</a> if you&#8217;re reading this. Most people think of WordPress as a blogging platform but really it is a CMS platform. It just so happens that WordPress is so easy to use that just about anybody can run a website. It&#8217;s one of the more popular platforms for bloggers since most of them don&#8217;t know a lot of HTML/CSS. It has been underestimated by web developers as a CMS for websites, although it has been picking up a lot of steam in the past year. I proudly use WordPress as my one and only CMS platform for clients.</p>
<p>There are ofcourse other blogging platforms that are pretty good such as Blogger and Typepad. I personally don&#8217;t care for Typepad simply because you have to pay for it. I understand they want to make money but at a minimum of $9/month I don&#8217;t see why you wouldn&#8217;t just do a Blogger site. Blogger however is a little annoying because of the shameless advertisements and that you don&#8217;t have the flexibility as you do with WordPress. Now it&#8217;s important that you understand there are two genres of WordPress, one is <a href="http://www.wordpress.com/">WordPress.com</a> which is hosted online and you can get a free account however that is the same as a Blogger account. Everything I&#8217;m talking about is <a href="http://www.wordpress.org/">WordPress.org</a> which is a free download that you can install on your own server and customize as much as you want. If you&#8217;re not going to host it yourself then it&#8217;s really a toss up between Blogger and WordPress.com</p>
<h3>Wufoo</h3>
<p><img style="margin: 5px 10px 0 0" src="http://www.mindseyewebdesign.net/misc/wufoo.jpg" alt="Wufoo" width="262" height="155" align="left" />Last but definitely not least is <a href="http://www.wufoo.com/">Wufoo</a>, an online HTML Form Builder. Wufoo changed the way that I do HTML forms. Now instead of it taking me almost an hour to create and setup a custom form I can have it done in under five minutes. Wufoo also creates a database for every form that you create where it saves form entries. If you&#8217;re a freelancer then you need to have Wufoo on your A List, they can save you time and they are very affordable. You can even use them for to create a paid event registration form able to accept all major credit cards via an Authorize.net account. Wufoo forms can even send instant notifications to your cell phone, which comes in handy when you want to keep up with new client consultation requests.</p>
<h3>What&#8217;s on your A List?</h3>
<p>What are some programs or third-party apps that are on your A List? Have you had the pleasure of working with any of the programs I listed above? I&#8217;m interested to hear how you use them.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-6/matt-haffs-web-design-toolkit/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Twitter Poll: Do web designers need to know HTML and CSS?</title>
		<link>http://scrunchup.com/issue-6/twitter-poll-do-web-designers-need-to-know-html-and-css/</link>
		<comments>http://scrunchup.com/issue-6/twitter-poll-do-web-designers-need-to-know-html-and-css/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 00:01:11 +0000</pubDate>
		<dc:creator>Ollie Parsley</dc:creator>
				<category><![CDATA[Issue 6]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=809</guid>
		<description><![CDATA[Do web designers need to know HTML and CSS?


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Do web designers need to know HTML and CSS?</p>
<h3>How you can take part:</h3>
<p>To cast your vote, simply mention @ScrunchUp in a tweet and include  the hashtag #yeshtmlcss or #nohtmlcss. Your tweet will automatically go  into its respective column, and your first vote will be counted.  Subsequent tweets will not count.</p>
<p><p><strong>Tweet to this account:</strong> <a href="http://twitter.com/ScrunchUp" title="Visit the @ScrunchUp profile page">@ScrunchUp</a></p>
<p><strong>Most recent tweet date:</strong> Sat, 05 Jun 2010 20:46:44 +0100</p>
<div class="chart"><img src="http://chart.apis.google.com/chart?chs=400x200&cht=p3&chd=t:10,0&chco=733B89,D992DC&chdl=%23yeshtmlcss+%2811+votes%29|%23nohtmlcss+%280+votes%29" alt="ScrunchUp Issue 6 pie chart" /></div>
<div id="hashtag_1">
<h2>#yeshtmlcss</h2>
<h3>Total votes: 11</h3>
<h4>Most recent votes</h4><div class="tweet"><img class="avatar" src="http://twivatar.org/ryansuchocki" alt="ryansuchocki's Twitter avatar" /><span class="username">@ryansuchocki wrote:</span><q>@ScrunchUp #yeshtmlcss</q><time datetime="2010-06-05 19:21:54">2 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/xentek" alt="xentek's Twitter avatar" /><span class="username">@xentek wrote:</span><q>@ScrunchUp #yeshtmlcss (can you call yourself a web designer and not know the medium your designing for? no. that's called graphic designer)</q><time datetime="2010-05-21 09:55:20">3 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/onishiweb" alt="onishiweb's Twitter avatar" /><span class="username">@onishiweb wrote:</span><q>@ScrunchUp #yeshtmlcss</q><time datetime="2010-05-20 09:25:35">3 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/Bargok" alt="Bargok's Twitter avatar" /><span class="username">@Bargok wrote:</span><q>@ScrunchUp #yeshtmlcss http://bit.ly/cAb1lk yes they ca..ehh do!</q><time datetime="2010-05-19 11:44:30">3 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/sarahebourne" alt="sarahebourne's Twitter avatar" /><span class="username">@sarahebourne wrote:</span><q>@scrunchup #yeshtmlcss It's like a writer needing to know the alphabet.</q><time datetime="2010-05-12 20:15:14">3 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/DariusKM" alt="DariusKM's Twitter avatar" /><span class="username">@DariusKM wrote:</span><q>@scrunchup #yeshtmlcss</q><time datetime="2010-03-31 16:25:26">5 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/jamesdoc" alt="jamesdoc's Twitter avatar" /><span class="username">@jamesdoc wrote:</span><q>@scrunchup #yeshtmlcss</q><time datetime="2010-03-24 10:59:52">5 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/samanthacr" alt="samanthacr's Twitter avatar" /><span class="username">@samanthacr wrote:</span><q>@ScrunchUp  #yeshtmlcss</q><time datetime="2010-03-03 20:38:49">6 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/designbyadmiral" alt="designbyadmiral's Twitter avatar" /><span class="username">@designbyadmiral wrote:</span><q>@scrunchup #yeshtmlcss</q><time datetime="2010-03-03 15:27:02">6 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/dougoftheabaci" alt="dougoftheabaci's Twitter avatar" /><span class="username">@dougoftheabaci wrote:</span><q>@scrunchup #yeshtmlcss</q><time datetime="2010-03-03 15:26:55">6 months  ago</time></div></div><div id="hashtag_2">
<h2>#nohtmlcss</h2>
<h3>Total votes: 0</h3>
</div></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-6/twitter-poll-do-web-designers-need-to-know-html-and-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple steps towards building an accessible site (part 2)</title>
		<link>http://scrunchup.com/issue-5/simple-steps-towards-building-an-accessible-site-part-2/</link>
		<comments>http://scrunchup.com/issue-5/simple-steps-towards-building-an-accessible-site-part-2/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 00:03:25 +0000</pubDate>
		<dc:creator>ihenix</dc:creator>
				<category><![CDATA[Issue 5]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=680</guid>
		<description><![CDATA[Henny explains why making your sites more accessible is important, and guides us through some techniques you can implement on your site.


No related posts.]]></description>
			<content:encoded><![CDATA[<h2>Alternative content</h2>
<p>Not all types of content can be accessed by all of people, hardware or software so alternative formats are needed.</p>
<h4>Images</h4>
<p>Images can&#8217;t be seen by people with sight problems and are not supported by older mobile handsets or text-only browsers such as <a href="http://www.delorie.com/web/lynxview.html">Lynx</a>. An <code>alt</code> attribute must always be provided as an alternative ie <code>alt="Short image description"</code>. This text is then read by a <a href="http://en.wikipedia.org/wiki/Screen_reader">screen reader</a> (software used by blind users to read the content of a web page), or is rendered by the mobile or text-based browsers as an alternative to the image.</p>
<p><img class="aligncenter size-full wp-image-787" src="http://scrunchup.com/wp-content/uploads/2010/01/images-alttext.jpg" alt="An image with alt text shown as a tooltip" width="462" height="205" /></p>
<p>If the image is decorative you simply give it a null <code>alt</code> attribute &#8211; <code>alt="",</code> &#8211; and the image will be ignored altogether. Complex images should be given a longer description (elsewhere on the page, or linked to from the image).</p>
<h4>Video</h4>
<p>Video is not available to people with sight problems, some mobiles and devices, and people on low bandwidth. Ideally you should provide captions, audio description and sign-language versions, and if not, at the very least a text transcript and brief description of the video. Google this week announced they will be supporting automated captioning for YouTube video&#8217;s and you can check out my article <a href="http://www.iheni.com/make-video-accessible-localised-mobile-and-searchable-by-captioning/">making video accessible, localised, mobile and searchable by captioning</a> for tips and tricks.</p>
<h4>Audio</h4>
<p>Audio also needs text alternatives in the form of transcripts. The added bonus of this is that they can be indexed by search engines and boost your web page rankings. In fact, much of what you do to make pages accessible helps with <abbr title="Search Engine Optimisation">SEO</abbr> (<a href="http://accessibility.net.nz/blog/google-the-largest-blind-user-on-the-‘net/">Google is often referred to as the biggest blind user on the web.</a>)</p>
<h2>Device Independence</h2>
<p>Many people don&#8217;t have the ability to use a mouse, including users with mobility problems, RSI, Parkinson&#8217;s disease, Multiple Sclerosis, sight problems and other dexterity related illnesses. In addition to this many mobiles and devices have small, fiddly keyboards and no mouse alternative.</p>
<p>All content must be <strong>keyboard accessible</strong> for users who can only use the keyboard. This means that all content and functionality must be available via the keyboard. Having informative text contained within <code>title</code> text or a fly-out JavaScript menu can be problematic so always ensure key information is available within in the page itself or via the keyboard.</p>
<h4>Tab order</h4>
<p>Tab order is very important for keyboard-only users who want to be able to cycle through related links and grouped form elements in a way that is fast, efficient and logical. Often you have to do nothing more than code content in a logical order with important links and information presented at the start of page content.</p>
<p><code>Tabindex</code> should be avoided as it is difficult to maintain and easy to break. Simply having content coded in a logical order will address any tab-order issues so always make sure you focus on a logical flow of content there. The big exception is using negative tab orders as outlined in WAI-ARIA. This is used to give keyboard focus to dynamic widgets in a page such as sliders, tree menus, progress meters and so on.</p>
<h4>Highlighting elements</h4>
<p>Linked to tab order is highlighting elements within a page so you need can track visually where you are in a page. Many browsers, such as Opera, highlight links and form elements that have focus automatically however some designers choose to suppress this for aesthetic reasons &#8211; this is not advised.</p>
<p>As a general rule it is good to ensure that links are highlighted when they have received focus, are active or have been visited. This can all be done using the <code>:focus pseudo-class</code> in your <abbr title="Cascading Style sheets">CSS</abbr>:</p>
<p><code>a:link { color: blue; }</code><br />
<code>a:visited { color: purple; }</code><br />
<code>a:hover { color: magenta; }</code><br />
<code>a:focus { color: magenta; }</code><br />
<code>a:active { color: red; }</code></p>
<p>Note the order of the above; certain browsers need these pseudo-classes in a specific order to stop one pseudo-class overriding the styles of another. The <a href="http://www.d.umn.edu/itss/support/Training/Online/csstips/lovehate.html">LoVe HAte meme</a> should help you remember the order they should be in.</p>
<h2>The importance of good copy</h2>
<p>Well written, clear copy goes a long way to making content easier to read, as well as easily digestible by search engines. There are some very simple, easy to implement rules to follow if you want to do the right thing:</p>
<h4>Link text</h4>
<p>Link text should always be short and descriptive. Avoid putting links on your pages that say &#8220;click here&#8221;, &#8220;download&#8221;, &#8220;more&#8221;, &#8220;download&#8221; etc., and use words that describe the target page. This helps users when visually skimming a page including screen reader users who may access a list of the links on your page, navigating them out of context.</p>
<p>Good alternatives to &#8220;more&#8221; on a news website for example would be linking the heading name. Descriptive file names (including file type and size) are always preferable to &#8220;download&#8221; as well. Descriptive link text will also boost your search engine optimisation.</p>
<p>Be careful to avoid repeating the same link text, and linking it to different target pages. This can be a problem for voice input trying to activate a specific one of these links &#8211; they may not activate the link they want.</p>
<h4>Headings and page titles</h4>
<p>As with link text headings and page titles should also be short and descriptive for the same reasons. Just about anyone will find this helpful but especially people with reading problems, people who speak English as a second language and blind users.</p>
<h4>Paragraphs</h4>
<p>Keep paragraphs of text short and to the point, ideally with one idea per paragraph. Don&#8217;t be afraid to reinforce meaning with good use of colour, layout and images. This helps deaf users, people whose first language may not be English and people with learning / reading difficulties, anyone else who struggles to read a lot of text on the screen &#8211; that&#8217;s <strong>most of us</strong>.</p>
<p>Remember that people rarely read web content from top to bottom and they generally skim read so lengthy text is not a good choice. Additionally use proper English throughout and avoid idioms and slang.</p>
<h4>Fonts</h4>
<p>You will also want to choose readable fonts and set font sizes so they are flexible using <code>em</code> or <code>%</code>. This gives the user flexibility to scale text up or down to suit their reading needs although modern browsers tend to include in-build page zooms.</p>
<p>In addition to this you want to select fonts that are as easy to read on screen as possible. Typically these include fonts such as Ariel and Verdana. Chunks of italic or underlined text &#8211; that is not a link &#8211; are also best avoided. Not only are they hard to read on screen for many people mobile handsets have differing levels of support which can impact on your design.</p>
<h4>Colour</h4>
<p>Never rely on colour alone to convey information as some people can&#8217;t see colour &#8211; such as blind, low-vision of colour blind users &#8211; and others may be using a device that doesn&#8217;t support colour. On the flipside it;s good to use colour to reinforce meaning to help users read the page. An example of this is using alternative colours on rows of a data-table or colour to reinforce layout.</p>
<p>Always test your colour to ensure you have sufficient contrast too. This is one of the main accessibility problems on the web today. There are many tools available to help with this, Roger Johansson has a list of <a href="http://www.456bereastreet.com/archive/200709/10_colour_contrast_checking_tools_to_improve_the_accessibility_of_your_design/">ten colour testing tools</a> that are all very useful.</p>
<p>A useful book to read to give more depth to writing good copy is Steve Krug&#8217;s <a href="http://www.amazon.co.uk/dp/0321344758/?tag=googhydr-21&amp;hvadid=3127605716&amp;ref=pd_sl_i200wq0d_b">Don&#8217;t Make me Think!</a>.</p>
<h2>To wrap up</h2>
<p>If you follow the above advice, you&#8217;ll be going a long way to producing websites that are accessible, viewable on mobile, localised and cross-browser compatible. To help you further, check out the <a href="http://www.opera.com/wsc">Opera Web Standards Curriculum</a>, which walks you through all the fundamentals you need to know about HTML, CSS, JavaScript, accessibility, colour, copy and more.</p>
<p>The costs of ignoring universal access is too high. In many countries &#8211; including the UK, United States and most of Europe &#8211; it is illegal to have an inaccessible website which means you could be taken to court. While this is unlikely to happen to a small website it is important to remember that court action not only costs money in legal fees but also in terms of your reputation and trust in your product.</p>
<p>It is always better to build in accessibility from the start of a project too. You&#8217;re building web pages anyway so you may as well do it right from the outset, that way you don&#8217;t need to think about costly retrofits later on to bring the site up to standard. Some web site and web applications are so vast and complex that retrofitting for accessibility can run into millions. If built in from the outset however you stand to reap the benefits of additional customers and users at little or no additional cost.</p>
<p><img class="alignleft size-full wp-image-786" src="http://scrunchup.com/wp-content/uploads/2010/01/legsArtifical.jpg" alt="Beautifully carved artificial legs" width="220" height="303" /><br />
On today&#8217;s web it is madness to not consider universal access and accessibility. By building sites with accessibility in mind you open your doors to the widest possible audience while creating a website or web application that is easier to scale, maintain and is future proofed as browsers (on desktop, mobile and devices) as well as assistive technologies evolve.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-5/simple-steps-towards-building-an-accessible-site-part-2/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Real time web apps</title>
		<link>http://scrunchup.com/issue-5/real-time-web-apps/</link>
		<comments>http://scrunchup.com/issue-5/real-time-web-apps/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 00:02:39 +0000</pubDate>
		<dc:creator>jamie.rumbelow</dc:creator>
				<category><![CDATA[Issue 5]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[web apps]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=780</guid>
		<description><![CDATA[Jamie Rumbelow, a 15 year old developer, explains what real-time web apps are, their benefits, and where they are used.


No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://scrunchup.s3.amazonaws.com/real-time-web-applications.mp3">Listen to this article</a></p>
<p>Hello, my name’s Jamie Rumbelow and I’m a 15 year old developer, entrepreneur, musician, philosopher and artist from Cambridge in the UK. I’m here to talk about real time web applications, their use, some examples, and what you need to do to start creating real time apps.</p>
<p>Real time web applications are exactly that &#8211; real time. They allow us to push the boundaries of the web and turn it into a communication platform rather than just a resource. They enable instant communication, collaboration and contribution &#8211; and are slowly taking over and revolutionising the web. From simple chat apps to word processors to drawing programs to social networks to books to online lessons to reviews and ratings to heaven knows what else, they allow our web experience to feel faster and more open. We can finally feel other people working with us, along side us and communicating.</p>
<p>You’ve probably come across real-time web technologies before. Take a look at Facebook. For starters, the instant messenger fixed at the bottom right of every page allows users to chat to their online friends in real time. It tries to mimic a desktop instant messenger as much as possible, and although there are occasional problems with it, it is a remarkable achievement and goes to show what some simple JavaScript can do. Facebook is also starting to merge real-time features into the rest of their application. If you visit the home page you can see friend’s status updates and other elements of the stream appearing in real time. Some of these smaller, less complicated touches can utilise real-time tech and make the user experience that little bit nicer.</p>
<p>One of the very big and groundbreaking uses of real time technologies is, of course, Google Wave. Google Wave is a communication tool that allows people to chat in real time, and actually see each other’s characters appear as they’re typing. It’s a novel idea, and while Wave hasn’t proved that useful it is still a very clever bit of kit. Wave also allows support for attachments and other forms of media or gadgets, to add much more real time functionality. You can chat, brainstorm ideas, play games or tweet all from the Wave system. Check out Wave at http://wave.google.com</p>
<p>Another, lesser known system is Etherpad &#8211; something that has really impressed me and I will definitely use in the future. It’s an online, real time word processor. It’s fast, I mean really fast, and works really smoothly. Although it’s not the most full featured word processor ever, its interface is really simple and easy to use and the real time features work brilliantly. Creating a pad takes literally a second, you don’t even have to sign up, and then you can just point people to the URL and they can join and start collaborating. I highly recommend it, so check out http://etherpad.com for more.</p>
<p>Now we have looked at a bit of what real-time technologies can do, let’s get to the nitty gritty. How can I add real-time functionality to my app? There are a number of different techniques that I’ll touch on, but the simplest is called polling. During polling, the client (your user) makes a regular connection via an AJAX request to the server. The server responds with a status code or a message which notifies the client of an event &#8211; the event could be a new chat message, or the event could just be a simple response letting the client know that everything’s still okay and functional. Messages are generally in the form of a data serialisation format like JSON or XML, but can be any format, as long as the client knows how to parse it. Generally a session key is used to persist data across a polling session.</p>
<p>A second technique requires Flash &#8211; where a pixel flash widget is embedded into the page, which using Flash’s socket support connects to the server and keeps the connection open. The server then pushes data to the client when it receives it, and the Flash widget receives the data and triggers a JavaScript event, allowing the client to update the page. A good approach for when Flash isn’t installed is to fall back to polling, but there are other socket-based techniques such as a Java applet or HTML5’s Web Sockets API.</p>
<p>There are open protocols such as XMPP to provide real-time communication. XMPP is used by Google Wave, Apple’s Push Notifications, Google Talk, and much more. XMPP not only supports its own protocol (which uses a custom server to send and receive messages), but also support for connections over HTTP using servers like Tornado, which was recently released and powers the real-time stream on FriendFeed.</p>
<p>The most important thing to remember though is to only use real-time tech when it will add to the user experience &#8211; if you just want to play around with real-time stuff, try creating a mini chat app or something else, but don’t just build real-time support into your application for the hell of it. Real-time is difficult to do, and get right, but once done properly it can add real benefit to the user’s experience on your application, and provide a bit of that wow factor.</p>
<p>If you’ve got any questions about real-time web applications, web development, programming, or anything else, just send me an email at jamie at jamierumbelow dot net. You can find my blog, Jamie on Software, at <a href="http://jamieonsoftware.com">jamieonsoftware.com</a>. You can follow me on Twitter at <a href="http://twitter.com/jamierumbelow">@jamierumbelow</a>. Good luck, and let me know if you build something cool!</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-5/real-time-web-apps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://scrunchup.s3.amazonaws.com/real-time-web-applications.mp3" length="2963565" type="audio/mpeg" />
		</item>
		<item>
		<title>Steps towards building an accessible site: part 1</title>
		<link>http://scrunchup.com/issue-4/building-accessible-sites-part-1/</link>
		<comments>http://scrunchup.com/issue-4/building-accessible-sites-part-1/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 00:04:52 +0000</pubDate>
		<dc:creator>ihenix</dc:creator>
				<category><![CDATA[Issue 4]]></category>
		<category><![CDATA[Accessibility]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=603</guid>
		<description><![CDATA[Henny explains why making your sites more accessible is important, and guides us through some techniques you can implement on your site.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s so much to think about when building a web site that it is easy to leave things out, or forget about important considerations. One of the most important of these is <strong>accessibility</strong>, an area of web design that can seem very daunting.</p>
<h2>Defining accessibility</h2>
<p><a href="http://www.w3.org/WAI/gettingstarted/Overview.html">Web accessibility</a>, in its purest form, is the practice of coding your web sites and applications so that users with disabilities can access all the content and functionality they provide. These users can break down into four main disability groups:</p>
<ul>
<li><strong>Sight</strong>: Blindness, low-vision and colour blindness</li>
<li><strong>Hearing</strong>: Hard of hearing and deafness</li>
<li><strong>Mobility</strong>: Loss of limbs, paralysis, broken bones, Multiple sclerosis, Parkinsons and other illnesses</li>
<li><strong>Cognitive</strong>: this might include people with learning disabilities (such as Down&#8217;s Syndrome), people on the Autistic spectrum, with Asperger&#8217;s Syndrome, dyslexia, or other reading or memory difficulties.</li>
</ul>
<p>While accessibility is about people with disabilities I like to think of it as at the core of a bigger picture: <strong><a href="http://en.wikipedia.org/wiki/Universal_access">universal access</a></strong>. This covers areas of &#8220;accessibility&#8221; that are not traditionally associated with disabled people (although they can be too) but are of equal importance when designing web sites:</p>
<ul>
<li><strong>Age</strong>: This isn&#8217;t just about your mum, grandfather or uncle who may struggle with age related illness or general deterioration. This is about you as well &#8211; no one plans on dying young right? In 10, 20, 30, 40 years time, you will be your own audience in this respect</li>
<li><strong>Mobile and devices</strong>: We consume the web everywhere on mobile phones, games consoles, TVs, kiosks and other devices that aren&#8217;t desktop or laptop computers</li>
<li><strong>Internationalisation and localisation</strong>: It&#8217;s a &#8220;World Wide Web&#8221; and, while you may not think so, users from all four corners of the globe could be reading your content</li>
</ul>
<h2>Where do you start?</h2>
<p>This seems like an awful lot of diverse users to take into account on top of your existing customers and you may be thinking &#8220;how can I accommodate all these people?&#8221;. Well the good news is that if you use web standards and best practices to build your web sites and applictions, you will already be at least halfway there.</p>
<p>Many people also think of accessibility as an extra requirement that costs lots of extra money and must be bolted on to your web site, but this isn&#8217;t the case if you plan for accessibility form the start of the project. Accessibility should be built in and not bolted on to any website or web application build and if it is from the outset then you wont incur much, if any, additional cost. If anything you will get a better return on investment as more users will be able to access your content.</p>
<p>What follows are seven key areas that you need to think about when designing sites that are universally accessible.</p>
<h3>Standards and Guidelines</h3>
<p>I&#8217;ve already mentioned using web standards. This means correct use of  open, non-proprietary web technologies such as HTML, CSS, SVG and JavaScript as outlined in their specifications.</p>
<p>Many standards are produced by the international standards body <a href="http://www.w3.org">World Wide Web Consortium</a> (W3C). This group also produces a number of guidelines that help you make the right decisions when creating accessible content:</p>
<ul>
<li><a href="http://www.w3.org/WAI/intro/wcag.php">Web Content Accessibility Guidelines</a> (WCAG): Guidance on how to make web content &#8211; text, images, forms, links, applications, audio and video &#8211; accessible to disabled users</li>
<li><a href="http://www.w3.org/WAI/intro/aria">Accessible Rich Internet Applications</a> (WAI-ARIA): Defines a way to make dynamic content and advanced user interface controls (developed with Ajax, HTML, JavaScript and related technologies) accessible to screen readers and keyboard accessible</li>
<li><a href="http://www.w3.org/TR/mobile-bp/">Mobile Web Best Practices</a> (MWBP): Mobile web access is becoming increasingly mainstream as more powerful mobile browsers and handsets come onto the market. These best practices outline how best to produce content that is mobile ready</li>
<li><a href="http://www.w3.org/TR/mwbp-wcag/">Relationship between Mobile Web Best Practices and the Web Content Accessibility Guidelines</a>: The cross over between issues and solutions relating to mobile web browsing and accessibility is significant. If you design with one group in mind you will go a long way to accommodating the other</li>
</ul>
<p>All browsers and assistive technologies are built to understand web standards so if your web pages use them your website should be interoperable, future proofed and robust. Unfortunately there are some bad browsers that do not support web standards as well as they could yet still have a significant market share such as IE6 so this is not an absolute rule however designing with web standards will still take you a long way to universal access.</p>
<p><img src="http://scrunchup.com/wp-content/uploads/2010/01/pastedGraphic.png" alt="" title="Essential components for accessibility" width="468" height="292" class="aligncenter size-full wp-image-773" /></p>
<p>To better understand how web accessibility relies on the several components working together (browser, assitive technology and web content) see <a href="http://www.w3.org/WAI/intro/components.php">essential components of web accessibility</a> from <abbr title="Web Accessibility Initiative">WAI</abbr>.</p>
<h3>Graceful Degradation and Progressive Enhancement</h3>
<p><a href="http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/">Graceful degradation and progressive enhancement</a> are complementary principles, with one aiming for backward compatibility and the other forward compatibility.</p>
<h4>Graceful degradation</h4>
<p>Graceful degradation means building for the mainstream while adding in alternatives for less capable browsers, assistive technologies (software used by disabled users to access web content) or devices.</p>
<p>A good example of this is the use of <code>noscript</code> to house alternative content for browsers that can&#8217;t handle JavaScript (some mobile browsers for example) or users that may have JavaScript switched off. Similarly, alternative text &#8211; eg <code>alt="Image description"</code> &#8211; provides graceful degradation for browsers or users that can&#8217;t see images. More on that later.</p>
<h4>Progressive enhancement</h4>
<p>Progressive enhancement is the concept of building a basic version of a site and adding enhancements on top for those browsers, assistive technologies and devices that <em>can</em> handle them. All site functionality should work perfectly without any bells and whistles. Progressive enhancement then detects support for more advanced features and adds them only if the browser, assistive technology or device supports them. If not the browser shouldn&#8217;t even let the user know they are there. The enhancements are there to improve user experience and usability but never be relied on for code functionality.</p>
<p>A common example is form validation. This should always be done on the server-side, but to speed up the process it can also be implemented on the client-side for users who can access JavaScript. The client-side validation saves some round trips to the server and therefore speeds up application responsiveness, while the server-side validation acts as the ultimate security gatekeeper &#8211; it is not affected by browser support, and cannot be turned off by the user, as long as you exercise appropriate security measures in your code.</p>
<p>WAI-ARIA is also becoming a common tool of progressive enhancement. As this is a new specification browsers and assistive technologies have varying support for WAI-ARIA; while this is improving all the time, you still can&#8217;t rely on it across all browsers. Gez Lemon has written an excellent article an <a href="http://dev.opera.com/articles/view/introduction-to-wai-aria/">Introduction to WAI-ARIA</a>.</p>
<p>Progressive enhancement is a great way of implementing new techniques and technologies on your site without compromising accessibility. It also shows an accessible site need never be boring and can be cutting edge.</p>
<h3>Content and Presentation</h3>
<p>At its most basic, separating content and presentation into separate HTML and CSS files is a form of progressive enhancement. It&#8217;s needed so that a user can view a plain page should their browser or assitive technology not be able to handle styled content. As such it protects the content and functionality within the source from being lost in styling.</p>
<h4>Content</h4>
<p>Content should live in the HTML with all styling and presentation housed separately in a style-sheet. No content should appear in the CSS as users who are blind or have CSS disabled will not be able to access it. A good example background images and CSS as well as CSS generated content &#8211; you should ensure these are for decoration only. Any text should appear within the HTML.</p>
<h4>Presentation</h4>
<p>Housing presentation in the CSS also allows you to target styling according to the type of media you are using. <a href="http://www.w3.org/TR/CSS2/media.html">Media types</a> and <a href="http://www.w3.org/TR/css3-mediaqueries/">media queries</a> allow you to tailor your single source of content so that it renders well on different screen sizes with varying support for colour, fonts and styles.</p>
<p>By separating presentation into CSS you also give flexibility back to the users so they can customise pages to better suite their needs via the browser. Many low-vision users like to read white text on black, scale text up or choose bespoke background colours.</p>
<h3>Page Structure</h3>
<p>Having a good page structure is closely linked to separating content from presentation. Visually, we rely on headings, lists, titles and suchlike to easily understand text and scan the page. If headings and lists were styled only using CSS or old-school HTML such as font tags we would lose a lot of the semantic information of the page; information that is essential for screen reader users and voice input users (who use voice commands to navigate headings).</p>
<h4>Headings</h4>
<p>Headings should be coded using <code>&lt;h1&gt;</code> to <code>&lt;H6&gt;</code>. Ideally one <code>&lt;h1&gt;</code> should be used per page and the headings should flow in a logical order &#8211; much like the contents overview of a book &#8211; and avoid skipping levels. Don&#8217;t be shy about using headings to break up long and complex forms as well.</p>
<h4>Lists</h4>
<p>Lists should also me marked up using <code>&lt;ul&gt;, &lt;ol&gt;, &lt;li&gt;, &lt;dl&gt;</code> and <code>&lt;dt&gt;</code>. They can be styled later for aesthetics but having them coded correctly means a screen reader can identify a list as a list and pinpoint what number list item you are on.</p>
<h4>Paragraphs</h4>
<p>Paragraphs should be coded using <code>&lt;p&gt;</code> elements, one for each paragraph! DON&#8217;T do things like using <code>&lt;div&gt;</code>s</p>
<p>and then adding spacing later on, or using a single <code>&lt;p&gt;</code> and then breaking the different paragraphs with <code>&lt;br&gt;</code> tags (<strong>line breaks</strong>). There is one right way to mark up paragraphs, and loads of wrong ways!</p>
<h4>The example below shows the importance of using headings and list elements to code headed sections and lists:</h4>
<ol>
<li><code>&lt;h1&gt;Party checklist&lt;/h1&gt;</code></li>
<li><code>&lt;ol&gt;</code></li>
<li><code>&lt;li&gt;Food.&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;Drink.&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;Invitations.&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;Music.&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;Venue.&lt;/li&gt;</code></li>
<li><code>&lt;/ol&gt;</code></li>
</ol>
<p>This code then renders as follows:</p>
<div class="example">
<h1>Party checklist</h1>
<ol>
<li>Food.</li>
<li>Drink.</li>
<li>Invitations.</li>
<li>Music.</li>
<li>Venue.</li>
</ol>
</div>
<p>When a screen reader encounters the above list it will know to say &#8220;Heading level 2: party checklist&#8221; followed by &#8220;List of five items. List item one: Food&#8221;. If the heading and list items were not there a screen reader would just read the text which is not as helpful.</p>
<p>Continued in the next issue of Scrunchup</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-4/building-accessible-sites-part-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Developing using Twitter: Part 1</title>
		<link>http://scrunchup.com/issue-4/developing-using-twitter-part-1/</link>
		<comments>http://scrunchup.com/issue-4/developing-using-twitter-part-1/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 00:03:40 +0000</pubDate>
		<dc:creator>Ollie Parsley</dc:creator>
				<category><![CDATA[Issue 4]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=596</guid>
		<description><![CDATA[Ollie's first in a series of articles on developing using the Twitter API


No related posts.]]></description>
			<content:encoded><![CDATA[<p>As a &#8220;serial Twitter app developer&#8221; I felt that it would be appropriate for me do a small series of articles on things I have learnt, some tips and the basics of what developing using the Twitter API involves. To start with I am going to talk about the basics and fundamentals of developing with the platform. But first and I am going to make a couple of assumptions:</p>
<ul>
<li>You know what Twitter is and are familiar with the terminology</li>
<li>You know what a <a title="Wikipedia: Representational State Transfer (REST)" href="http://en.wikipedia.org/wiki/Representational_State_Transfer" target="_blank">RESTful API</a> is</li>
</ul>
<h2>Rate limits</h2>
<p>Twitter has 2 different rate limits in place for IP addresses accessing the API. The standard rate limit is 150 requests per hour which can be enough for simple applications. But for apps that require more regular polling or requests that are started from a user visiting a page or running a script this simply isn&#8217;t enough. So you can get your application whitelisted, once approved (not more than 48 hours) you get 20,000 requests per hour. To get whitelisted Twitter has made a simple form. You must be logged in with the user that will be accessing the API and you need to list all servers that will be accessing the API.</p>
<p>It is always best to do this before you launch an app. I learnt the hard way with TwitterLeague (which I no longer operate) and had some unhappy users who couldn&#8217;t log in due to me hitting the rate limit for the hour after only a few minutes.</p>
<h2>Unauthenticated methods</h2>
<p>By &#8220;unauthenticated&#8221; I mean that you do not require a users login credentials to access the method. For instance getting a feed of the latest tweets from the public timeline, or getting a list of followers for a user who does not have their status set to private.</p>
<h4>Sample PHP code for requesting the most recent tweets from the public timeline</h4>
<div class="example">
<pre class="brush: php">//Initiate a curl session
$ch = curl_init();

//Set the URL to the Public timeline
curl_setopt($ch, CURLOPT_URL, "http://api.twitter.com/1/statuses/public_timeline.xml");

//Set a reasonable timeout of 5 seconds
curl_setopt($ch, CURLOPT_TIMEOUT, 5);

//Make sure we return all the data
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//Put the contents into a variable
$xml = curl_exec ($ch);

//Close the curl session
curl_close ($ch);

//Print out the xml
echo $xml;</pre>
</div>
<p>These methods are great for applications that want to gather statistics and do not require users to sign up or have a customised user experience. For instance <a title="Twitter Grader" href="http://twitter.grader.com/" target="_blank">Twitter Grader</a> is a site where you enter a username and every day from the time you enter your username it will gather statistics about the number of followers, number of tweets and an overall rank. This can then be analysed with lots of different filters like location or popularity etc. This can all be done because you don&#8217;t need to be authenticated to read someones tweets (if their account is not set to private).</p>
<h2>Authentication</h2>
<p><a title="Wikipedia: Authentication" href="http://en.wikipedia.org/wiki/Authentication" target="_blank">Authentication</a> is used for a couple of reaons. You either want to secure your data (we won&#8217;t get into an argument about basic authentication without SSL), or you want to have a personalised view. When you login to Twitter.com you see your tweets, your settings and your mentions etc. API authentication acts in the same way. If you want a web app that has an area for a user to login to, where they get a personalised page with data from the Twitter API, then you need to connect to the API as that person. That all make sense? If it did then you can read about the 2 types of authentication offered by Twitter.</p>
<h3>Basic HTTP Authentication</h3>
<p>When Twitter first announced their API back in 2007 they only had one method of authentication. This was Basic HTTP Authentication, which means sending a users username and password to let Twitter know you are requesting data on behalf of the user. This is great for Twitter clients like <a title="Tweetdeck" href="http://tweetdeck.com/beta/" target="_blank">Tweetdeck</a> and <a title="Tweetie" href="http://www.atebits.com/tweetie-iphone/" target="_blank">Tweetie</a> because users are used to doing that with Instant Messenger clients etc. Beware that there are some big drawbacks.</p>
<p>With web apps it means that phishing is an issue. Any website could grab your Twitter credentials and take over your account and do a lot of damage.</p>
<p>The next biggest problem that Basic Auth brings is that it hides which user/application that&#8217;s sending tweets. This means that if an application gets your details and does malicious things with it, the only thing you can do is change your password and then go back to all the legitimate applications you use and update your credentials with them.</p>
<h4>Sample PHP code for requesting a users direct messages</h4>
<div class="example">
<pre class="brush: php">//Initiate a curl session
$ch = curl_init();

//Set the URL to the Public timeline
curl_setopt($ch, CURLOPT_URL, "http://api.twitter.com/1/direct_messages.xml");

//Add the users username/password (you will need to get this from the user)
curl_setopt($ch, CURLOPT_USERPWD, "someusername:somepassword");

//Set a reasonable timeout of 5 seconds
curl_setopt($ch, CURLOPT_TIMEOUT, 5);

//Make sure we return all the data
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//Put the contents into a variable
$xml = curl_exec ($ch);

//Close the curl session
curl_close ($ch);

//Print out the xml
echo $xml;</pre>
</div>
<h3>OAuth</h3>
<p>If you don&#8217;t know what OAuth is please see this wikipedia article. There are 2 main advantages for users who authenticate using OAuth, the biggest being that they don&#8217;t have to enter their username and password into a third-party application because when authentication is needed the app redirects to Twitter.com so the user can enter their credentials there. When a user does this the application gets a couple of codes that are unique to that user and that application. This leads on to the second advantage. Because the codes given to the application are unique to the user and application it means Twitter knows who is sending tweets on the users&#8217; behalf and therefore the users can remove a single applications access to their account without disrupting other applications access.</p>
<p>The image below shows you how you can connect to Twitter and get access tokens so you can then send status updates etc without using a users username and password.</p>
<p><img class="aligncenter size-full wp-image-659" title="twitter_oauth" src="http://scrunchup.com/wp-content/uploads/2009/12/twitter_oauth.jpg" alt="twitter_oauth" width="335" height="495" /></p>
<h2>Future changes to the API roadmap</h2>
<p>At <a href="http://www.leweb.net/" target="_blank">Le Web 2009</a> <a href="http://twitter.com/Rsarver" target="_blank">Ryan Sarver</a> from the Twitter Platform team gave us a preview of where the API will be going in the next year. There were a few changes to authentication. One of those was that there is going to be a 6 month deprecation of Basic Authentication. This is a big step and could well stop thousands of applications working. So they have done a couple of things to ease the transition:</p>
<ul>
<li>If you use OAuth authentication the user will have 10x the number of request available in their request limit</li>
<li>You can use a persons username and password to get OAuth access tokens</li>
</ul>
<p>So both of these points are encouraging you to start using OAuth as the only method of authentication for Twitter. It&#8217;s a great step forward to make Twitter more secure for their massive user base.</p>
<h2>Ollie&#8217;s golden rule for authentication</h2>
<p>Only use Basic auth if you absolutely have to. If you are doing a web app don&#8217;t use basic auth! Promise me!</p>
<p><script src="http://scrunchup.com/wp-content/uploads/2009/12/highlighter.js" type="text/javascript"></script></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-4/developing-using-twitter-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Internships</title>
		<link>http://scrunchup.com/issue-4/internship/</link>
		<comments>http://scrunchup.com/issue-4/internship/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 00:03:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Issue 4]]></category>
		<category><![CDATA[clearleft]]></category>
		<category><![CDATA[internship]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=685</guid>
		<description><![CDATA[Jon talks about his experience as an intern at Clearleft as they start looking for the next lucky individual to fill the role.


No related posts.]]></description>
			<content:encoded><![CDATA[<div class="speaker-1 anna-debenham"><span>Anna Debenham</span>:
<p>One of the questions that most young people ask me is &#8220;how do you get into this industry?&#8221;  It&#8217;s a bit of a catch 22.  To get a job in the industry, you need experience, but to get experience, you need to have worked in the industry.</p>
<p>Clearleft are offering a 10 week internship in the spring.  This is an incredibly valuable opportunity to work with an award winning web agency alongside a group of amazing people.  If you&#8217;re a web designer or aspiring user experience designer and would like to work in the coolest city for the coolest company in the UK, you&#8217;d be an idiot not to apply.</p>
<p><a href="http://clearleft.com/is/hiring/">Here&#8217;s some more information about Clearleft&#8217;s intern role and who to contact</a></p>
<p>We asked Clearleft&#8217;s previous intern, Jon, to tell you a bit about what it involves, and what he got out of it in the end.</p>
</div>
<div class="speaker-2 jon-linklater-johnson"><span>Jon Linklater-Johnson</span>:
<p>When it comes to web design and development, I think the best way to learn how is to simply sit down and building stuff. Learning this way is tremendously rewarding, not only have you learnt a new skill but you have created a thing. Something you can show off and people can play with. But sometimes it can be tough, sometimes you get stuck, you get a super frustrating IE6 bug that now matter how much you mash around your code or google for obscure workarounds you just can&#8217;t seem to fix.</p>
<p>What if, when you sat down to build stuff, you happen to be sat down next to someone with years of experience, that has already made all the mistakes you are about to make, someone that knows the best way to debug that super frustrating IE6 bug and that you can turn to to ask them how they did it? Great learning opportunities like this can be hard to find but for ten weeks in 2009 I was lucky enough to do just this while I was an intern at Clearleft.</p>
<p>Doing an internship at Clearleft is probably one of the best things I have ever done. Okay, I’ll admit that I did make an obscene amount of tea, seal and put stamps on 50 envelopes, build some flat-pack furniture and get inside a cardboard box &#8211; the usual intern or work experience sort of duties &#8211; but this was a fraction of what I got to do. Most of the time I was working on real projects for real clients. From ideating with James and Paul to doing front-end builds with Natalie and Jeremy or trying out the latest version of Silverback with Andy.  I had a go at bits of everything, learnt new skills and gained valuable experience.</p>
<p>Living in Brighton was also a fantastic experience all of its own. Brighton has a very active geek community and every week there are interesting events to go covering a broad range of subjects that attract people from a multitude of backgrounds. These are good networking opportunities but also a chance to make some great friends. I enjoyed my time in Brighton and working at Clearleft so much that I am going to be moving there to start freelancing!</p>
</div>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-4/internship/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview with Upload Robots</title>
		<link>http://scrunchup.com/issue-4/interview-with-upload-robots/</link>
		<comments>http://scrunchup.com/issue-4/interview-with-upload-robots/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 00:02:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Issue 4]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[showcase]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=706</guid>
		<description><![CDATA[We interview Nick and David, two highschoolers from the US, on the development of their app Upload Robots.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>At Scrunchup, we think it&#8217;s important to showcase young talent.  This example is truly exceptional.  A few weeks ago Nick and David, both aged 16, got in touch to tell us about an app they have developed called <a href="http://uploadrobots.com/">Upload Robots</a>.  We were initially apprehensive, but when we had a look, some jaws dropped and a few teacups fell out of hands, and we decided to interview them straight away for this issue.</p>
<p class="speaker-1 scrunchup">What is Upload Robots?  What does it do and when did you start it?</p>
<p class="speaker-2 nick-cammarata"><strong>Nick:</strong> Upload Robots is a file sharing application. We feel that most of our competitors over run their site with advertisements, and have too many useless features.  I started the initial plans for Upload Robots on the back of a math test in fifth grade. I had an initial prototype in 2006, which was visually horrible and without branding. David joined the team summer 2009.</p>
<p class="speaker-1 scrunchup">What motivated you to set it up?</p>
<p class="speaker-2 nick-cammarata"><strong>Nick:</strong> I created Upload Robots to transfer academic papers from my house to school, as I never seemed to have any printer ink. Upon checking analytics, I found that dozens of students as well as many teachers were also using the program.  I guess the initial inspiration were the kids and teachers in my school who were relying on something I built to manage their important documents, but we wanted to build a file-management system more powerful than that.</p>
<p class="speaker-3 david-merfield"><strong>David:</strong> When I joined Upload Robots and co-founded the site earlier this year, we were talking about a project to start for the summer and thought developing Nick&#8217;s earlier proof of concept for Upload Robots would be a great idea.</p>
<p class="speaker-1 scrunchup">What&#8217;s your business model?</p>
<p class="speaker-3  david-merfield"><strong>David:</strong> Our hosting and various other fixed costs are covered by the revenue generated by our premium membership and a sponsorship program. We insist on the lack of adverts on the file manager, and fortunately current free to premium conversion rates indicate that our business model is sustainable and scalable.</p>
<p class="speaker-1 scrunchup">How did you find the whole business side of the project?  Did you have anyone you could turn to for help?</p>
<p class="speaker-2 nick-cammarata"><strong>Nick:</strong> We actually found the business aspects of the project to be pretty simple. The only management we had to provide was responding to contact forms. We sometimes receive a dozen per day, and we respond to every one.  One benefit of being so small is that you never ran into any problems with bureaucracy. Our jobs were very clear: David designs, I develop. We rarely interfered with the other&#8217;s job.  As Upload Robots grew, we have met some really cool people such as the wonderful Scrunchup team that have helped us by providing suggestions as well as assisting with marketing by featuring us on their site.</p>
<p class="speaker-3 david-merfield"><strong>David:</strong> We&#8217;re not too good with P&#038;Ls though.</p>
<p class="speaker-1 scrunchup">What obstacles did you hit during development, and how did you overcome them?</p>
<p class="speaker-3 david-merfield"><strong>David:</strong> The first obstacle was a simple one: finding enough time to complete the project. I currently work as an interactive designer at a non-profit and I know Nick works on various side projects almost constantly.</p>
<p class="speaker-2 nick-cammarata"><strong>Nick:</strong> The hardest part of development was the uploading (big surprise). Instead of just using the solely the standard LAMP setup, I combined a few languages such as Perl and Python, using the best of each language to greatly increase performance.</p>
<p class="speaker-1 scrunchup">Do you think your age has been a help or a hindrance to the development of the project?</p>
<p class="speaker-3 david-merfield"><strong>David:</strong> Hush. Please don&#8217;t tell anyone, no one yet knows and we&#8217;d probably lose all of our customers if they did.</p>
<p class="speaker-2 nick-cammarata"><strong>Nick:</strong> I think that it was both a hindrance and a benefit to the project.  Being so young, VC backing was not an option as it&#8217;s too risky to invest in a couple highschoolers. We also have to constantly conceal our age because we are dealing with people&#8217;s important documents, and they might not trust us because people, including ourselves, are inherently ageist.  One benefit is that by living in our parents house, we have virtually no living costs, so we could work full time on Upload Robots instead of having to get a side-job to sustain us.</p>
<p class="speaker-1 scrunchup">What/Who are your inspirations?</p>
<p class="speaker-3 david-merfield"><strong>David:</strong> I am really inspired by minimal, Swiss-styled design. Although classically minimalist site would not have been practical for Upload Robots, I still carried the philosophy of necessity &#038; functionality over unnecessary adornment when creating the user-interface.  This may sound trite, but the interactive designers at Apple have really been pioneers in user-interface design and I was certainly inspired by the revolutionary interface on the iPhone.</p>
<p class="speaker-2 nick-cammarata"><strong>Nick:</strong> Although there aren&#8217;t too many famous programmers to look up to, I&#8217;m a fan of <a href="http://ejohn.org">John Resig</a>, the creator of jQuery.</p>
<p class="speaker-1 scrunchup">Where do you see yourself in the next 5 years?</p>
<p class="speaker-3 david-merfield"><strong>David:</strong> I will be at a university in the UK, studying classical history. I will of course be running Upload Robots and doing web design in my free time.</p>
<p class="speaker-2 nick-cammarata"><strong>Nick:</strong> I&#8217;ll be at college studying computer science, hopefully running Upload Robots on the side.</p>
<p class="speaker-1 scrunchup">What resources would you recommend to others wanting to create a cool app?</p>
<p class="speaker-3 david-merfield"><strong>David:</strong> For aspiring app designers, learn HTML/CSS before going anywhere near Photoshop. Knowing how the web actually works is significantly more important and will save you time in the long run.  A great resource for learning HTML and CSS is the ubiquitous <a href="http://w3schools.com">W3Schools</a> and the <a href="http://validator.w3.org">HTML validator</a>. Design resources are everywhere, open your eyes.</p>
<p class="speaker-2 nick-cammarata"><strong>Nick:</strong> Know what your application does. If you cannot explain exactly what your software does in five words, it is too complex. When you have a working prototype, write down features you want to build before you call it finished. Otherwise, you will keep adding features till it unusable.</p>
<p class="speaker-1 scrunchup">What are your favorite quotes?</p>
<p class="speaker-2 nick-cammarata"><strong>Nick:</strong> The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. – Tom Cargill</p>
<p class="speaker-3 david-merfield"><strong>David:</strong> Opportunity is missed by most people because it comes dressed in overalls and looks like work. &#8211; Thomas Edison</p>
<p class=speaker-1 scrunchup">How did you start learning web design?</p>
<p class="speaker-2 nick-cammarata"><strong>Nick:</strong> My father used to be a programmer, he taught me a bit of Visual Basic when I was 8. Since that point in time, I have spent hours a day learning about technology.<?p></p>
<p class="speaker-3 david-merfield"><strong>David:</strong> DM: A course in high school, no social life, and a love of logic, simplicity and beauty.</p>
<p class="speaker-1 scrunchup">Do you have an idea of what your next big project is?</p>
<p class="speaker-2 nick-cammarata"><strong>Nick:</strong> We are actually writing a book that is scheduled to be published this Summer. We still need to work on a title, but it will be something along the lines of &#8216;When Do I Start? The young entrepeneurs guide to staring a web business&#8217;. It will be roughly one hundred fifty pages in length.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-4/interview-with-upload-robots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where will you be in 3 years time?</title>
		<link>http://scrunchup.com/issue-4/where-will-you-be-in-3-years-time/</link>
		<comments>http://scrunchup.com/issue-4/where-will-you-be-in-3-years-time/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 00:00:35 +0000</pubDate>
		<dc:creator>Ollie Parsley</dc:creator>
				<category><![CDATA[Issue 4]]></category>
		<category><![CDATA[twitter poll]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=736</guid>
		<description><![CDATA[Send a reply to @scrunchup with a hashtag of #3yearstime.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Send a reply to @scrunchup with a hashtag of #3yearstime saying where you think you will be in 3 years time.</p>
<p><p>There haven't been any tweets yet :(</p></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-4/where-will-you-be-in-3-years-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Proper Web Standards Education: Part 3</title>
		<link>http://scrunchup.com/issue-3/a-proper-web-standards-education-part-3/</link>
		<comments>http://scrunchup.com/issue-3/a-proper-web-standards-education-part-3/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 00:05:52 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Issue 3]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[webucation]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=299</guid>
		<description><![CDATA[Chris talks about what can be done to improve the education system with regards to web development.


No related posts.]]></description>
			<content:encoded><![CDATA[<h2 id="education">Education</h2>
<p>From reading the previous parts of my article series, you are probably starting to get an appreciation of web standards and why they are a good thing. You are probably also thinking that the majority of web developers out there are therefore following standards, and the web is a nicer, more fluffy place as a result.</p>
<p>Unfortunately, this is <strong>not</strong> the case. As a measure of how widespread web standards adoption is, <a href="http://dev.opera.com/articles/view/MAMA/">Opera&#8217;s MAMA project</a> trawled over 3.5 million web sites and collected various types of data about them, one of which being whether the page&#8217;s HTML validated or not. The rather worrying result was that 4.13% of sites surveyed actually validated. Why is this figure so bad? There are many reasons why people are not creating valid code and following standards:</p>
<ul>
<li>They&#8217;ve been paid to create sites this way for years &#8211; why should they bother to take time out to learn new skills?</li>
<li>They&#8217;ve never been taught the importance of standards, and don&#8217;t really know they exist. Their course at uni or school didn&#8217;t contain anything about web standards</li>
<li>They are developing sites for a company or university Intranet, and they can guarantee that their users are being forced to use Internet Explorer, therefore they don&#8217;t need to bother with worrying about cross-browser compatibility, and can use Internet Explorer-only technologies such as ActiveX.</li>
<li>They are inexperienced hobbyists, and don&#8217;t want to know about the underlying technology and how it works; they just want to get their &#8220;look at my kittens&#8221; page up on the Web as easily as possible, either by copying and pasting code off a tutorial site, or using a template from an authoring tool such as Dreamweaver or Frontpage.</li>
</ul>
<p>Whatever the background, I think education is the common thing lacking in all the above cases.</p>
<h3 id="education-deficit">The education deficit</h3>
<p>People think that web standards are too hard to learn, or it is too hard to find decent training material, or too expensive to buy books or go on courses.</p>
<p>University courses that touch on web development are usually hopelessly behind the times, and students are rarely taught about web standards. they are usually taught about the Web from the programming direction (&#8220;this web thing isn&#8217;t like real programming; it&#8217;s a bit fiddly and annoying, but I guess you&#8217;d better know about it&#8221;) or the graphics/multimedia direction (&#8220;this web thing is heavily related to graphic design, but it&#8217;s a bit complicated and requires code and stuff &#8211; let&#8217;s see how you go&#8221;). There are few courses that teach web development or design as the central focus, and fewer that teach web standards. I&#8217;ve even heard stores of students being marked down on their course work for using CSS rather than HTML tables for layout and <code>&lt;font&gt;</code> elements for styling, because that is what the curriculum still says to use.</p>
<p>Secondary schools seem to have it even harder. When I was talking to Anna about writing this article, I commented than when I was at school, IT courses sucked because they were nothing more than Word and Excel courses. She commented that basically nothing has changed (in the last thirteen years!) I found this really worrying &#8211; &#8220;the younger generation&#8221; is a lot more IT-literate these days, and from my experience kids already know how to do Word documents and Excel spreadsheets before they get to secondary school. By that point, they are customizing their own pages on social networking sites, and even putting up their own web pages. But courses at secondary school don&#8217;t teach them what they want to learn, so the courses tend to be really poorly subscribed.</p>
<p>I&#8217;ve also heard a lot of my friends at professional companies comment that when recruiting new employees, it is hard to find graduates that possess the basic web standards skills, even though these skills are becoming increasingly more sought after.</p>
<p><strong>DISCLAIMER</strong>: Note than in the above points, I am stating the general pattern I have experienced over the years; I am certainly not trying to say that these points ring true in all cases. If you are, for example, a school or university teacher that does teach web standards effectively, don&#8217;t feel offended. In fact, get in touch with me so you can share your experiences!</p>
<h3 id="web-standards-curriculum">Making a difference &#8211; the web standards curriculum</h3>
<p>WAIIIIIIT A GODDAMN MINUTE!! I said one day (If I remember rightly, it was at about 9.43 one evening, and I was in the bath. It caused quite a stir).</p>
<p>These kinds things were worrying me, so I decided to do something about the situation. I decided to get together with some of my friends and create a definitive course to teach how to do client-side web development properly, using web standards, and make it available online for free:</p>
<ul>
<li>It would dispel complaints that teaching material was hard to find, or expensive.</li>
<li>It would make it easier to get web standards introduced in school and university courses, if ready-made teaching material was available.</li>
<li>It would also give existing web developers a useful resource to learn from, teach others from, or use to justify investment in web standards to their bosses.</li>
</ul>
<p>My employers &#8211; <a href="http://www.opera.com">Opera Software</a> &#8211; are passionate about web standards too, so they agreed to fund the project. After many months of hard work, the <a href="http://www.opera.com/wsc">Web Standards Curriculum</a> was released upon the world. It is completely free for you to use, and released under a <a href="http://creativecommons.org/licenses/by-nc-sa/2.5/">creative commons license</a>, so you can feel free to distribute and republish it, as long as you give the original source a credit, and don&#8217;t try to sell it for money. The granular nature of the course is very useful, as it is easy to chop articles out, change the order, etc, to suit your particular educational needs. There is also another curriculum available called <a href="http://interact.webstandards.org">WaSP InterAct</a> that works in tandem with my course. Opera provides the raw tutorials, and InterAct provides course structures, teaching resources, etc.<br />
.</p>
<h3 id="work-together">Let&#8217;s all work together</h3>
<p>So how can you make a difference? I think my course could really make a difference to web design and development education, and web standards adoption. I&#8217;d like to recommend that you all check out my course, and pass it around to any of your friends that are interested in making their own web pages; I&#8217;d also like to suggest that you give me any feedback that you have on the course, good and bad &#8211; what have we done well, and what could we improve on? What bits of it are hard to understand?</p>
<p>We can go further than this as well &#8211; I&#8217;d like you to help me by evangelising web standards at your school, university or workplace. Share my course with your teacher or boss, and we can try to get them to understand the importance of web standards more.</p>
<p>I&#8217;d also like to start work on introducing some pilot education schemes at universities and secondary schools. I&#8217;d like you to introduce me to your teacher, send me their e-mail address (asking their permission first is a good idea) perhaps, so I can talk to them and see if they are interested in helping to create some kind of scheme, or at least evaluate my course for use at their school.</p>
<p>It isn&#8217;t gonna be easy &#8211; we can&#8217;t hope to effect big changes overnight &#8211; but I believe that if we work together, we can start to make a difference.</p>
<h2>Summary</h2>
<p>And so concludes my overview of web standards, with a small education rant tagged on the end. I hope you found it useful. You can get in touch with me on <a href="http://twitter.com/chrisdavidmills">Twitter</a>, <a href="http://www.facebook.com/chrisdavidmills">Facebook</a>, and <a href="http://my.opera.com/chrismills">My Opera</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-3/a-proper-web-standards-education-part-3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>24ways</title>
		<link>http://scrunchup.com/issue-3/24ways/</link>
		<comments>http://scrunchup.com/issue-3/24ways/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 00:04:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Issue 3]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=608</guid>
		<description><![CDATA[We talk with Drew about 24ways; the advent calendar for web folk.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>We&#8217;d like to bring your attention to a very special website called 24ways built by Drew Mclellan.</p>
<h3>What is 24ways and why did you set it up?</h3>
<p><a href="http://24ways.org">24ways</a> is a website publishing 24 web design and development articles each December. The idea is supposed to be that it&#8217;s a bit like an advent calendar, but instead of a picture and a chocolate behind each door, we have a handy tip or technique that you can use to help improve the way you work.</p>
<p>I&#8217;d seen a site for the Perl Advent Calendar, which had been running for years, publishing articles about the Perl programming language. I thought that was fun, and wondered if there might be some way to do something similar based around Web Standards. The only snag was that this was November 2005 &#8211; late November, in fact, so if I was going to get something ready by 1st December, I would have to move fast.<br />
At the time there were a lot of Web 2.0 companies and sites springing up, and many of them had numbers in their names. 37signals, 43folders and so on. To play on this a little bit, I picked the domain name 24ways.org, with more full title of &#8220;24 ways to impress your friends&#8221;. Seems a bit weird now, thinking about it, but I wanted the articles to be something that would enable readers to go away knowing they&#8217;ve learned something cool that could later impress their friends (or more likely colleagues) with.</p>
<p>I quickly threw together a design and a site based on Textpattern and set about asking everyone I knew in the industry if they&#8217;d be prepared to contribute. Lots of them did, and we were off! That first year I wrote four articles myself, but the other 20 were contributed by friends and colleagues. It was very intense, but a lot of fun.<br />
We&#8217;re now in our 5th year, and will have published 120 articles by this Christmas. That&#8217;s a lot of content!</p>
<h3>How do you fit 24ways around your other work?</h3>
<p>24ways doesn&#8217;t generate any money (in fact, it costs a little to run, which is covered by edgeofmyseat.com) so I fit it around work. The effort falls into two halves &#8211; there&#8217;s the prep during November getting it all lined up and then the donkey work of publishing articles once we&#8217;re into December.</p>
<p>Since 2007 I&#8217;ve had Brian Suda helping me with the co-ordination and planning. It&#8217;s really just a big admin job &#8211; planning topics and possible authors, sending emails, juggling the schedule. We run everything using Google Docs, which allows us to collaborate on the same files whilst being in different countries.</p>
<p>During December it&#8217;s a constant game of trying to stay far enough ahead of the schedule that we don&#8217;t crash. We always try and get as many articles in as possible before December, but as all authors are volunteers fitting writing around their work schedule, we can&#8217;t be too demanding, and most articles come in later than we&#8217;d ideally like. We start out with our perfect vision for all 24 days, beautifully flowing between themes, but we&#8217;re then constantly reworking based on what articles we have in our possession. We try to keep it at a point where we&#8217;re not forced to publish the only article we&#8217;ve got, but we usually get close with days where we only have one completed article in the buffer.</p>
<p>All this happens on and off during the day, at the same time I&#8217;m also dealing with regular client work, but when you run your own company the distinction between work time and spare time doesn&#8217;t always exist!</p>
<h3>Do you give people a specific topic to write about, or do they come up with one themselves?</h3>
<p>I always encourage authors to write about what they currently find interesting. The idea being that if the author is excited about a subject, then the audience will be too. So the topics usually come from the authors. </p>
<p>We have a general idea of the sort of things we&#8217;d like to cover during the series, and we&#8217;ll usually target specific people to invite to write based on that. For example, this year we&#8217;re covering a few different aspects of HTML5, and so we researched and invited authors who have been doing a lot of work around HTML5. We then work with them to come up with an interesting idea in that area.</p>
<h3>Which articles that people have written for your site do you think young people starting out would find the most useful?</h3>
<p>The great thing is that we&#8217;ve got a lot of reasonably bite-sized articles on a very wide range of topics. So it depends where your interest lies.<br />
We&#8217;ve got articles on design techniques and inspiration, on writing markup, advanced CSS and all sorts of interesting JavaScript and Ajax techniques. There&#8217;s stuff about website performance, using APIs and running sites in the cloud. For young people starting out, particularly if they&#8217;re starting out by freelancing and doing bits of work around education, we&#8217;ve got a few business-related articles that are great.</p>
<ul>
<li><a href="http://24ways.org/2008/charm-clients-win-pitches">Charm Clients, Win Pitches by Marcus Lillington</a></li>
<li><a href="http://24ways.org/2008/contract-killer">Contract Killer by Andy Clarke</a></li>
<li><a href="http://24ways.org/2008/recession-tips-for-web-designers">Recession Tips For Web Designers by Jeffrey Zeldman</a></li>
</ul>
<h3>What other interesting projects are you working on at the moment?</h3>
<p>This summer we launched a small content management system aimed at people building smaller sites. It&#8217;s called <a href="http://grabaperch.com">Perch</a> and is perfect for sites where the client needs to be able to update the content, but you don&#8217;t want to go mad implementing a really complex CMS.</p>
<p>Other than that, we&#8217;ve got lots of client projects on the go &#8211; we build a lot of content managed sites, we&#8217;ve just launched an ecommerce store for one client, and we&#8217;ve been hired to build a web app for another startup. So it&#8217;s all go &#8211; we&#8217;re lucky that even in the current economic climate we&#8217;re busier than ever.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-3/24ways/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Knowing how much to charge</title>
		<link>http://scrunchup.com/issue-3/knowing-how-much-to-charge/</link>
		<comments>http://scrunchup.com/issue-3/knowing-how-much-to-charge/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 00:03:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Issue 3]]></category>
		<category><![CDATA[charging]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[rates]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=617</guid>
		<description><![CDATA[Ricky O'Neill gives some advice on how much you should charge.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>The most basic thing to establish when it comes to pricing are your hourly and daily rates. I used to get confused about why there were hourly AND daily rates and actually, I still can’t get a sensible answer out of anyone, even people who’ve been Freelancing for decades! The way I view it is My hourly rate is 1 x Y and my Daily Rate is 10 x Y, because I work long hours (and usually if you’re working on a day rate, you might have to travel to and from the place).</p>
<h3>Freelancing “on the clock”:</h3>
<p>So, how much should you charge per hour? Some would say, “whatever you can get away with”. And while there is an element of truth in that, it’s more about your confidence in your ability to do the job. If you are just starting out from University/College and decide to charge your first ever client a fairly premium hourly rate like £35 per hour, for example, you are setting the bar fairly high and setting an expectation with the client that they are going to be getting a high standard of work. This could go wrong, and you could end up looking stupid. This means no repeat business from that client and possibly a bad reputation for you within that clients network of contacts (“Oh, him. He ripped me off and the work wasn’t great”). Bad times.</p>
<p>Sticking my neck out: I think if you’re a Graphic or Web Designer just starting out (I mean literally starting out, your first ever real clients), but you believe you can do a great job for your client, you should be charging in the region of £12-£16* per hour for the first 6 months. Once you’ve got some great portfolio jobs under your belt and a few happy clients, I think you can start to increase your rate every 6 months or so. After a year or so, you should be aiming to charge c.£20 per hour. Then increasing each year by around 20% + inflation.</p>
<h3>Other factors to consider:</h3>
<p>Geography plays a part – London designers tend to work with clients that expect (or have learnt to expect) to pay higher rates. The same goes for other major cities but generally speaking to a lesser extend than London. I will often charge / price differently according to region (usually because of travel costs etc, but also because in some cases (like London) if you under-price, the client might wonder if you’re up to the job).</p>
<p>Economic climate has become a factor too, and it’s worth taking a look at the latest industry news to see how rates (or expectation of rates) is being affected. (<a href="http://www.designweek.co.uk/charge-out-rates-and-benefits-have-fallen-new-research-shows/3005221.article">Design Week</a> is a great place to start for this info)</p>
<p>There is also a variation between rates across different disciplines. A top-end Flash Animator or 3D artist would tend to command more than a Print or Web Designer, for example. Some skills become “fashionable” and so become in demand and attract higher rates. I think Ruby on Rails Developers would be an example of this right now. They are not easy to come by and in much demand.</p>
<h3>Pricing for “Projects”</h3>
<p>Of course, pricing becomes more complex when you are pricing a “Project” (where you may be working with a sub-contractor or partner) as opposed to simply Freelancing for a certain amount of hours or days. Project pricing is something I still learn and get better at every day, but here are some tips I’ve picked up along the way:</p>
<ul>
<li>Don’t forget how much time you put in “either side” of the project. Research, initial meeting, proposal, phone calls, emails, project management and reviews. Estimate all of this time using your hourly rate and build it into the project fee.</li>
<li>Add a contingency margin. What’s that? Well, it means if the client is asking for a “fixed fee” quotation you need to expect things to drag on a little bit and build this time into your quote. (I go a bit further than this, but that’s more to do with Scoping and Contracts – which is another issue :0) – If you’re pricing in a sub-contractor, add a margin to their hourly rate. It’s your client, and your project, and you will have to spend time briefing the sub-contractor and being the liaison between them and the client</li>
<li>Be open (but not THAT open). I often break my proposals down into Consultancy, Design and Development. I sometimes even make it clear the Contingency I have added in. This sets up an honest and open relationship. It also re-assures the client that you know what you are doing and have not just plucked a figure out of the air.</li>
</ul>
<p>Of course, if you can – ask what the client’s budget is. Most clients will have some idea, some won’t want to let on. It’s worth asking. If they ask why you want to know, just be honest and say “There are probably a few different approaches / technologies we can adopt for this project… your budget will determine which one we take and allow us to deliver as best we can for the budget available”.</p>
<p>I base this on the following:</p>
<p>Junior Designer jobs tend to pay between £13,000 and £16,000 on a PAYE Salary. This is an average hourly salaried rate of 7.55 p/hr. If you take this rate but add to it:</p>
<ul>
<li>your own self-employment tax contribution and National Insurance payment (around 27% of everything you earn)</li>
<li>your time to find more work (you’re trying to make a living after all)</li>
<li>time spent proposing on, winning and managing the project</li>
<li>misc costs for running your business</li>
</ul>
<p>Then, £12-£16 per hour is a fair equivalent freelance rate for a Junior Designer starting out in the industry. Later you can start to charge for your experience, knowledge and flair too. :0)</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-3/knowing-how-much-to-charge/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Whats your job title?</title>
		<link>http://scrunchup.com/issue-3/whats-your-job-title/</link>
		<comments>http://scrunchup.com/issue-3/whats-your-job-title/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 00:02:36 +0000</pubDate>
		<dc:creator>Ollie Parsley</dc:creator>
				<category><![CDATA[Issue 3]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=627</guid>
		<description><![CDATA[Send a reply to @scrunchup with a hashtag of #jobtitle


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Send a reply to @scrunchup with a hashtag of #jobtitle</p>
<p><p>There haven't been any tweets yet :(</p></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-3/whats-your-job-title/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Proper Web Standards Education: Part 2</title>
		<link>http://scrunchup.com/issue-2/a-proper-web-standards-education-part-2/</link>
		<comments>http://scrunchup.com/issue-2/a-proper-web-standards-education-part-2/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 00:05:34 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Issue 2]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[webucation]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=296</guid>
		<description><![CDATA[Chris covers the benefits of writing semantic code, and the importance of making your website accessible


No related posts.]]></description>
			<content:encoded><![CDATA[<h3 id="why-web-standards">Why web standards?</h3>
<p>This is a question many people ask when they first start creating a web page. After all, one reason why web development has always been so accessible to a large number of people is that web browsers are a lot more forgiving when rendering web pages. In contrast to programming in say Java or C++, where syntax errors and suchlike will cause the code compiler to refuse to run your program at all, you can break all kinds of rules in HTML and CSS and still get something that looks ok on the web browser on your computer at home. So why bother imposing extra rules on yourself? The benefits are not immediately obvious, but believe me, you will start to appreciate them as you delve more and more into web development. I&#8217;ll summarise the main reasons in this section.</p>
<h4 id="semantics">Semantics</h4>
<p>Another related concept that is very important when creating web pages is <em>semantics</em> &#8211; this basically means making things self-describing, ie their appearance describes their function or purpose. This may not sound immediately that mind-blowingly useful, but think of it like this &#8211; how useful would a <em>stop</em> sign be if it said &#8220;go&#8221; on it? How useful is a light switch if it is painted to look like a fire alarm?</p>
<p>Transferring this logic on to the Web, how useful is a navigation menu if you can&#8217;t tell what information the links lead to, or even that there are links present at all? I think you get the point now. Semantics are very important in many ways on web pages, and web standards provide you with a perfect means to implement good semantics, as long as you use them properly.</p>
<p>Let&#8217;s look at a quick example. Say you want to put a title up on a web page, followed by a list of things to do on a day (Let&#8217;s not choose a work/school day). How would you structure this using HTML? It is best to choose elements that describe the function of the text, like so:</p>
<ol class="code">
<li><code>&lt;h1&gt;Things to do on Saturday&lt;/h1&gt;</code></li>
<li><code>&lt;ol&gt;</code></li>
<li><code>&lt;li&gt;1pm: Wake up! Have a quick bite to eat at nice cafe down the street.&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;2.30pm: Meet more friends in town and go shopping.&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;5.30pm: Grab something light to eat at home.&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;7.00pm: Have a jam with friends, form a new band.&lt;/li&gt;</code></li>
<li><code>&lt;li&gt;8.00pm: Go to local venue and watch metal bands play.&lt;/li&gt;</code></li>
<li><code>&lt;/ol&gt;</code></li>
</ol>
<p>Well, that&#8217;s my idea of a good time anyway. This code would render as follows:</p>
<div class="example">
<h1>Things to do on Saturday</h1>
<ol>
<li>1pm: Wake up! Have a quick bite to eat at nice cafe down the street.</li>
<li>2.30pm: Meet more friends in town and go shopping.</li>
<li>5.30pm: Grab something light to eat at home.</li>
<li>7.00pm: Have a jam with friends, form a new band.</li>
<li>8.00pm: Go to local venue and watch metal bands play.</li>
</ol>
</div>
<p class="comment">(I&#8217;ve also used a <code>list-style:none;</code> CSS rule to get rid of the default 1, 2, 3, 4, bullets that appear on ordered lists &#8211; view the page source to check this out.)</p>
<p>This is a good way to do it because heading elements (<code>&lt;h1&gt;-&lt;h6&gt;</code>) are the one and only choice for headings/titles on pages, and an ordered list (<code>&lt;ol&gt;</code>) is the best choice for a list of items where the order of the list items (<code>&lt;li&gt;</code>) matters &#8211; it wouldn&#8217;t make sense to try to do these activities out of order! You&#8217;d use an unordered list (<code>&lt;ul&gt;</code>) in cases where the order doesn&#8217;t matter, for example a shopping list.</p>
<p>So why not just mark it up with any old element? You could get a very similar-looking page using the following:</p>
<pre><code>&lt;font size="5"&gt;Things to do on Saturday&lt;/font&gt;
&lt;br&gt;&lt;br&gt;
&lt;font size="2"&gt;1pm: Wake up! Have a quick bite to eat at nice cafe down the street.&lt;/font&gt;
&lt;br&gt;&lt;br&gt;

&lt;font size="2"&gt;2.30pm: Meet more friends in town and go shopping.&lt;/font&gt;
&lt;br&gt;&lt;br&gt;
&lt;font size="2"&gt;5.30pm: Grab something light to eat at home.&lt;/font&gt;
&lt;br&gt;&lt;br&gt;
&lt;font size="2"&gt;7.00pm: Have a jam with friends, form a new band.&lt;/font&gt;

&lt;br&gt;&lt;br&gt;
&lt;font size="2"&gt;8.00pm: Go to local venue and watch metal bands play.&lt;/font&gt;</code></pre>
<p>(You could even use elements like <code>&lt;banana&gt;</code> and <code>&lt;weasel&gt;</code>if you wanted, and then style them how you want them to look using CSS.)</p>
<p>But this is really bad. In terms of what its function is, it isn&#8217;t a heading followed by a list &#8211; it is a large line of text followed by some smaller lines of text. And that&#8217;s how it will be seen by browsers parsing the code, by search engines (such as Google) looking to pull up content in search engine results and by screen readers (used by blind people to read the Web.) Plus it is larger in terms of file size, harder to style, and more time consuming to make changes to later on.</p>
<h4 id="maintenance-flexibility">Ease of maintenance and flexibility</h4>
<p>When you separate your structure (HTML) from your presentation (CSS) and behaviour (JavaScript) and use good semantics, you will make your code a lot easier to make changes to in the future. Writing clean HTML to mark up your content and using human-readable class names means that it is a lot easier to find the parts you want to alter later on (it is hard to style just the lists in your page when you have used <code>&lt;font&gt;</code> elements to mark up all your content &#8211; how do you point your CSS to just the lists?), and having your JavaScript and CSS nicely laid out with descriptive comments added means you will find it a lot easier to understand how it all works if you come back to a site after not touching it for six months (or if someone else has to maintain your code in the future).</p>
<p>Standards also mean a lot more flexibility. For example, if you are administrating a book review site, and you are using <code>&lt;font&gt;</code> elements to specify the colour of all the quotes on your pages, and you wanted to then change the colour of all those quotes, you&#8217;d need to painstakingly pick through every page of your site and change all those instances. That wouldn&#8217;t be too bad for 5 pages of reviews, but what about when your site gains popularity and you have 50 reviews, or 500 &#8230; or 5,000? If you instead structured all your quotes correctly using <code>&lt;blockquote&gt;</code> or <code>&lt;q&gt;</code> elements and controlled all the styling from an external CSS file using a simple rule along the lines of <code>blockquote { color:red; }</code>, all you&#8217;d need to do is change that style in one place, in one file, and it will alter all of the instances, on all pages.</p>
<p>Here&#8217;s another example &#8211; a lot of sites still use HTML tables to lay out pages into various numbers of columns, or rows. If you for example had a two-column layout consisting of a main content column and a navigation menu column (you&#8217;ll see loads of these on the Web), laid out using two table cells, and you wanted to change the position of the navigation menu from the right of the screen to the left, you&#8217;d need to mess about changing the position of the content in the HTML. If you were creating the same layout, but using CSS to float the columns beside one another, all you would need to do to make the change is reverse the float values in the CSS &#8211; a much simpler change.</p>
<h4 id="accessibility">Accessibility and cross-browser compatibility</h4>
<p>In general, using standards and best practices makes it easier for people with disabilities to access your content &#8211; let&#8217;s look at a few examples:</p>
<ul>
<li>Marking up content properly using proper semantics &#8211; heading structures and paragraphs &#8211; make it far easier to navigate your content quickly when using a screen reader to read content out (blind people use these a lot.)</li>
<li>Some people suffering from mobility impairments cannot use their hands very well, or at all, so have problems using a mouse. They therefore need to use the keyboard to navigate web pages, using the tab key to move between links or form elements, or access keys, or features such as Opera&#8217;s spatial navigation.</li>
<li>People who cannot see obviously will not be able to access words inside images, so just don&#8217;t do this! If you do wish to use images to convey useful information (eg pie charts or graphs), make sure the image has meaningful alternatives available via the <code>alt</code> or <code>longdesc</code> attributes.</li>
</ul>
<p>Disabled people represent a significant web audience, and it is wrong to ignore them &#8211; how would you feel about being denied access to the web because of the language you speak, or because of the colour of your hair? I know this last example is a bit trivial, but it still serves to illustrate the point. As well as being the right thing to do, it also provides businesses with access to an extra market that they could not reach before. Check out <a href="http://equalweb.net/believes/accessibility-will-make-you-rich/">Accessible design makes money</a> for some more details about accessibility business benefits.</p>
<p><strong id="accessible_law">IT&#8217;S ALSO THE LAW</strong>. Well, it&#8217;s a bit more complicated than that, but many countries now have acts/motions passed into their law to prohibit web sites that offer a service to the general public (or members/employees, etc.) from being inaccessible to people with disabilities. It is discrimination, pure and simple. And there have been a few high-profile lawsuits against companies and other entities because of inaccessible web sites. If the &#8220;get more users&#8221; carrot doesn&#8217;t make the business donkey run faster (I paid Bruce Lawson a fiver for this metaphor), then the &#8220;avoid getting your ass sued off&#8221; carrot will&#8230;</p>
<p>See <a href="http://www.tomw.net.au/2001/bat2001f.html">Olympic failure</a> for some details about the Sydney Olympics accessibility legal case, and <a href="http://www.456bereastreet.com/archive/200710/update_on_the_target_accessibility_lawsuit/">Update on the Target accessibility lawsuit</a> for some details about the lawsuit against American store chain target for having an inaccessible web site.</p>
<p>And accessibility doesn&#8217;t end with disabled people using the web. It also describes people using many different desktop browsers to browse the Web, and alternative devices such as mobile phones, televisions and games consoles. These browsers all expect web standards, and if the code they are given is nice web standards code, then they have a higher chance of rendering your code consistently and correctly (some browsers still have bugs and other quirks which may cause problems). If you don&#8217;t bother to use good valid code, browsers have to kind of guess what you intended and fill in the blanks, and because they don&#8217;t generally guess correctly or do it consistently, you will get errors and unexpected behaviour.</p>
<p>In some parts of the world, more people use mobile phones to access the Web than desktop computers, because of cost or lifestyle choices. Using web standards means that your web sites are more likely to work on these different devices. This is not only because of pure standards support, but also because good use of standards, image optimisation, etc. can mean less processing required and smaller downloads, which means a better user experience, and less cost for those paying for downloads by the kilobyte, which is still common in some places.</p>
<h4 id="debugging">Ease of debugging</h4>
<p>If you don&#8217;t follow best practices, and don&#8217;t write good code (eg don&#8217;t close and nest HTML elements properly), you are making web browsers work harder to render your sites. This is because when a browser comes across broken code, it attempts to second guess what you were intending, and fills in the gaps for you. But browsers don&#8217;t do this consistently, and you will get unexpected behavior when trying to traverse the <abbr title="Document Object Model">DOM</abbr>, leading to further problems with your site (&#8220;traversing the DOM&#8221; is done when elements are selected, for example when a CSS style is applied to an element). Following the HTML standard properly (<a href="http://dev.opera.com/articles/view/14-choosing-the-right-doctype-for-your/">applying a doctype to your HTML pages</a>, and then validating your HTML against the rules defined in the doctype using the <a href="http://validator.w3.org">W3C validator</a>) means your code will work more consistently across browsers; validation is a powerful debugging tool.</p>
<h4 id="seo">Search engine rankings</h4>
<p>Using standards and semantics effectively makes your pages more likely to appear higher in search results from search engines such as Google, Yahoo!, etc. This is because these engines rank the importance of search terms by their appearence in heading elements, meta elements, and the frequency by which they appear. If your page is seen as being a more relevant resource concerning these search terms, then it will appear higher in search rankings; if you use no heading elements, then your &#8220;titles&#8221; will not be seen as important by search engines. Thinking carefully about <em>what</em> terms use on your pages will logically make your pages appear higher in more relevant searches!</p>
<p class="note">A few of your are probably wondering why browsers still support outdated features such as <code>&lt;font&gt;</code> elements when they are generally considered bad practice? Well, a lot of people are still using these outdated methods, and a lot of web sites still feature them. To stop supporting them now would break a lot of existing web sites! All we can do is start doing it right from now on, in the hope of seeing these outdated methods phase out gradually.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-2/a-proper-web-standards-education-part-2/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The Evolution of a jQuery Plugin</title>
		<link>http://scrunchup.com/issue-2/the-evolution-of-a-jquery-plugin/</link>
		<comments>http://scrunchup.com/issue-2/the-evolution-of-a-jquery-plugin/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 00:04:39 +0000</pubDate>
		<dc:creator>Dave McDermid</dc:creator>
				<category><![CDATA[Issue 2]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=474</guid>
		<description><![CDATA[Headscape's Dave McDermid demonstrates how to write better, more maintainable jQuery plugins.


Related posts:<ol><li><a href='http://scrunchup.com/issue-2/css-nuggets/' rel='bookmark' title='Permanent Link: CSS Nuggets in Scrunchup'>CSS Nuggets in Scrunchup</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Like most people, you&#8217;ve probably already stumbled across jQuery, it seems to be quite popular these days. Maybe you&#8217;ve used it to progressively enhance a site with a little animation, maybe to stylise some content, maybe to make life with AJAX more convenient. In this tutorial I&#8217;m gonna take you through the development life cycle of a simple jQuery function, from quick hack to classy plugin. If you&#8217;ve never touched jQuery before or have a fear of Javascript, not to worry! I&#8217;ll try and keep things simple.</p>
<p>So why would you bother? Firstly, maintainability. The goal is to keep the mechanics of your code separated from your HTML. By removing these dependencies you can re-craft your HTML without making huge changes to your functions. Secondly, re-usability. By abstracting the function you are trying to perform away from the specifics of the site you&#8217;re currently working on, you can easily apply your code to future projects with little effort.</p>
<p>So, here is our quick-hack. All we want to do is create a sideways slide-out menu. Click on our button and out it slides.</p>
<div class="example">
<code>//This function will run when the document has loaded<br />
$(function() {<br />
//This makes our slide-out div invisible to the human eye (we can only see things 1px and wider)<br />
$('#divToSlideOut').css({ width: '0px', overflow: 'hidden' });<br />
//When we click on our button, out she slides!<br />
$('#divThatIClickOn').click(function() {<br />
$('#divToSlideOut').animate({ width: '100px' }, 300);<br />
});<br />
}</code>
</div>
<p>Ok, still with me? Excellent. What we&#8217;ve done here is animate our slide-out div from 0 pixels wide to 100 pixels wide in 300 milliseconds. Pretty smooth. Now let&#8217;s list the things that are wrong here.</p>
<p>1. This will only work with the 2 divs specified, we can&#8217;t easily apply this to any other divs.<br />
2. We have hard coded the width of the div, rather than letting the CSS handle layout.<br />
3. We have no way of re-binding the click event in case we make changes to the document, such as we often like to do with AJAX.<br />
4. If we place all our Javascript inside our document load function, we&#8217;ll eventually end up with one huge function, very difficult to manage.<br />
5. We&#8217;re pros, we wanna take it to the next level.</p>
<p>Right, the first thing we do is place our code in its own function. This is easy enough.</p>
<div class="example">
<code>$(function() {<br />
makeOurSlideyMenu('#divToSlideOut', '#divThatIClickOn', 300);<br />
}<br />
</code><br />
<code><br />
function makeOurSlideyMenu(trigger, menu, speed) {<br />
$(menu).css({ width: '0px', overflow: 'hidden' });<br />
$(trigger).click(function() {<br />
$(menu).animate({ width: '100px' }, speed);<br />
});<br />
}</code>
</div>
<p>This is great, we can now turn any pair of elements into a slide-out menu and at any speed. Great start, and already several benefits. Where do we go from here? Let&#8217;s tackle the width issue. Browsers let us add custom data to any element on our page, and jQuery provides handy methods for us to achieve this.</p>
<div class="example">
<code>$(selector).data(name, value); // assign a value to our element<br />
var value = $(selector).data(name); // get that value back</code>
</div>
<p>And here is our new function:</p>
<div class="example">
<code>function makeOurSlideyMenu(trigger, menu, speed) {<br />
//Remeber the normal width for our menu<br />
$(menu).data('oldwidth', $(menu).css('width'));<br />
</code><br />
<code><br />
$(menu).css({ width: '0px', overflow: 'hidden' });<br />
$(trigger).click(function() {<br />
$(menu).animate({ width: $(menu).data('oldwidth') }, speed);<br />
});<br />
}</code>
</div>
<p>That wasn&#8217;t so bad, this is also how built-in jQuery functions like slideUp and slideDown remember the original sizes of stuff that you ask it to animate.</p>
<p>What we have so far is good, and there&#8217;s nothing wrong with leaving it there. However, we&#8217;re now gonna make this a full-blown jQuery plugin. What we want to be able to do is make anything we like slide-out whenever we like. This separates our sliding logic from our menu setup logic. Here&#8217;s what we want our makeOurSlideyMenu function to look like.</p>
<div class="example">
<code>function makeOurSlideyMenu(trigger, menu, speed) {<br />
$(menu).hide();<br />
$(trigger).click(function() {<br />
$(menu).slideOut(300);<br />
});<br />
}</code>
</div>
<p>That&#8217;s a beauty, clean and simple with no animation logic included. However, it doesn&#8217;t work yet. We now need to create a slideOut function, so this is where we get clever. jQuery lets us extend the jQuery object itself and add custom functions using the jQuery.fn.extend method. There are just a couple of simple rules to remember, we wouldn&#8217;t want to break convention now. As a rule, jQuery() functions return a jQuery object. In the cases of animation we&#8217;ll return the same object that was given to us, which allows for function chaining (y&#8217;know, like $(something).doThis().doThat() etc). Also, we try not to assume that the user will always send parameters into a function (so, if they forget to give you a speed, just assume a default speed). Inside a jQuery function, &#8216;this&#8217; refers to the jQuery object containing the elements we care about.</p>
<p>So, let&#8217;s get stuck in:</p>
<div class="example">
<code>jQuery.fn.extend({<br />
slideOut : function() {<br />
//execute on each item in the jQuery collection, returning the same collection.<br />
return this.each(function(speed) {<br />
this.data('oldwidth', this.css('width'))<br />
.css({width: '0px'})<br />
//animate with a default width of 500ms<br />
.animate({ width: this.data('oldwidth') }, (speed ? speed : 500));<br />
});<br />
}<br />
});</code>
</div>
<p>What we&#8217;ve done here is called a function within jQuery that extends the jQuery functionality. We pass into this the name of our function and its definition. We can now call our slideOut function on any jQuery collection of elements and each one will animate over the specified time. This will really make our life easier in the future and keeps the site specific logic tidy.</p>


<p>Related posts:<ol><li><a href='http://scrunchup.com/issue-2/css-nuggets/' rel='bookmark' title='Permanent Link: CSS Nuggets in Scrunchup'>CSS Nuggets in Scrunchup</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-2/the-evolution-of-a-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Nuggets in Scrunchup</title>
		<link>http://scrunchup.com/issue-2/css-nuggets/</link>
		<comments>http://scrunchup.com/issue-2/css-nuggets/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 00:03:48 +0000</pubDate>
		<dc:creator>anna</dc:creator>
				<category><![CDATA[Issue 2]]></category>
		<category><![CDATA[advanced]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[intermediate]]></category>
		<category><![CDATA[practical]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=484</guid>
		<description><![CDATA[Some CSS tips and techniques that have been applied on the Scrunchup site.


Related posts:<ol><li><a href='http://scrunchup.com/issue-2/the-evolution-of-a-jquery-plugin/' rel='bookmark' title='Permanent Link: The Evolution of a jQuery Plugin'>The Evolution of a jQuery Plugin</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>While building Scrunchup, I learnt a few little CSS tricks.  Some of them are visual enhancements, others help make your code cleaner.  While they&#8217;re not all compatible in some of the older or less capable browsers (*coughIEcough*), you should still be able to start using some of them today.</p>
<h3>:first-of-type</h3>
<p>For an example of this, have a look at the first paragraph of this article.  I have set the font size of the first paragraph to be slightly larger than the paragraph text in the rest of the article to draw the reader in.</p>
<div class="example">
<code>p {<br />
font-size:1em;<br />
}<br />
p:first-of-type {<br />
font-size:1.2em;<br />
}</code>
</div>
<h3>:last-of-type</h3>
<p>The :last-of-type selector is useful if you want to take the bottom border out of a table.  In this example I&#8217;m changing the bottom border from black to red so you can see it working.</p>
<div class="code-example">
<code>tr {<br />
border-bottom:3px solid black;<br />
}<br />
tr:last-of-type {<br />
border-bottom: 3px solid red;<br />
}</code>
</div>
<div class="visual-example">
<style type="text/css">
tr:nth-child(2n+1) {
background-color:none;
}
table tr {
border-bottom:3px solid black;
}
table tr:last-of-type {
border-bottom:3px solid red;
}</style>
<table border="0">
<tbody>
<tr>
<th>Rank</th>
<th>Top Rated Films of the New Millennium (IMDB)</th>
</tr>
<tr>
<td>1</td>
<td>The Dark Knight (2008)</td>
</tr>
<tr>
<td>2</td>
<td>The Lord of the Rings: The Return of the King (2003)</td>
</tr>
<tr>
<td>3</td>
<td>City of God (2002)</td>
</tr>
<tr>
<td>4</td>
<td>The Lord of the Rings: The Fellowship of the Ring (2001)</td>
</tr>
<tr>
<td>5</td>
<td>Up (2009)</td>
</tr>
</tbody>
</table>
</div>
<p>Remember this isn&#8217;t just restrained to tables, you can use it for other elements too.</p>
<h3>nth-of-type</h3>
<p><img class="alignleft example" src="http://maban.co.uk/wp-content/uploads/2009/08/grids-1.gif" alt="A graphic of a perfectly aligned grid" width="300" height="300" />One of the things that CSS is not great at (at the moment) is grid layouts.  Scrunchup&#8217;s homepage has grid blocks for each article, and getting them to line up vertically and horizontally was a bit of a challenge.  I want to tell the block on the end of the row to clear, but none of the others, and the only way of doing this with CSS that I knew of was by adding a class to the last block on each row with, and targeting it with clear:left.  Not only does this add extra markup, but the content I&#8217;m styling is dynamic &#8211; what is the last block in the row at one time may be the first at another.  Our search results page is a good example of this.</p>
<h4>Why you shouldn&#8217;t define heights</h4>
<p><img class="alignleft example" src="http://maban.co.uk/wp-content/uploads/2009/08/grids-2.gif" alt="A graphic of a poorly aligned grid" width="300" height="300" />We <em>could</em> give each block a height of, say, 400px and that would solve the problem.  But this is a really bad idea.  If someone visiting your site wants to increase the text size, or you have just a little more text in the block than the block can hold, it will break the layout.  This is one of the things that differentiates web design from print design &#8211; content on the web is dynamic.</p>
<h4>Using a wrapper div</h4>
<p><img class="alignleft example" src="http://maban.co.uk/wp-content/uploads/2009/08/grids-3.gif" alt="A graphic of a perfectly aligned grid with a wrapper for each row" width="300" height="300" />Having different sized boxes without setting the 1st one on each row to clear causes the layout to break.  The most common way of fixing this is to put each row in a wrapper div.  But this adds extra markup, and you still have the same problem if the grid blocks are not static.</p>
<h3>Using nth-of-type</h3>
<p>Here&#8217;s the code I used to solve this problem:</p>
<div class="example"><code>.block:nth-of-type(3n+1){<br />
clear:both;<br />
}</code></div>
<p>It uses a little bit of maths that, very basically put, tells the 4th block in every row to fully clear the blocks above it.  Being able to specifically target an element without giving it a different class is incredibly useful.</p>
<p>We can also use exactly the same technique to turn off the margins in the 3rd block of every row so it lines up flush to the left and the right.</p>
<p><img class="aligncenter visual-example" src="http://maban.co.uk/wp-content/uploads/2009/08/grids-4.gif" alt="A graphic of blocks without margins on the edge blocks" width="300" height="300" /></p>
<div class="code-example">
<code>.block:nth-of-type(3n+3){<br />
margin-right:0;<br />
}</code>
</div>
<p>nth-of-type is an incredibly powerful selector, and can be used in some really creative ways.</p>
<h4>Faux Randomness</h4>
<p>For the tag cloud at the bottom of each page, I got the tags to rotate at different angles.  It looks random, but it&#8217;s not really.  Here&#8217;s the code:</p>
<div class="example">
<code>.tag:nth-of-type(3n+1){<br />
transform:rotate(2deg);<br />
}<br />
.tag:nth-of-type(5n+1){<br />
transform:rotate(-2deg);<br />
}</code>
</div>
<h3>Shadows</h3>
<p>In case you didn&#8217;t know how to already, here&#8217;s how to use CSS to make shadows.</p>
<div class="example">
<code>.block {<br />
box-shadow:1px 2px 3px #333333;<br />
}</code>
</div>
<p>I&#8217;m going to break this up to show you what does what.  The first bit we define is how far we want the shadow to offset to the right, so 1px shifts the shadow 1px to the right.  The next bit shifts it down, so in this example, it will be shifted 2px down. Where I&#8217;ve put 3px is the amount of blur the shadow will have.  If I put 0px, it would be a solid shadow.  Finally, I&#8217;ve given the shadow a colour of #333333 which is a dark grey.</p>
<h4>Inset Shadows</h4>
<p>You can also do inset shadows.  These can look quite good on form labels, such as search boxes to make it look like it&#8217;s cut into the background.  Here&#8217;s the code:</p>
<div class="example"><code>.block{<br />
box-shadow:inset 1px 2px 3px #333333;<br />
}</code></div>
<p>Each browser has its own proprietary way of understanding box-shadow because it&#8217;s quite new, so to make sure it shows up in previous versions of browsers, you&#8217;ll need to repeat the code like this:</p>
<div class="example">
<code>-webkit-box-shadow:1px 2px 3px #333333; /* Safari */<br />
-moz-box-shadow:1px 2px 3px #333333; /* Firefox */<br />
box-shadow:1px 2px 3px #333333; /* Catch-all (I put this at the end of the list so it's the most specific) */</code>
</div>
<p>IE has it&#8217;s own unique way of doing shadows, so you&#8217;ll need to put this in your CSS too…</p>
<div class="example">
<code>filter:shadow(color=gray, direction=100,<br />
strength=5);</code>
</div>
<h3>Transform</h3>
<p>If you have a look at the author photo at the top of the page, you should see it&#8217;s slightly tilted (depending on your browser version).<br />
To achieve this effect, you can use the following code:</p>
<div class="example">
<code>.img {<br />
transform:rotate(2deg);<br />
}</code>
</div>
<p>This rotates the element 2 degrees clockwise.  If you put (-2deg), it turns it the opposite way.<br />
To make it look like a polaroid photo, you can use this code:</p>
<div class="example">
<code>.img{<br />
transform:rotate(2deg); /* tilts the photo */<br />
padding:3px; /* adds a border round the image */<br />
background-color:white; /* colours the border white */<br />
border:1px solid gray; /* makes the photo stand out against a white background */<br />
box-shadow:2px 2px 3px gray; /* gives the image a shadow */<br />
}</code>
</div>
<h3>Icons</h3>
<p>To automatically show a filetype icon on a link to a file, you can use something called an attribute selector.  In this example, I&#8217;ve set all links to .pdf files to display a little pdf icon.  The href$=&#8217;.pdf&#8217; bit looks for anything that ends with the string .pdf.</p>
<div class="example">
<code>a[href$='.pdf'],<br />
a[href$='.PDF']{<br />
background-image:url(../images/icons/pdf.gif);<br />
background-repeat:no-repeat;<br />
background-position:left 5px;<br />
padding:0.3em 0 0.4em 25px;<br />
}</code>
</div>
<p>You can also do the same thing with links.  I&#8217;ve set all the links on this site that go to Flickr to display a little Flickr icon. The href*=&#8221;http://flickr.com&#8221; bit looks for anything that contains the string http://flickr.com.</p>
<div class="example">
<code>a[href*=”http://flickr.com”],<br />
a[href*=”http://www.flickr.com”] {<br />
background-image:url(../images/icons/flickr.gif);<br />
}</code>
</div>
<h3>Browser Support</h3>
<p>Most modern browsers support all of these CSS nuggets, with the exception of IE.  I&#8217;d put a full browser support table for each of these selectors but it would date very quickly, so to find out which browsers currently support which selectors, head on down to <a href="http://www.quirksmode.org/compatibility.html">www.quirksmode.org</a> &#8211; it has a lovely compatability table and resources which I refer to extensively, and I really recommend it.</p>
<p>Got your own CSS Nuggets?  Share them in the comments.</p>


<p>Related posts:<ol><li><a href='http://scrunchup.com/issue-2/the-evolution-of-a-jquery-plugin/' rel='bookmark' title='Permanent Link: The Evolution of a jQuery Plugin'>The Evolution of a jQuery Plugin</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-2/css-nuggets/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Twitter Poll: Should you ever work for free?</title>
		<link>http://scrunchup.com/issue-2/twitter-poll-should-you-ever-work-for-free/</link>
		<comments>http://scrunchup.com/issue-2/twitter-poll-should-you-ever-work-for-free/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 00:02:25 +0000</pubDate>
		<dc:creator>Ollie Parsley</dc:creator>
				<category><![CDATA[Issue 2]]></category>
		<category><![CDATA[twitter poll]]></category>

		<guid isPermaLink="false">http://scrunchup.com/?p=491</guid>
		<description><![CDATA[Is it ok to do unpaid work when you're starting out to build up your portfolio, or should always charge for your work?


No related posts.]]></description>
			<content:encoded><![CDATA[<p>When starting out, is it ok to accept unpaid work to help build your portfolio?</p>
<h3>How you can take part:</h3>
<p>To cast your vote, simply mention @ScrunchUp in a tweet and include the hashtag #yesunpaid or #nounpaid. Your tweet will automatically go into its respective column, and your first vote will be counted. Subsequent tweets will not count.</p>
<p><p><strong>Tweet to this account:</strong> <a href="http://twitter.com/ScrunchUp" title="Visit the @ScrunchUp profile page">@ScrunchUp</a></p>
<p><strong>Most recent tweet date:</strong> Fri, 07 May 2010 09:27:04 +0100</p>
<div class="chart"><img src="http://chart.apis.google.com/chart?chs=400x200&cht=p3&chd=t:8.77192982456,12.2807017544&chco=663313,b18455&chdl=%23yesunpaid+%285+votes%29|%23nounpaid+%287+votes%29" alt="ScrunchUp Issue 2 pie chart" /></div>
<div id="hashtag_1">
<h2>#yesunpaid</h2>
<h3>Total votes: 5</h3>
<h4>Most recent votes</h4><div class="tweet"><img class="avatar" src="http://twivatar.org/timjnx" alt="timjnx's Twitter avatar" /><span class="username">@timjnx wrote:</span><q>@ScrunchUp you could consider working for free if you need the experience, or you believe in the cause you are working for. #yesunpaid</q><time datetime="2009-11-02 11:23:45">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/DanBlog" alt="DanBlog's Twitter avatar" /><span class="username">@DanBlog wrote:</span><q>@ScrunchUp #yesunpaid Hooray for good karma!</q><time datetime="2009-11-02 11:19:26">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/prettierpixels" alt="prettierpixels's Twitter avatar" /><span class="username">@prettierpixels wrote:</span><q>@scrunchup #yesunpaid I volunteered to do some web work for @dogstrust earlier in the year, and found it to be very rewarding.</q><time datetime="2009-11-02 10:30:08">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/LauraKalbag" alt="LauraKalbag's Twitter avatar" /><span class="username">@LauraKalbag wrote:</span><q>@scrunchup #yesunpaid - it's good to do charitable and experimental work to help improve yourself (as long as you have other paying work!)</q><time datetime="2009-11-02 09:36:52">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/ollieparsley" alt="ollieparsley's Twitter avatar" /><span class="username">@ollieparsley wrote:</span><q>@ScrunchUp I'd have to say #yesunpaid all my work is unpaid as it increases profile and adds to my portfolio</q><time datetime="2009-11-01 21:22:46">10 months  ago</time></div></div><div id="hashtag_2">
<h2>#nounpaid</h2>
<h3>Total votes: 7</h3>
<h4>Most recent votes</h4><div class="tweet"><img class="avatar" src="http://twivatar.org/paulrandall" alt="paulrandall's Twitter avatar" /><span class="username">@paulrandall wrote:</span><q>@ScrunchUp I would have to say #nounpaid work, however personal projects are fine (and highly recommended)</q><time datetime="2009-11-02 22:07:01">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/simonhamp" alt="simonhamp's Twitter avatar" /><span class="username">@simonhamp wrote:</span><q>@scrunchup it's a tough call, but #nounpaid : a worker is worthy of his wages!</q><time datetime="2009-11-02 16:28:52">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/dannycalders" alt="dannycalders's Twitter avatar" /><span class="username">@dannycalders wrote:</span><q>@ScrunchUp You should never ever work for free #nounpaid</q><time datetime="2009-11-02 14:11:39">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/adrian" alt="adrian's Twitter avatar" /><span class="username">@adrian wrote:</span><q>@ScrunchUp Only do unpaid work if its for a charity and they wont be making any money everyone loves the karma. So my vote goes to #nounpaid</q><time datetime="2009-11-02 12:58:11">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/dbushell" alt="dbushell's Twitter avatar" /><span class="username">@dbushell wrote:</span><q>@scrunchup #nounpaid Always work for what you think you're worth. Are you worthless? No! Then don't work free (unless it's charity ;-)</q><time datetime="2009-11-02 11:37:44">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/anna_debenham" alt="anna_debenham's Twitter avatar" /><span class="username">@anna_debenham wrote:</span><q>@scrunchup Your work is more than just a bunch of pixels on a screen. It's your time and your knowledge, so charge for it. #nounpaid</q><time datetime="2009-11-02 01:57:58">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/Cennydd" alt="Cennydd's Twitter avatar" /><span class="username">@Cennydd wrote:</span><q>@ScrunchUp #nounpaid – particularly if it's a family member or close friend. These are potentially the most dangerous jobs of all.</q><time datetime="2009-11-02 01:37:12">10 months  ago</time></div></div></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-2/twitter-poll-should-you-ever-work-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Proper Web Standards Education: Part 1</title>
		<link>http://scrunchup.com/issue-1/a-proper-web-standards-education/</link>
		<comments>http://scrunchup.com/issue-1/a-proper-web-standards-education/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 23:05:04 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Issue 1]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[webucation]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=3</guid>
		<description><![CDATA[Chris Mills gives an introduction to learning web standards, including core concepts and where to start.


Related posts:<ol><li><a href='http://scrunchup.com/issue-1/interview-with-zac-gordon/' rel='bookmark' title='Permanent Link: Interview with Zac Gordon'>Interview with Zac Gordon</a></li></ol>]]></description>
			<content:encoded><![CDATA[<h2 id="intro">Introduction</h2>
<p>Now is an exciting time to be getting into creating web sites &#8212; the Web touches many aspects of our lives, it allows you to have an instant global audience, the technologies involved are pretty mature for the most part, there are more educational resources available than ever before and pretty much everyone wants a web site (except my dad). Your friends will love you even more for your new-found skills, and even though it is a very competitive marketplace these days, web design and development can be a very profitable career.</p>
<p>But how do you get into it, and how do you learn what you need to know? In this article I will aim to point you in the right direction, and give you a basic framework of good key concepts to take on board and develop your knowledge of.</p>
<h2 id="web-standards">Get into web standards!</h2>
<p>Being part art and part science, web design and development has never been a very straightforward discipline &#8212; there are many good ways to build a web page, and many more bad ways (I hesitate to use <q>right</q> and <q>wrong</q> here, as the right solution for one context can easily be completely wrong in another context). There are many skills to use when coding a web page, some of which I&#8217;ll talk about below, and many technologies and techniques to consider, a lot of which are very daunting and complicated for novices to behold. You&#8217;re not going to be able to study for a week and then build the next <a href="http://www.facebook.com">Facebook</a>.</p>
<p>In spite of all this complexity and uncertainty, however, one thing remains pretty consistent amongst all good web sites &#8212; the use of <strong>client-side web standards</strong> to create the web site&#8217;s content, visual appearance, layout, and dynamic behavior. And this is where you should start off your learning path.</p>
<h3 id="client-side">Client-side web standards?</h3>
<p>By this, I am talking about code that runs in your web browser. When you surf to a web page, generally your web browser sends a request to a server, and the server sends back a web page to the client; the client-side technologies used to build that web page are not processed until the page gets to the client. Once there, they are processed, and the result spat out for you to view in your web browser.</p>
<p>Web standards are defined in recommendations &#8212; vast sprawling documents maintained by standards bodies (most notably the <a href="http://www.w3.org"><abbr title="World Wide Web Consortium">W3C</abbr></a>), which define how those technologies are supposed to be processed by web browsers, and how developers are supposed to use them to create web pages. The W3C are an organization with the aims of standardising web technologies and furthering the evolution of the Web.</p>
<p>But these documents are not the best place to go to start learning web development &#8212; they are completely exhaustive in the detail they go into, to try to eliminate as much ambiguity as possible, but this makes them rather cumbersome to digest. You are much better off reading web design tutorials such as the <a href="http://www.opera.com/wsc/">Opera Web standards curriculum</a>.</p>
<h3 id="other-technologies">What other technologies are available?</h3>
<p>There are many technologies used in the creation of web pages other than client-side web standards, but I&#8217;ll keep things simple and not talk about them much in this document. Here is a short list, just in case you come across some of these terms are are curious:</p>
<ul>
<li>Server-side technologies: These are technologies processed by the web server before the result is then sent to your web browser along with the rest of the web page. Such technologies are generally used to connect to a database, and deliver different results to you depending on what options you choose, for example when looking up train times, or buying something from an e-commerce site. Examples include <abbr title="PHP Hypertext Preprocessor">PHP</abbr>, .NET, <abbr title="Active Server Pages">ASP</abbr>, Ruby, Python, and <abbr title="Java server pages">JSP</abbr>.</li>
<li><abbr title="Portable Document Format">PDF</abbr>: This isn&#8217;t really a web technology as such, although you find it on the Web a lot. It is a format created by Adobe that is good for publishing documents you want to keep as read-only, ie you just want people to read them, and not alter them. They require a special program or plugin to view.</li>
<li>Flash: Flash is a technology delivered in the form of objects embedded in web pages (termed <q>movies</q>), which need a special plugin to view. Flash is good for delivering certain types of content, such as video, animations, and banner adverts, and can sit nicely alongside web standards, but it is terrible for creating entire sites in, and can be rather inaccessible to people with disabilities (ok, so client-side web standards content can be inaccessible too if done badly, but I&#8217;d argue that web standards are easier to make accessible than Flash).</li>
<li>Silverlight: This is kind of Microsoft&#8217;s answer to Flash &#8212; a technology created recently to provide dynamic content for web sites. It has many of the same advantages and disadvantages as Flash.</li>
</ul>
<h3 id="html-css-javascript">HTML, CSS, and JavaScript</h3>
<p>There are many standards maintained by the W3C, but the three you should start off learning are <abbr title="Hypertext Markup Language">HTML</abbr>, <abbr title="Cascading Style Sheets">CSS</abbr>, and JavaScript, in that order (they get harder to learn in this order, and it is fairly logical to learn them in this order too).</p>
<ul>
<li>HTML: This is a <a href="http://en.wikipedia.org/wiki/Markup_language">markup language</a> that you use to structure your content &#8212; it uses a system of <em>elements</em> that you wrap around various bits of content to give them meaning. View the source of this document now &#8212; Right-click (Ctrl + click on Mac) and select <q>View source</q> or similar depending on what browser you are using &#8212; and look at how the different elements define paragraphs, headings, lists, etc.</li>
<li>CSS: A rule-based language that you use to style your web page &#8212; you can for example select a specific type of element and choose to alter font size, colour, or position on the page.</li>
<li>JavaScript: A scripting language that allows you to apply dynamic behaviour to sections of your web page, for example allowing you to drag and drop sections, animate things, make things fade in and out, or change styling on the fly.</li>
</ul>
<p>In general, you should keep your content, style, and behaviour information separate in these three layers, and follow best practices as outlined in my <a href="http://www.opera.com/wsc">web standards curriculum course</a>. For example, you can add styling information directly to HTML using <code>&lt;font&gt;</code> elements and inline CSS inside <code>&lt;style&gt;</code> elements, but it&#8217;s generally better to not do so. In the next issue I&#8217;ll talk about this and other benefits of using web standards and associated best practices to create your web sites &#8212; accessibility, flexibility and ease of maintenance, search engine optimization, etc. </p>


<p>Related posts:<ol><li><a href='http://scrunchup.com/issue-1/interview-with-zac-gordon/' rel='bookmark' title='Permanent Link: Interview with Zac Gordon'>Interview with Zac Gordon</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-1/a-proper-web-standards-education/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Employment and Portfolios</title>
		<link>http://scrunchup.com/issue-1/employment-and-portfolios/</link>
		<comments>http://scrunchup.com/issue-1/employment-and-portfolios/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 23:03:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Issue 1]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[careers]]></category>
		<category><![CDATA[employment]]></category>
		<category><![CDATA[portfolios]]></category>
		<category><![CDATA[starting out]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=13</guid>
		<description><![CDATA[Paul Boag and Marcus Lillington talk about how to get employed, and what to include in your portfolio.


Related posts:<ol><li><a href='http://scrunchup.com/issue-1/the-path-to-epic-success/' rel='bookmark' title='Permanent Link: The Path to Epic Success'>The Path to Epic Success</a></li><li><a href='http://scrunchup.com/issue-1/interview-with-zac-gordon/' rel='bookmark' title='Permanent Link: Interview with Zac Gordon'>Interview with Zac Gordon</a></li></ol>]]></description>
			<content:encoded><![CDATA[<h3><a href="http://scrunchup.s3.amazonaws.com/employment-and-portfolios.mp3">Click here to listen to this article </a></h3>
<h2>Introduction</h2>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: Hello and welcome to boagworld.com, well, at least, a micro-mini little segment of boagworld.com which is a podcast for all those involved in designing, developing and running websites on a daily basis, but this episode for the guys at scrunchup.com. We said that we would do a little bit for their site, talking about a few things that are relevant to people starting out in web design, those of you that maybe are students looking to move into web design. We think that ScrunchUp is going to be a great site and we want to support it loads.  So basically they&#8217;ve asked us to look at a couple of issues today. Number 1 is what makes a good portfolio, and 2nd we&#8217;re going to look at how we go about selecting employees, what gets you hired I guess is the question there. Joining me as always on our podcast is Marcus Lillington, hello Marcus!</p>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: Hello Paul, how are you? I&#8217;ll be very amazed if this is a very small mini-micro boagworld because they never are!</p>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: Oh, it&#8217;s gotta be shorter than we normally do, because that would just be so wrong! So.. you&#8217;re sitting there scribbling notes aren&#8217;t you.</p>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: I&#8217;m finished!</p>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: You&#8217;ve finished?  So you&#8217;re ready to go? Ok, that&#8217;s good.   </p>
<h2 id="web-standards">Portfolios</h2>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: So let&#8217;s talk first about what makes a good portfolio. Now, I&#8217;ve made a few notes on this one, this is kind of my area of expertise. Marcus is going to do the hiring area because I&#8217;m notoriously bad at selecting people. I&#8217;m a very poor judge of character and think everybody is wonderful, whilst Marcus is cynical and, you know, and thinks the worst of everybody, so he&#8217;s much better suited to that kind of thing&#8230; </p>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: Oddly, I have to say that actually, we&#8217;re probably we&#8217;re more the other way round in real life, but when it comes to interviews you&#8217;re absolutely right.</p>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: Yeah, it&#8217;s weird isn&#8217;t it. Anyway, let&#8217;s look at what makes a good portfolio. So, a little bit of advice; you&#8217;re creating a portfolio, you want to get yourself hired, so what do you do?</p>
<h3>Quality not Quantity</h3>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: Right, first of all, quality not quantity.   So, look, as an employer, both myself and Marcus employ graduate web designers all the time or new web designers all the time, and we recognise you&#8217;re not going to have a lot of work, you&#8217;re not going to have done a lot by this stage, so it&#8217;s quality that matters, and if you can just show me 2 or 3 pieces of work that are really good quality, that&#8217;s enough, we don&#8217;t need to see loads.</p>
<h3>Client Work </h3>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: Now, what is useful is if you can show me real commercial work done for real clients. Now admittedly you might not be able to get anyone to actually pay you money at this stage, but even if you can do some work for a charity, a friend&#8217;s business or anything like that, having a real client is really useful from our perspective because it tells us quite a lot that you don&#8217;t get told on personal projects. So try and at least have something in your portfolio that is real commercial work.</p>
<h3>Background Information </h3>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: Also, I&#8217;m not just interested in pretty pictures. Your portfolio, if it&#8217;s full of nice designs, or to be honest, if you&#8217;re a coder, nice code, you know, that&#8217;s nothing, that doesn&#8217;t tell us enough. What I&#8217;m interested in is the background information on the project. I want to know what the aims of the project were, and what the exact nature of the work you were doing was. So I need to know that background information to be able to judge whether you&#8217;ve done a good job or not in the portfolio piece. So make sure you provide some of that information as well.</p>
<h3>Good Understanding of Code </h3>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: Certainly, as well, even for designers as well as developers, I want to see a good understanding of code.  I want to see nice, semantic markup, I want to see that you avoided hacks, and also, a bit of understanding of JavaScript wouldn&#8217;t hurt as well. So, you know, a real kind of knowledge. Now, obviously, if we&#8217;re hiring developers here, then I want to see that you&#8217;ve got an understanding of server-side code as well, not necessarily that you know the specific language that I want you to code in, but that you&#8217;ve certainly got an understanding in object oriented programming and all those kinds of things. I&#8217;m going to be careful here because I&#8217;m not a developer so I&#8217;m going to show my ignorance.</p>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: (laughs mockingly)</p>
<h3>Design Fundamentals </h3>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: From a designer&#8217;s point of view, I want to see that you&#8217;ve got an understanding of design basics, and to be honest, I quite want to see this from developers, because, developers end up doing a bit of design in the same way that designers end up doing a little bit of development, so, in the same way as it&#8217;s important that a designer understands code, and does nice semantic markup blah blah blah, you know, I kind of want a basic understanding of design from a developer as well. But certainly from designers I need to see that you&#8217;ve got a good grasp of things like white space, typography, use of grids.</p>
<h3>Usability and Interactive Design </h3>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: I also want everybody I hire to have a good understanding of usability. Usability is core to what we do as a company, we need to know that you really grasp that, and grasp the importance of user-centric design. Also, I need to see that you&#8217;ve got a grasp of interactive design. Some of the graduates that we see are very print orientated and are thinking from a print perspective. That&#8217;s not enough when it comes to the web, the web is a very interactive medium, it&#8217;s about what users click on, what happens when they click on it, you know, how&#8217;s the interface going to respond to them, so it needs to be a lot more than just pretty pictures.</p>
<h3>Consideration</h3>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: I think what probably sums it up most is what I&#8217;m looking for is a portfolio full of stuff that is considered and understated and isn&#8217;t flashy design, and I don&#8217;t mean the use of Flash, I&#8217;m talking about showing off. I want to see a design that meets the brief, that is simple, easy to use, and intuitive. So, that&#8217;s the kind of thing that I&#8217;m looking for from a portfolio. Have you got anything that you want to add to that one, Marcus?</p>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: Errmm.. no, not really. Obviously, quite a lot of the things I&#8217;m going to say kind of overlap with what you&#8217;ve said, so I guess I have, but I&#8217;ll come to that in a bit.</p>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: Ok, go on then, you talk a little bit about hiring.</p>
<h2>Hiring</h2>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: Ok, sure. So, what makes you employable, why are you going to win the job over people with similar qualifications, that kind of thing.. I mean, talking about qualifications, I&#8217;ll dive into the one that.. ermm.. er.. </p>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: (giggles) </p>
<h3>Degrees</h3>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: People can end up having endless discussions about education, do you need a degree, that kind of thing, and simple answer to that one is no you don&#8217;t need a degree. Basically, a university education teaches people to think analytically, so if you&#8217;ve come out at the other end of university with a degree of, you know, 2:1 in whatever really, it just shows that you can apply yourself and you can think analytically. So, it&#8217;s a box ticked I suppose, but it&#8217;s not the be all and end all.</p>
<h3>Be Prepared </h3>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: Basically the next point I&#8217;ve got here is about being prepared to show examples of work, so obviously your portfolio which is something Paul&#8217;s just talked about, but it can also include non web design related stuff. Just show that you&#8217;re someone that&#8217;s done various.. you know, &quot;I&#8217;ve done this piece of work&quot; or &quot;I worked for a charity&quot; or whatever, that kind of thing just shows that you&#8217;ve got the ability to work hard and apply yourself, all those kind of things. Let&#8217;s face it, often a job is.. you&#8217;ve got to knuckle down and get on with it, it&#8217;s not all thinking up creative ideas, and you&#8217;ve got to show that you&#8217;ve got the ability to be able to knuckle down I guess. </p>
<h3>Tests</h3>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: A separate point here, be prepared to be tested.  We don&#8217;t test our designers as such, but we have a standard test for all developers we employ, so don&#8217;t be surprised if you&#8217;re asked to do some kind of test.</p>
<h3>Keenness</h3>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: I guess the main thing, the main thing that&#8217;s going to differentiate you from other applicants would be keenness.  Just the fact that you&#8217;re in love with what you do, Paul&#8217;s talked many times in the past about blogging, joining in with forums about web design, that kind of thing. Obviously if you do this to get a job, then that&#8217;s not genuine. But if it&#8217;s something that you do and you enjoy, that will come shining through. I&#8217;m thinking of all the people we have employed, and usually they end up going off in a long diatribe about how much they love what they do, and it&#8217;s obvious, by the end of it, this is someone that&#8217;s going to work hard because they like what they do, be it design, be it development.</p>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: It&#8217;s not actually&#8230; you don&#8217;t want someone sitting there and going &quot;oh yes, I love web design&quot; because that sounds false. It&#8217;s when you get onto a subject, I don&#8217;t know, frameworks, right, whether you should use a CSS framework, and this person is really passionate. Either way, even if they disagree with me, even if they think frameworks are the best thing since sliced bread, and I&#8217;m not a great fan of them, that doesn&#8217;t matter, that wouldn&#8217;t put me off hiring them, it&#8217;s the fact that they&#8217;re passionate and enthusiastic and have got an opinion that matters to me.</p>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: I&#8217;ve written down here &quot;genuine&quot;, and that&#8217;s what I mean here. Not everyone&#8217;s the same, we&#8217;re not all great talkers or wonderful orators and we can express ourselves beautifully and that kind of thing, but you can always tell when someone is genuinely passionate about something, and if you are, that will shine through.</p>
<h3>Thumbs up, Thumbs down </h3>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: The last thing I was going to say is how.. this is something that I heard the guys at Adaptive Path talk about  at last year&#8217;s SXSW (South by South West) conference, and it really captivated me. When they interview someone, they won&#8217;t go into a long chat about will they, won&#8217;t they, etc. The first thing they do is the people who were interviewing the applicant, they either.. basically it&#8217;s thumbs up, thumbs down or thumbs to the side. And basically, if it&#8217;s thumbs up, they&#8217;re in, no discussion, thumbs down, they&#8217;re out, no discussion. So only if someone has got their thumb on the side there will be any discussion about it. Now, all I would say about that, is how would you feel during an interview knowing that that&#8217;s what&#8217;s going to happen at the end? Put people in a position where they are going to talk passionately about what they love. So, yeah.</p>
<h2>Conclusion</h2>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: Ok, that&#8217;s hopefully useful stuff and that&#8217;s what the great powers at ScrunchUp were actually after, I don&#8217;t know.</p>
<p class="speaker-2 marcus-lillington"><span>Marcus Lillington</span>: (laughs) Probably not!</p>
<p class="speaker-1 paul-boag"><span>Paul Boag</span>: But there you go, that&#8217;s what you&#8217;ve got, I hope it&#8217;s useful, and, yeah, good on the guys for taking on and doing ScrunchUp, and I wish them all the best in the future. Goodbye from us at Boagworld! </p>


<p>Related posts:<ol><li><a href='http://scrunchup.com/issue-1/the-path-to-epic-success/' rel='bookmark' title='Permanent Link: The Path to Epic Success'>The Path to Epic Success</a></li><li><a href='http://scrunchup.com/issue-1/interview-with-zac-gordon/' rel='bookmark' title='Permanent Link: Interview with Zac Gordon'>Interview with Zac Gordon</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-1/employment-and-portfolios/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://scrunchup.s3.amazonaws.com/employment-and-portfolios.mp3" length="9346124" type="audio/mpeg" />
		</item>
		<item>
		<title>Interview with Zac Gordon</title>
		<link>http://scrunchup.com/issue-1/interview-with-zac-gordon/</link>
		<comments>http://scrunchup.com/issue-1/interview-with-zac-gordon/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 23:02:06 +0000</pubDate>
		<dc:creator>anna</dc:creator>
				<category><![CDATA[Issue 1]]></category>
		<category><![CDATA[careers]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[teaching]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[webucation]]></category>
		<category><![CDATA[webucator]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=251</guid>
		<description><![CDATA[We interviewed Zac Gordon who teaches web design at high schools in the states.


Related posts:<ol><li><a href='http://scrunchup.com/issue-1/employment-and-portfolios/' rel='bookmark' title='Permanent Link: Employment and Portfolios'>Employment and Portfolios</a></li><li><a href='http://scrunchup.com/issue-1/a-proper-web-standards-education/' rel='bookmark' title='Permanent Link: A Proper Web Standards Education: Part 1'>A Proper Web Standards Education: Part 1</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p class="interviewer scrunchup">
What do you do and what does your job involve?</p>
<p class="interviewee zac-gordon">
I teach full time at a high school in the states (Silver Spring, MD).  This involves two web design courses (design and development) and two internships (the school site and work for paying clients).  I also adjunct teach at a few local colleges and universities</p>
<p class="interviewer scrunchup">
What sorts of things do you teach to students on your courses?</p>
<p class="interviewee zac-gordon">
I take a very web standards approach from the beginning: semantic markup, unobtrusive scripting, mvc programming.  Since the classes range quite a bit we cover everything from HTML to WordPress theme development.</p>
<p class="interviewer scrunchup">
What makes a good web designer/developer?</p>
<p class="interviewee zac-gordon">
A good eye, patience, ambition to improve one&#8217;s skills and widen one&#8217;s perspective.  Some sick nasty Photoshop skills don&#8217;t hurt either ;) Oh, and networking.  It can&#8217;t hurt to go to conferences or meetups and get to know folks out there in the industry.</p>
<p class="interviewer scrunchup">
Tell us a bit about &#8220;<a href="http://dabrook.org">dabrook</a>&#8220;</p>
<p class="interviewee zac-gordon">
Ha!  The high school I teach at is Springbrook, affectionately called &#8220;Da Brook.&#8221;  So that&#8217;s the name.  I use the site to pass information on to my students and any other folks interested in the content my courses cover.  I&#8217;m all about creative commons licensing so go to town with dissemination!</p>
<p class="interviewer scrunchup">
Why do you teach and work at the same time?</p>
<p class="interviewee zac-gordon">
Cause I&#8217;m crazy!  I teach full time, part time, and run a web design business.  Not a very sustaining practice.  But I LOVE everything I&#8217;m doing and seem to very quickly fill up my time in different arenas regarding webucation and business.  Working in the industry gives me a lot of experience interacting with clients and building different types of sites on different platforms and in different environment.  So I bring that to the students. That&#8217;s tough stuff to learn in school.  Teaching forces me to really know my stuff inside and out, on a technical level&#8211;reading lots of tutorials and the W3C specs, stuff like that.</p>
<p class="interviewer scrunchup">
What&#8217;s it like teaching web design in the States?</p>
<p class="interviewee zac-gordon">
Webucation in the states is very promising.  Connecting with WaSP and the Interact curriculum has given me a really good framework for talking to institutions, writing curriculum, etc.  What&#8217;s happening now in the education system is what was happening a decade ago to the professional world in terms of advocating for web standards.</p>
<p class="interviewer scrunchup">
What&#8217;s your favourite part of the job?</p>
<p class="interviewee zac-gordon">
My students!!!!!  You all rock!  Want to warm a teacher&#8217;s heart?  Stay in touch&#8230; drop a line&#8230; something small really means a lot to teachers who put their heart and souls into their work.</p>
<p class="interviewer scrunchup">
Is there anything you would encourage other teachers in your field to do differently?</p>
<p class="interviewee zac-gordon">
Yeah, email me! I&#8217;d love to be in touch with other webucators out there ;)  It&#8217;s hard to say without knowing their specific situation. </p>
<p class="interviewer scrunchup">
What would you recommend to young people wanting to start a career in the web?</p>
<p class="interviewee zac-gordon">
You gotta do what you gotta do.  I am still taking classes for certification because of No Child Left Behind policies regarding the requirements of high school teachers, so I empathize with those out there in a similar situation.  That said, I would never recommend taking a course if its outdated.  You&#8217;re better off with a book and some time to focus and learn on your own.</p>
<p class="interviewer scrunchup">
What&#8217;s your favorite quote?</p>
<p class="interviewee zac-gordon">
&#8220;My duty is to my heart&#8221; &#8211; Mulan (from Disney&#8217;s Mulan 2)</p>


<p>Related posts:<ol><li><a href='http://scrunchup.com/issue-1/employment-and-portfolios/' rel='bookmark' title='Permanent Link: Employment and Portfolios'>Employment and Portfolios</a></li><li><a href='http://scrunchup.com/issue-1/a-proper-web-standards-education/' rel='bookmark' title='Permanent Link: A Proper Web Standards Education: Part 1'>A Proper Web Standards Education: Part 1</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-1/interview-with-zac-gordon/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Path to Epic Success</title>
		<link>http://scrunchup.com/issue-1/the-path-to-epic-success/</link>
		<comments>http://scrunchup.com/issue-1/the-path-to-epic-success/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 23:01:32 +0000</pubDate>
		<dc:creator>anna</dc:creator>
				<category><![CDATA[Issue 1]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[charging]]></category>
		<category><![CDATA[pricing]]></category>
		<category><![CDATA[starting out]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=41</guid>
		<description><![CDATA[Anna writes about some of the stumbling blocks that young designers and developers come across, and how to avoid them.


Related posts:<ol><li><a href='http://scrunchup.com/issue-1/employment-and-portfolios/' rel='bookmark' title='Permanent Link: Employment and Portfolios'>Employment and Portfolios</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>After finishing 6th form in August ’08, I became a freelance web designer.  I’d already done a few websites for clients, and (after a lot of consideration) decided that uni wasn’t for me.  Maybe you’re considering taking the same or a similar route as me, or maybe you already are.</p>
<div class="wp-caption alignleft" style="width: 208px"><a href="http://www.flickr.com/photos/paopix/1005012929/"><img class=" " src="http://farm2.static.flickr.com/1037/1005012929_9a34f6cff6.jpg" alt="Japanese sign of a child being prevented from entering an area" width="198" height="240" /></a><p class="wp-caption-text">Photo by Paopix</p></div>
<p>It often feels like you’ve got to try twice as hard at being professional to make up for your age.  People often assume that because you’re young, you’re the typical teenage stereotype &#8211; sitting in your room bashing out table-based websites for quick money, not caring about the meaning of code you churn out as long as the site looks ok.  I would like to point out that this is not you, because you have come to this site to learn more about the industry and how to do things better.  But how do you get it across to other people that you are not that stereotype?</p>
<p>What follows are some mistakes that not just young people make, but also people who have been in the industry for years.  Many of these have tripped me up along the way.</p>
<h3>Don&#8217;t pretend to be something you’re not</h3>
<p>If you have a website, make sure the ‘about me’ page has information about you, about what you do and how long you’ve been doing it.  This is usually the first thing that people want to know when they visit your site.  Put a photo up to prove you&#8217;re a real person.  If you’re studying, say it.</p>
<p>Don’t make out you’re more than one person.  Never, ever use “we” when you mean “I”.  There’s nothing wrong with being a one-man-band, and making out you&#8217;re more than that will cause problems later on.  Also, be up front about your age early on…</p>
<h3>Tell people how old you are</h3>
<p>Avoid an uncomfortable situation later on and let the client/potential client know how old you are.  If you don’t tell them and they find out later on, they may think you’ve been deceiving them.  They may even walk away from the project (leaving you out of pocket).</p>
<p>It can feel really unfair when someone turns you down because of your age (this has happened to me a couple of times), but you’ve got to accept it and move on.  In a few cases, my age has been a big advantage.  Some clients perceive me as some sort of computer whisperer (aren’t all teenagers?!).  I’ve even given advice to computer technicians who have been so impressed, they’ve taken a load of my business cards and handed them out to their clients.</p>
<h3>Don&#8217;t take on too much work</h3>
<div class="wp-caption alignleft" style="width: 248px"><a href="http://www.flickr.com/photos/cold_cut/105786086/"><img class="  " src="http://farm1.static.flickr.com/19/105786086_68132a836b.jpg" alt="Photo of a donkey with a very heavy load" width="238" height="184" /></a><p class="wp-caption-text">Photo by Coldcut Crew</p></div>
<p>If all goes well, you may find you’re so successful that you’re constantly being asked to do work for people.  This is where, if you’re not careful, it can all go horribly wrong.</p>
<p>Firstly, make sure you have enough time to complete these projects.  Are you still studying?  Have you made allowances this?  What if you become ill?</p>
<p>It’s a good idea to break down projects into stages and work out the number of hours each stage will take.  Then triple it.  In my experience, a project will take 2 to 3 times longer than you think it will take.  As you get more experienced, you’ll be able to work faster.</p>
<p>Don’t be afraid to turn work down.  Politely say that you’re very sorry but you’ve got a lot of work on at the moment, and that you will get back in contact with them when things calm down in a few weeks to see if they would still like your help.  Or if you’re a really nice person and know someone who is in need of some work, recommend they contact them.</p>
<h3>Watch out for clients who will rip you off</h3>
<p>Some clients may want to take advantage of your age, and they’ll either be really bad at paying you, or get you to do more work than you’ve agreed.  Other web design companies can be the worst offenders if you do freelance work with them.  Make sure your invoices state that they need to be paid within 30 days, and don’t be scared to follow up late payments.</p>
<p>Write everything down and confirm it with the client.  If they’re asking for more than you’d originally agreed to charge them, tell them this.  It’s vital to write a specification before you start work so both yourself and the client know where you stand.</p>
<h3>Don&#8217;t Undervalue Yourself</h3>
<p>Don’t lead yourself down a slippery slope by undercharging.  I have made this mistake too many times, and from it I learnt that by undercharging, I am undervaluing the work I do.  If you charge too little, people will assume you&#8217;re not very experienced at what you do.  However, at the same time you’ve got to be careful not to tip the scales the other way.</p>
<h3>But Don&#8217;t Overcharge</h3>
<p>You are not a web agency, and if you’re just starting out, you don’t have the experience or the running costs to justify charging a lot of money yet.</p>
<p>Use qualitative calculations when working out how much you should charge.  A good way of finding out how much you should charge is by using the <a href="http://freelanceswitch.com/rates/" target="_blank">Freelance Switch web calculator</a>. this calculates an hourly wage, and you can increase this wage as you become more experienced and your running costs become higher.</p>
<h3>Do your paperwork</h3>
<div class="wp-caption alignleft" style="width: 235px"><a href="http://www.flickr.com/photos/videolux/2390152100/"><img class="    " src="http://farm3.static.flickr.com/2162/2390152100_ddae5b817a.jpg" alt="Photo of paperwork" width="225" height="300" /></a><p class="wp-caption-text">Photo by Videolux</p></div>
<p>If you’re working as a freelancer, you need to contact HMRC (her majesty’s revenues and customs) to tell them you’re self-employed. This is no biggie, you just need to fill out a form, and pay national insurance contributions every 3 months.  Otherwise they might fine you for earning money and not telling them.</p>
<p>You must must must keep receipts for everything.  Invoices (your own and other peoples), travel expenses when meeting clients, software and phone bills.  I’d recommend attending a free Business Link course on this (see the paragraph on milking it).</p>
<p>I&#8217;d strongly recommend writing down how long everything takes you to do so you can learn for estimating a project next time.</p>
<h3>Don&#8217;t blame the tools&#8230; Too much.</h3>
<p>Just because you use GIMP to make sites doesn’t mean you’re a bad designer.  It sucks not being able to afford CS4, but having amazing software doesn’t make you a good designer.  Know your limitations, and know your software, whatever you use.  I’m still discovering things I didn’t even know I could do with Fireworks, and I’ve used it practically every day for the last 3 years.</p>
<h3>Don&#8217;t use the same website that you market your services on as you do to blog about getting drunk</h3>
<p>If looking professional is important to you, make sure your online life projects that.  If the website you use to attract client contains feeds from Twitter, Facebook or Flickr, make sure the content you put up there projects the same image you want to convey.</p>
<p>I’ve visited too many portfolio sites where people plug in their Twitter feeds, and tweet inappropriate things about their clients.</p>
<p>And related to this&#8230;</p>
<h3>Get to grips wiv gramma an spellin an stuff.</h3>
<p>Be professional with all communication with your clients.  It reflects badly on you if you&#8217;re spelling is sloppy, and makes it look like you don’t care.  We&#8217;re not all perfect, but take a minute to spell check your emails and webpages before publishing them.</p>
<p>If you’re terrible at spelling and grammar, use the phone more, but make sure you write everything down (see being ripped off).</p>
<h3>Plan ahead</h3>
<p>Think about what you’re going to be doing in 6 months time.  Will you be heading off to uni?  What will you do if a client phones you up in a year asking for changes, or saying their site is down or their email is down.  Remember that you are taking responsibility for part of the functioning of their business.  It’s incredibly unfair and unprofessional to neglect them 6 months down the line because you don’t feel like doing it any more.  If you decide web design isn’t for you, make sure your clients are given all the information they need to hand over to someone else.</p>
<h3>Be realistic</h3>
<p>You’re not going to have the opportunity to redesign Coca-cola any time soon.  Start small.</p>
<h3>Thinking “it’s good enough”</h3>
<p>This is a very difficult lesson to learn.  There are so many terrible websites out there, and it’s easy to compare your sites to these and think “hey, the sites I make are a lot better than some of this rubbish”.  Do you want to make average websites, or do you want to make amazing websites?  Aim to make sites that stretch your abilities, that make you learn new techniques and at the same time perfect the old ones.</p>
<h3>Find out what’s important in the industry</h3>
<p>Well, you’re reading this, so you obviously care about the industry.  I’d really recommend making an effort to attend any web-related meetups too.  This can be difficult for cash-strapped students, especially if the events are far away or require a stay in a hotel.  When I started out, I really wanted to attend the Future of Web Design conference in London.  There was no way I could afford it, so I asked my school if they could help me with the ticket cost (in return for redesigning their website) and they did!</p>
<h3>Don&#8217;t forget to milk it ;)</h3>
<div class="wp-caption alignleft" style="width: 197px"><a href="http://www.flickr.com/photos/tim_welbourn/3691116727/"><img class=" " src="http://farm4.static.flickr.com/3650/3691116727_396327893f.jpg" alt="Photo of a milk carton" width="187" height="250" /></a><p class="wp-caption-text">Photo by Tim Welbourn</p></div>
<p>Often schools have budgets set aside for this sort of thing.  If you’re in secondary school, I’d recommend talking to an IT teacher and showing them the details of the conference.  Say you’d represent the school (they love it when you say that).  If they say no, it may be worth emailing the conference organizers to explain your situation and ask if they could offer you a student discount, or if you could volunteer and help them set up.</p>
<h3>Enjoy what you do</h3>
<p>Finally, you need to enjoy what you do to be successful.</p>
<blockquote><p>Success is not the key to happiness. Happiness is the key to success. If you love what you are doing, you will be successful.</p>
<p class="author">Herman Cain</p>
</blockquote>


<p>Related posts:<ol><li><a href='http://scrunchup.com/issue-1/employment-and-portfolios/' rel='bookmark' title='Permanent Link: Employment and Portfolios'>Employment and Portfolios</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-1/the-path-to-epic-success/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Twitter Poll: Education or Employment?</title>
		<link>http://scrunchup.com/issue-1/twitter-poll-education-or-employment/</link>
		<comments>http://scrunchup.com/issue-1/twitter-poll-education-or-employment/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 00:00:08 +0000</pubDate>
		<dc:creator>Ollie Parsley</dc:creator>
				<category><![CDATA[Issue 1]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=405</guid>
		<description><![CDATA[What is the best route to take? Going through the further education system or going straight into employment?


No related posts.]]></description>
			<content:encoded><![CDATA[<p>What is the best route to take? Going through the further education system or going straight into employment?</p>
<h3>How you can take part:</h3>
<p>To cast your vote, simply mention @ScrunchUp in a tweet and include the hashtag #education or #employment. Your tweet will automatically go into its respective column, and your first vote will be counted. Subsequent tweets will not count.</p>
<p><p><strong>Tweet to this account:</strong> <a href="http://twitter.com/ScrunchUp" title="Visit the @ScrunchUp profile page">@ScrunchUp</a></p>
<p><strong>Most recent tweet date:</strong> Thu, 06 May 2010 23:07:06 +0100</p>
<div class="chart"><img src="http://chart.apis.google.com/chart?chs=400x200&cht=p3&chd=t:0.993245927692,0.67540723083&chco=ef8515,f7ab5a&chdl=%23education+%2825+votes%29|%23employment+%2817+votes%29" alt="ScrunchUp Issue 1 pie chart" /></div>
<div id="hashtag_1">
<h2>#education</h2>
<h3>Total votes: 25</h3>
<h4>Most recent votes</h4><div class="tweet"><img class="avatar" src="http://twivatar.org/DefMex" alt="DefMex's Twitter avatar" /><span class="username">@DefMex wrote:</span><q>@ScrunchUp if think #education is the way to go, but also try to create as many sites/content for friends/charity to get a portfolio going.</q><time datetime="2009-10-21 09:23:29">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/a_murray" alt="a_murray's Twitter avatar" /><span class="username">@a_murray wrote:</span><q>@ScrunchUp For me, it's #education although I feel it differs depending upon the individual.</q><time datetime="2009-10-19 19:50:07">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/sjehay" alt="sjehay's Twitter avatar" /><span class="username">@sjehay wrote:</span><q>@ScrunchUp Since I'm doing a PhD I'd better vote for #education (at least, I enjoyed it enough to come back for more!)</q><time datetime="2009-10-14 10:25:45">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/gesiwuj" alt="gesiwuj's Twitter avatar" /><span class="username">@gesiwuj wrote:</span><q>@scrunchup – #education</q><time datetime="2009-10-13 14:32:34">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/sanchothefat" alt="sanchothefat's Twitter avatar" /><span class="username">@sanchothefat wrote:</span><q>@scrunchup #education its not for everyone but the university experience is worth it IMO. My degree subject was the least of what i learned</q><time datetime="2009-10-13 11:26:21">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/meeratank" alt="meeratank's Twitter avatar" /><span class="username">@meeratank wrote:</span><q>@ScrunchUp #education - for a good grounding, gives you a good backup plan and educate you on discipline towards work/deadlines.</q><time datetime="2009-10-13 11:19:01">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/leesto" alt="leesto's Twitter avatar" /><span class="username">@leesto wrote:</span><q>@ScrunchUp #education - but get a uni course with a placement year. It gives you the best of both worlds then and is what I'm doing</q><time datetime="2009-10-13 10:44:45">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/craigburgess" alt="craigburgess's Twitter avatar" /><span class="username">@craigburgess wrote:</span><q>@ScrunchUp #education - But most UK unis are so out of touch with the industry its tough to find the right / good one.</q><time datetime="2009-10-13 09:48:30">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/chirdeep" alt="chirdeep's Twitter avatar" /><span class="username">@chirdeep wrote:</span><q>@ScrunchUp My vote is for #education  If one can - can be no better substitute</q><time datetime="2009-10-13 09:19:20">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/LiquidSquid" alt="LiquidSquid's Twitter avatar" /><span class="username">@LiquidSquid wrote:</span><q>@ScrunchUp #education - as long as it is the right course. They are few and far between, but they are out there.</q><time datetime="2009-10-06 15:22:59">10 months  ago</time></div></div><div id="hashtag_2">
<h2>#employment</h2>
<h3>Total votes: 17</h3>
<h4>Most recent votes</h4><div class="tweet"><img class="avatar" src="http://twivatar.org/thepru" alt="thepru's Twitter avatar" /><span class="username">@thepru wrote:</span><q>@ScrunchUp #employment --but make sure you read all the time, and not just books with pictures.</q><time datetime="2009-10-14 02:17:08">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/FataL" alt="FataL's Twitter avatar" /><span class="username">@FataL wrote:</span><q>@ScrunchUp #employment Even though I had some education (mostly not related to my current job), most of things you get being employed.</q><time datetime="2009-10-13 17:18:40">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/csswizardry" alt="csswizardry's Twitter avatar" /><span class="username">@csswizardry wrote:</span><q>@scrunchup #employment Universities are well behind the times—I declined a place at Newcastle and they now use my site to teach students!</q><time datetime="2009-10-13 11:17:27">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/rem" alt="rem's Twitter avatar" /><span class="username">@rem wrote:</span><q>@ScrunchUp #employment still get educated, but it's learning how to learn, not learning a trade. Make sure you also work on your own stuff.</q><time datetime="2009-10-13 10:48:40">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/replete" alt="replete's Twitter avatar" /><span class="username">@replete wrote:</span><q>@scrunchup #employment - vs 2007-09 education, it seems much better to have real experience. As long as you have space to learn at work.</q><time datetime="2009-10-12 10:11:20">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/Baskwalla" alt="Baskwalla's Twitter avatar" /><span class="username">@Baskwalla wrote:</span><q>@scrunchup #employment The web changes too quickly for classes to keep up. A solid base education is important though. English, etc.</q><time datetime="2009-10-06 17:10:34">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/Steve_Day" alt="Steve_Day's Twitter avatar" /><span class="username">@Steve_Day wrote:</span><q>@scrunchup #employment all day long. You get to keep up to date with the latest technologies, in Uni I think you miss out on that big time</q><time datetime="2009-10-06 15:37:40">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/ChristopherCarl" alt="ChristopherCarl's Twitter avatar" /><span class="username">@ChristopherCarl wrote:</span><q>@scrunchup there's no subsitute to real-world experience.  #employment can teach more than any class out there.</q><time datetime="2009-10-02 16:25:15">11 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/BenMoorhouse" alt="BenMoorhouse's Twitter avatar" /><span class="username">@BenMoorhouse wrote:</span><q>@Scrunchup I went for #employment . I'm working for uks biggest bank and have no debt (exc mortgage!)</q><time datetime="2009-10-02 14:56:00">11 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/Coronatus" alt="Coronatus's Twitter avatar" /><span class="username">@Coronatus wrote:</span><q>@scrunchup #employment - I went down the education route but dropped out, and leaving uni was the best decision.</q><time datetime="2009-10-02 13:50:14">11 months  ago</time></div></div></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-1/twitter-poll-education-or-employment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why we made Scrunchup</title>
		<link>http://scrunchup.com/issue-0/why-we-made-scrunchup/</link>
		<comments>http://scrunchup.com/issue-0/why-we-made-scrunchup/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 23:05:35 +0000</pubDate>
		<dc:creator>anna</dc:creator>
				<category><![CDATA[Pilot Issue]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=158</guid>
		<description><![CDATA[Anna gives the reasons why we built this site, and what we hope to achieve with it.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>In January 2009, <a href="http://www.alistapart.com/issues/276">A List Apart published 2 articles</a> about the current state of education in this industry.</p>
<p>Aaron Walter wrote this in his article <a href="http://www.alistapart.com/articles/brighter-horizons-for-web-education/">&#8220;Brighter Horizons for Web Education&#8221;</a>:</p>
<blockquote cite="http://www.alistapart.com/articles/brighter-horizons-for-web-education/"><p>Schools that teach web design struggle to keep pace with our industry, and those just starting their curricula often set off in the wrong direction because the breadth and depth of our medium can be daunting.</p></blockquote>
<p>Leslie Jensen-Inman quoted the following in her article titled <a href="http://www.alistapart.com/articles/elevate-web-design-at-the-university-level/">&#8220;Elevate Web Design at the University Level&#8221;</a>:</p>
<blockquote cite="http://www.alistapart.com/articles/elevate-web-design-at-the-university-level/"><p>Let’s face it. Technology moves fast; academia doesn’t.</p></blockquote>
<p>Practitioners in the web industry often make the point that students leaving courses are largely not at the required level of standard.  Their courses have taught them how to build sites as they were built years ago, but not how they are currently built, and there are few that teach how to build bulletproof sites using semantic and valid code.  Many put an emphasis on how the pages look, rather than the usability, accessibility and the code behind them.</p>
<h3>Why Should We Care</h3>
<p>If we want the web to progress, we have to start with the younger generation, and by that I mean primary and secondary school students.  Web design is part of the <abbr title="Information Communication Technology">ICT</abbr> <abbr title="General Certificate of Secondary Education">GCSE</abbr> curriculum now, and students are also learning about it outside of school by customising their MySpace profiles.  However, we believe that the current curriculum is not adequate to teach the skills they need to work in the industry.</p>
<p>Chris Mills nails the problems young people face in his article <a href="http://my.opera.com/ODIN/blog/2009/08/19/how-do-we-educate-the-web-standards-kids">&#8220;how do we educate the web standards kids?&#8221;</a></p>
<blockquote cite="http://my.opera.com/ODIN/blog/2009/08/19/how-do-we-educate-the-web-standards-kids"><p>The problem is that many of the pre-higher education age group have nowhere to go if they want to be taught web design or development.<br />
[...]<br />
The next stage is for the geekier kids to start looking further into the Web. They want more. they want to start creating their own web pages. They can start to tinker, view source, read blogs, and learn the craft themselves, but having a course to do at their school would be a much easier and more effective path for them to follow. But most schools do not offer this. In fact, you are unlikely to find anything except basic Microsoft office tuition at the average high school!</p></blockquote>
<p>The IT curriculum that is being taught at GCSE level across the country is largely teaching web design to a very poor standard.  Students are being taught how to build sites in tables, using frames, inline styles, or even in PowerPoint.  They are encouraged to take images straight from Google, and nobody seems to know any better.</p>
<p>Here is what <a href="http://store.aqa.org.uk/resourceZone/pdf/ict/AQA-ICT-W-SP-10.pdf">AQA&#8217;s specification for 2010&#8242;s GCSE ICT</a> says about what students should learn about web design:</p>
<blockquote cite="http://store.aqa.org.uk/resourceZone/pdf/ict/AQA-ICT-W-SP-10.pdf"><p>In addition to generic features, [the student is expected to] understand the features of web design software to design pages and links between them, master pages, hotspot, hyperlink, navigation bar, templates and layout guides, forms, marquee, animation, flash tools, RSS feed, counters and conversion to HTML.</p></blockquote>
<p>In fact, <a href="http://store.aqa.org.uk/resourceZone/pdf/ict/AQA-ICTU3-W-TRB-CATN.PDF">the code isn&#8217;t even looked at</a> by the exam board.</p>
<blockquote cite="http://store.aqa.org.uk/resourceZone/pdf/ict/AQA-ICTU3-W-TRB-CATN.PDF"><p>Candidates need only print a final hardcopy of the web pages in colour. Printouts of earlier key stages may be in black and white or colour.</p></blockquote>
<p>If we don&#8217;t do anything about this problem now, this may be <a href="http://www.aqa.org.uk/qual/pdf/AQA-3521-3527-TASK1-DES-SOFT-FEAT.PDF">the future of web design</a>.</p>
<h3>What we want to achieve</h3>
<p>We want Scrunchup to be a place where young people interested in web design can come to learn skills that are vital to their job prospects and will make them employable in a highly competitive industry.  We want to give access to a wide number of topics that the curriculum doesn&#8217;t cover.  We also want to encourage institutions to adopt more up-to-date curricula such as <a href="http://dev.opera.com/articles/wsc/">Opera&#8217;s Web Standards Curriculum</a> and <a href="http://interact.webstandards.org/">WaSP&#8217;s Interact Curriculum</a>.  We want to help move this young industry forward.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-0/why-we-made-scrunchup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Poll: The H1 Debate</title>
		<link>http://scrunchup.com/issue-0/twitter-poll-the-h1-debate/</link>
		<comments>http://scrunchup.com/issue-0/twitter-poll-the-h1-debate/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 23:04:47 +0000</pubDate>
		<dc:creator>Ollie Parsley</dc:creator>
				<category><![CDATA[Pilot Issue]]></category>
		<category><![CDATA[debate]]></category>
		<category><![CDATA[h1]]></category>
		<category><![CDATA[twitter poll]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=336</guid>
		<description><![CDATA[This issue we ask; should H1 tags be used for the site logo, or the page title?


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Should H1 tags be used for the site&#8217;s logo, or should it be used for the title of the page?</p>
<h3>How you can take part:</h3>
<p>To cast your vote, simply include your message with the hashtag #h1logo or #h1title. Your tweet will automatically go into its respective column, and your first vote will be counted. Subsequent tweets will not count.</p>
<p><p><strong>Tweet to this account:</strong> <a href="http://twitter.com/h1debate" title="Visit the @h1debate profile page">@h1debate</a></p>
<p><strong>Most recent tweet date:</strong> Mon, 02 Aug 2010 11:02:08 +0100</p>
<div class="chart"><img src="http://chart.apis.google.com/chart?chs=400x200&cht=p3&chd=t:0.0997667522138,0.23324778621&chco=8ea106,b5ce80&chdl=%23h1logo+%28145+votes%29|%23h1title+%28339+votes%29" alt="The H1 debate pie chart" /></div>
<div id="hashtag_1">
<h2>#h1logo</h2>
<h3>Total votes: 145</h3>
<h4>Most recent votes</h4><div class="tweet"><img class="avatar" src="http://twivatar.org/dianagtr" alt="dianagtr's Twitter avatar" /><span class="username">@dianagtr wrote:</span><q>H1 for the logo. Semantic code for accessible websites. #h1logo</q><time datetime="2010-07-15 20:30:34">1 month  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/mathcoll" alt="mathcoll's Twitter avatar" /><span class="username">@mathcoll wrote:</span><q>The H1 Debate http://www.h1debate.com #h1logo</q><time datetime="2010-01-14 15:50:30">7 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/andyjrowland" alt="andyjrowland's Twitter avatar" /><span class="username">@andyjrowland wrote:</span><q>The H1 Debate: http://www.h1debate.com. Damn marketing folks subverting semantically correct HTML. I'll weaken, but I don't like it! #h1logo</q><time datetime="2009-12-23 10:18:04">8 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/chilev" alt="chilev's Twitter avatar" /><span class="username">@chilev wrote:</span><q>It's kinda more logical for me! #h1logo</q><time datetime="2009-11-06 14:26:45">9 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/ohneworte" alt="ohneworte's Twitter avatar" /><span class="username">@ohneworte wrote:</span><q>following #atag09 via Twitter --opinion: #h1logo</q><time datetime="2009-10-16 15:21:35">10 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/fissl" alt="fissl's Twitter avatar" /><span class="username">@fissl wrote:</span><q>#h1logo</q><time datetime="2009-09-11 14:02:03">11 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/el_kev" alt="el_kev's Twitter avatar" /><span class="username">@el_kev wrote:</span><q>@ramsden ha thats cool i'm #h1logo</q><time datetime="2009-06-12 10:39:40">1 year  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/daniel_howells" alt="daniel_howells's Twitter avatar" /><span class="username">@daniel_howells wrote:</span><q>@ramsden We as an industry debate some brilliantly important issues. I'm going for #h1logo. http://h1debate.com/</q><time datetime="2009-06-12 08:44:35">1 year  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/blisster138" alt="blisster138's Twitter avatar" /><span class="username">@blisster138 wrote:</span><q>@h1debate I'm going with #h1logo. Could go either way, but I prefer items like "Contact" with a bit lesser weight than organization name.</q><time datetime="2009-06-05 16:58:01">1 year  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/StyleProne" alt="StyleProne's Twitter avatar" /><span class="username">@StyleProne wrote:</span><q>#h1logo It depends really, H1 can affect keyword density and SEO if used properly.</q><time datetime="2009-06-03 22:05:48">1 year  ago</time></div></div><div id="hashtag_2">
<h2>#h1title</h2>
<h3>Total votes: 339</h3>
<h4>Most recent votes</h4><div class="tweet"><img class="avatar" src="http://twivatar.org/alecsaiko" alt="alecsaiko's Twitter avatar" /><span class="username">@alecsaiko wrote:</span><q>H1 title should be used for page title, not for logos. H1 stands for 'Heading 1' so more semantically correct as a page title #h1title</q><time datetime="2010-08-02 09:39:50">1 month  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/camerondube" alt="camerondube's Twitter avatar" /><span class="username">@camerondube wrote:</span><q>my vote in the http://h1debate.com goes to the #h1title</q><time datetime="2010-07-22 13:11:45">1 month  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/dstreefkerk" alt="dstreefkerk's Twitter avatar" /><span class="username">@dstreefkerk wrote:</span><q>I vote H1 for the page title, not the logo: http://www.h1debate.com #h1title</q><time datetime="2010-05-05 08:39:17">3 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/adam_robinson" alt="adam_robinson's Twitter avatar" /><span class="username">@adam_robinson wrote:</span><q>my vote #h1title http://www.h1debate.com/</q><time datetime="2010-04-14 11:44:02">4 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/safwanrahman" alt="safwanrahman's Twitter avatar" /><span class="username">@safwanrahman wrote:</span><q>The H1 debate: http://h1debate.com #h1title</q><time datetime="2010-04-13 09:04:31">4 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/eazyd" alt="eazyd's Twitter avatar" /><span class="username">@eazyd wrote:</span><q>Have to go with #h1title , as Google uses h1 to know what the page is about- logo alt is generic http://www.h1debate.com/ #seo @derekallard</q><time datetime="2010-04-07 18:17:42">4 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/lotidesco" alt="lotidesco's Twitter avatar" /><span class="username">@lotidesco wrote:</span><q>The H1 debate: #h1title is better for SEO and is semantically correct</q><time datetime="2010-03-29 13:58:23">5 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/shyles25" alt="shyles25's Twitter avatar" /><span class="username">@shyles25 wrote:</span><q>Id say #h1title, not that it really matters.</q><time datetime="2010-03-12 18:51:25">5 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/JamesGreen" alt="JamesGreen's Twitter avatar" /><span class="username">@JamesGreen wrote:</span><q>You probably want the logo text in the domain name + high in keyword density too #h1title ultimately let GWT & GA be your guide</q><time datetime="2010-02-15 00:40:57">6 months  ago</time></div><div class="tweet"><img class="avatar" src="http://twivatar.org/hourlily" alt="hourlily's Twitter avatar" /><span class="username">@hourlily wrote:</span><q>Voted #h1title in the H1 Debate http://bit.ly/aGlFQP . The W3C QA Tips agree http://bit.ly/c9tkhj . Semantic code and web standards ftw.</q><time datetime="2010-01-28 02:02:32">7 months  ago</time></div></div></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-0/twitter-poll-the-h1-debate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Communicating Importance in Design</title>
		<link>http://scrunchup.com/issue-0/communicating-design-importance/</link>
		<comments>http://scrunchup.com/issue-0/communicating-design-importance/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 23:03:44 +0000</pubDate>
		<dc:creator>jamie</dc:creator>
				<category><![CDATA[Pilot Issue]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[process]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=366</guid>
		<description><![CDATA[Jamie gives some advice on communicating importance in design.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Design is all about importance. No really, it is! In this short article I am going to discuss how the concept of importance fits into the design through some simple visual methods you can apply to communicate importance to the user.</p>
<p>Many designers will worry about the message and tone of what is being communicated, either though copy, layout or imagery. While the message of the design is most important, making something a user can understand and then act on may be aim of the page.</p>
<p>Importance has a vital role in design when you are looking for the user to respond a certain way. With careful thought about what is, and is not important, you can get the preferred behaviour from the user and consumers of a design.</p>
<p>So, with all that said, I am going to do a whistle-stop tour of 3 of the tricks I use in my day to day work to draw attention to important areas of a my designs.</p>
<h3>Method 1: The Yellow Fade</h3>
<p>Familiar to many web developers who make use of tools like <a href="http://basecamphq.com/">Basecamp</a> or <a href="http://www.flickr.com/">Flickr</a>, the yellow fade is a pattern used to draw the user&#8217;s attention to something important.</p>
<p><img class="alignnone size-full wp-image-285" title="yello_box_example" src="http://scrunchup.com/wp-content/uploads/2009/09/yello_box_example.png" alt="yello_box_example" width="568" height="328" /></p>
<p>The yellow fade is often used with notices to indicate change. Change is an important bit of information to the user, outside of the normal structure of headings and layout devices. It works well for controls which are present for a small amount of time, or for information which the user must know before they can proceed. </p>
<p>If overused this method can lead to the importance being lost, in my work i tend to reserve the &#8220;yellow fade&#8221; for only positive or neutral information. Using the red fade for errors and negative information.</p>
<p>There seems to be two ways to implement the yellow fade, for some its a flash, and for others it may be a notice which then fades away.</p>
<h3>Method 2: Shadows and layering</h3>
<p>An often overlooked way to communicate importance is the shading and layering of information on the page. There are both subtle and not so subtle uses of layering to inform the user.</p>
<p><img class="alignnone size-full wp-image-466" title="Thickbox Example" src="http://scrunchup.com/wp-content/uploads/2009/09/Thickbox-Example.png" alt="Thickbox Example" width="704" height="435" /></p>
<p>For example, onthebox.com (screen show above) uses a &#8220;thickbox&#8221; call out to highlight to the user that something is required, either a selection of options or to log in etc. The thickbox makes use of a large dark background to further draw the focus of the user.  The &#8220;Lightbox&#8221; effect is another use of less than subtle layering to communicate importance. </p>
<p>However, there is much more subtle ways that layering can be used. Slight transparency, overlapping and sometimes blocking out parts of a design can be used. The following image is a good example of using shadows to subtly block out a design.</p>
<p><img class="alignnone size-full wp-image-391" title="shadows for importance" src="http://scrunchup.com/wp-content/uploads/2009/08/shadows-for-importance1.png" alt="shadows for importance" width="235" height="211" /></p>
<h3>Method 3: Icons &amp; emblems</h3>
<p>Icons can be seen in one of two ways, the first way to see them is as cool little pictures around the page, the other way is to see them as little keys into the users mind! Okay, thats a little over the top, but icons have more to them then just pixels.</p>
<p>A good icon is something which is recognizable &amp; relatable. You can recognize that its an icon, and you can relate its meaning to what you are doing. Icons can work on many levels and can over be used to overcome language or cultural barriers. Icons are a powerful way to enhance the importance of elements of you design.</p>
<p>Much of the importance icons can bring to a design problem, is due to convention. For example, the common &#8220;add&#8221; button has its entire meaning based  on convention. Its a convention for the + symbol to mean add, its also a convention for positive actions to be in green. If you think about it, you very rarely see + buttons in red, or blue. </p>
<p>Part of this use of colour and convention add importance to that area of the design and helps communicate what the user is expected to do. </p>
<p>A great example of an interface almost totally reliant on icons is the iphone home screen:</p>
<p><img class="alignnone size-full wp-image-392" title="iphone3gs" src="http://scrunchup.com/wp-content/uploads/2009/08/iphone3gs.jpg" alt="iphone3gs" width="362" height="411" /></p>
<h3>Final Thoughts:</h3>
<p> Looking at ways to bring the important parts of your designs to the forefront is a great way to improve the usability of your site. I could keep writing about importance but i thought it would be better to end this short article with some great resources. If you have any methods or tricks you use in your work please share them in the comments.</p>
<h3>Resources:</h3>
<p><a href="http://patterntap.com">Pattern Tap </a>- Pattern tap is a great resource for well designed page elements. Its a great place to see example of what works in the context of single area.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-0/communicating-design-importance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What are the different languages?</title>
		<link>http://scrunchup.com/issue-0/what-are-the-different-language/</link>
		<comments>http://scrunchup.com/issue-0/what-are-the-different-language/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 23:02:51 +0000</pubDate>
		<dc:creator>Teifion Jordan</dc:creator>
				<category><![CDATA[Pilot Issue]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=44</guid>
		<description><![CDATA[Teifion covers some of the different programming languages, and what they are used for.


Related posts:<ol><li><a href='http://scrunchup.com/issue-0/starting-out-in-web-development/' rel='bookmark' title='Permanent Link: Starting out in Web Development'>Starting out in Web Development</a></li></ol>]]></description>
			<content:encoded><![CDATA[<h3>What this article is about</h3>
<p>If you are looking to be, or already are a developer, then I&#8217;d think it likely that you have a good idea of what programming is and probably an idea of some of the different languages on offer. If however you are a designer, writer, artist or marketer then you probably don&#8217;t. Worse still, you will probably at some point have to work with somebody does. Thus follows a list of the languages that you may need to know exist and have a rough idea of how they work, that way when a developer says to you &#8220;lets use a combination of C# and PHP&#8221; you can tell him that maybe he needs to think this through a little more.</p>
<p>I&#8217;ve split the languages into three different sections: server side, client/user side and data definition. Data definition languages will not come with tutorial links as they&#8217;re best used in combination with something else and often covered there.</p>
<h3>Language types</h3>
<h4>Server side:</h4>
<p>These languages run on the server that&#8217;s &#8220;on the internet&#8221;. The user never sees any of the code and in most cases probably won&#8217;t even be aware that something complicated is happening. Server side languages are used for creating forums, contact forms and blogs to name 3 common examples. The upside is that you have exactly the same environment for everything (so no worrying about different browsers) and also a central store of information such as a database.</p>
<h4>Client/User side:</h4>
<p>These cause things to happen on the user&#8217;s computer. The user sees the code and if they want can edit it, therefore you cannot use these languages to connect to your database or perform secure actions such as logging in. They do however allow your page to become &#8220;interactive&#8221;.</p>
<h4>Data definition:</h4>
<p>Essentially these languages don&#8217;t quite fit into either of the above, yet are something it&#8217;s worth knowing about because some of them are very popular. These languages basically store information, that&#8217;s it.</p>
<h3>Server side languages</h3>
<h4><a href="http://php.net/">PHP:</a></h4>
<p>It&#8217;s free, and it&#8217;s supported by most hosting providers on the internet. It&#8217;s used for <a href="http://wordpress.org/">wordpress</a>, <a href="http://www.phpbb.com/">phpBB</a>, and on Scrunchup to name just a few. Aside from being free and widely supported, it also has extensive documentation, many tutorials and also connects easily to MySQL databases (covered later under data definition). The best tutorial site I have found for it is <a href="http://www.tuxradar.com/practicalphp">Practical PHP Programming</a>.</p>
<h4><a href="http://java.sun.com/">Java:</a></h4>
<p>The reputation of this language is one of boredom, bloat and general ickyness. It is not as &#8220;fun&#8221; as Ruby, it is more bloated than Python and is a lot stricter than PHP. These are not bad things, Java has an incredible range of features, is very well developed and secure. Sun know what they are doing and if I were to write a large scale application for something such as a local government, I would consider Java. Tutorials are not hard to come by, but the <a href="http://java.sun.com/docs/books/tutorial/">Sun website</a> is a good starting point.</p>
<h4><a href="http://msdn.microsoft.com/en-us/vcsharp/default.aspx">C# and the .NET framework:</a></h4>
<p>It is developed by Microsoft and thus requires a Windows server to run on. Microsoft have many tools for C# developers which makes developing with the language much easier and faster. It also connects with MsSQL very easily and has no shortage of online tutorials and help sites. It is an industry standard comparable to Java in the corporate world. Examples of where it is used are <a href="http://stackoverflow.com">StackOverflow</a>, <a href="http://microsoft.com">Microsoft</a>, and <a href="http://msn.com">MSN</a>. I have not learnt C# but the tutorial at <a href="http://www.csharp-station.com/Tutorial.aspx">csharp-station</a> seems to cover the key points to get started.</p>
<h4><a href="http://www.ruby-lang.org/">Ruby:</a></h4>
<p>You&#8217;ve probably heard of &#8220;Ruby on Rails&#8221;, it&#8217;s the cool new language that everybody is talking about. This is not quite correct. Rails is a framework for Ruby, Ruby itself is the language. Ruby is not nearly as well supported as PHP but is gaining popularity fast for its clean writing style and easy to read nature. It also connects to MySQL very easily, has a thriving community and is free. Some examples of sites that use it are <a href="http://basecamphq.com/">Basecamp</a>, <a href="http://penny-arcade.com">Penny Arcade</a>, and <a href="http://alistapart.com">A List Apart</a>. Tutorial wise I suggest looking at the <a href="http://www.ruby-lang.org/en/documentation/">Ruby documentation page</a>, it has links to several good tutorials.</p>
<h4><a href="http://python.org">Python:</a></h4>
<p>Like Ruby is very easy to read and not as well supported as PHP is in terms of web hosts. Python was not designed as a website language and has uses far beyond making websites, its design philosophy is that there should be one way to do things and if you&#8217;re moving from writing code in PHP to writing code in Python, this can seem limiting at first. Having used both Python and PHP I much prefer Python for anything beyond a simple web-app. Python is used by <a href="http://nasa.gov">NASA</a>, <a href="http://code.google.com/appengine/">Google App Engine</a>, and <a href="http://eveonline.com">EVE Online</a>&#8216;s game client. I recommend the <a href="http://docs.python.org/tutorial/">official Python tutorial</a> as a great way to start learning.</p>
<h3>Client/User side</h3>
<h4>Javascript:</h4>
<p>It&#8217;s popular and supported in all major browsers (though as you&#8217;d expect, some better than others). Being linked to HTML it requires you to know what the DOM (Document object model) is to some extent. It reads a lot like PHP and C# so if you come to it from Ruby or Python then you are in for a bit of a rough time at first. Ajax is a subsection of Javascript that involves loading content onto the page after it has already loaded. Javascript has a very large community and many frameworks to help you use it, jQuery and Scriptaculous being two that spring to mind. Javascript is used by <a href="http://facebook.com">Facebook</a>, <a href="http://apple.com">Apple</a> and <a href="http://twitter.com">Twitter</a>. For a tutorial on Javascript I suggest looking at <a href="http://www.w3schools.com/JS/default.asp">W3Schools</a> tutorial and looking at the source-code of sites.</p>
<h4>Flash:</h4>
<p>Flash can be good, Flash can be bad. Any time a site has a video playing on it (like YouTube), chances are it&#8217;s using Flash. Any time a website plays sound at you (<a href="http://last.fm">last.fm</a>) chances are it&#8217;s using Flash. Most internet games are written in Flash and a Flash plugin is available for all modern browsers. Flash can be bad because not all websites benefit from animations and music, it is also not readable by those that rely on screen-readers which can lead to accessibility issues. Flash is used by <a href="http://youtube.com">YouTube</a>, <a href="http://diablo3.com">Diablo 3</a>, and <a href="http://www.handdrawngames.com/DesktopTD/game.asp">Desktop tower defence</a>. <a href="http://www.entheosweb.com/Flash/default.asp">Entheosweb</a> have a wide range of lessons in Flash to help you get started.</p>
<h3>Data Definition</h3>
<h4>XML:</h4>
<p>This looks a lot like HTML, indeed, some sites use XML combined with XSLT instead of HTML (<a href="http://starcraft2.com">starcraft2.com</a>). Most languages have an &#8220;XML parser&#8221; that can read XML and then use the data it contains. XSLT is a set of commands that can be applied to the XML as a client side language that will transform the XML into something else such as HTML.</p>
<h4>SQL:</h4>
<p>Like chocolate this comes in many variants: MySQL, PostgreSQL, MsSQL, Oracle and probably more. SQL is the language used to communicate with a database and add, find, remove and alter data in it. SQL is used on any site that has a database.</p>
<h3>Following this up</h3>
<p>In future editions of ScrunchUp I plan to follow this article up with a more in depth look at each language and include a small program in them to give a better idea of what a language is like and how good each it is at various things, you may even find that programming is not as daunting and complex as is often made out and that you&#8217;d like to have a go at it yourself!</p>


<p>Related posts:<ol><li><a href='http://scrunchup.com/issue-0/starting-out-in-web-development/' rel='bookmark' title='Permanent Link: Starting out in Web Development'>Starting out in Web Development</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-0/what-are-the-different-language/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Starting out in Web Development</title>
		<link>http://scrunchup.com/issue-0/starting-out-in-web-development/</link>
		<comments>http://scrunchup.com/issue-0/starting-out-in-web-development/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 23:01:44 +0000</pubDate>
		<dc:creator>Ollie Parsley</dc:creator>
				<category><![CDATA[Pilot Issue]]></category>
		<category><![CDATA[careers]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[starting out]]></category>
		<category><![CDATA[university]]></category>

		<guid isPermaLink="false">http://scrunchup.com/wordpress/?p=98</guid>
		<description><![CDATA[Ollie writes about how he got into web development, and the things he learnt along the way.


Related posts:<ol><li><a href='http://scrunchup.com/issue-0/what-are-the-different-language/' rel='bookmark' title='Permanent Link: What are the different languages?'>What are the different languages?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>This story starts when I finished college at 18. All I knew when I left was that I wanted to be involved in web development. I wanted to build awesome sites that had dynamic content and get users interacting with them. But where do you start? How do you get into the game and stay there?</p>
<h3>Further education or employment?</h3>
<p>This was a major dilemma I came across when I decided I wanted to get into web development. Because the nature of this industry is fast paced, everything moves too fast for the education system to keep up with. But does this mean that the education system (in terms of technology) is redundant? Well I&#8217;m still not sure. But I will tell you my trail of thought.</p>
<ul>
<li>By the time I completed the course the technology would be out of date</li>
<li>I can&#8217;t motivate myself to work at a place which I wouldn’t have much benefit from</li>
<li>I wanted to learn and earn</li>
<li>I work better teaching myself</li>
</ul>
<h3>Employment it is!</h3>
<p>There is one type of employment that works really well in this industry. Apprenticeships. Most people think apprenticeships are just for plumbers and electricians, but its a great way to see what the real world is like. I started work (and still work there to this day) at Dorset County Council doing web applications with geographic/spatial data. But don&#8217;t think that I just worked 9-5. As soon as I knew enough about web development I started programming in my spare time.</p>
<h3>Challenge yourself</h3>
<p>It&#8217;s easy enough to pick up a programming language and develop a simple website, but how do you actually stamp your mark on the industry? You need to push yourself. My first website was a social network complete with video uploads, forums, chat rooms and everything. All I knew before I started the project was how to insert something into a database table and how to grab a value from a form (which I learnt on the job).</p>
<h3>Keep going</h3>
<p>Once you have a web app or two, just keep up the momentum. I currently have about 3 app ideas on the go at the same time.  This way I keep my head in the game, and learn about new technologies and methods. Plus I am working up quite a large portfolio to help me when I apply for another job.</p>
<h3>Put yourself out there</h3>
<p>When I created <a href="http://footytweets.com">FootyTweets</a>, my largest Twitter web app to date, I wanted to put myself out there, get some buzz generated, and getting people to recognise my work and efforts. So I looked at <a href="http://twitterdevelopernest.com">Twitter Developer Nest</a> and put my name down to do a talk on the service and some of the issues I have come across.</p>
<p>I ended up speaking at the event and got lots of people asking me about the site and got lots of contacts. I loved it so much that I went back the next time and showed off my latest web app. Where did this lead? Well on Monday (30th September 2009) I went with a bunch of people I met at the event to have a photoshoot with <a href="http://wired.co.uk">UK Wired magazine</a>.</p>
<p>I thought back and realised that if I&#8217;d just sat at home, made web apps and didn&#8217;t put myself outside of my comfort zone, then I wouldn&#8217;t be the developer I am today.</p>
<h3>Your opinion matters!</h3>
<p>I&#8217;m open to all of your input so please comment away below. You can also have a look at the Twitter polls that I put together for each issue of Scrunchup.</p>


<p>Related posts:<ol><li><a href='http://scrunchup.com/issue-0/what-are-the-different-language/' rel='bookmark' title='Permanent Link: What are the different languages?'>What are the different languages?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://scrunchup.com/issue-0/starting-out-in-web-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
