Month: June 2010

  • The product management cycle

    Monday: “The plan is A! We’ll market it at A!” Tuesday: “Actually, I was thinking B. A is stupid. Who would want to do that?” Wednesday: “Goddamnit, we need to be working towards C. Why does no-one see that?” Thursday: “Maybe A was right …” Friday: “This team sucks.” Hint: pick a direction and run. […]

  • Write real-time web applications with XMPP, PHP, and JavaScript

    I’ve written a tutorial for writing XMPP-based web applications over at IBM DeveloperWorks: Real-time web applications are networked applications, with web-based user interfaces, that display Internet information as soon as it’s published. Examples include social news aggregators and monitoring tools that continually update themselves with data from an external source. In this tutorial, you will […]

  • An introduction to Activity Streams

    I’ve written an introduction to the Activity Streams standard for IBM DeveloperWorks: Enter Activity Streams, an evolving standard that extends Atom for expressing social objects. Although it is a young standard, Activity Streams is fast becoming the de facto method for syndicating activity between web applications. For example, MySpace, Facebook, and TypePad all now produce […]

  • My pro web apps: June 2010

    I thought I’d list the third-party web applications I use on a daily basis to do my job. There are plenty more that I use for fun (Flickr) or find useful (Twitter) – but these are the things that have become integral to how I make money. I’d be interested to hear yours: if you […]