Anime Picks
End Titles
Estate Agent PhotoVideo UI
Roadshow 1

Anime Picks

The brief was simple and open for this project. Take an existing WordPress site and turn it into an online magazine. WordPress It was clear from the start of working on Anime Picks that an existing template wouldn’t fit, so a new template had to be built from scratch. The design Anime Picks needed to [...]

End Titles

A simple, clean blog for publishing of ‘live blogging’ and reviews. The Design It was important for this site to be very quick to put in place, with a clean blog-style layout. Reversing the colours gave a ‘darkened theater’  feel, with subtle red curtains in the page background. The Build Took an existing WordPress template and [...]

Yellsites Toolkit

Taking a collection of tools crafted in-house, I designed a site that pulled everything together in a clean manner. ASP Classic, jQuery, CSS, HTML  


Design and develop of a wizard-style customer-facing tool for the uploading of assets for PhotoVideo generation. Brief Simplify the process of adding assets via a web form, providing a guided experience for customers. Design A series of simple forms had already been put together before I arrived at this project and limited though had been [...]

myAdworks Intranet

Design and development of a content management system (CMS) for Yell Adworks’ corporate Intranet. In the begining When I first joined Yell Adworks it was primarily as an Intranet developer. A pretty specific role, but with a wealth of opportunity. The existing Intranet platform was creaking at the joints due to a rapidly expanding workforce and [...]


BiteSizedJapan was a pet project based around a long-time interest in Japanese culture. I wanted to create a site that allowed a visitor to explore the less-visited aspects of Japanese life – that is, not just another anime site. Content Management I tried a number of content management systems (from WordPress to Drupal) but in [...]


Design and develop a solution to replace existing online e-learning with a platform to support multimedia-rich training materials. Role: Technical Project Lead, Developer The Design This project was to losly follow an Agile process, albeit with a single sprint. Starting with a consultation with an internal training department, existing content was reviewed and requirements captured. [...]

Roadshow 07

Video presentation for a 2007 roadshow, storyboard, video recording, Flash, ActionScript. Brief A presentation to demonstrate new technologies and past accomplishments as part of an Edinburgh development team. The Design From the offset, the presentation needed to impress. I was asked to put together a clean design based around a series of supplied PowerPoint slides – content which was [...]

Recent Work

Anime Picks
End Titles

From the Blog

Posted by Shell on November 26th, 2012 at 9:05 pm

To celebrate finishing a first draft of another novel, I now have a writing blog over at for my writing posts, and perhaps the odd short story.

Posted by Shell on December 21st, 2011 at 1:12 pm

At my new job I’m taking a look at WebGL for various prototype visualisations. Having tried a number of frameworks, I’ve found ThreeJS to be the easiest of them to get up and running quickly. var container, stats; var camera, scene, renderer; var cube; var targetRotationX = 10; var targetRotationY = 10; var targetRotationZ = [...]

Posted by Shell on December 20th, 2011 at 1:19 pm

When creating an object we can colour it. A notes that I found useful: cube = new THREE.Mesh( cubeGeo, new THREE.MeshLambertMaterial({ color: Math.random() * 0xffffff, opacity: 0.9, transparent: true }) ); Math.random() * 0xffffff generates a random colour opacity sets the opacity level for the surfaces within our cube. For example, the you can see [...]

Posted by Shell on October 13th, 2011 at 11:53 am

Are you struggling to get your Mac iCal calendars to sync with iCloud? Unfortunately, it doesn’t appear that the MobileMe > iCloud transfer of calendars works all of the time. There’s little documentation on at to assist if it doesn’t work, but it’s fairly simple to perform manually. Below is how I re-imported my [...]

Posted by Shell on September 10th, 2011 at 4:45 pm

I don’t know anything about cars. There, I said it. It just wasn’t something that ever did it for me. I mean, I admire the technology, but I don’t ever pretend to have the first clue about how car-things work, so long as it gets me from A to B. Cars were for me  just [...]

Posted by Shell on September 8th, 2011 at 11:05 pm

It’s been a little while since the relaunch of Anime Picks in March. The response to the release was better than we could have hoped, with a significant increase in traffic and great feedback. We’re over the moon with the growing success for the magazine. But, for us, we won’t ever be happy until Anime Picks becomes [...]

Posted by Shell on September 8th, 2011 at 2:56 pm

I thought it was time I took stock of some of the technologies I’ve been working on over the years. Thinking back over the tech I became briefly unstuck with, such as Object Orientated PHP, I thought I’d share some of the basics here. So, what follows are really, really simple code-snippits that may help [...]

Posted by Shell on September 5th, 2011 at 10:22 pm

Over the past few weeks I’ve had a chance to play with an Android-based Advent Vega tablet. These little devices are surprisingly powerful, but also hamstrung with a couple of horrible issues. The first thing that struck me powering up the Vega for the first time is how indescribably crappy the displays is. A flash back to [...]

Posted by Shell on June 2nd, 2011 at 12:43 pm

I’ve never been that much of a fan of the desktop metaphor. It’s awkward. It’s cumbersome. To me, it just doesn’t lend itself to creating that mental map of navigable ‘things’. Things on the desktop just never quite group together logically. They pile up, get lost behind each other, mimimized, in different spaces, or stacked in bizarrely stacked ways. [...]