Blog
MojoMotor - the new CMS from Ellislab
Ellislab, the creators of Expressionengine CMS, today announced a new publishing tool called MojoMotor. It's more of a page editor than a true CMS but it looks promising.... more
How to backup your Jshop database
Imagine waking up one morning and discovering that all your shop data had just disappeared and you had no backup, you'll have lost all your product and order information. Fortunately, backing up your data in Jshop is easy, here's how.... more
Expressionengine ecommerce with Cartthrob
No it's not a "Carry On" style innuendo but an Expressionengine addon that adds powerful shopping cart features.... more
8 new and updated addons for EE2.0
Now that Expressionengine 2.0 is built on the Codeigniter PHP framework developers have been releasing some interesting addons.... more
How to write good product descriptions
Informed customers are more likely to buy your product, yet many ecommerce sites fail to provide essential product information that clinches a sale. Here's a guide to producing good quality product information.... more
I’m now a Sitepoint.com mentor!
I got a promotion! Well not really, but I was recently invited to become a forum mentor at one of the busiest webmaster forums on the planet.... more
Expressionengine 301 redirects made easier
This is a super easy method of generating a list of 301 redirects in Expressionengine. If you have a lot of URL's this might save you some time!... more
Annoying email disclaimers
Am I the only one that finds excessive email disclaimers just plain annoying? I know there's a point to them but why try and force feed them to me on every email you send?... more
Designers - don’t remove link outlines!
There's an increasing tendency for some designers to remove the dotted outline from on page links. This causes a major accessibility problem, I wish they wouldn't do it...... more
New sites and EE2.0 Beta update
It's been a busy few months for me, lots of new sites to work on and actively testing the new Expressionengine 2.0 Beta. Time for a catchup blog post!... more


