Recent Posts

  1. How should software companies be run?

    Yesterday Nic Ferrier linked to a video of a conference talk by Erik Meijer, in which Erik claimed (amongst other thi...

  2. How to roll out a site migration

    One of the regular challenges for content-managed websites is how to manage the rollout of a new version of your site...

  3. Lean, waste, and golf

    One of the key principles of “lean” philosophy is that we should minimise waste. However, when following...

  4. Drupal on Docker

    At the time of writing, the current version of Docker is 0.3.2 - future versions may change some of the details in th...

  5. Explaining architectural tiers in Drupal

    Like most web frameworks, Drupal has three easily-identifiable architectural layers:Data, including the DB abstractio...

  6. Google: the IE6 of search

    It seems my prediction that 2011 might herald some innovation in the web search field is not as far-fetched as I orig...

  7. What does a Drupal architect do, and what do architects on Drupal projects do?

    Drupal occupies a strange place in the web framework landscape. It’s not a pure framework, like Ruby on Rails,...

  8. Digital Economy Bill: It's the numbers, stupid

    Since my previous post on the Digital Economy Bill, Cory Doctorow has written another post, this time accusing Lib De...

  9. Digital Economy Bill: have I got this right?

    As anyone with an awareness of politics or technology issues will be aware, the British government has recently been ...

  10. Spotify fails the OiNK test

    “OiNK”, for those who don’t know, was a Bittorrent tracker, shut down following police raids in Oct...

  11. Why software developers aren't just engineers

    Recently I wrote about Tom DeMarco’s claim that software engineering is, in some sense, a ‘dead’ di...

  12. Clouds and commodities

    I’ve been following Sean Park’s blog for about a year now, and have been finding his insights to be very ...

  13. What's the point of software engineering?

    Tom DeMarco is one of the founding fathers of modern software engineering. His 1987 book PeopleWare is a highly infl...

  14. Peer-to-peer, private and utility

    This is going to be a slightly more speculative post than is usual. I’d like to explore three distinct models ...

  15. A peer-to-peer future for money and markets?

    As the recession grinds on, the question of “what to do about the banks” remains on the agenda. Today th...

  16. Recent work - Drupal, Drupal, Drupal

    I’ve been pretty busy lately with several projects, most of which are developed on Drupal. One, in particular,...

  17. Why winning is easier than finishing second

    Over the last 18 months at work, I’ve taken on certain duties that, as a software developer, were new to me. W...

  18. Drupal and the usability question

    A few things recently have prompted me to think about the difference between how we pursue the goals of usability and...

  19. Magento shipping module update

    Aside from working with Drupal, another recent development at PRWD has been an update to our Auto-shipping Module for...

  20. Git as a productivity mindhack

    Git is a well-known source code management tool. It enables you to keep versioned copies of your source code, leavin...

  21. Domain-driven design and PHP - Part 1: Introduction

    This is the first post in a series on the subject of Domain-Driven Design and its use in PHP development.If you&rsquo...

  22. Tonight: Presentation to PHPNW

    Tonight I’ll be giving a presentation to PHPNW (event details here) on the subject of Object Relational Mapping...

  23. An amusing bit of spam

    Looking through my email this morning, I encountered a fairly normal spam email:Hi my dear,my name is joy and i am a...

  24. Consorteum

    This post is to celebrate the launch of Consorteum, a collective of small - but expert - tech agencies based in and a...

  25. Using XMind Mind Maps in OmniFocus

    If you’re here for the XMind-OmniFocus import script, click hereI recently purchased a shiny new MacBook, which...

  26. A brief video on VRM

    On March 2nd I attended the PHP UK conference in London, and whilst there I had an interesting chat with Craig Smith ...

  27. What's a consumer?

    At the VRM Hub meeting last Thursday, there was an interesting - although somewhat arcane - discussion about what we ...

  28. VRM and identity

    In this post on VRM, I made a fairly innocuous statement:Consider any local, independent shop - a greengrocer, for ex...

  29. VRM: Exit, Voice and Loyalty

    This post is part of a series:Vendor Relationship ManagementVRM: Rent, don’t buyData EgalitarianismYou may find...

  30. Assorted Links 6th Feb 2009

    Adriana Lukas on her VRM journeySteph Gray examines how co-creation of online public goods can be more effective than...

  31. Data Egalitarianism

    Following on from my recent post about the economics of VRM, particularly as it applies to small and large enterprise...

  32. Assorted Links 30th Jan 2009

    Information sharing orders, the British government’s latest effort at overcoming its own data protection rulesS...

  33. VRM: Rent, don't buy

    Recently I wrote a post outlining some of the basics of vendor relationship management - a new-ish concept in how ind...

  34. Slides from my NUX talk are up

    Last week I gave a talk at the Northern User Experience group on the interaction between usability practitioners and ...

  35. Vendor Relationship Management

    In a previous post I mentioned that, in my view, there’s a lot of nascent innovation out there at present which...

  36. Assorted Links 25th Jan 2009

    William Heath on EU plans to extend copyrightA cynical Will Wilkinson catches the political talking heads using a wor...

  37. New tech horizons for 2009

    This isn’t really a new year predictions post since I’m really a few weeks late for those. As well as th...

  38. Thought for the day: videogames are proper popular culture now

    The original Doom didn’t have much in the way of story. Players took control of a space marine on one of the mo...

  39. Parliamentary Expenses

    At the prompting of mySociety, I’ve written a brief note to my local MP, Beverley Hughes, about the upcoming vo...

  40. Assorted Links 19th Jan 2009

    How to find out how much caffeine is in your decaf coffeeWhy fully-nationalised banks are the only solution to the ba...

  41. Assorted Links 13th Jan 2009

    Slashdot on the increasing use of personality testing in recruitment. A few months ago I made some comments on the r...

  42. Assorted Links 9th Jan 2009

    How focussing on preventing terrorism means that other crimes can escape notice until it’s too lateHow the loss...

  43. Announcing: Wisdom Hive

    Just a brief note to announce the public beginning of the Wisdom Hive project. It’s a project to create a next...

  44. ThoughtWorks event on usability and agile tonight

    Just a quick note for anyone in the Manchester area - tonight there is an event on at the Kilburn Building featuring ...

  45. UCD and Agile

    I’ve got a new post up on the PRWD Blog: User-Centered Design and Agile Development.

  46. IT Recruitment: The spam approach

    Most IT recruitment (the area I mention simply because it’s the one that I have the most direct experience of) ...

  47. Massive free educational resource from the OU

    I’ve recently been considering taking some extra qualifications, and one of my options is the Open University, ...

  48. History of a programmer

    Reading a recent piece on Slashdot about the BBC Micro set off a wave of nostalgia which got me thinking about just h...

  49. Affiliates and crowd marketing

    In this post I hope to explore an idea which has formed a major part of the sales strategy for some of the internet&r...

  50. Semantic web: is it the big thing yet?

    The ‘semantic web’ is not a new idea. In fact, the idea has been around almost as long as the web itself...

  51. Move along people, nothing to see here

    At some unspecified future date, this site will have actual content on it. Until then, this is all that you get.