Staff Blogs

Archive August 2008

Polka TablesAugust 29, 2008 by Mark Rochefort

Polka Tables, originally uploaded by markrocky.

From our photography excursion (with Harvest Digital) on the South Bank using “Lomolitos” (mini Lomos), on Wednesday evening…

, , ,

Read more

Polka TablesAugust 29, 2008 by Mark Rochefort

Polka Tables, originally uploaded by markrocky.

From our photography excursion (with Harvest Digital) on the South Bank using “Lomolitos” (mini Lomos), on Wednesday evening…

, , ,

Read more

Variety is the Spice of LifeAugust 28, 2008 by gemmabardsley


I’m always harping on about campaigns that link traditional and digital media and Frijj have not only made me incredibly happy because they have vanilla flavour milkshake now but also because they have done just that! Plus they are offering free cinema tickets. They know the way into my heart!

So, I have been thinking about this campaign since I bought my first yummy vanilla Frijj from Somerfield. It was only today though, after a meeting with Trinity about unified media planning that I decided to say something about it!

I love digital but it is frustrating when people claim that TV/Press/Radio etc are over. All these channels have a purpose in campaigns and just because digital is bigger than ever before it doesn’t mean there is no room for the others.

I truly think that well integrated campaigns are always the best. Its common sense that an advert seen on TV, heard on the radio or seen in a paper is going to send that consumer online to find out more. Jeez most call to actions at the end tells you to do that!

So what I don’t understand is a lot of brands and companies resistance to spill the beans about their advertising strategies in other channels. When planning any campaign surely it’s important to maintain consistency with the other advertising channels to increase reach, improve brand customer relationship and add a bit of diversity.

Read more

Agile web app deployment with SVN, rsynch, Phing and moreAugust 28, 2008 by Mark Rochefort

We are a small development team, at Harvest Digital, handling multiple tasks throughout the day, across different environments and projects. It makes for an exciting challenge. Our roles/ skills are clearly defined and our small size means we can react quickly to change, with little margin for communication errors and so on (see Getting Real and Less is more: Jumpstarting Productivity with Small Teams). But, when it comes to deploying to a staging or production server, I am ashamed to admit that we had often introduced a huge potential for human error by doing much of the work manually. Each project is different and so there is no consistent deployment process across the board.

Deployment is often the last step in the process to get any attention and it is one that can be unnecessarily tedious and prone to error. With more agile development projects, where deployments may be required several times a day, we obviously cannot afford the time nor the potential mistakes that may be made by manually deploying a project.

At its simplest level, deployment may just involve making sure that the target server (i.e. staging or production) has the latest revision of files from the project’s source control repository (we use SVN). But factor in automated tests and database migration and you can see how easily things can go wrong. Especially if you are deploying several times a day. You need to automate as many steps in the process as possible, thereby eliminating any manual tasks that introduce potential error and duplication.

Whenever we reach a point in a project where the code can be considered stable, we should tag it in SVN as a release. This gives you the ability to deploy a particular release based on its tag, instead of just the latest revision in the repository. By convention you never create revisions in the tag folder – tags are simply named snapshots of the source repository. We typically use version numbers as tags with some scheme based on feature-set or milestone and release date that can be ordered alpha-numerically e.g. “rel_belfast_2.04″. This allows us to say with certainty what is deployed at any one time, without having to scan logs etc. Tags give context to a release name (you can easily associate the release with project milestones) that revision numbers and timestamps do not. Tags are usually kept in a ‘tags’ subfolder, in the top level of the repository.

For a while now at Harvest, we’ve been working with symfony – an excellent PHP framework – that includes a few tools to help simplify the deployment process (such as Pake). These tools allow for remote syncronisation of files with rsync (the benefits of synchronisation over standard FTP are much touted elsewhere) via SSH (with the shell command: e.g.

1
symfony sync staging

) and semi-automate the build process (including database schema changes, data dumps etc: e.g.

1
symfony propel-build-all myApp

) by using Pake on the target machine.

But there is still a lot of room for improvement, particularly when it comes to database migrations and SVN integration. Plus, symfony is not our only set-up. We need an automated deployment process that can be applied across all our projects. This is where I’ve previously seen shell scripts being used but Phing can do much of this heavy lifting work for us, as it has many standard deployment tasks built-in to it. According to the Phing blurb:

Features include file transformations (e.g. token replacement, XSLT transformation, Smarty template transformations), file system operations, interactive build support, SQL execution, CVS operations, tools for creating PEAR packages, and much more.

Phing (PHing Is Not GNU make) is a project build system based on Apache Ant and is available through the PEAR installer. If you use

1
--alldeps

