E-commerce with Catalyst

jj on 2008-11-14T14:45:01

Earlier this year my girlfriend and I decided to start our own business, Penny's Arcade, an online retail website to sell gifts, home accessories, and artwork.

I've spent the last couple of months developing the site, www.pennysarcade.co.uk, using Catalyst, Handel, and OpenThought, and this week we went live!

This is the first serious project I've attempted with Catalyst, and I must say it's been quite a revelation. Compared to other tools I've used the speed of development was phenominal, and combined with a very simple method of deployment and configuration I can really appreciate now why it's so popular.

Aside from OpenThought which I've talked about before, the other key module used was Handel. Handel provides facilities to manage shopping carts and orders, and was very easy to extend to allow for our own custom fields and delivery calculations.

I'll be talking in more depth about the technical details at this year's London Perl Workshop, but the short version is that the site came in under budget and ahead of schedule, with Catalyst, Handel, and OpenThought taking much of the credit. Thanks to all the module authors who made it possible!


Way Cool!

jk2addict on 2008-11-14T16:21:09

An official victim for my Handel programming shenanigans. :-)

I hate to be a legal douche, but...

educated_foo on 2008-11-14T16:58:07

...aren't you asking for a legal beat-down from Penny Arcade (the comic)?

Why?

chromatic on 2008-11-14T18:04:00

On what possible grounds?

Re:Why?

educated_foo on 2008-11-15T19:05:18

It was just a joke -- this it the internet, don't take me too seriously! -- I doubt the owner of a web comic would sue the owner of a web... whatever-it-is over a name. But I remember a story about legal evil between McDonald's and the leader of Clan MacDonald some years ago, so these name fights can turn ugly sometimes.

Re:I hate to be a legal douche, but...

Alias on 2008-11-15T06:39:11

If Microsoft, our local factory for producing pillows and other bedding, is safe from Microsoft, the global software giant, you can be pretty sure Penny Arcade has no grounds. Also, different countries. Also, common term.

Re:I hate to be a legal douche, but...

educated_foo on 2008-11-15T19:08:56

Apologies for the lame attempt at a joke. "Internet, serious business" and all that. Still... "Microsoft" the pillow factory? Funny stuff.

OpenThought View for Catalyst?

pnu on 2008-12-04T21:00:37

It would be very interesting to see the Catalyst view you have created (?) for the OpenThought. I've planned to implement some bindings (to Catalyst) that would make modifying the DOM on users' browsers from server code as transparent and easy as possible, and I guess this Catalyst view (for OT) would be quite close to this idea.

However, transparent integration of server code and browser DOM could be even more general (than allowed by OT). Maybe even mirror/sync the whole DOM to the server and expose it as a model (basically with some XML->OO mapping or just a parsed document tree) to your code..? Changes would be automatically synced to the browser "instance" of the DOM. May involve some concurrency issues with JavaScript.