London.pm Talks
These are some of the talks that I've given to the London.pm Perl Mongers. Click on the titles below to see HTML versions of the talks.
Badger is an application toolkit designed to simplify the process of building object-oriented Perl applications. It provides a set of foundation classes upon which you can quickly build robust and reliable systems.
Template::Sitemap is a collection of Perl modules for building and managing sitemaps. A sitemap is a data structure that defines the organisation of pages and sections in a web site, and can be annotated with any relevant metadata relating to them. A sitemap can then be used to easily generate menus and other context-sensitive navigation components.
Our good friends at Fotango funded me for 4 months (December 2003 - March 2004) to work full-time on writing version 3 of the Template Toolkit. In this talk, I describe at some of the planned features for the new version.
This talk describes the XML::Schema module set I wrote which encodes most of the W3C XML Schema specification. To be quite honest, XML Schema sucks. It is very big and bloated and to the best of my knowledge, there isn't a single product which claims to conform to the entire standard. The XML::Schema modules are no different. Neverthless, they do implement a useful subset which allows you to do quite complex schema based XML validation in Perl.
This talk introduces another set of Perl modules I wrote, POD::POM. POD is Perl's Plain Old Documentation format, used for documenting Perl modules and code (and even writing Perl books!). POM is the Pod Object Model. POD::POM parses a text file containing POD markup and builds an object model which respresents the structure and content of the document. As well as examining and manipulating the object model directly, you can also apply visitors which walk through the document, applying a transformation, presentation, or other action of your choosing. This allows you to easily create different views of POD documents, as text, HTML, and so on.