PS : How can we have a demo site, when we make custom-built collaboration websites?
Its a good question. But we have a demo site none-the-less, because we have a 'core' solution that we build from. You see, each of our sites is built by combining a large number of reusable code elements. We try and keep real custom code to a minimum - custom code is hardest to maintain and upgrade. We manage to make totally customised solutions and still maintain a supportable 'core' of software code.
