Posts – Page 8

Plone: The DNA of a Successful Open Source Community

This is the slides and audio of a talk I gave at the University of Bristol to a class of 2nd year Computer Science students as part of an Advanced Software Engineering module.

The talk was on the symbiotic relationship between an SME software company (Netsight) and an Open Source Community (Plone).

Mistakes Made and Lessons Learnt Scaling Plone post-Launch

This is a run down of the mistakes we made and the lessons we learnt trying to scale a big Plone site with un-anticipated traffic once the site had gone live and the budget all been spent. Find out what we did wrong, and how we fixed it.

Plone Symposium East 2011 Keynote: Plone, A Solution not a Product

Abstract: Looking at the market for content management systems, there are a whole slew of products out there, both proprietary and Open Source. Typically people choose a product from a vendor and then have to find a implementation company to implement it for them. With Plone the implementation company *is* the vendor. But unlike proprietary single-vendor solutions, Plone has hundreds of companies and individuals worldwide that can help you implement Plone. Sometimes we take for granted just what an amazing community we have and its diversity both geographically and in different industries. In this keynote I am going to look at Plone and its use around the world and the community that makes it so special

Plone: Event Driven Programming

A talk I gave at the European Plone Symposium 2010 in Sorrento.

Event Driven Programming in Plone - or how to extend Plone the lazy way

Ever wanted to extend Plone somehow but not wanted to change the existing code for a product? Want to learn the easy way to extend Plone’s functionality?

Events!

I will show you some examples of how to use Plone’s event subscriber and workflow systems to extend Plone without having to change any existing products. Using a number of common Plone products and the events system to combine them you can come up with unlimited possibilities. I’ll use examples from two websites I’ve been working on recently to show you how you can make authors have to pay (using GetPaid) to publish content on a site, and how to check the comments are not spam on your discussion board.

Mountain Tops to Archipelagos - The People Behind Plone (+AUDIO)

I was invited to give a talk at the Rotary Club Bristol about Plone. I spoke about the community and how an amazing group of people world wide gather across locations around the globe to develop software... and have a few beers in the process.

I’m afraid the audio quality is not that great, but hopefully you can turn the volume up and bit and still hear me

The Flexibility of Open Source - Plone in the Public Sector

A talk given by Matt Hamilton, Technical Director of Netsight.

This talk was part of the British Computer Society (BCS) event "Public Funds in the UK: Open Source for Document and Content Management" held in London on 7th January 2010.

http://ossg.bcs.org/category/ossg/ossg-events/

The talk is a case study of two specific public sector clients of the Open Source WCM, Plone: Warwickshire Police, and a large educational portal.

The Flexibility of Open Source: A Case Study of a large Corporate Intranet

The advantages of Open Source systems go beyond simple cost savings. Content management by its very nature requires a significant level of customisation and integration to meet business requirements. By not prohibiting the inspection and modification of the source code, Open Source enables a level of flexibility not available with proprietary systems.

This talk will present a case study of the process one corporation, Belron®, went through in the development of a corporate Intranet based on Plone. Belron® is the world’s largest vehicle glass repair and replacement company, owning some of the best known brands in the industry including Carglass®, Autoglass®, O’Brien® and Safelite®. Belron® employs more than 19, 500 people working in 28 countries worldwide.

In this talk you will see how the flexibility of Open Source allowed an initial modest Intranet to adapt and grow over time to an organisation’s evolving requirements, and the development of multiple sub-sites, specific business processes and multilingual support. You will also see how Open Source’s licensing model allows un-fettered growth and deployment of the Intranet to multiple countries.

Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)

A presentation to the Dutch Plone User Day (Gebruikersdag) in Arnhem, Netherlands in Sept 2009.

This roadmap details the current state of Plone, and the plan for the upcoming release of Plone 4 and the future Plone 5.

An introduction to Zope Page Templates and their use outside of Zope (+Audio)

Zope Page Templates have been around for a while, and used extensively in Zope and many Zope based apps and frameworks, but did you know you can use ZPT with any Python project? Indeed there are implementations of the syntax used, Template Attribute Language (TAL), for other languages too. Making it one of the most portable, cross platform templating languages there is. Find out why ZPT and TAL are so elegant, and how to use them with your Python project.

I will cover why TAL is a great choice for templating, the simple syntax of TAL and how to create and render page template objects in your code.

Lipstick On a Pig (+Audio)

Dynamically skinning a legacy portal using Python, WSGI (the Python Web Server Gateway Interface), and Deliverance.

So you have a big legacy portal application which you want to change the look of, but are contractually not allowed to touch?

Here is a case study on how we used the power and flexibility of Python and WSGI and the wonder lxml to dynamically re-skin a proprietary .NET portal without even touching it.

We take a giant lump of messy invalid HTML markup and dynamically strip it back, add semantic markup and CSS and present the user with a nice svelte valid site.

I will cover the history of the legacy portal, the problems encountered, our cunning plan to dynamically re-skin the site, a technical overview of the parts of the system (lxml, WSGI, etc), and what we learned along the way.