on Phing, it’ll grab, funnily enough, all the dependencies. But most are good packages (e.g. PHPUnit, PHPdoc and VersionControl_SVN). It can be used in a multitude of ways, including unit testing, creating docs, running SQL – which allows us to keep database schema changes in version control. The beauty of Phing is everything can be configured easily through the build.xml file (and then further with properties files) – so that the project’s deployment configuration can be kept in version control too.

In short, we love this thing called Phing!

For more detail on advanced tasks such as database migration take a look at these posts from Federico Cargnelutti and Dave Marshall.

No Tags

Read more

Agile web app deployment with SVN, rsynch, Phing and moreAugust 28, 2008 by Mark Rochefort

We are a small development team, at Harvest Digital, handling multiple tasks throughout the day, across different environments and projects. It makes for an exciting challenge. Our roles/ skills are clearly defined and our small size means we can react quickly to change, with little margin for communication errors and so on (see Getting Real and Less is more: Jumpstarting Productivity with Small Teams). But, when it comes to deploying to a staging or production server, I am ashamed to admit that we had often introduced a huge potential for human error by doing much of the work manually. Each project is different and so there is no consistent deployment process across the board.

Deployment is often the last step in the process to get any attention and it is one that can be unnecessarily tedious and prone to error. With more agile development projects, where deployments may be required several times a day, we obviously cannot afford the time nor the potential mistakes that may be made by manually deploying a project.

At its simplest level, deployment may just involve making sure that the target server (i.e. staging or production) has the latest revision of files from the project’s source control repository (we use SVN). But factor in automated tests and database migration and you can see how easily things can go wrong. Especially if you are deploying several times a day. You need to automate as many steps in the process as possible, thereby eliminating any manual tasks that introduce potential error and duplication.

Whenever we reach a point in a project where the code can be considered stable, we should tag it in SVN as a release. This gives you the ability to deploy a particular release based on its tag, instead of just the latest revision in the repository. By convention you never create revisions in the tag folder – tags are simply named snapshots of the source repository. We typically use version numbers as tags with some scheme based on feature-set or milestone and release date that can be ordered alpha-numerically e.g. “rel_belfast_2.04″. This allows us to say with certainty what is deployed at any one time, without having to scan logs etc. Tags give context to a release name (you can easily associate the release with project milestones) that revision numbers and timestamps do not. Tags are usually kept in a ‘tags’ subfolder, in the top level of the repository.

For a while now at Harvest, we’ve been working with symfony – an excellent PHP framework – that includes a few tools to help simplify the deployment process (such as Pake). These tools allow for remote syncronisation of files with rsync (the benefits of synchronisation over standard FTP are much touted elsewhere) via SSH (with the shell command: e.g.

1
symfony sync staging

) and semi-automate the build process (including database schema changes, data dumps etc: e.g.

1
symfony propel-build-all myApp

) by using Pake on the target machine.

But there is still a lot of room for improvement, particularly when it comes to database migrations and SVN integration. Plus, symfony is not our only set-up. We need an automated deployment process that can be applied across all our projects. This is where I’ve previously seen shell scripts being used but Phing can do much of this heavy lifting work for us, as it has many standard deployment tasks built-in to it. According to the Phing blurb:

Features include file transformations (e.g. token replacement, XSLT transformation, Smarty template transformations), file system operations, interactive build support, SQL execution, CVS operations, tools for creating PEAR packages, and much more.

Phing (PHing Is Not GNU make) is a project build system based on Apache Ant and is available through the PEAR installer. If you use

1
--alldeps

on Phing, it’ll grab, funnily enough, all the dependencies. But most are good packages (e.g. PHPUnit, PHPdoc and VersionControl_SVN). It can be used in a multitude of ways, including unit testing, creating docs, running SQL – which allows us to keep database schema changes in version control. The beauty of Phing is everything can be configured easily through the build.xml file (and then further with properties files) – so that the project’s deployment configuration can be kept in version control too.

In short, we love this thing called Phing!

For more detail on advanced tasks such as database migration take a look at these posts from Federico Cargnelutti and Dave Marshall.

No Tags

Read more

A tasty nav...August 27, 2008 by pibbers

...recently brought to my attention on epicurious.com

The horizontal nav features your usual rollover-and-drop-down type interactivity. Nicely done with the added bonus of having a regularly changing 'featured item' underneath it that might be of interest.


Yummy!

However, the surprise happens when you click the little arrow to the right of the category name....et voila.... all the navigation under that category is shown in one fell swoop.

A nice way to personalise the navigation to suit the user's individual tastes.

Now, all this talk of food is making me hungry.

Read more

A tasty nav...August 27, 2008 by pibbers

...recently brought to my attention on epicurious.com

The horizontal nav features your usual rollover-and-drop-down type interactivity. Nicely done with the added bonus of having a regularly changing 'featured item' underneath it that might be of interest.


Yummy!

However, the surprise happens when you click the little arrow to the right of the category name....et voila.... all the navigation under that category is shown in one fell swoop.

