<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-4603115970069459939</id><updated>2009-06-20T15:30:42.740+01:00</updated><title type='text'>Mr Monkey blog</title><subtitle type='html'>The Mr Monkey blog - various thoughts on rapid web development, web entrepreneurship and making websites better.</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default'/><link rel='alternate' type='text/html' href='http://www.mrmonkey.com/blog/'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.mrmonkey.com/blog/atom.xml'/><author><name>Leon Brocard</name><uri>http://www.blogger.com/profile/07823889668131594347</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4603115970069459939.post-8394244488968881619</id><published>2009-06-20T14:12:00.003+01:00</published><updated>2009-06-20T15:30:42.749+01:00</updated><title type='text'>Guardian builds web app in 5 days</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mrmonkey.com/blog/uploaded_images/guardian-729224.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 176px; height: 200px;" src="http://www.mrmonkey.com/blog/uploaded_images/guardian-729221.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hat tip to The Guardian for building an excellent &lt;a href="http://www.guardian.co.uk/politics/2009/jun/18/mps-expenses-crowdsourcing-app"&gt;web app in 5 days&lt;/a&gt;. Proof that rapid web development is possible in large organisations, not only small ones.&lt;br /&gt;&lt;br /&gt;The app was written in &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; and is hosted on &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/a&gt;, the same cloud infrastructure that Mr Monkey employs.&lt;br /&gt;&lt;br /&gt;The app is also testament to the power of &lt;span style="font-weight: bold;"&gt;crowdsourcing&lt;/span&gt; - enabling anyone and everyone to contribute to the project. Thousands of people have used the app to analyse the 457,153 PDF pages of MP's expense claims, one page at a time. In the past 48 hours, 136,438 pages have been reviewed. In contrast, The Telegraph has spent at least 7 weeks analysing the documents internally and we don't know what percentage they managed to get through.&lt;br /&gt;&lt;br /&gt;If you've not tried it yet, &lt;a href="http://mps-expenses.guardian.co.uk/"&gt;check it out here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4603115970069459939-8394244488968881619?l=www.mrmonkey.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/8394244488968881619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4603115970069459939&amp;postID=8394244488968881619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/8394244488968881619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/8394244488968881619'/><link rel='alternate' type='text/html' href='http://www.mrmonkey.com/blog/2009/06/guardian-builds-web-app-in-5-days.html' title='Guardian builds web app in 5 days'/><author><name>Jake</name><uri>http://www.blogger.com/profile/10165543363843761215</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12368915239787522828'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4603115970069459939.post-541003235817254917</id><published>2009-04-30T15:09:00.006+01:00</published><updated>2009-04-30T18:41:43.567+01:00</updated><title type='text'>6 tips for a better Twitter background</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://twitter.com/magictoolbox"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 100px;" src="http://www.mrmonkey.com/blog/uploaded_images/twitter_logo-700922.png" alt="" border="0" /&gt;&lt;/a&gt;Twitter lets you customise the background image on your Twitter pages. Use this opportunity to place your company logo and branding on your page.&lt;br /&gt;&lt;br /&gt;We've just created a &lt;a href="http://www.magictoolbox.com/static/images/magic-twitter.png"&gt;background image&lt;/a&gt; for the &lt;a href="http://twitter.com/magictoolbox"&gt;Magic Toolbox Twitter page&lt;/a&gt; and can share these 6 tips...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Follow the Twitter design&lt;/span&gt; - an easy way to create a good-looking background is to follow Twitters' lead. It uses columns of content with 5px rounded corners and a solid background colour. Space your column 72px from the top of the page and 10px from the left. Example:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.magictoolbox.com/static/images/magic-twitter.png"&gt;&lt;img style="cursor: pointer; width: 296px; height: 159px;" src="http://www.magictoolbox.com/static/images/magic-twitter.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Display your URL&lt;/span&gt; - this is an opportunity to promote your website. Display your URL prominently in your design.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Summarise what you do&lt;/span&gt; - some visitors won't know who you are or what you do. Tell them Twitter style - in as few words as possible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Match the colours&lt;/span&gt; - change your five &lt;a href="http://twitter.com/account/profile_settings"&gt;Twitter design colours&lt;/a&gt; (background, text, links, sidebar and border) to match/complement the colours of your background image.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Choose the right size&lt;/span&gt; - the largest resolution your viewers are likely to have is 1280x1024, so your image needs to be no larger than 1260x900.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. Minimise file size &lt;/span&gt;- it's a big image, so don't go overboard with design or the image could take ages to download. Aim for under 15kb. After tweaking our image, we managed to reduce our image to a 32 colour PNG with a 7kb filesize. (The same image as a JPEG would have been more than 20kb.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4603115970069459939-541003235817254917?l=www.mrmonkey.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/541003235817254917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4603115970069459939&amp;postID=541003235817254917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/541003235817254917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/541003235817254917'/><link rel='alternate' type='text/html' href='http://www.mrmonkey.com/blog/2009/04/6-tips-for-better-twitter-background.html' title='6 tips for a better Twitter background'/><author><name>Jake</name><uri>http://www.blogger.com/profile/10165543363843761215</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12368915239787522828'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4603115970069459939.post-3327421517930160172</id><published>2009-03-20T12:46:00.004Z</published><updated>2009-03-20T15:02:52.798Z</updated><title type='text'>PDF raises book sales by 42%</title><content type='html'>&lt;a href="http://www.tickmyboxes.com/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 222px; height: 286px;" src="http://www.mrmonkey.com/blog/uploaded_images/tickmyboxes-pdf-766233.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We just increased our book sales by 42% thanks to user feedback and about 60 minutes work. Getting rapid results with minimal effort like this is our main goal in practising &lt;span style="font-style: italic;"&gt;rapid web development&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The improvement we made was obvious: we started selling our &lt;a href="http://www.tickmyboxes.com/"&gt;Web Developers' Checklist&lt;/a&gt; book, in PDF format. When we launched the books' website, we ruthlessly cut out all the nice-to-have's and launched the site just 2 days. The PDF format was one of the features we cut out, opting for paperback only.&lt;br /&gt;&lt;br /&gt;Over the following months, quite a few users requested a digital version of the book. You can't beat user feedback to give you clues for improvement, so we investigated our options. It was a toss up between:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Google Checkout&lt;/span&gt; - most profitable with costs of about 3% but we'd need to spend a day or two creating a simple fulfilment system.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Lulu &lt;/span&gt;- most straightforward with set-up in minutes but they would take a cut of about 18% per PDF sold.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;We didn't know how popular the PDF would be, so we saved ourselves the time and chose Lulu. We knew we could always switch to Google Checkout (or PayPal seeing as Google Checkout just hiked their prices) and increase our profit margin later.&lt;br /&gt;&lt;br /&gt;Six weeks later and total sales have increased 42%. Of all the books sold, 53% were paperback and 47% were PDF, so not only has PDF increased total sales but it has stolen some of the share from paperback. That was a feature worth implementing.&lt;br /&gt;&lt;br /&gt;Buy the book: &lt;a href="http://www.tickmyboxes.com/"&gt;Tick My Boxes - the web developers' checklist&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4603115970069459939-3327421517930160172?l=www.mrmonkey.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/3327421517930160172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4603115970069459939&amp;postID=3327421517930160172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/3327421517930160172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/3327421517930160172'/><link rel='alternate' type='text/html' href='http://www.mrmonkey.com/blog/2009/03/pdf-raises-book-sales-by-42.html' title='PDF raises book sales by 42%'/><author><name>Jake</name><uri>http://www.blogger.com/profile/10165543363843761215</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12368915239787522828'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4603115970069459939.post-1066728431699187370</id><published>2009-02-25T01:51:00.002Z</published><updated>2009-02-25T01:56:11.238Z</updated><title type='text'>Refresh yourself - go somewhere crazy</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/davest/3030971042/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3156/3030971042_11d45a2ba8_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/davest/3030971042/"&gt;Insomnia Coffee Shop, Taipei, Taiwan&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/davest/"&gt;davest&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;We've just spent a couple of weeks hacking in Taipei. It has lots of funky cafes with fast internet, good coffee and zesty lime juice. Nearby are excellent noodles, dumplings, fried chicken, pork buns and other and an endless supply of other delicious food.&lt;br /&gt;&lt;br /&gt;Change your surroundings and freshen your mind. You can get more work done, have more ideas and recharge your batteries. Call it a &lt;em&gt;working holiday&lt;/em&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4603115970069459939-1066728431699187370?l=www.mrmonkey.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/1066728431699187370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4603115970069459939&amp;postID=1066728431699187370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/1066728431699187370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/1066728431699187370'/><link rel='alternate' type='text/html' href='http://www.mrmonkey.com/blog/2009/02/refresh-yourself-go-somewhere-crazy.html' title='Refresh yourself - go somewhere crazy'/><author><name>Jake</name><uri>http://www.blogger.com/profile/10165543363843761215</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12368915239787522828'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4603115970069459939.post-1276681451440263261</id><published>2009-01-23T15:59:00.001Z</published><updated>2009-02-25T01:34:02.714Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='images'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='rapid web development'/><title type='text'>Quickly find images for mockups</title><content type='html'>When you're mocking-up a quick interface design, you usually need some images. Don't spend ages looking for the perfect image - it's only a mock-up. An image that feels about right is all you need.&lt;br /&gt;&lt;br /&gt;The image could come from any source - don't worry about copyright at this stage - it's only a mock-up and won't be published to the world. But if you &lt;strong&gt;can&lt;/strong&gt; find an image that is free to use, all the better.&lt;br /&gt;&lt;br /&gt;That's why my new favourite is &lt;a href="http://www.compfight.com/"&gt;Compfight&lt;/a&gt;. It searches all the photos on Flickr with the handy addition of "license type". If you specifically need an image that you can use on a &lt;strong&gt;commercial site&lt;/strong&gt;, choose Commercial like so:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.compfight.com/"&gt;&lt;img src="http://www.mrmonkey.com/blog/uploaded_images/comfight-708115.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Didn't find what you were looking for on Compfight? Try the big daddy of image search - &lt;a href="http://images.google.com/"&gt;Google Images&lt;/a&gt;. It's the fastest search of them all, though the results are of mixed quality. You should find roughly what you need within a couple of pages of search results. It's ideal for a site mock-up but if you want to use the image in your site, you'll need to track down the copyright owner, contact them and hope for an affordable outcome. Hassle.&lt;br /&gt;&lt;br /&gt;That leaves the stock photo sites. Some offer free images, bonus, but the quality and choice is mixed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.freedigitalphotos.net/"&gt;www.freedigitalphotos.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.picfindr.com/"&gt;www.picfindr.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sxc.hu/"&gt;www.sxc.hu&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.everystockphoto.com/"&gt;www.everystockphoto.com&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So, if you want to cut to the chase, you should find a decent, affordable image at &lt;a href="http://www.istockphoto.com/"&gt;iStockphoto&lt;/a&gt;. It has the largest and best collection of stock images on the web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4603115970069459939-1276681451440263261?l=www.mrmonkey.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/1276681451440263261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4603115970069459939&amp;postID=1276681451440263261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/1276681451440263261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/1276681451440263261'/><link rel='alternate' type='text/html' href='http://www.mrmonkey.com/blog/2008/12/quickly-find-images-for-mockups.html' title='Quickly find images for mockups'/><author><name>Jake</name><uri>http://www.blogger.com/profile/10165543363843761215</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12368915239787522828'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4603115970069459939.post-4970620334016822677</id><published>2008-12-11T15:02:00.006Z</published><updated>2008-12-12T16:13:45.220Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rapid web development'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Setup a blog in 5 minutes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mrmonkey.com/blog/uploaded_images/b14dieterkors036-785374.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 227px; height: 170px;" src="http://www.mrmonkey.com/blog/uploaded_images/b14dieterkors036-784892.jpg" alt="" /&gt;&lt;/a&gt;One of the tricks of rapid web development is making good use of existing tools.&lt;br /&gt;&lt;br /&gt;We set-up this blog using &lt;a href="http://blogger.com/"&gt;Blogger&lt;/a&gt; in 5 minutes. We spent another 60 minutes customising the HTML and CSS to suit our site.&lt;br /&gt;&lt;br /&gt;WordPress is the &lt;span style="font-style: italic;"&gt;de facto&lt;/span&gt; blogging tool, but it would have taken longer to set-up, customise and manage. By choosing Blogger, we've kept things simple, allowing us to move onto the next task. In this case, our first post!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4603115970069459939-4970620334016822677?l=www.mrmonkey.com%2Fblog'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/4970620334016822677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=4603115970069459939&amp;postID=4970620334016822677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/4970620334016822677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4603115970069459939/posts/default/4970620334016822677'/><link rel='alternate' type='text/html' href='http://www.mrmonkey.com/blog/2008/12/setup-blog-in-5-minutes.html' title='Setup a blog in 5 minutes'/><author><name>Jake</name><uri>http://www.blogger.com/profile/10165543363843761215</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12368915239787522828'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>