Articles
Oh, how we love to hate Plone
Or, "how I learned to stop worrying and love the open source project"
Component Architecture design lessons
A real-world example of how not to design something (and how to fix it)
Developing with Plone 3 - borg.localrole and borg.project
Some brand-spanking-new code
The rumours are true - a book about Plone 3!
Buy it, will you?
Industrial inaction
Or: how 2,300 people can put 8m others in a bad mood
And now for something completely different
Experiences using Pylons
I'm so glad we don't have more of these
Warning: Not for the faint of heart
Python package management
easy_install, zc.buildout, workingenv, setuptools, virtualenv... are we done yet?
Real Soon Now - An update on my book
Professional Plone Development should ship end of September!
A cool project, if you have the time
Archetypes a-la-carte?
We've gone gold!
Professional Plone Development is now shipping
Professional Plone Development on Amazon
Call me silly but ...
New book micro-site
Not so much content, but the graphics are pretty
Maybe we need a press office. Or a dictator.
Or ... how it's hard to tell a single story in open source (the TTW debate continues)
Chip in to my travels to the Copenhagen Performance Sprint
A study in Web 2.0 greed, or social source, or both...
Too much speed at the Performance Sprint
Back with a sore back but a faster Plone
Slashdotted!
Professional Plone Development hits the front page of slashdot. :)
Portlet sanity
A few things you may not know about portlets in Plone 3
Google Highly Open Participation Contest
Plone is one of the projects selected to take part in the Google Highly Opened Participation Context.
Initial sales figures for `Professional Plone Development`
Pretty good news, I'd say :-)
Professional Plone Development - now an e-Book
Packt Publishing release a PDF e-book version of Professional Plone Development
Support the Plone Strategic Planning Summit
A little donation goes a long way!
Pete and Andy try Plone 4
A tale from the future of Plone. To avoid any confusion: This article has nothing to do with the actual release now to be called Plone 4. It was written as a thought experiment to see how I'd like Plone to be in the future.
DNS SPOF
If the internet seems dead, it may just be your DNS
You've got break a few eggs
... to easily grep your packages
Riding the Mule
... and now for something complete different
Update - Repoze under mod_wsgi is not slow
It helps to know what you're doing!
Eclipse, PyDev, Omelette and buildout
Bring on the code completion
Mock testing with mocker and plone.mocktestcase
You must be having a laugh
An introduction to Plone portlets
Under the hood of the Plone 3 portlets machinery
Changes to the Plone portlets infrastructure
A list of things we may want to do to simplify the portlets infrastructure and make it more useful.
Plone training in Washington DC
Come to Washington and you may learn something new
Support Tarek in coming to Plone conference
We really want him there, trust me.
Dexterity meet Grok
Two frameworks with silly names make great partners
collective.flowplayer
Hot off the presses - a video/audio player for Plone
Dexterity now has a project area
Come join the development effort
An über-buildout for a production Plone server
This one, to be precise, and it includes nginx, Varnish, load-balanced ZEO clients, log rotation and more goodness.
Granting Plone an API
Thoughts on using Martian (Grok) and other tools to give Plone a more well-defined API.
Come hither, hordes of fan-boys
(but please don't shoot me)
Skinning Plone 3
Getting a bit bored with the common complaints. This is a good thing.
New collective.wtf release
It's the friendly workflow tool with the funny name
Commenting in Plone
And a new product: collective.discussionplus
DCWorkflow's hidden gems
A few things you may not have known about the venerable portal_workflow tool
The Über-Buildout Mark II - Windows (IIS) and Unix (nginx), production and development
A multi-platform buildout for development and production deployment on Unix and Windows
Release-fest - the importance of small products
Lots of small packages makes everyone happy
Open Source-as-a-Service
Google App Engine is the future of computing one day, perhaps. In the meantime, it's a lot of fun.
Hello Good-Py: A Known Good versions manager
And an experiment with Google App Engine
Distributed agile
Managing a Google Summer of Code 2009 project like a real project
Scrambled eggs
Solutions for buildouts that misbehave after being left alone for a while and other egg version related issues
Plone and its competition: choosing a CMS
Finding out about Plone's competition
First official Dexterity release
Over a year in the making, this is the first complete, integrator-friendly release of the Dexterity content type system.
collective.alias: A transparent alias for Plone
It's evil, but in a good way
New über-buildout with Repoze and Deliverance
A new devleopment-and-production all-in-one buildout using Repoze, WSGI and Deliverance 0.3
Digging yourself out of a debugging hole
Real-world suggestions for not losing your head.
Dexterity 1.0a2 released
New features and even better documentation
The naming of things: Package names and namespaces
Some practical advice on package naming for Plone products
Using Grok techniques in Plone
A new manual, which may teach you a think or two about Zope as well
Using Hudson CI for Plone projects
Butler meets Chuck Norris
Of babies and bathwater (or: Why I love the Zope Component Architecture)
In defence of one of the great Python frameworks of the past decade.
I'm a cutting edge technologist, but please don't make me learn anything new
A paradox exposed
The dog ate my contributor agreement
Top five excuses for not contributing to open source, and why you need to get over it.
Being small and beautiful
Some thoughts on what makes a small (software) business successful
A little documentation goes a long way
The most important change in my working practices in recent months, making your life a little better

Follow me on 