A nice way to personalise the navigation to suit the user's individual tastes.

Now, all this talk of food is making me hungry.

Read more

Reading 2008August 26, 2008 by gemmabardsley


Backpack loaded, tent packed and Strongbow in tow, off me and Pace went to Reading 2008. After a horrific walk from the car, with what felt like my lifetime belongings on my back, we finally pitched up at Y7 across from some ‘Skins-esque’ teenagers. Being on a fire lane we were sceptical about our tents’ survival, which probably explains our inefficient tent erecting skills and the puddle of water our clothes were sat in on Sunday morning. But hey, apart from this our friendly neighbours were a lovely lot and awesome entertainment.

So, the important stuff, Rage Against The Machine, the core reason I bought a ticket were Friday night’s headliners. I prepared with an awesome set from Dizzee Rascal, a really fun Biffy Clyro set (although only one old song, let down) a snippet of MGMT and my guilty pleasure The Teenagers (what can I say I love his French-English accent). Also an energetic, envy inducing set from Late Of the Pier (they are so goddamn young).

Catching the end of a boring outing from Queens of the Stone Age only heightened everyone’s anticipation for RATM; they did not disappoint.
Unfortunately, RATM only agreed to play if there was no filming of their performances. Gutted I wont be able to relive the experience back (plus I was at the front so I might have been able to spot my sweat drenched self) but hey, I get their point. The message they sent out would of been ripped apart in the BBC editing booth! It was easily the highlight of my weekend, and I have the trophy bruises to show for it.

On to Saturday which was a marathon of acts all day in the blazing sun starting with Santogold, The Subways, and Dirty Pretty Things (who were rubbish). Then We Are Scientists played a happy set and did an awesome cover of Ace of Base whilst I sat sipping a cup of Gaymers. Before the evening took off it was back to the tent for some cheeky drinks (best thing about camping close to the entrance) then onto see Foals, Bloc Party and the main biggie of the night Gallows. Gallows definitely come second on my list of highlights after RATM and we managed to catch the end of The Manics’ Design for Life. All in all a pretty damn good Saturday!

Woke up Sunday morning to a puddle of water in the tent. Am so dirty by this point I don’t mind too much, clean it up and make coffee on the stove – might start drinking coffee with condensed milk all the time. Caught a bit of Robots in Disguise then onto Black Tide who (I think) were the find of the festival. Four kids from Miami who know how to play their instruments really really well!

There was a rumour spreading around the festival that a band calling themselves ‘The FF’ers’ were in fact, the Foo Fighters. So off to the tiny Introducing Stage and half of the Festival went, only to be greeted by an actual band called the FF’ers. The question is, was this rumour a PR stunt by the band or a genuine mix up? If it was a PR stunt, was it any good? More on this later though. Suffice to say we were all pretty gutted, and they paid a hefty price either way.

Off to Crystal Castles I went then more camp drinks before a classic set from Tenacious D. I love Jack Black! For the final slot of the weekend, I watched half of Metallica for the simple fact they are rock icons and then caught The Kills set, Kate Moss in tow. Weekend ended with riots, fires, queuing and the echo of ‘Dive on tents!’

Read more

more coversAugust 26, 2008 by Ellie

More book covers, this time of the vintage variety.
Its pretty much acejet170's fault that I developed a sudden penchant for old Penguins. I love looking at how different designers introduced new rules to create families of books over the decades. Many of them feel so contemporary... a good 50 years after they were published.



Left: Birds of the Sea by R.M. Lockley, published 1945, Cover Designed by Enid Marx, who it turns out was a textile designer, illustrator and expert in wood block printing.

Right: Flowers of the Woods by E.J. Salisbury published 1946, Cover Designed by Rosmary and Clifford Ellis, who did these lovely posters for London Underground in the 1930's.



Left: Poisonous Fingi by John Ramsbottom, Published 1945, Cover designed by Joy Jarvis. I would love to find out more about this designer, but so far have come up empty handed..

Right: Penguin Modern Stories 3, Published 1969, Cover designed by David Pelham. read more about Pelham's history with Penguin on the CR blog

More to follow one day...

Read more

customer experience is everywhereAugust 21, 2008 by ginger james-royle

When at a shin-dig just the other week about 7 people, other than myself, were talking the talk about the importance of designing good customer experiences.


Admittedly, approximately 99% of the people at the party were in the creative industry in one way or another but I was still quite surprised to hear these golden words on so many lips.  I have been an advocate of designing customer experiences for over 8 years and I have not encountered a similar scenario - is customer experience becoming the buzz word?

I take some heart in this as it makes my quest easier if customer experience design becomes main stream - take The Yard Creative for instance, a young and fun commercial interior design agency - their USP is all about designing with customers in mind. A great way to make your business stand out from the rest.


Read more
1 2 3 4 > »