<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

    <channel>
	    <title>Simian Studios Blog</title>	
	    <link>http://www.simianstudios.com</link>
	    <description>Writings by Kris Noble on all things web-related, including design, code, technology and more.</description>
	    <dc:language>en-gb</dc:language>
	    <dc:creator>Kris Noble</dc:creator>	
	    <dc:rights>Copyright 2012</dc:rights>
	
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/simianstudios" /><feedburner:info uri="simianstudios" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/simianstudios" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fsimianstudios" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
			<title>12412 January - Responsive Web Design</title>
			<link>http://feedproxy.google.com/~r/simianstudios/~3/hf2gjMrijQ8/12412-january-responsive-web-design</link>
			<guid isPermaLink="false">http://simianstudios.com/blog/post/12412-january-responsive-web-design</guid>
			<description>&lt;img src="/uploads/blog/large_12412-january-responsive-web-design.png" id="masthead_image" class="blog_image_large" alt="" height="138" width="618" /&gt; &lt;p&gt;For me, one of the most fun things about working on the web is the fact that there's always new things to try out - be it a new technology, a new framework or just a new way of thinking about the way we work.&lt;/p&gt; &lt;p&gt;The tricky part is trying to keep up with everything - it's so easy to fall behind and then feel like you'll never catch up.&lt;/p&gt; &lt;p&gt;That's why I think the &lt;a href="http://12412.org/" target="_blank"&gt;12412&lt;/a&gt; initiative is such a great idea. Commit yourself to learning about something new each month and by the end of the year you'll have experienced a dozen things you hadn't tried before.&lt;/p&gt; &lt;p&gt;So, for January's effort I decided to finally get around to learning about perhaps the biggest talking point of the last couple of years - responsive web design.&lt;/p&gt; &lt;h2&gt;What is it?&lt;/h2&gt; &lt;figure&gt; &lt;img class="blog_image" src="http://simianstudios.com/uploads/blog/rwd_illustrated.jpg" width="298" height="212" alt="Responsive Design, Responsively Illustrated" /&gt; &lt;figcaption&gt;&lt;a href="http://www.thismanslife.co.uk/projects/lab/responsiveillustration/" target="_blank"&gt;Responsive Design, Responsively Illustrated&lt;/a&gt; by James Mellers&lt;/figcaption&gt; &lt;/figure&gt; &lt;p&gt;In essence, &amp;quot;responsive web design&amp;quot; is the buzzword (buzzphrase?) that encapsulates a bunch of techniques which aim to make a website &amp;quot;aware&amp;quot; of the canvas it has available to display itself on - the canvas being the user's browser window.&lt;/p&gt; &lt;p&gt;Such techniques include a fluid- rather than fixed-width grid system, media queries and the use of JavaScript to selectively load content based on the size of the viewport.&lt;/p&gt; &lt;p&gt;The concept of fluid-width designs is not a new one of course, but the advent of media queries and the huge leaps in the quality of small-screen browsers have made it easy and necessary to consider the context in which our designs are viewed.&lt;/p&gt; &lt;p&gt;For example, a fixed-width design at 960 pixels will look great on a desktop monitor or laptop, but a smartphone with a screen only 320 pixels wide will either introduce horizontal scrolling or zoom out to fit the whole page in the viewport, forcing the user to manually zoom in if they want to actually read your content.&lt;/p&gt; &lt;p&gt;A responsive website would instead display a different set of styles and perhaps even different content based on the space available to display it. If you want to see what it looks like in the wild, check out the recently-launched &lt;a href="http://www.smashingmagazine.com/" target="_blank"&gt;Smashing Magazine&lt;/a&gt; redesign by &lt;a href="http://elliotjaystocks.com/" target="_blank"&gt;Elliot Jay Stocks&lt;/a&gt; and resize your browser window - there's everything from a wee narrow layout for smartphones, right through to a super-wide layout for the big screens.&lt;/p&gt; &lt;h2&gt;How to do it?&lt;/h2&gt; &lt;p&gt;It sounds a bit daunting at first to consider that you'll be designing for so many different use cases, but really it's quite simple, providing you keep it in mind from early on in the design process. Retrofitting is certainly possible but not as easy as building responsively from the ground up.&lt;/p&gt; &lt;h3&gt;First steps&lt;/h3&gt; &lt;img class="blog_image" src="http://simianstudios.com/uploads/blog/rwd_grid.png" width="298" height="298" alt="Grid layout" /&gt; &lt;p&gt;As with any design, the bedrock is a solid grid system. Rather than using pixels though, we use percentages to allow our design to grow and shrink with the browser window.&lt;/p&gt; &lt;p&gt;Once you've got your grid layout built, you'll probably find that there are certain points where the design stops working quite so nicely. Perhaps on narrower screens your lovely horizontal navigation drops down onto two lines, or maybe on a wider screen your paragraphs get too wide and become hard to read.&lt;/p&gt; &lt;p&gt;These are your design's breakpoints and this is where media queries come in. If you determine that the minimum width your navigation can be displayed nicely at is 600 pixels, then you would set a media query to alter the styles at anything below 600 pixels, like this:&lt;/p&gt; &lt;pre class="prettyprint"&gt;@media screen and (max-width: 599px) { /* styles for screens &lt; 600px wide here */ }&lt;/pre&gt; &lt;h3&gt;Delving deeper&lt;/h3&gt; &lt;figure&gt; &lt;img class="blog_image" src="http://simianstudios.com/uploads/blog/rwd_fitvids.jpg" width="298" height="397" alt="FitVids.js" /&gt; &lt;figcaption&gt;&lt;a href="http://fitvidsjs.com" target="_blank"&gt;FitVids.js&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt; &lt;p&gt;Once you've done that and fixed the main breakpoints in the design itself it's time to consider the content.&lt;/p&gt; &lt;p&gt;As the design gets narrower you might want to change the font sizes, leading and perhaps margins and padding on your content to make it easier to read on smaller screens.&lt;/p&gt; &lt;p&gt;For richer media such as images or videos there are a few things we can do. Setting a max-width of 100% on an image will make it resize so that it never escapes the boundaries of it's containing element. Thankfully, browsers are intelligent enough these days to resize an image proportionally rather than stretching and squashing our beautiful photos and illustrations.&lt;/p&gt; &lt;p&gt;Videos are a bit more tricky, as the iframes used by the big video-sharing sites for their embed codes don't respond in the same way as images or even the HTML5 video element. Luckily for us, &lt;a href="http://twitter.com/chriscoyier" target="_blank"&gt;Chris Coyier&lt;/a&gt; and the clever guys at &lt;a href="http://paravelinc.com/" target="_blank"&gt;Paravel&lt;/a&gt; have come up with &lt;a href="http://fitvidsjs.com/" target="_blank"&gt;FitVids.js&lt;/a&gt;, a jQuery plugin that takes your videos and makes them properly responsive with a single line of JavaScript.&lt;/p&gt; &lt;p&gt;As responsive web design begins to mature, I'm sure we will see the niggly problems such as videos being squashed but in the meantime we can just do what we have always done and design defensively, making sure our content is still usable if not beautiful when we hit those breakpoints.&lt;/p&gt; &lt;h2&gt;It's that easy?&lt;/h2&gt; &lt;p&gt;Well, yes and no. The basics of responsive design are fairly straightforward and shouldn't be hard to get to grips with. Anyone who's designed with a fluid or elastic layout before will be familiar with some of the issues faced, and adding media queries for breakpoints is straightforward.&lt;/p&gt; &lt;p&gt;What can get tricky is when you have a relatively complex design that needs to be converted from flat comps to proper HTML/CSS goodness. One way around this problem could be to design in the browser, gradually layering up the design until it looks great but with the responsiveness baked in from the very beginning. Then again, it may just be that we need to design with the fact that the layout needs to be malleable always in the back of our mind.&lt;/p&gt; &lt;p&gt;Sure, responsive design gives us a lot of challenges, but it also helps us to serve users better so I think the challenges are worth overcoming. No doubt there will be browser improvements, JavaScript fixes and innovations in CSS that will smooth the path and make it easier for designers to dabble with responsive design.&lt;/p&gt; &lt;h2&gt;How can I learn more?&lt;/h2&gt; &lt;img class="blog_image" src="http://simianstudios.com/uploads/blog/rwd_book.jpg" width="298" height="298" alt="Responsive Web Design by Ethan Marcotte" /&gt; &lt;p&gt;I can't not mention &amp;quot;the book&amp;quot; on responsive design, the aptly-named &amp;quot;&lt;a href="http://www.abookapart.com/products/responsive-web-design" target="_blank"&gt;Responsive Web Design&lt;/a&gt;&amp;quot; By &lt;a href="http://twitter.com/beep" target="_blank"&gt;Ethan Marcotte&lt;/a&gt;. It's very well written and Ethan's enthusiasm for responsive design really shines through and makes you want to get involved. &lt;p&gt;As well as the book, there are or course thousands of articles online. &lt;a href="http://www.netmagazine.com/search?term=responsive&amp;sort=relevance&amp;ct;=" target="_blank"&gt;.net has a bunch&lt;/a&gt;, &lt;a href="http://www.smashingmagazine.com/" target="_blank"&gt;Smashing Magazine&lt;/a&gt; has a few and you'll also see a few on sites like &lt;a href="http://24ways.org/" target="_blank"&gt;24ways&lt;/a&gt;. Of course, you could always do a Twitter search for the &lt;a href="https://twitter.com/#!/search/#rwd" target="_blank"&gt;#RWD&lt;/a&gt; hashtag too.&lt;/p&gt; &lt;h2&gt;Start now!&lt;/h2&gt; &lt;p&gt;One thing that I like about responsive design is that you can start right away. Even on an existing fixed-width design, and even if it's just a single breakpoint so that it's easier for people to read your stuff on a mobile device. I know that's not really the idea but if it benefits the user then some responsiveness is better than none in my books. &lt;/p&gt; &lt;p&gt;I'm currently working on just that for this site - it's readable enough on a tablet but on a mobile screen it's a bit small, so keep your eyes peeled for a new &amp;quot;mobile version&amp;quot; soon!&lt;/p&gt; &lt;h2&gt;Conclusions&lt;/h2&gt; &lt;p&gt;Overall I think this was a great start to 12412 for me - it's something that will influence my design work from now on so a good thing to make acquaintance with early on. &lt;/p&gt; &lt;p&gt;Writing this up has made me wonder why I haven't gotten to grips with responsive web design sooner - perhaps I was just afraid that it would be too complicated but in honesty the only problem it's causing me now is that I want to responsive-ize everything I've ever worked on. That's partly why I'm posting this at the end of February - I've been having so much fun experimenting I've not gotten around to writing it up!&lt;/p&gt; &lt;p&gt;&lt;em&gt;I'd love to know your thoughts on responsive design - what were your first experiences with it? What have you discovered that wasn't immediately apparent from reading books or blog posts? Have I totally missed the point with my &amp;quot;single breakpoint&amp;quot; idea? Let me know in the comments!&lt;/em&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=hf2gjMrijQ8:x8_TBcmrppY:uTGHRRPoPS0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=uTGHRRPoPS0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=hf2gjMrijQ8:x8_TBcmrppY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=hf2gjMrijQ8:x8_TBcmrppY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=hf2gjMrijQ8:x8_TBcmrppY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=hf2gjMrijQ8:x8_TBcmrppY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=hf2gjMrijQ8:x8_TBcmrppY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>Fri, 24 Feb 2012 07:27:58 +0000</pubDate>
		<feedburner:origLink>http://simianstudios.com/blog/post/12412-january-responsive-web-design</feedburner:origLink></item>

		<item>
			<title>New Adventures In Web Design 2012</title>
			<link>http://feedproxy.google.com/~r/simianstudios/~3/cni6cmHgbmQ/new-adventures-in-web-design-2012</link>
			<guid isPermaLink="false">http://simianstudios.com/blog/post/new-adventures-in-web-design-2012</guid>
			<description>&lt;img src="/uploads/blog/large_new-adventures-in-web-design-2012.jpg" id="masthead_image" class="blog_image_large" alt="" height="138" width="618" /&gt; &lt;p&gt;Following on from the successful first event - &lt;a href="http://simianstudios.com/blog/post/on-losing-my-conference-virginity"&gt;my first ever web conference&lt;/a&gt; - in 2011, &lt;a href="http://newadventuresconf.com/" target="_blank"&gt;New Adventures&lt;/a&gt; made an equally successful return with their 2012 installment last week.&lt;/p&gt; &lt;p&gt;The first event set some very high standards in terms of the quality of the talks and the general attendee experience so I was eager to see what &lt;a href="http://twitter.com/colly" target="_blank"&gt;Simon&lt;/a&gt;, &lt;a href="http://twitter.com/gregwood" target="_blank"&gt;Greg&lt;/a&gt; and the team would manage to pull off this year. &lt;/p&gt; &lt;h2&gt;Anticipation&lt;/h2&gt; &lt;img src="http://simianstudios.com/uploads/blog/na2012swag.jpg" width="298" height="298" alt="Swag" class="blog_image" /&gt; &lt;p&gt;After what seemed an eternity of waiting and tweeting about how much we were all looking forward to it, including almost double-booking my hotel room because I forgot I booked it way back when I got my ticket, the event was finally upon us.&lt;/p&gt; &lt;p&gt;Like the first event, the conference-eve social was ably handled by the Erskine Design team in the form of &lt;a href="http://bowling.erskinesocials.com/" target="_blank"&gt;Erskine Bowling&lt;/a&gt;. I missed out on actually being in a team again but there was plenty of opportunity to meet, chat and catch up, as well as the excellent idea of being able to pre-register for the conference itself which certainly made things easier in the morning.&lt;/p&gt; &lt;h2&gt;The day&lt;/h2&gt; &lt;p&gt;Having braved the infamous Holiday Inn Express breakfast, we made the short trip over to the Albert Hall to be greeted by a crack squad of volunteers who quickly shepherded us through into the lobby for an extra hit of caffeine and the chance to have a quick mingle. I must give praise to the Albert Hall staff for their efficiency and politeness at this point - it's a small thing but it all adds to the overall experience of the day for me.&lt;/p&gt; &lt;p&gt;Once we were all settled Simon kicked things off with a quick introduction before handing over to the first speaker...&lt;/p&gt; &lt;h3&gt;Dan Mall&lt;/h3&gt; &lt;img src="http://simianstudios.com/uploads/blog/na2012dan.jpg" width="298" height="198" alt="StarWars.com" class="blog_image" /&gt; &lt;p&gt;&lt;a href="http://twitter.com/danielmall" target="_blank"&gt;Dan&lt;/a&gt;'s talk was one of the ones I was most looking forward to, having admired his work for some time. I mean, the guy redesigned the &lt;a href="http://starwars.com/" target="_blank"&gt;Star Wars website&lt;/a&gt; - you don't get much more geek kudos than that!&lt;/p&gt; &lt;p&gt;Dan's talk was titled &amp;quot;&lt;a href="http://lanyrd.com/2012/naconf/smxrw/" target="_blank"&gt;Design-ish&lt;/a&gt;&amp;quot; and explained some of the design-related lessons Dan has learned from working with clients like LucasFilm and Crayola. What I thought was really great was that Dan gave us a behind-the-scenes look at his working processes, discussing things that worked well and things that didn't work so well in equal measure.&lt;/p&gt; &lt;p&gt;A good example of this is when he spent hours trying to come up with some kind of way to map the relationships between Star Wars characters, only to be blown away by the knowledge that his contact at LucasFilm had amassed off his own back. The lesson there was that we should get to know our clients as well as possible, because their knowledge of their domain will always trump what we can come up with through an algorithm.&lt;/p&gt; &lt;p&gt;I got to chat with Dan in the evening and he said he was really nervous about giving that talk for obvious reasons - standing in front of 600 of your peers and telling them your failures is the stuff of nightmares for a lot of people! But I'm really glad he did it because the lessons learned are incredibly valuable and for most of us having access to that kind of knowledge without the pain of learning the hard way is rare indeed.&lt;/p&gt; &lt;h3&gt;Naomi Atkinson&lt;/h3&gt; &lt;figure&gt; &lt;img src="http://simianstudios.com/uploads/blog/na2012naomi.jpg" width="298" height="198" alt="Hollywood" class="blog_image" /&gt; &lt;figcaption&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Aerial_Hollywood_Sign.jpg" target="_blank"&gt;Photo by Jelson25&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt; &lt;p&gt;Next up was &lt;a href="http://twitter.com/naomisusi" target="_blank"&gt;Naomi&lt;/a&gt;, who essentially gave a &lt;a href="http://lanyrd.com/2012/naconf/smxrx/" target="_blank"&gt;masterclass in self-branding&lt;/a&gt; for web folk, as well as a call-to-arms for the web community as a whole to look at what we can do to make the world a better place.&lt;/p&gt; &lt;p&gt;The branding masterclass part was done by looking at various celebrities - not my favourite group of people in the world but Naomi rightly pointed out that they are all masters of self-branding. The first example was Puff Daddy / P Diddy (etc.) - I think he could rename himself anything he wanted and people would get on board with it, no matter how ridiculous. The takeaway from this is not to be afraid to rebrand where needed, but also not to be afraid to build upon an existing brand.&lt;/p&gt; &lt;p&gt;Jordan was next under the microscope - surprisingly we can all learn something from her and that is to not be afraid of self-promotion. Jordan is probably the best example of this with the seemingly endless variety of ways she manages to get herself noticed. I don't think I'll be launching my own magazine anytime soon but the concept of deciding how you want to be noticed and who by is very powerful indeed.&lt;/p&gt; &lt;p&gt;Finally Naomi set her sights on everyone's favourite mockney, Jamie Oliver. Jamie is probably best known for his work on projects like &lt;a href="http://en.wikipedia.org/wiki/Jamie's_School_Dinners" target="_blank"&gt;Jamie's School Dinners&lt;/a&gt;, Fifteen and Ministry of Food. What links these projects is that they all benefited others and the lesson here is that we can work for the greater good at the same time as helping our own branding. Just because a project helps others, doesn't mean there's nothing in it for us. Naomi is a good person to attest to this, having done a lot of work for charitable organizations.&lt;/p&gt; &lt;p&gt;Naomi followed that up by extolling us to look for problems in the world that we can use our skills to solve. I agree that we spend a lot of time on the web trying to solve what are relatively minor problems, when there are people struggling to find clean water or food to eat. Imagine what a difference we could make if 600 people each made a small commitment to solve a &amp;quot;real&amp;quot; problem!&lt;/p&gt; &lt;h3&gt;Travis Schmeisser&lt;/h3&gt; &lt;figure&gt; &lt;img src="http://simianstudios.com/uploads/blog/na2012travis.jpg" width="298" height="198" alt="Fort" title="A fort, yesterday." class="blog_image" /&gt; &lt;figcaption&gt;&lt;a href="http://www.sxc.hu/photo/916542" target="_blank"&gt;Photo by Jose Carli&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt; &lt;p&gt;I must admit that I didn't know much about &lt;a href="http://twitter.com/rockthenroll" target="_blank"&gt;Travis&lt;/a&gt; before New Adventures, but the title of his talk - &amp;quot;&lt;a href="http://lanyrd.com/2012/naconf/smxry/" target="_blank"&gt;We Used to build Forts&lt;/a&gt;&amp;quot; - alone was enough to pique my interest. &lt;/p&gt; &lt;p&gt;Travis thinks that the web industry has lost some of the creative spark that it used to have, and that we need to rediscover our sense of self-expression through our work.&lt;/p&gt; &lt;p&gt;I can personally relate to this - it is all too easy to get bogged down doing the same thing over and over again and forget why we loved working on the web in the first place.&lt;/p&gt; &lt;p&gt;Travis went on to share ways in which he feels we can recapture the energy and enthusiasm of those early days, with lots of short-and-sweet snippets to take home.&lt;/p&gt; &lt;p&gt;One that really resonated with me was &amp;quot;loosen up&amp;quot; - I've &lt;a href="http://simianstudios.com/blog/post/worry-less-do-more" target="_blank"&gt;written in a similar vein&lt;/a&gt; before but Travis is simply saying that not every piece of work is going to be a masterpiece. Another was &amp;quot;make for the sake of it&amp;quot; - things like &lt;a href="http://www.homestarrunner.com/yearbooksb.html" target="_blank"&gt;Strong Bad&lt;/a&gt; never really served a purpose other than being entertaining, so why not do something creative just for the fun of it? It doesn't even matter if other people ever see it, just making something is enough to get your creativity flowing.&lt;/p&gt; &lt;h3&gt;Robbie Manson&lt;/h3&gt; &lt;figure&gt; &lt;img src="http://simianstudios.com/uploads/blog/na2012robbie.jpg" width="298" height="198" alt="Buddha" class="blog_image" /&gt; &lt;figcaption&gt;&lt;a href="http://www.sxc.hu/photo/1366524" target="_blank"&gt;Photo by Carsten Schlipf&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt; &lt;p&gt;&lt;a href="http://twitter.com/rougebert" target="_blank"&gt;Robbie&lt;/a&gt;'s talk was titled &amp;quot;&lt;a href="http://lanyrd.com/2012/naconf/smxrz/" target="_blank"&gt;The Mindful Designer&lt;/a&gt;&amp;quot;. For Buddhists, mindfulness is very important on the path to enlightenment and Robbie's talk showed that to be true for designers too.&lt;/p&gt; &lt;p&gt;The idea is that just by being mindful of our design processes, we can produce better work. &lt;/p&gt; &lt;p&gt;For example, if working in a team, the earlier we open up to our team members, the earlier we get to benefit from their experiences. Or by getting away from the screen and experiencing &amp;quot;positive disruption&amp;quot; we can change the way we think about our work.&lt;/p&gt; &lt;p&gt;Robbie used lots of great examples to illustrate his points and to be honest I'm finding it hard to do his talk justice so my recommendation is to take the time to &lt;a href="http://vimeo.com/35720464" target="_blank"&gt;watch the video&lt;/a&gt; - it's well worth it!&lt;/p&gt; &lt;h3&gt;Trent Walton&lt;/h3&gt; &lt;figure&gt; &lt;img src="http://simianstudios.com/uploads/blog/na2012trent.jpg" width="298" height="198" alt="Broken glass" class="blog_image" /&gt; &lt;figcaption&gt;&lt;a href="http://www.sxc.hu/photo/1191524" target="_blank"&gt;Photo by David Ritter&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt; &lt;p&gt;&lt;a href="http://twitter.com/trentwalton" target="_blank"&gt;Trent&lt;/a&gt; is another of my design heroes so I was particularly excited to see his talk and it didn't disappoint.&lt;/p&gt; &lt;p&gt;Trent's talk was titled &amp;quot;&lt;a href="http://lanyrd.com/2012/naconf/smxtb/" target="_blank"&gt;Break Everything&lt;/a&gt;&amp;quot; and centred on the value of breaking the rules for the sake of progress. By breaking the rules we can discover what is possible, then we can develop our understanding of it, and then we can improve it.&lt;/p&gt; &lt;p&gt;Essentially by breaking the rules we're pushing things forward, so we should seek out new and exciting ways to do so.&lt;/p&gt; &lt;p&gt;Developing understanding may not always be a walk in the park but it's necessary. However the fun we can have while breaking the rules in the first place more than balances it out.&lt;/p&gt; &lt;p&gt;I thought Trent's talk was an excellent complement to Travis' - if you're going to create something for the sake of it, why not break the rules at the same time and see if you can come up with something really groundbreaking?&lt;/p&gt; &lt;h3&gt;Cameron Koczon&lt;/h3&gt; &lt;figure&gt; &lt;img src="http://simianstudios.com/uploads/blog/na2012cameron.jpg" width="298" height="198" alt="Electric fence" class="blog_image" /&gt; &lt;figcaption&gt;&lt;a href="http://www.sxc.hu/photo/866114" target="_blank"&gt;Photo by Lars Sundstrom&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt; &lt;p&gt;&lt;a href="http://twitter.com/fictivecameron" target="_blank"&gt;Cameron&lt;/a&gt;, perhaps better known as Fictive Cameron, named his talk &amp;quot;&lt;a href="http://lanyrd.com/2012/naconf/smxtc/" target="_blank"&gt;The Potential Impact of Design&lt;/a&gt;&amp;quot;.&lt;/p&gt; &lt;p&gt;The impact of design can be broken down into three separate but related segments: elicit emotion, induce action and effect change.&lt;/p&gt; &lt;p&gt;The idea of &lt;a href="http://www.abookapart.com/products/designing-for-emotion" target="_blank"&gt;designing to create emotion&lt;/a&gt; has had a lot of attention lately - the idea being that if you can create an emotion in your audience, they are more likely to act - for example by signing up to your service, or donating to your charity. If you get enough people to act, you can actually effect real change in the world.&lt;/p&gt; &lt;p&gt;The main focus of Cameron's talk was how we as designers can use that idea to either find something to fix and create a startup to fix it, or join an existing startup and use the power of design to help them fix their problem.&lt;/p&gt; &lt;p&gt;A good piece of take-home advice was that a lot of people are afraid to do this kind of thing because they're afraid that they know nothing about business and are worries about competition. Cameron used an anecdote that most electric fences are actually switched off most of the time - the cattle learn that the fence is electrified and know not to go near it again. Once the cows have learned this behaviour, the fence works just as well when switched off. Cameron explained that the two fences of experience and competition also have no current, and that if we take the risk we will find that neither of those obstacles is insurmountable.&lt;/p&gt; &lt;h3&gt;Denise Jacobs &lt;/h3&gt; &lt;figure&gt; &lt;img src="http://simianstudios.com/uploads/blog/na2012denise.jpg" width="298" height="198" alt="Cubicles" class="blog_image" /&gt; &lt;figcaption&gt;&lt;a href="http://www.sxc.hu/photo/455596" target="_blank"&gt;Photo by Arjun Kartha&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt; &lt;p&gt;Next up was &lt;a href="http://twitter.com/denisejacobs" target="_blank"&gt;Denise&lt;/a&gt;, whose talk was totally different to any other talk I've ever seen at a conference.&lt;/p&gt; &lt;p&gt;Titled &amp;quot;&lt;a href="http://lanyrd.com/2012/naconf/smxtd/" target="_blank"&gt;Your Brain on Creativity&lt;/a&gt;&amp;quot;, Denise part-narrated, part-acted a story involving a disembodied brain trapped in office-cubicle hell and a mysterious man who shows up and liberates the brain from its bindings and shows it how to be creative again.&lt;/p&gt; &lt;p&gt;The main take-home from Denise's talk for me was that you can't force creativity. Ever had a great idea in the shower? That's because when our brains are relaxed, they're more likely to be creative. Techniques like just taking a few deep breaths or laughing at something are enough switch that &amp;quot;creative brain&amp;quot; on and get the ideas flowing.&lt;/p&gt; &lt;p&gt;Denise also noted that fear suppresses creativity - if we're worries about getting things wrong, we're not going to create anything. This resonates with me personally due to my attempts to &lt;a href="http://simianstudios.com/blog/post/worry-less-do-more"&gt;worry less and do more&lt;/a&gt; and it's nice to know I'm on the right track.&lt;/p&gt; &lt;p&gt;It was definitely a memorable talk, personally I found that the story element made the salient points stick in my head much better than a &amp;quot;normal&amp;quot; talk - kind of like the old &lt;a href="http://en.wikipedia.org/wiki/Method_of_loci" target="_blank"&gt;&amp;quot;memory palace&amp;quot; trick&lt;/a&gt; that mentalists have used for centuries to perform astonishing feats of memory.&lt;/p&gt; &lt;h3&gt;Frank Chimero&lt;/h3&gt; &lt;figure&gt; &lt;img src="http://simianstudios.com/uploads/blog/na2012frank.jpg" width="298" height="198" alt="" class="blog_image" /&gt; &lt;figcaption&gt;&lt;a href="http://blog.frankchimero.com/post/1059696119" target="_blank"&gt;Photo by Frank Chimero&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt; &lt;p&gt;Finishing off the day was &lt;a href="http://twitter.com/fchimero" target="_blank"&gt;Frank&lt;/a&gt;, who first came to my attention with his project &lt;a href="http://www.kickstarter.com/projects/30453381/the-shape-of-design" target="_blank"&gt;The Shape of Design&lt;/a&gt; - a Kickstarter-funded book on the &amp;quot;why&amp;quot; of design rather than the &amp;quot;how&amp;quot;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lanyrd.com/2012/naconf/smxtf/" target="_blank"&gt;Frank's talk&lt;/a&gt; was perhaps the most philosophical of the day, with plenty of great soundbites on the role of design and our role as designers in the world we inhabit.&lt;/p&gt; &lt;p&gt;For example: the tiny pony. A tiny pony is an incredible thing that we take for granted. The phrase itself stems from &lt;a href="http://blog.frankchimero.com/post/1059696119" target="_blank"&gt;the time Frank saw a tiny pony in the Apple Store&lt;/a&gt; and everyone else just acted like they couldn't see it. It's always useful to be mindful of the tiny ponies in our world - for example the fact that you're reading this article at all. To reach you it's been converted into a digital format, split into lots of tiny pieces, whizzed down some long, thin pieces of metal and glass (perhaps halfway around the world!), been reconstituted into the single document and displayed on your screen.&lt;/p&gt; &lt;p&gt;Frank's talk ended with a really powerful quote - &amp;quot;The world is not yet done. Lucky us&amp;quot; - while we are shaped by the world, we can also shape the world. What a great way to end an inspiring day!&lt;/p&gt; &lt;h2&gt;Winding down&lt;/h2&gt; &lt;figure&gt; &lt;img src="http://simianstudios.com/uploads/blog/na2012afterparty.jpg" width="298" height="198" alt="Jäger bombs" class="blog_image" /&gt; &lt;figcaption&gt;&lt;a href="http://www.flickr.com/photos/tobiwei/6378722247/" target="_blank"&gt;Photo by tobiwei&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt; &lt;p&gt;As before, the afterparty for the event was at the Escucha club and as before a generous bar tab helped get the conversations flowing, not that it needed much help after a day jam packed with conversation points.&lt;/p&gt; &lt;p&gt;It was great to catch up with old friends - some of whom I hadn't seen since the first New Adventures - and I managed to meet and chat with some new people too, including most of the speakers which was great - everyone's so approachable and happy to just chat, if you've never had the guts to just go up to someone you really should try it.&lt;/p&gt; &lt;h2&gt;All in all&lt;/h2&gt; &lt;p&gt;It should be obvious by now that I had a thoroughly enjoyable time in Nottingham - the New Adventures team more than lived up to their own high standards. &lt;/p&gt; &lt;p&gt;The only bad thing about New Adventures is that it has to end, and it's a bit of a downer on Monday morning to be sat catching up on emails and doing everyday stuff when you're still buzzing from the event and itching to get out there and change the world!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=cni6cmHgbmQ:HRxohflKzac:uTGHRRPoPS0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=uTGHRRPoPS0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=cni6cmHgbmQ:HRxohflKzac:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=cni6cmHgbmQ:HRxohflKzac:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=cni6cmHgbmQ:HRxohflKzac:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=cni6cmHgbmQ:HRxohflKzac:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=cni6cmHgbmQ:HRxohflKzac:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>Thu, 02 Feb 2012 09:04:48 +0000</pubDate>
		<feedburner:origLink>http://simianstudios.com/blog/post/new-adventures-in-web-design-2012</feedburner:origLink></item>

		<item>
			<title>Colour Picker Bug Workaround for Adobe Fireworks CS4 in OS X Lion</title>
			<link>http://feedproxy.google.com/~r/simianstudios/~3/_pxtc1DNHDk/colour-picker-bug-workaround-for-adobe-fireworks-cs4-in-os-x-lion</link>
			<guid isPermaLink="false">http://simianstudios.com/blog/post/colour-picker-bug-workaround-for-adobe-fireworks-cs4-in-os-x-lion</guid>
			<description>&lt;img src="/uploads/blog/large_colour-picker-bug-workaround-for-adobe-fireworks-cs4-in-os-x-lion.jpg" id="masthead_image" class="blog_image_large" alt="" height="138" width="618" /&gt; &lt;p&gt;Last week I finally upgraded my iMac from Snow Leopard to Lion. I'd heard some stories of incompatibility with certain software but the only thing I could see that would really affect me is the famous &lt;a href="http://kb2.adobe.com/cps/905/cpsid_90508.html" target="_blank"&gt;Fireworks Colour Picker bug&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Basically, if you're using Fireworks CS4 in Lion, the default colour picker is just plain broken. You can choose colours from the defaults provided but if you wanted to select a colour from the document itself you're &lt;a href="http://www.urbandictionary.com/define.php?term=S.O.L." target="_blank"&gt;S.O.L.&lt;/a&gt;. It doesn't seem like Adobe is in much of a rush to fix it either - after all, they'd far rather you shell out for an upgrade than actually bother to do something tedious like support users who paid a pretty penny for the then-but-no-longer latest version of their product. Nice, huh? &amp;lt;/rant&amp;gt;&lt;/p&gt; &lt;h2&gt;The workaround&lt;/h2&gt; &lt;p&gt;Fortunately, there is a way to carry on using CS4 without having to upgrade or install any extra software. Yes, it takes a few extra clicks, but once you get into the habit it only takes a second or two.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Click the coloured tile as usual to bring up the default colour picker panel: &lt;img class="blog_image_large example" alt="Bringing up the default colour picker" src="http://simianstudios.com/uploads/blog/colour_picker_1.jpg" width="618" height="92" /&gt;&lt;/li&gt; &lt;li&gt;Click the little coloured wheel at the top right to bring up the Apple colour picker: &lt;img class="blog_image_large example" alt="Bringing up the Apple colour picker" src="http://simianstudios.com/uploads/blog/colour_picker_2.jpg" width="618" height="60" /&gt;&lt;/li&gt; &lt;li&gt;Click the little magnifying glass at the top left: &lt;img class="blog_image_large example" alt="Click the magnifying glass" src="http://simianstudios.com/uploads/blog/colour_picker_4.jpg" width="618" height="118" /&gt;&lt;/li&gt; &lt;li&gt;Click anywhere on the screen to sample the colour: &lt;img class="blog_image_large example" alt="Sampling a colour with the magnifying glass" src="http://simianstudios.com/uploads/blog/colour_picker_5.jpg" width="618" height="127" /&gt;&lt;/li&gt; &lt;li&gt;See that the coloured tile to the right of the magnifying glass has changed to the selected colour and click &amp;quot;OK&amp;quot;&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;That's it! You just saved yourself &amp;pound;146.37, my friend! Feels good, doesn't it? &lt;/p&gt; &lt;p&gt;This workaround also has the added benefit of making it easier to precisely select the colour you want, so it's a double-win.&lt;/p&gt; &lt;h2&gt;Or&amp;hellip;&lt;/h2&gt; &lt;p&gt;As pointed out in the comments by Chris and Scott (thanks guys!), there is another method you can use which is the eyedropper in the &amp;quot;Colors&amp;quot; section of the main Tools panel. &lt;/p&gt; &lt;p&gt;All you need to do is click the pencil icon if you want to change the line, or the bucket if you want to change the fill: &lt;img class="blog_image_large example" alt="Selecting a target for the eyedropper" src="http://simianstudios.com/uploads/blog/colour_picker_alt_1.jpg" width="618" height="118" /&gt;&lt;/p&gt; &lt;p&gt;Then click the eyedropper just above: &lt;img class="blog_image_large example" alt="Selecting the eyedropper tool" src="http://simianstudios.com/uploads/blog/colour_picker_alt_2.jpg" width="618" height="118" /&gt;&lt;/p&gt; &lt;p&gt;Then click your colour.&lt;/p&gt; &lt;p&gt;It won't work for everything like the technique above, for example the canvas colour or the colours used in a filter, but for just changing basic fill or line colours you might find it a bit easier.&lt;/p&gt; &lt;p&gt;Please let me know if you found this tip useful, and definitely let me know if it helped you save some money - I'll send my guys round to collect soon ;)&lt;/p&gt; &lt;p class="note"&gt;Main image: &lt;a href="http://www.sxc.hu/photo/1372076" target="_blank"&gt;Colours 4&lt;/a&gt; by Billy Alexander&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=_pxtc1DNHDk:dG9wDOWMgbQ:uTGHRRPoPS0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=uTGHRRPoPS0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=_pxtc1DNHDk:dG9wDOWMgbQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=_pxtc1DNHDk:dG9wDOWMgbQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=_pxtc1DNHDk:dG9wDOWMgbQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=_pxtc1DNHDk:dG9wDOWMgbQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=_pxtc1DNHDk:dG9wDOWMgbQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>Mon, 16 Jan 2012 09:27:31 +0000</pubDate>
		<feedburner:origLink>http://simianstudios.com/blog/post/colour-picker-bug-workaround-for-adobe-fireworks-cs4-in-os-x-lion</feedburner:origLink></item>

		<item>
			<title>Smile CSV Scraper for FreeAgent and Xero</title>
			<link>http://feedproxy.google.com/~r/simianstudios/~3/rZI4bUDHBxw/smile-csv-scraper-for-freeagent-and-xero</link>
			<guid isPermaLink="false">http://simianstudios.com/blog/post/smile-csv-scraper-for-freeagent-and-xero</guid>
			<description>&lt;img src="/uploads/blog/large_smile-csv-scraper-for-freeagent-and-xero.jpg" id="masthead_image" class="blog_image_large" alt="" height="138" width="618" /&gt; &lt;p&gt;Are you happy with your bank? I am. I use &lt;a href="http://smile.co.uk" target="_blank"&gt;Smile&lt;/a&gt; and they're &lt;a href="http://en.wikipedia.org/wiki/Nines_%28engineering%29" target="_blank"&gt;five-nines&lt;/a&gt; awesome - I heartily recommend them to anyone who banks in the UK. The real killer feature - their &lt;a href="http://www.smile.co.uk/servlet/Satellite?pagename=Smile/Page/smView&amp;c=Page&amp;cid=1021293339747" target="_blank"&gt;ethical policy&lt;/a&gt; as part of the &lt;a href="http://www.co-operativebank.co.uk" target="_blank"&gt;Co-operative Bank&lt;/a&gt; - something all commercial banks should have in my opinion.&lt;/p&gt; &lt;p&gt;One thing they don't do though, is allow you to export your statements in any kind of format - which is kind of a pain for users of services like &lt;a href="http://www.freeagent.com/" target="_blank"&gt;FreeAgent&lt;/a&gt; or &lt;a href="http://www.xero.com/" target="_blank"&gt;Xero&lt;/a&gt; as it makes it hard to reconcile your banking transactions. I resorted to copy-pasting the data from the table and reworking the CSV by hand - a bit of a drag to say the least.&lt;/p&gt; &lt;h2&gt;No more!&lt;/h2&gt; &lt;p&gt;That continued until last week, when I saw a &lt;a href="https://twitter.com/#!/stompfrog/status/155010270232711169" target="_blank"&gt;tweet&lt;/a&gt; about &lt;a href="http://aralbalkan.com/3744" target="_blank"&gt;Aral Balkan's CSV scraper&lt;/a&gt; for his HSBC statements - a similar problem, which made me wonder if the code could be converted to work on the Smile statements.&lt;/p&gt; &lt;p&gt;Luckily, Aral is generous enough to share his scraper code under a Creative Commons license, so I got to work and came up with this:&lt;/p&gt; &lt;h2&gt;The bookmarklet&lt;/h2&gt; &lt;p&gt;&lt;a href="javascript:function%20loadScript(scriptURL)%20{%20var%20scriptElem%20=%20document.createElement('script');%20scriptElem.setAttribute('language',%20'JavaScript');%20scriptElem.setAttribute('src',%20scriptURL);%20document.body.appendChild(scriptElem);}%20loadScript('http://static.simianstudios.com/savestatement.js');"&gt;Smile Prepare CSV&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Drag the above link into your bookmarks toolbar to create a shiny new bookmarklet: &lt;img src="http://simianstudios.com/uploads/blog/smile_bookmarklet.jpg" alt="Example showing where to drag the bookmarklet" width="618" height="58" class="blog_image_large" /&gt;&lt;/p&gt; &lt;h2&gt;How to use it&lt;/h2&gt; &lt;p&gt;My script works in exactly the same way as Aral's:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Sign in to your Smile account and navigate to a statement&lt;/li&gt; &lt;li&gt;Click the &amp;quot;Smile Prepare CSV&amp;quot; bookmarklet&lt;/li&gt; &lt;li&gt;Click the little &amp;quot;copy to clipboard&amp;quot; icon that appears in the row of buttons above the statement: &lt;img src="http://simianstudios.com/uploads/blog/smile_copy_button.jpg" alt="Example showing the button to copy the CSV to the clipboard" width="618" height="47" class="blog_image_large" /&gt;&lt;/li&gt; &lt;li&gt;Paste the generated CSV into a plain-text editor&lt;/li&gt; &lt;li&gt;Save the file with a .csv file extension&lt;/li&gt; &lt;li&gt;Upload the saved file to FreeAgent or Xero&lt;/li&gt; &lt;/ol&gt; &lt;h2&gt;More info&lt;/h2&gt; &lt;p&gt;The CSV generated is in the &lt;a href="http://www.freeagent.com/support/kb/banking/file-format-for-bank-upload-csv" target="_blank"&gt;format described by FreeAgent&lt;/a&gt; on their help pages. I'm reliably informed that it will also work with Xero, but you will need to &lt;a href="http://help.xero.com/#BankAccounts_Details_ImportTransCSV" target="_blank"&gt;teach Xero what each field in the CSV means&lt;/a&gt; the first time you upload.&lt;/p&gt; &lt;p&gt;You can &lt;a href="http://static.simianstudios.com/savestatement.js" target="_blank"&gt;view the source&lt;/a&gt; if you want to see what's going on, my comments aren't as entertaining as Aral's I'm afraid but it should be easy enough to see how it works. The first part of the file is just includes, the real code starts at line 323.&lt;/p&gt; &lt;h2&gt;Credits &amp;amp; licensing&lt;/h2&gt; &lt;p&gt;Really all I've done here is take Aral's work and make a few tweaks, so huge kudos to him for not only coming up with the idea but also being cool enough to share the fruits of his labour under a permissive license.&lt;/p&gt; &lt;p&gt;As such, this code is released under the same license as Aral's - the &lt;a rel="license" href="http://creativecommons.org/licenses/by-nc/2.0/uk/" target="_blank"&gt;Creative Commons Attribution-Noncommercial 2.0 UK: England License&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Thanks also to the authors of the components that do most of the heavy lifting, they are:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://jquery.org" target="_blank"&gt;jQuery&lt;/a&gt; by John Resig&lt;/li&gt; &lt;li&gt;&lt;a href="https://github.com/mojombo/clippy" target="_blank"&gt;Clippy&lt;/a&gt; by Tom Preston-Werner&lt;/li&gt; &lt;li&gt;&lt;a href="http://flowplayer.org/tools/toolbox/flashembed.html" target="_blank"&gt;jQuery Flashembed&lt;/a&gt; by Brad Robertson&lt;/li&gt; &lt;/ul&gt; &lt;p class="note"&gt;Main image credit: &lt;a href="http://www.sxc.hu/photo/1128097" target="_blank"&gt;"20 Pounds" by Stephen Davies&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=rZI4bUDHBxw:LHLgiTL2fxM:uTGHRRPoPS0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=uTGHRRPoPS0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=rZI4bUDHBxw:LHLgiTL2fxM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=rZI4bUDHBxw:LHLgiTL2fxM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=rZI4bUDHBxw:LHLgiTL2fxM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=rZI4bUDHBxw:LHLgiTL2fxM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=rZI4bUDHBxw:LHLgiTL2fxM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>Tue, 10 Jan 2012 07:17:13 +0000</pubDate>
		<feedburner:origLink>http://simianstudios.com/blog/post/smile-csv-scraper-for-freeagent-and-xero</feedburner:origLink></item>

		<item>
			<title>Looking Back, Looking Forward</title>
			<link>http://feedproxy.google.com/~r/simianstudios/~3/6BuVtiWx-Ss/looking-back-looking-forward</link>
			<guid isPermaLink="false">http://simianstudios.com/blog/post/looking-back-looking-forward</guid>
			<description>&lt;img src="/uploads/blog/large_looking-back-looking-forward.jpg" id="masthead_image" class="blog_image_large" alt="" height="138" width="618" /&gt; &lt;p&gt;In case you somehow missed it, we're at the start of a brand new year so it's time to look back over the last twelve months and think about what we're going to do in the next batch of lunar cycles.&lt;/p&gt; &lt;p&gt;I've never really been one to go overboard on new year's resolutions - I prefer to keep them general rather than overly specific. I know, goals should be &lt;a href="http://en.wikipedia.org/wiki/SMART_criteria" target="_blank"&gt;SMART&lt;/a&gt; - but I don't think of them as goals as much as reminders of already-held personal values. So here goes.&lt;/p&gt; &lt;h2&gt;Looking back&lt;/h2&gt; &lt;img src="http://simianstudios.com/uploads/blog/2012_lookingback.jpg" alt="Looking Back" title="Pico Island by Guglielmo Losio" class="blog_image" width="278" height="176" /&gt; &lt;p&gt;Overall I feel 2011 was a great year both professionally and personally, though there is a fair amount of overlap between the two.&lt;/p&gt; &lt;p&gt;I &lt;a href="http://simianstudios.com/blog/post/on-losing-my-conference-virginity" target="_blank"&gt;attended my first conferences&lt;/a&gt;, &lt;a href="http://twitter.com/#!/simianstudios/met" target="_blank"&gt;met lots of great people&lt;/a&gt;, visited some new places and learned a lot of new stuff, plus I managed to fulfil my ambition to do some &lt;a href="http://simianstudios.com/blog/post/talk-frameworks-101" target="_blank"&gt;public speaking&lt;/a&gt; - only for ten minutes but it's a start.&lt;/p&gt; &lt;p&gt;I released &lt;a href="http://simianstudios.com/portamento/" target="_blank"&gt;my first piece of public code&lt;/a&gt; and wrote &lt;a href="http://www.12devsofxmas.co.uk/2011/12/introduction-to-vim/" target="_blank"&gt;my first article as a guest author&lt;/a&gt;, both of which have been great experiences and ones I hope to repeat.&lt;/p&gt; &lt;p&gt;I broke out of an exercise rut and took up running, managing to complete the &lt;a href="http://www.pineridgerace.co.uk/" target="_blank"&gt;Pine Ridge 10K&lt;/a&gt; and the &lt;a href="http://original.grimchallenge.co.uk/" target="_blank"&gt;Grim Challenge&lt;/a&gt; towards the end of the year.&lt;/p&gt; &lt;p&gt;One thing I started that is still ongoing (forever, most likely) is a &lt;a href="http://simianstudios.com/blog/post/worry-less-do-more" target="_blank"&gt;commitment to be more &amp;quot;authentic&amp;quot;&lt;/a&gt; in all areas of my life. This is probably the most important thing I did in 2011, as it has the potential to affect everything else that happens for the rest of my days - perhaps I'm just being dramatic but I quite like that thought.&lt;/p&gt; &lt;h2&gt;Looking forward&lt;/h2&gt; &lt;p&gt;Inspired by &lt;a href="http://mrqwest.co.uk/2012/" target="_blank"&gt;Ant's &amp;quot;2012 Challenge List&amp;quot;&lt;/a&gt;, here are my aforementioned vague resolutions for 2012, these in addition to keeping up the positives from last year:&lt;/p&gt; &lt;h3&gt;Consume less&lt;/h3&gt; &lt;p&gt;It's easy to consume content online. Blogs, Twitter, news sites and the like have practically infinite amounts of interesting content. However, most of it isn't necessary for personal or professional development. &lt;/p&gt; &lt;p&gt;So, I will aim for quality over quantity in my content consumption, which will give me time to...&lt;/p&gt; &lt;h3&gt;Share more&lt;/h3&gt; &lt;img src="http://simianstudios.com/uploads/blog/2012_sharing.jpg" alt="Sharing" title="For Us 2 by Spiz" class="blog_image" width="278" height="185" /&gt; &lt;p&gt;I've been blogging for about 18 months now but haven't managed to keep up any consistent level of output. Towards the end of last year I started to remedy that and in 2012 I aim to share more often - be it my own original work or things I find that interest me. &lt;/p&gt; &lt;p&gt;To this end, I'll be reworking my blog slightly into a more tumblelog-style affair to make it as easy as possible for me to share stuff. I'll also aim to share more away from my own site and Twitter account, be it speaking in real life or writing elsewhere.&lt;/p&gt; &lt;h3&gt;Read more&lt;/h3&gt; &lt;p&gt;I'm talking about books here - the tangible variety preferably but eBooks will do just fine too. I have a slight addiction to web design and development books - if I see a new book out and it's related to what I do, I've gotta have it. &lt;/p&gt; &lt;p&gt;When I commuted daily this wasn't a problem as I had about two hours a day to read on the train but since I started working from home that part of my day has vanished. I'll aim to reintroduce reading time into my day and work through the stack of books that has been steadily growing.&lt;/p&gt; &lt;h3&gt;Experiment more&lt;/h3&gt; &lt;img src="http://simianstudios.com/uploads/blog/2012_experiment.jpg" alt="Experiment" title="Lab Work by Nina Briski" class="blog_image" width="278" height="278" /&gt; &lt;p&gt;In 2012 I want to get out of my comfort zone as much as possible. I managed it quite well in 2011 but there is always room for new experiences. Taking up running was an experiment that really paid off for me - being able to complete my first races was a great feeling.&lt;/p&gt; &lt;p&gt;This year I will aim to take as many opportunities as I can to try new stuff in all areas of my life. For professional development I will be taking part in the &lt;a href="http://12412.org/" target="_blank"&gt;12412 initiative&lt;/a&gt; and encourage you to do the same. For personal development I'll formalise my bucket list so that I can use it to help me seek out opportunities.&lt;/p&gt; &lt;h2&gt;Let's go!&lt;/h2&gt; &lt;p&gt;There we have it. If you've taken the time to read this far and notice me failing to live by the above manifesto then you have my full permission to berate me loudly and publicly. &lt;/p&gt; &lt;p&gt;Happy new year!&lt;/p&gt; &lt;p class="note"&gt;Photo credits: main image - &lt;a href="http://www.sxc.hu/photo/1257847" target="_blank"&gt;Fireworks by Daniela Sanchez&lt;/a&gt;. Looking Back - &lt;a href="http://www.sxc.hu/photo/1356926" target="_blank"&gt;Pico Island by Guglielmo Losio&lt;/a&gt;. Sharing - &lt;a href="http://www.sxc.hu/photo/517001" target="_blank"&gt;For Us 2 by Spiz&lt;/a&gt;. Experiment - &lt;a href="http://www.sxc.hu/photo/876606" target="_blank"&gt;Lab Work by Nina Briski&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=6BuVtiWx-Ss:ZJ-i6ecDm8o:uTGHRRPoPS0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=uTGHRRPoPS0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=6BuVtiWx-Ss:ZJ-i6ecDm8o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=6BuVtiWx-Ss:ZJ-i6ecDm8o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=6BuVtiWx-Ss:ZJ-i6ecDm8o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=6BuVtiWx-Ss:ZJ-i6ecDm8o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=6BuVtiWx-Ss:ZJ-i6ecDm8o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>Thu, 05 Jan 2012 02:40:15 +0000</pubDate>
		<feedburner:origLink>http://simianstudios.com/blog/post/looking-back-looking-forward</feedburner:origLink></item>

		<item>
			<title>Save Time with Super-Quick Local Test Cases</title>
			<link>http://feedproxy.google.com/~r/simianstudios/~3/E1n93lVdx04/save-time-with-super-quick-local-test-cases</link>
			<guid isPermaLink="false">http://simianstudios.com/blog/post/save-time-with-super-quick-local-test-cases</guid>
			<description>&lt;img src="/uploads/blog/large_save-time-with-super-quick-local-test-cases.jpg" id="masthead_image" class="blog_image_large" alt="" height="138" width="618" /&gt; &lt;p&gt;If you&amp;rsquo;re anything like me, you&amp;rsquo;ve probably created local test cases before - quick little bits of code to try something out. &lt;/p&gt; &lt;p&gt;Maybe you&amp;rsquo;re trying to isolate a bug that&amp;rsquo;s been doing your head in, or perhaps you&amp;rsquo;re learning a new language and want to try out a new feature?&lt;/p&gt; &lt;p&gt;Whatever the reason, the point of test cases is that they&amp;rsquo;re quick and often just stay local rather than being uploaded for all to see. Your mileage may vary, but that&amp;rsquo;s certainly the case for me anyway.&lt;/p&gt; &lt;h3&gt;Quicker! Easier!&lt;/h3&gt; &lt;p&gt;If I&amp;rsquo;m making a test case, it&amp;rsquo;s because I want to get in, test my stuff, and get out of there. So the quicker and easier I can make it for myself, the better. I thought I was doing quite well by having a local testing domain in &lt;a href="http://www.mamp.info" target="_blank"&gt;MAMP&lt;/a&gt; so I could easily just drop stuff in there and keep my test cases separate from my actual work, but today I hit upon something that takes the idea further and boils the test case creation process down to its essence - writing the code you actually want to test.&lt;/p&gt; &lt;h2&gt;The Test Domain&lt;/h2&gt; &lt;p&gt;If you work locally and don&amp;rsquo;t have a dedicated testing domain set up already, this is the first step. It&amp;rsquo;s as simple as creating a directory and then pointing your domain of choice at said directory, then dropping the files in. If you use some kind of &lt;abbr title="Graphical User Interface"&gt;GUI&lt;/abbr&gt; like MAMP Pro to manage your local domains this shouldn&amp;rsquo;t take more than a minute or so. I use the suffix &amp;ldquo;.local&amp;rdquo; for my local domains, so from here on in we&amp;rsquo;re working on the domain &lt;code&gt;test.local&lt;/code&gt;.&lt;/p&gt; &lt;h2&gt;The Wrapper&lt;/h2&gt; &lt;p&gt;The second ingredient in our time-saving recipe is the wrapper. Since this is for quick testing, I&amp;rsquo;ve christened it &lt;code&gt;quick.php&lt;/code&gt; (clever, eh?) but you can call it whatever you want and write it in whatever server-side language you like. Save the wrapper file in the root of your testing domain - for me it&amp;rsquo;s &lt;code&gt;test.local/quick.php&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;What the wrapper does is take care of the stuff that&amp;rsquo;s common to every test case. For example you&amp;rsquo;ll need the basic HTML structure so you&amp;rsquo;re working with valid markup, and you&amp;rsquo;ll probably have some default styles you want to apply to your test cases, because who wants to look at the browser defaults, right?&lt;/p&gt; &lt;p&gt;My wrapper code is below - you can see that it very simply takes a couple of parameters from the URL and plugs them into a minimal HTML5 structure. One is the (optional) document title, the other is the name of the file that contains the actual test case, minus its file extension (e.g. &amp;ldquo;test&amp;rdquo; instead of &amp;ldquo;test.php&amp;rdquo;).&lt;/p&gt; &lt;pre class="prettyprint"&gt;&amp;lt;!doctype html&amp;gt; &amp;lt;html lang="en"&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset="utf-8" /&amp;gt; &amp;lt;title&amp;gt;&amp;lt;?php echo $_GET['title']; ?&amp;gt;&amp;lt;/title&amp;gt; &amp;lt;link rel="stylesheet" href="quick.css" /&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;?php require_once($_GET['filename'].'.php'); ?&amp;gt; &amp;lt;/body&amp;gt; &amp;lt;/html&amp;gt; &lt;/pre&gt; &lt;h3&gt;A warning&amp;hellip;&lt;/h3&gt; &lt;p&gt;The security-conscious amongst you will have noticed that we&amp;rsquo;re taking input from a URL and plugging it directly into the page. This is bad practice and should &lt;strong&gt;never&lt;/strong&gt; be done in production code. I haven&amp;rsquo;t worried about security here as the test cases aren&amp;rsquo;t intended for public consumption. If you need to do a public test case for some reason, it&amp;rsquo;s easy enough to do some basic checks at the top of the wrapper script and save the values into variables for use in the relevant places.&lt;/p&gt; &lt;h2&gt;The Rewrite&lt;/h2&gt; &lt;p&gt;The final stage of preparation is a rewrite rule to make it as simple as possible to access our test cases. I mainly use Apache so I&amp;rsquo;ll do this via &lt;code&gt;.htaccess&lt;/code&gt;, but you can easily achieve the same thing in &lt;a href="http://nginx.org/" target="_blank"&gt;nginx&lt;/a&gt;, IIS, whatever you choose.&lt;/p&gt; &lt;p&gt;The .htaccess goes in the root of your testing domain. It contains just a single &lt;a href="http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/" target="_blank"&gt;RewriteRule&lt;/a&gt; that takes a nice clean URL and passes it to our quick-and-dirty wrapper file for processing. Here&amp;rsquo;s the contents of mine:&lt;/p&gt; &lt;pre class="prettyprint"&gt;RewriteEngine on Options +FollowSymlinks # quick tests RewriteRule ^quick/(.*?)(/(.*?))?$ quick.php?filename=$1&amp;amp;title=$3 [L,NC]&lt;/pre&gt; &lt;p&gt;Don&amp;rsquo;t be alarmed by the regular expression in there. Regexes are a dev&amp;rsquo;s best friend, and this one is really quite simple. It takes a URL in the format &lt;code&gt;test.local/quick/[filename]/[title]&lt;/code&gt; and rewrites it into the format &lt;code&gt;test.local/quick.php?filename=[filename]&amp;amp;title=[title]&lt;/code&gt;. If you don&amp;rsquo;t care to give your test case a title, you can also use &lt;code&gt;test.local/quick/[filename]&lt;/code&gt;.&lt;/p&gt; &lt;h3&gt;The Regex&lt;/h3&gt; &lt;p&gt;If you don&amp;rsquo;t want to know the gritty details of the regex, feel free to skip this section - I won&amp;rsquo;t be upset. But if you're not familiar with regular expressions, I strongly recommend you look into them - they&amp;rsquo;ll save you a lot of time in the long run! This &lt;a href="http://net.tutsplus.com/tutorials/php/regular-expressions-for-dummies-screencast-series/" target="_blank"&gt;screencast series over at NetTuts+&lt;/a&gt; explains everything from the ground up, so there's no need to be scared.&lt;/p&gt; &lt;p&gt;So, back to that regex. It looks like a mess of brackets, but if we look under the bonnet you&amp;rsquo;ll quickly see how it works.&lt;/p&gt; &lt;p&gt;When the regex encounters a URL in the right format, it breaks it down into three parts - the filename, the title including a &amp;ldquo;/&amp;rdquo; and just the title. The filename part is simple - just match any string or characters after the first &amp;ldquo;/&amp;rdquo;. &lt;/p&gt; &lt;p&gt;The title part has a little more to it - the pattern &lt;code&gt;(/(.*?))&lt;/code&gt; will first match the second &amp;ldquo;/&amp;rdquo; character and any string following it, but then it will match just the string after the second &amp;ldquo;/&amp;rdquo;, so we don&amp;rsquo;t need to worry about removing it from the title later. &lt;/p&gt; &lt;p&gt;The final &amp;ldquo;?&amp;rdquo; makes the whole lot optional, so if you choose not to bother with a title the rewrite rule still matches.&lt;/p&gt; &lt;h2&gt;Creating a test case&lt;/h2&gt; &lt;p&gt;Now we just need to create a test case. This can be anything you want to test, but as an example I&amp;rsquo;ll be comparing three different line-spacing values for a short paragraph. The markup for my test case looks like this:&lt;/p&gt; &lt;pre class="prettyprint"&gt;&amp;lt;p style="line-height:1em;"&amp;gt;Lorem etc&amp;hellip;&amp;lt;/p&amp;gt; &amp;lt;p style="line-height:1.25em;"&amp;gt;Lorem etc&amp;hellip;&amp;lt;/p&amp;gt; &amp;lt;p style="line-height:1.5em;"&amp;gt;Lorem etc&amp;hellip;&amp;lt;/p&amp;gt;&lt;/pre&gt; &lt;p&gt;Notice that we just write the stuff we want to test. No need for the HTML &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; and all that stuff. Save the file to your testing domain and give it a filename that&amp;rsquo;s easy to type in a URL. The only restriction is that you have to save it with the right extension for the server-side language you used to write the wrapper. Let&amp;rsquo;s go with &lt;code&gt;test.php&lt;/code&gt; in this case.&lt;/p&gt; &lt;p&gt;Once you&amp;rsquo;ve saved your file, open up your browser and go to &lt;kbd&gt;http://test.local/quick/test/A Quick Test&lt;/kbd&gt; - obviously, substitute the right values for your testing domain, wrapper file and test case file. All being well, you should see your test case displayed nicely, with a proper title and everything.&lt;/p&gt; &lt;h2&gt;Conclusion&lt;/h2&gt; &lt;p&gt;Now, all that might seem like a lot of effort to save a little time on each test case, but in reality it only took me about ten minutes to set up from scratch, so if you follow this tutorial you can probably do it in about five.&lt;/p&gt; &lt;p&gt; From now on, whenever you want to write a test case you can just save a tiny new file in the root of your testing domain and type the appropriate URL into your browser - no fiddling around finding the HTML structure again or having to set up default styles each time. &lt;/p&gt; &lt;p&gt;Depending on what you do with it, you&amp;rsquo;ll probably be into time profit after half a dozen test cases, which won&amp;rsquo;t take very long at all if you&amp;rsquo;re as compulsive with them as I am!&lt;/p&gt; &lt;p class="note"&gt;Photo: &lt;a href="http://www.flickr.com/photos/mybloodyself/247127983/" target="_blank"&gt;Test Tubes by Dan Machold&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=E1n93lVdx04:brxfzANr0qY:uTGHRRPoPS0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=uTGHRRPoPS0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=E1n93lVdx04:brxfzANr0qY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=E1n93lVdx04:brxfzANr0qY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=E1n93lVdx04:brxfzANr0qY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=E1n93lVdx04:brxfzANr0qY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=E1n93lVdx04:brxfzANr0qY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>Thu, 15 Dec 2011 03:33:20 +0000</pubDate>
		<feedburner:origLink>http://simianstudios.com/blog/post/save-time-with-super-quick-local-test-cases</feedburner:origLink></item>

		<item>
			<title>Thank You</title>
			<link>http://feedproxy.google.com/~r/simianstudios/~3/llGvqqhZ_c0/thank-you</link>
			<guid isPermaLink="false">http://simianstudios.com/blog/post/thank-you</guid>
			<description>&lt;img src="/uploads/blog/large_thank-you.jpg" id="masthead_image" class="blog_image_large" alt="" height="138" width="618" /&gt; &lt;p&gt;Today there's been a lot of tweets in my timeline complaining of a downturn in net industry friendliness. I must say this comes as a bit of a surprise because everyone I've encountered has been tip top. Perhaps I'm just naive, lucky or both. I'm a relentless optimist so I'm going for just plain old lucky. Lucky to have met and chatted with only the cream of the crop, to have somehow avoided the trolls and the boors that have afflicted others. So this is just a quick and heartfelt post to say thanks. Perhaps this would have been better-timed &lt;a href="http://en.wikipedia.org/wiki/Thanksgiving" target="_blank"&gt;two weeks ago&lt;/a&gt; but hey, you live and learn.&lt;/p&gt; &lt;p&gt;I can't name everybody because it would take too long and I'd inevitably miss a few out, but you'll know who you are. If you're not sure, you're probably included anyway, so &lt;a href="http://simianstudios.com/blog/post/worry-less-do-more"&gt;don't worry about it&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;If I've met you or chatted with you in real life or online (even if it's just the odd tweet), if we've hung out, had drinks - thank you for being so friendly and open - I've probably made more friends in the last year than any other since I started at Uni. For someone who is naturally a bit shy that is a big thing. Let's not let a minority of idiots give us all a bad name.&lt;/p&gt; &lt;p&gt;If you've written articles or books, spoken, done podcasts, shared cool stuff you've made or just generally been a social media junkie - thank you for sharing your knowledge, your time and your passion. People like you are what attracted me to the industry in the first place, so please don't ever think your hard work isn't appreciated. Perhaps the silent majority need to speak up a bit more, which is part of my motivation for this post.&lt;/p&gt; &lt;h2&gt;Conclusion&lt;/h2&gt; &lt;p&gt;If you're doing positive things, keep doing them. Don't let what seems to be a relatively small number of people put you off. If you let them get to you, they've won and they'll keep on doing what they do, for whatever reason. Eventually we'll be left with nothing - a barren wasteland of negativity and loneliness, where once stood a verdant forest of shared experience and community spirit.&lt;/p&gt; &lt;p class="note"&gt;Image: &lt;a href="http://www.sxc.hu/photo/1343426" target="_blank"&gt;Light Heart by Jonas Balil&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=llGvqqhZ_c0:ENBmd6zEh2Q:uTGHRRPoPS0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=uTGHRRPoPS0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=llGvqqhZ_c0:ENBmd6zEh2Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=llGvqqhZ_c0:ENBmd6zEh2Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=llGvqqhZ_c0:ENBmd6zEh2Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=llGvqqhZ_c0:ENBmd6zEh2Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=llGvqqhZ_c0:ENBmd6zEh2Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>Thu, 08 Dec 2011 06:38:24 +0000</pubDate>
		<feedburner:origLink>http://simianstudios.com/blog/post/thank-you</feedburner:origLink></item>

		<item>
			<title>Worry Less, Do More</title>
			<link>http://feedproxy.google.com/~r/simianstudios/~3/jrDvUDZ82-g/worry-less-do-more</link>
			<guid isPermaLink="false">http://simianstudios.com/blog/post/worry-less-do-more</guid>
			<description>&lt;img src="/uploads/blog/large_worry-less-do-more.jpg" id="masthead_image" class="blog_image_large" alt="" height="138" width="618" /&gt; &lt;p&gt;A month ago, I attended the Web Developers Conference in Bristol. On Friday, I published &lt;a href="http://simianstudios.com/blog/post/web-developers-conference-2011"&gt;my writeup of the conference&lt;/a&gt;. The sharp-minded amongst you will have already worked out that it took me just under a month to write a blog post - quite a long time!&lt;/p&gt; &lt;p&gt;Why did it take so long? Partly because of work and other commitments, but largely because I spent too much time worrying about it - what words to best get across my intended meaning, what stock images to give the post some visual spice, whether or not anyone cares what I think about the Pomodoro Technique - that kind of thing.&lt;/p&gt; &lt;p&gt;The same problem also manifested itself in other ways. For example, I'd sometimes want to chip into a discussion on Twitter but hold back because I didn't want to bug people, or felt that perhaps I'd be out of place butting into a conversation.&lt;/p&gt; &lt;p&gt;Worrying about Twitter sounds trivial, but what if you got offered a dream job and had to refuse because you were worries about whether you'd be good enough? &lt;/p&gt; &lt;h2&gt;The problem&lt;/h2&gt; &lt;img src="http://simianstudios.com/uploads/blog/worrybeads.jpg" width="278" height="278" class="blog_image" title="Worry Beads by Brian Jeffery Beggerly" alt="Worry beads" /&gt; &lt;p&gt;I think the root cause of all this is the way my brain works. I'm naturally inclined to analyse things in detail, see how they work and what they can do. I also care a lot about doing things &amp;quot;properly&amp;quot; - taking care of the details, smoothing off rough edges. These qualities make me a natural fit as a designer/developer and help me to produce work that I'm proud of - but they also have a dark side. What makes me produce my best work can also stop me from producing anything at all if I'm not convinced it's my absolute best.&lt;/p&gt; &lt;p&gt;Now, that may not sound so bad - after all nobody wants to produce substandard work. But would it really be so terrible if I pushed out my WDC post a bit quicker and didn't take so long choosing the right words? Would anyone have sat there reading it thinking &amp;quot;well, this is OK, but he could have used a better adjective to describe his dinner&amp;quot;? Probably (hopefully!) not.&lt;/p&gt; &lt;p&gt;On a larger scale, you might worry that you don't deserve that dream job, that you're not good enough and that the people who offered it to you have made a mistake. Perhaps you feel that your skills are not quite up to the right level, and that you won't be able to raise your game enough. &lt;/p&gt; &lt;h2&gt;The solution&lt;/h2&gt; &lt;p&gt;The solution to all this is simply to worry less. Actually, it's not simple at all, particularly if you're of a similar mindset to me and find it hard to break the habit of worrying.&lt;/p&gt; &lt;p&gt;Obviously, there are some &amp;quot;small&amp;quot; things that do need attention and we should absolutely continue to care about those. What those are depends on your particular vocation and values - for example a professional copywriter might really need to choose the right word to describe a dinner and likewise if I find myself pondering the virtues of one CSS technique over another, I consider that to be me doing my job properly.&lt;/p&gt; &lt;p&gt;One thing that is very important in this process is knowing where your boundaries are. There's a thin line between getting out of your comfort zone and getting totally out of your depth and getting into trouble.&lt;/p&gt; &lt;p&gt;A key ingredient in all this is knowing that you have a good support network to help you make decisions. In my example of the dream job, you could talk to people who have similar jobs, or similar areas of expertise. Say that new job needed a certain level of competence with PHP and you weren't sure you fit the bill - do you have a friend who is good with PHP, and could help you out? Are there local meetups where like-minded types get together so you could speak to people there and see what they think?&lt;/p&gt; &lt;h2&gt;Find yourself, maaan&lt;/h2&gt; &lt;img src="http://simianstudios.com/uploads/blog/tiedye.jpg" width="278" height="222" class="blog_image" title="Rainbow Spiral Tie Dye Texture by Erin Calaway" alt="Tie dye" /&gt; &lt;p&gt;Another, more fundamental part is working out exactly what is important to you - where your true passions lie. Once you know what's important to you, it's much easier to identify what you can stop worrying about. This is often referred to as &amp;quot;&lt;a href="http://www.google.com/search?q=find+your+authentic+self" target="_blank"&gt;finding your authentic self&lt;/a&gt;&amp;quot; - sounds a bit happy-clappy-self-helpy I know, but everyone you look up to, everyone who is successful in this world has at some point worked out what they truly wanted and gone for it, leaving anything unimportant by the wayside. A lot of them won't realise it, because they have done it intuitively, but they have all done it.&lt;/p&gt; &lt;p&gt;For me - I'm not hugely bothered about being thought of as a master of the English language - I'd rather be building and sharing cool stuff, meeting interesting people and visiting new places. So agonizing over a choice of words isn't getting me anywhere - I'd be far better off just getting my thoughts out there and things can always be clarified later.&lt;/p&gt; &lt;p&gt;With the dream job example - if you've worked out what's important to you, and you're not fussed about being the world's greatest PHP programmer but everything else in the job fits your aims exactly, then you can commit yourself to being &amp;quot;good enough&amp;quot; at PHP to do your job, and focus your energies on being awesome at the other aspects.&lt;/p&gt; &lt;h2&gt;The upshot&lt;/h2&gt; &lt;p&gt;If you can manage to worry less, you should find you are able to do more. All that time and energy you used to spend sweating the small stuff can be put to better use doing stuff that furthers your goals - for example writing more blog posts, learning something new, working on a side project or taking on new clients. &lt;/p&gt; &lt;p&gt;The really great thing about a &amp;quot;worry less, do more&amp;quot; approach is the more you do what you love, the better you'll get at it, and the more confident you'll feel. The more confident you feel, the less you'll worry! As so often in life, the first steps are the hardest. You may well still feel fear, but learning to control it rather than letting it control you will become one of your strongest assets.&lt;/p&gt; &lt;p&gt;I'm not saying that it's universally easy to adopt this approach - for some people there will be some very tough decisions to make - but it's something we can all do. &lt;/p&gt; &lt;p&gt;If everyone manages to worry a little less, and do a little more, who knows what we can achieve?&lt;/p&gt; &lt;p&gt;&lt;em&gt;What do you think? Do you have any tips for how to let go of unnecessary worry? I'd love to hear your thoughts in the comments!&lt;/em&gt;&lt;/p&gt; &lt;p class="note"&gt;Main image by &lt;a href="http://www.sxc.hu/photo/1185177" target="_blank"&gt;Yarik Mishin&lt;/a&gt;. Worry beads photo by &lt;a href="http://www.flickr.com/photos/beggs/4562863709/in/photostream/" target="_blank"&gt;Brian Jeffery Beggerly&lt;/a&gt;. Tie dye photo by &lt;a href="http://www.sxc.hu/photo/747150" target="_blank"&gt;Erin Calaway&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=jrDvUDZ82-g:C7cPs7bdT9M:uTGHRRPoPS0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=uTGHRRPoPS0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=jrDvUDZ82-g:C7cPs7bdT9M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=jrDvUDZ82-g:C7cPs7bdT9M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=jrDvUDZ82-g:C7cPs7bdT9M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=jrDvUDZ82-g:C7cPs7bdT9M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=jrDvUDZ82-g:C7cPs7bdT9M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>Thu, 24 Nov 2011 02:59:05 +0000</pubDate>
		<feedburner:origLink>http://simianstudios.com/blog/post/worry-less-do-more</feedburner:origLink></item>

		<item>
			<title>Web Developers Conference 2011</title>
			<link>http://feedproxy.google.com/~r/simianstudios/~3/QE5i3BQFhhs/web-developers-conference-2011</link>
			<guid isPermaLink="false">http://simianstudios.com/blog/post/web-developers-conference-2011</guid>
			<description>&lt;img src="/uploads/blog/large_web-developers-conference-2011.jpg" id="masthead_image" class="blog_image_large" alt="" height="138" width="618" /&gt; &lt;p&gt;The 21st of October saw &lt;a href="http://webdevconf.com" target="_blank"&gt;WDC&lt;/a&gt; - or the Web Developers Conference to give it its full title - make its fifth appearance on the geek social circuit. &lt;/p&gt; &lt;p&gt;It was my first time at WDC but the overwhelmingly positive feedback from the 2010 event had convinced me to part with my hard-earned this year - a decision that turned out to be absolutely correct as the event more than lived up to my expectations. &lt;/p&gt; &lt;h2&gt;Pre-conference&lt;/h2&gt; &lt;img src="http://simianstudios.com/uploads/blog/wdc_lanyard.jpg" width="278" height="208" class="blog_image" title="WDC programme and lanyard" alt="WDC programme and lanyard" /&gt; &lt;p&gt;The WDC pre-party was a pub quiz hosted by &lt;a href="http://ubelly.com" target="_blank"&gt;Ubelly&lt;/a&gt;. I thought a pub quiz was a great idea as it gives the night some structure without being too rigid. Since most of the people I knew who were going to WDC were only arriving on the day of the conference itself, I turned to trusty ol' Twitter to find myself a team, and ended up round the table with &lt;a href="http://twitter.com/smallhadron" target="_blank"&gt;Mark&lt;/a&gt;, &lt;a href="http://twitter.com/mattbee" target="_blank"&gt;Matt&lt;/a&gt;, &lt;a href="http://twitter.com/danielknell" target="_blank"&gt;Dan&lt;/a&gt; and &lt;a href="http://twitter.com/keithamus" target="_blank"&gt;Keith&lt;/a&gt; as my teammates - all excellent company and further proof of my conviction that just getting stuck in is the best way to approach a situation where you don't really know anyone. In the end we got split into two teams with my half coming second-last and the others going on to take the win - typical! But wound-licking aside it was a very enjoyable evening and our host &lt;a href="http://twitter.com/lurkmoophy" target="_blank"&gt;Luke&lt;/a&gt; made sure everyone got into the swing of things - there were a few sore heads around the breakfast table the next day!&lt;/p&gt; &lt;h2&gt;The big event&lt;/h2&gt; &lt;img src="http://simianstudios.com/uploads/blog/tea_by_matteo_canessa.jpg" width="278" height="278" class="blog_image" title="Breakfast Dream 1 by Matteo Canessa" alt="Tea" /&gt; &lt;p&gt;After tea and croissants at the lovely Woodes cafe we headed over to the Odeon cinema which was our conference venue. It was a bit odd walking past all the Lion King 3D posters to go and talk tech but a cinema really is a natural venue for a conference - every seat has a good view of the screen and stage, the sound's good and the huge screen means no tired eyes at the end of the day from trying to read the slides.&lt;/p&gt; &lt;p&gt;While the conference's name implies that it is development-oriented, the talks on the day were actually very high level and applicable to most web professionals, developers or otherwise. I felt this was a good approach as getting too technical in such a setting would be very difficult to pull off effectively, whereas at WDC every single delegate could take some value from every single talk.&lt;/p&gt; &lt;h3&gt;Neil Dennis&lt;/h3&gt; &lt;img src="http://simianstudios.com/uploads/blog/strawberries_by_michaelaw.jpg" width="278" height="278" class="blog_image" title="Strawberries by michaelaw" alt="Strawberries" /&gt; &lt;p&gt;Confession time - I actually missed the very beginning of &lt;a href="http://twitter.com/neildennis" target="_blank"&gt;Neil&lt;/a&gt;'s talk (sorry!) due to having to queue up to get into the venue - it seems like WDC suffered from a similar problem to New Adventures in that a lot of people turned up close to the start time and got held up in the registration process.&lt;/p&gt; &lt;p&gt;Anyway - Neil is the co-founder of an agency called &lt;a href="http://strawberrysoup.com" target="_blank"&gt;Strawberrysoup&lt;/a&gt;, and he explained how he and his partner grew their business from two people to the current team of fourteen. Neil's talk was crammed full of excellent advice for people who are running small agencies or thinking of starting an agency. He gave tips on how to aid cashflow, how to successfully recruit employees and how to manage a team of people, as well as more general advice like not over-promising.&lt;/p&gt; &lt;p&gt;A great way to start off the conference!&lt;/p&gt; &lt;h3&gt;Rob Hawkes&lt;/h3&gt; &lt;img src="http://simianstudios.com/uploads/blog/rob_hawkes_tomorrows_web.jpg" width="278" height="238" class="blog_image" title="Title slide from Rob Hawkes - Tomorrow's Web" alt="Tomorrow's Web" /&gt; &lt;p&gt;Next up was &lt;a href="http://twitter.com/robhawkes" target="_blank"&gt;Rob&lt;/a&gt;, who works for &lt;a href="http://mozilla.org" target="_blank"&gt;Mozilla&lt;/a&gt; as a Technical Evangelist - posh talk for spreading the word about all the cool stuff we have to play with now! I have been a fan of Rob's work for some time so his was probably the talk I was most looking forward to, and he didn't disappoint. Titled &amp;quot;Tomorrow's Web&amp;quot;, but more elegantly subtitled &amp;quot;Future technology is awesome&amp;quot;, Rob used his talk to show us all the amazing new technologies that are emerging now and in the near future. &lt;/p&gt; &lt;p&gt;Starting with the now-familiar &lt;a href="https://developer.mozilla.org/en/WebSockets" target="_blank"&gt;WebSockets&lt;/a&gt;, and the very cool-looking &lt;a href="http://www.webrtc.org/" target="_blank"&gt;WebRTC&lt;/a&gt;, Rob proceeded to show off a whole raft of APIs that will give us as web developers a lot more flexibility. These APIs will allow us to send SMS messages, initiate phone calls, access hardware such as cameras and microphones and much more. Very exciting stuff! As well as the big-ticket items there are also a bunch of smaller but no less useful developments, including full-screen capabilities, incredible 3D graphic capabilities via &lt;a href="https://developer.mozilla.org/en/WebGL" target="_blank"&gt;WebGL&lt;/a&gt; and Flash-style mouse locking for improved user experience, particularly in a 3D context.&lt;/p&gt; &lt;p&gt;Rob's talk left me feeling seriously inspired - his enthusiasm is infectious and I think the whole room was excited by the possibilities of what Rob was showing. &lt;/p&gt; &lt;h3&gt;Ben Bodien&lt;/h3&gt; &lt;img src="http://simianstudios.com/uploads/blog/dr_strangelove.jpg" width="278" height="278" class="blog_image" title="Dr Strangelove" alt="Dr Strangelove" /&gt; &lt;p&gt;Following Rob was &lt;a href="http://twitter.com/bbodien" target="_blank"&gt;Ben Bodien&lt;/a&gt; of &lt;a href="http://neutroncreations.com" target="_blank"&gt;Neutron Creations&lt;/a&gt;. Ben's talk was titled &amp;quot;How I Learned to Stop Panicking and Love my Job&amp;quot; and focused on sharing his techniques for dealing with the trials and tribulations of everyday life as a web developer.&lt;/p&gt; &lt;p&gt;Ben went over lots of tried-and-tested methods for better organizing workflow, with the overall objective being to minimize the time spent doing housekeeping and maximise the time spent doing the stuff we really enjoy - development. Tips included using microdeadlines to set small and manageable targets, making an effort to estimate the time taken for everything in order to get a better idea of what you can do and when, and narrowing your focus down to the current goal rather than worrying about everything all at once.&lt;/p&gt; &lt;p&gt;One thing Ben talked about that really resonated with me was the idea of the &amp;quot;excitement/boredom cycle&amp;quot; - essentially, at the start of a project it is all very new and exciting, but over time the novelty wears off and boredom sets in - eventually you will just be desperate to get the project finished so you can move on to something else. I'm sure pretty much all webby types will have experienced that at least once in their careers. Ben's solution is to do a post-project analysis and work out what about the project made you feel positive, and what about it made you feel negative, the idea being that if something is a recurring problem, you could well be the root! For example, if you find that scope creep always pushed you over deadlines and makes you feel frustrated, you need to look at how you deal with the demands of a client - it could be as simple as introducing a &amp;quot;change order&amp;quot; contract in which the client has to sign off any changes and their costs.&lt;/p&gt; &lt;p&gt;A great talk from Ben and I have just discovered that this was his first ever speaking gig, which makes it all the more impressive&amp;hellip; great work Ben!&lt;/p&gt; &lt;h3&gt;Elliott Kember&lt;/h3&gt; &lt;img src="http://simianstudios.com/uploads/blog/secret_by_bartlomiej_stroinski.jpg" width="278" height="278" class="blog_image" title="Militia 04 Secret by Bartlomiej Stroinski" alt="Secret" /&gt; &lt;p&gt;The last speaker before lunch was &lt;a href="http://twitter.com/elliottkember" target="_blank"&gt;Elliott&lt;/a&gt; with &amp;quot;Things They Don't Tell You&amp;quot;. Essentially this was Elliott sharing a whole bunch of tips and advice based on his experiences as a developer, covering all bases from the start of your career to building a personal brand.&lt;/p&gt; &lt;p&gt;While Elliott's talk would be most useful for students or people near the start of their web careers, a lot of the advice was the kind of always-relevant stuff that it's good to be reminded of once in a while. For example, making use of existing resources rather than reinventing the wheel - if you're building a web app that wants to add social-networking functionality to photo sharing, you'd be much better off building something on the Flickr API than trying to create a whole new user base from scratch.&lt;/p&gt; &lt;p&gt;One piece of advice Elliott gave that I can personally relate to was simply &amp;quot;SHIP IT&amp;quot; - to release projects as soon as you can rather than holding out forever until it's perfect. When I released the first version of my jQuery plugin &lt;a href="http://simianstudios.com/portamento" target="_blank"&gt;Portamento&lt;/a&gt;, not all the functionality I wanted was present and there turned out to be a few bugs but the feedback I have had from it has helped to shape development on the latest versions. If I'd waited until everything was perfect, it still wouldn't be released!&lt;/p&gt; &lt;h3&gt;Paul Annett&lt;/h3&gt; &lt;img src="http://simianstudios.com/uploads/blog/alphagov.jpg" width="278" height="278" class="blog_image" title="Screenshot from alpha.gov.uk" alt="alpha.gov.uk" /&gt; &lt;p&gt;&lt;a href="http://twitter.com/nicepaul" target="_blank"&gt;Paul&lt;/a&gt; is the design lead for the new single UK government website that is currently in development. For anyone who doesn't know, the government currently maintains a multitude of sites for different agencies and purposes which is costly and inefficient, not to mention a terrible user experience. Apparently the government could save £2.2bn if more people used the web to perform common tasks such as reporting lost passports or applying for child tax credits, so there's a lot riding on the success of the project!&lt;/p&gt; &lt;p&gt;Paul used his talk to show us some of the findings from the extensive user testing that was done on the alpha release of the new site. Most of us will never work on something so wide-reaching as this (the site would be used by practically everyone in the UK with a net connection at some point) so the information was very useful indeed.&lt;/p&gt; &lt;p&gt;Some of the findings were quite surprising - half of the people in the test didn't know what &amp;quot;e.g.&amp;quot; meant - while others were less so - people trust Google for search, so if your search button has &amp;quot;powered by Google&amp;quot; or similar, they will trust it more.&lt;/p&gt; &lt;p&gt;Another finding was the fact that the majority of users will never see the homepage of the site - they will land on a specific page after doing a search - so the team treat Google as their homepage.&lt;/p&gt; &lt;p&gt;You can see the site that was being tested at &lt;a href="http://alpha.gov.uk" target="_blank"&gt;alpha.gov.uk&lt;/a&gt; - on the basis of what Paul has shown I'm really looking forward to seeing the upcoming Beta and eventual production versions - anyone who has ever wrangled with the current system of government sites will surely feel the same.&lt;/p&gt; &lt;h3&gt;John O'Nolan&lt;/h3&gt; &lt;img src="http://simianstudios.com/uploads/blog/pumpkin_patch_by_april_mitts.jpg" width="278" height="278" class="blog_image" title="Pumpkin Patch by April Mitts" alt="Emotion" /&gt; &lt;p&gt;The penultimate talk of the day was &lt;a href="http://twitter.com/johnonolan" target="_blank"&gt;John O'Nolan&lt;/a&gt;'s &amp;quot;Designing Emotion&amp;quot;. John certainly grabbed the audience's attention with a brilliant opening sequence including but not limited to a skateboard-game-playing dog and very loud dubstep - an excellent way to beat the afternoon slump!&lt;/p&gt; &lt;p&gt;The crux of John's talk was that if we use our designs to create emotion, they are more likely to be successful. He talked about the psychology of decision-making and how emotions invariably lead to actions.&lt;/p&gt; &lt;p&gt;A good example of this is &lt;a href="http://ryanair.com" target="_blank"&gt;Ryanair&lt;/a&gt;. Their website is awful, but the awfulness actually translates to better returns for them. Everyone knows Ryanair are cheap, so a classy website wouldn't work. Instead, the awful site reinforces your perception of Ryanair as cheap, and next time you are looking for a cheap flight you will go straight to the Ryanair site - it's so bad you remember it. It's better to be remembered negatively than to be forgotten in the world of emotional design.&lt;/p&gt; &lt;p&gt;Counterintuitively, customer complaints are a good thing - if people care enough to complain, you have succeeded in creating an emotion. Apparently, some companies deliberately fail on certain customer orders, so that customer can then receive an excellent support experience and turn a negative emotion towards the order into a positive one.&lt;/p&gt; &lt;p&gt;The other side of the coin is that if people love your product, you can turn that love into profit. A really good example of this is &lt;a href="http://freeagent.com" target="_blank"&gt;FreeAgent&lt;/a&gt;, whose referral scheme gives both parties a discount if one refers the other with a &lt;a href="http://fre.ag/3b4zcmh0" target="_blank"&gt;special link&lt;/a&gt;. If you manage to refer ten people to FreeAgent you get your service for free - but FreeAgent has gained ten paying customers. The really elegant thing about this in my opinion is that the emotional response to a discount is self-reinforcing - you get a discount, you feel happy about it so you tell more people, you get more discount and so on. Eventually, FreeAgent end up paying you to promote them!&lt;/p&gt; &lt;p&gt;I found John's talk fascinating and will definitely be applying some of the theory he discussed to my future work.&lt;/p&gt; &lt;h3&gt;Paul Boag&lt;/h3&gt; &lt;img src="http://simianstudios.com/uploads/blog/tomato_by_pawel_zawistowski.jpg" width="278" height="278" class="blog_image" title="Tomato by Pawe? Zawistowski.jpg" alt="Tomato" /&gt; &lt;p&gt;Concluding the main event was &lt;a href="http://twitter.com/boagworld" target="_blank"&gt;Paul Boag&lt;/a&gt; - a seasoned speaker and prolific writer, podcaster, video blogger, you name it. Paul's talk was another that turned the focus inward and discussed ways in which we can better ourselves both professionally and personally.&lt;/p&gt; &lt;p&gt;Paul broke his talk down into sections that dealt with the different problems we might face in our careers - from getting work in, to dealing with clients, to having too much work!&lt;/p&gt; &lt;p&gt;One thing Paul talked about that I found really interesting was the &lt;a href="http://www.pomodorotechnique.com" target="_blank"&gt;Pomodoro Technique&lt;/a&gt; - basically, you work hard for 25 minutes, then have a five-minute break, with a longer break every four Pomodoros (or two hours in the real world) - rinse and repeat until hometime.The idea is that it stops you from sitting there staring at the screen for hours on end and then needing a hefty break to let your eyes and brain rest. A simple concept but apparently it really helps you to focus and increases your productivity - worth a try. And before you ask - yes, &lt;a href="http://itunes.apple.com/gb/app/pomodoro-time-management-lite/id323224845?mt=8&amp;amp;ls=1" target="_blank"&gt;there's an app for that&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;As well as the little specific hints and tips Paul also provided some more generalised advice - like remembering that the web industry is a service industry, so we should keep that in mind when dealing with clients; or making sure that you get away from the screen at some point in the day to do some exercise.&lt;/p&gt; &lt;p&gt;Overall, a perfect ending to the day!&lt;/p&gt; &lt;h2&gt;Post-conference&lt;/h2&gt; &lt;img src="http://simianstudios.com/uploads/blog/cold_martini_by_christy_thompson.jpg" width="278" height="278" class="blog_image" title="Cold Martini by Christy Thompson" alt="Cocktail" /&gt; &lt;p&gt;After a bite to eat in the lovely harbourside area, we descended on the Pitcher &amp;amp; Piano for the traditional afterparty. The place is massive, and the WDC contingent took up a large part of the top floor, all brandishing our conference passes in order to take advantage of the free beer and wine that was generously laid on by conference organiser &lt;a href="http://twitter.com/alexolder" target="_blank"&gt;Alex&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Highlights of the night included watching Paul Annett baffling everyone with his &lt;a href="http://youtu.be/tScm-eZInBE" target="_blank"&gt;magic tricks&lt;/a&gt;, John O'Nolan's frankly less-impressive attempts to copy them and Elliott Kember stood at the bar using his &lt;a href="http://shakenapp.com" target="_blank"&gt;Shaken&lt;/a&gt; app to order some weird and wonderful drinks - not for the faint-hearted!&lt;/p&gt; &lt;p&gt;All good things must come to an end however and eventually the pub staff managed to persuade us all to leave, despite the best efforts of few to convince them to let us stay longer! An excellent evening in good company - anyone who attends a conference but misses out on the afterparty is really only getting half the experience in my opinion.&lt;/p&gt; &lt;h2&gt;The dust settles&amp;hellip;&lt;/h2&gt; &lt;p&gt;When all's said and done, WDC was a huge success - affordable, productive and very enjoyable. I'll definitely be making the effort to go to the next one, and you should too! Even if you're not 100% convinced, at just £35 it's a snip and well worth taking the risk.&lt;/p&gt; &lt;p class="note"&gt;Credits: &lt;a href="http://www.sxc.hu/photo/737735" target="_blank"&gt;Tea photo by Matteo Canessa&lt;/a&gt;. &lt;a href="http://www.sxc.hu/photo/1196343" target="_blank"&gt;Strawberries photo by michaelaw&lt;/a&gt;. &lt;a href="http://www.sxc.hu/photo/236495" target="_blank"&gt;Soviet milita photo by Bartlomiej Stroinski&lt;/a&gt;. &lt;a href="http://www.sxc.hu/photo/209726" target="_blank"&gt;Crying boy photo by April Mitts&lt;/a&gt;. &lt;a href="http://www.sxc.hu/photo/829950" target="_blank"&gt;Tomato photo by Pawe&amp;#322; Zawistowski&lt;/a&gt;. &lt;a href="http://www.sxc.hu/photo/338633" target="_blank"&gt;Cold Martini photo by Christy Thompson&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=QE5i3BQFhhs:nWZNdsLBWV8:uTGHRRPoPS0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=uTGHRRPoPS0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=QE5i3BQFhhs:nWZNdsLBWV8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=QE5i3BQFhhs:nWZNdsLBWV8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=QE5i3BQFhhs:nWZNdsLBWV8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=QE5i3BQFhhs:nWZNdsLBWV8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=QE5i3BQFhhs:nWZNdsLBWV8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>Fri, 18 Nov 2011 08:31:38 +0000</pubDate>
		<feedburner:origLink>http://simianstudios.com/blog/post/web-developers-conference-2011</feedburner:origLink></item>

		<item>
			<title>Points Brighton</title>
			<link>http://feedproxy.google.com/~r/simianstudios/~3/qiOoxYKI4Tg/points-brighton</link>
			<guid isPermaLink="false">http://simianstudios.com/blog/post/points-brighton</guid>
			<description>&lt;img src="/uploads/blog/large_points-brighton.jpg" id="masthead_image" class="blog_image_large" alt="" height="138" width="618" /&gt; &lt;p&gt;At a &lt;a href="http://croydoncreativ.es" target="_blank"&gt;Croydon Creatives&lt;/a&gt; meet a while back, &lt;a href="http://twitter.com/mikestreety" target="_blank"&gt;Mike&lt;/a&gt; piped up and said he had an idea he wanted to share. That idea was &lt;a href="http://pointsbrighton.co.uk" target="_blank"&gt;Points&lt;/a&gt;, an "informal evening of digital discussions", and became real on Thursday with the first event at Brighton Media Centre.&lt;/p&gt; &lt;p&gt;This event was special for me as not only was it the fruition of a friend's labour but it also became my first experience as a speaker! Due to a late drop-out, myself and &lt;a href="http://twitter.com/mrqwest" target="_blank"&gt;Ant&lt;/a&gt; raced against the clock to prepare a ten-minute talk each so we could plug the gap.&lt;/p&gt; &lt;p&gt;With little time to prepare, I was worried about making sure I pitched the level of my talk right. I didn't want to be too technical and scare people, but I also didn't want to be too high-level and risk not giving people something useful to take away. I settled on the topic of frameworks and decided to give a very brief introduction - Frameworks 101.&lt;/p&gt; &lt;p&gt;In the morning I grabbed a copy of Keynote and hastily prepared some basic slides. It's a testament to how usable Keynote is that I was able to pick it up within about 10 minutes of downloading it - great value for fifteen quid if you ever need to create a presentation.&lt;/p&gt; &lt;p&gt;So that afternoon, with a mixture of excitement and trepidation, we hit the road and were soon in Brighton settling down with a drink and listening to the first speaker of the night, Paul Adam Davis:&lt;/p&gt; &lt;h2&gt;Paul Adam Davis&lt;/h2&gt; &lt;img class="blog_image" src="http://simianstudios.com/uploads/blog/points_paul.jpg" width="278" height="278" alt="Paul Adam Davis" title="Photo by Anthony Killeen" /&gt; &lt;p&gt;&lt;a href="http://twitter.com/pauladamdavis" target="_blank"&gt;Paul&lt;/a&gt; kicked off the night with some helpful WordPress hints - he hates plugins and would rather not use them, so he showed us all a few ways you can avoid them. Paul's a deserved nominee for the .net Young Developer of the Year award so anyone working with WordPress would be wise to listen to him.&lt;/p&gt; &lt;p&gt;Paul also gave a beginner's guide to &lt;a href="http://lesscss.org" target="_blank"&gt;LESS&lt;/a&gt;, a super-useful piece of JavaScript that takes care of a lot of the heavy lifting of writing CSS. If you haven't checked it out yet it's well worth it.&lt;/p&gt; &lt;p&gt;You can &lt;a href="http://vimeo.com/30620512" target="_blank"&gt;watch the video of Paul's talk on Vimeo&lt;/a&gt; and &lt;a href="http://speakerdeck.com/u/pauladamdavis/p/professional-wordpress-hacking" target="_blank"&gt;check out his slides on SpeakerDeck&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Alex Sexton&lt;/h2&gt; &lt;img class="blog_image" src="http://simianstudios.com/uploads/blog/points_alex.jpg" width="278" height="278" alt="Alex Sexton's slide" title="Photo by Anthony Killeen" /&gt; &lt;p&gt;Next up was &lt;a href="http://twitter.com/therulebook" target="_blank"&gt;Alex&lt;/a&gt;, who gave a talk on finding design inspiration from the outside world. Using examples from nature and human creation, he summed up the concept of the Golden Ratio and then showed its application in design. &lt;/p&gt; &lt;p&gt;Did you know that a single number links a sea shell, the &lt;a href="http://en.wikipedia.org/wiki/Vitruvian_Man" target="_blank"&gt;Vitruvian Man&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Marlborough_House" target="_blank"&gt;Marlborough House&lt;/a&gt; and the Twitter web interface? That number is &lt;a href="http://en.wikipedia.org/wiki/Phi" target="_blank"&gt;Phi&lt;/a&gt;, or approximately 1.61803398874989.&lt;/p&gt; &lt;p&gt;Alex's talk was a good reminder that we should be looking outside the box for design inspiration, rather than relying on CSS galleries and the like - something we all get sucked into every now and then.&lt;/p&gt; &lt;h2&gt;Little Ol' Me&lt;/h2&gt; &lt;img class="blog_image" src="http://simianstudios.com/uploads/blog/points_kris.jpg" width="278" height="278" alt="Me" title="Photo by Anthony Killeen" /&gt; &lt;p&gt;A quick drinks break gave me time to make a couple of last-minute changes to my slides, and then it was my turn. I was feeling a bit nervous but the friendly atmosphere was encouraging and I was fairly confident that I knew what I was talking about, so with a deep breath I jumped in.&lt;/p&gt; &lt;p&gt;In honesty, I can't really remember much of my actual talk. My mind was racing and it felt like I was talking really fast. For the most part I didn't need to look at my speaker notes (displayed on my phone thanks to the super-handy Keynote Remote app) - I did miss a few points but I think I got across most of what I wanted to say.&lt;/p&gt; &lt;p&gt;My ten-minute slot went very quickly and based on a few comments from people it seems I managed to pitch my talk about right - phew!&lt;/p&gt; &lt;p&gt;To view my video and slides, &lt;a href="http://simianstudios.com/blog/post/talk-frameworks-101"&gt;check the blog post &amp;quot;Talk: Frameworks 101&amp;quot;&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Anthony Killeen&lt;/h2&gt; &lt;img class="blog_image" src="http://simianstudios.com/uploads/blog/points_ant.jpg" width="278" height="278" alt="Anthony Killeen" title="Photo by Simon Cox" /&gt; &lt;p&gt;After another drinks break and a hilarious raffle (you had to be there), it was time for &lt;a href="http://twitter.com/mrqwest" target="_blank"&gt;Ant&lt;/a&gt; to close the night with his talk on the importance of local meetups - a very relevant talk given the setting!&lt;/p&gt; &lt;p&gt;Ant didn't bother with slides, opting to have just an introductory image and talk freeform instead. I thought this worked really well as it meant Ant could talk very naturally, rather than having to remember to advance his slides all the time. &lt;/p&gt; &lt;p&gt;The main crux of Ant's talk was that you can often get a lot discussion done face-to-face than over Twitter or via blog posts - hear hear!&lt;/p&gt; &lt;p&gt;You can &lt;a href="http://vimeo.com/30604238" target="_blank"&gt;watch Ant's talk on Vimeo&lt;/a&gt; and also &lt;a href="http://mrqwest.co.uk/blog/181/points-brighton" target="_blank"&gt;read his write-up of the evening&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Summing Up&lt;/h2&gt; &lt;p&gt;The inaugural Points event turned out to be a very enjoyable one. I managed to talk with some new people as well as chew the fat with the sizeable bunch of familiar faces. The attendees seemed to be a healthy mix of people from all sides of the web profession so an excellent networking opportunity to be had as well as just listening to the speakers.&lt;/p&gt; &lt;p&gt;Mike's already talking about putting on more events, so keep an eye out - if you like the web, lively discussions and a friendly vibe, you will love Points.&lt;/p&gt; &lt;p class="note"&gt;Photos by &lt;a href="http://www.facebook.com/media/set/?set=a.202998519771265.50970.134369406634177&amp;type=3" target="_blank"&gt;Anthony Killeen&lt;/a&gt; &amp;amp; &lt;a href="http://www.flickr.com/photos/simonmcox/sets/72157627800867253/" target="_blank"&gt;Simon Cox&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=qiOoxYKI4Tg:S7U4Y5e7QXQ:uTGHRRPoPS0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=uTGHRRPoPS0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=qiOoxYKI4Tg:S7U4Y5e7QXQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=qiOoxYKI4Tg:S7U4Y5e7QXQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=qiOoxYKI4Tg:S7U4Y5e7QXQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/simianstudios?a=qiOoxYKI4Tg:S7U4Y5e7QXQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/simianstudios?i=qiOoxYKI4Tg:S7U4Y5e7QXQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<pubDate>Tue, 18 Oct 2011 09:43:20 +0100</pubDate>
		<feedburner:origLink>http://simianstudios.com/blog/post/points-brighton</feedburner:origLink></item>

    </channel>
</rss>

