BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:Data::ICal 0.16
VERSION:2.0
X-WR-CALNAME:London Perl Workshop 2008
BEGIN:VEVENT
DESCRIPTION:Dave Cross\nWeb Programming with Perl: An Introduction to CGI P
 rogramming\nA Tutorial Session\n2hrs 30minutes
DTEND:20081129T122000
DTSTART:20081129T101000
LOCATION:Class Room
SUMMARY:Web Programming: Tutorial (ignore break)
UID:http://conferences.yapceurope.org/lpw2008/event/456
URL:http://conferences.yapceurope.org/lpw2008/event/456
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Short Morning Break
DTEND:20081129T110500
DTSTART:20081129T104500
LOCATION:
SUMMARY:Morning Break
UID:http://conferences.yapceurope.org/lpw2008/event/452
URL:http://conferences.yapceurope.org/lpw2008/event/452
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch time - 1 hour break
DTEND:20081129T134000
DTSTART:20081129T124000
LOCATION:
SUMMARY:Lunch
UID:http://conferences.yapceurope.org/lpw2008/event/453
URL:http://conferences.yapceurope.org/lpw2008/event/453
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Matt Trout\nAdvanced Web Programming with Perl: Catalyst\, DBIx
 ::Class and Moose\nA Tutorial Session\n2hrs 30minutes
DTEND:20081129T163000
DTSTART:20081129T140000
LOCATION:Class Room
SUMMARY:Advanced Web Programming Tutorial
UID:http://conferences.yapceurope.org/lpw2008/event/457
URL:http://conferences.yapceurope.org/lpw2008/event/457
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Afternoon Break and pause for lightning Talks
DTEND:20081129T165000
DTSTART:20081129T163000
LOCATION:
SUMMARY:Afternoon Break
UID:http://conferences.yapceurope.org/lpw2008/event/454
URL:http://conferences.yapceurope.org/lpw2008/event/454
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:ActionAid: Short discussion of what we do and how we use the mo
 ney raised\n\nPaul Makepeace: Who are IDL and what do we do\n\nMichele Bel
 trame: Italy: a Perl success story\n\nAndy Wardley: Template Toolkit Updat
 e\n\nLeo Lapworth: DBIx::Class for (advanced) beginners\n\nSteve Purkis: T
 AP::Formatter::Html\n\nDavid Leadbeater: Wikipedia Summary\n\nEdmund von d
 er Burg: Sudoku solver in three lines\n\nMatt Trout: You're all worthless 
 and so am I
DTEND:20081129T174000
DTSTART:20081129T165000
LOCATION:Main Lecture Room
SUMMARY:Lightning Talks
UID:http://conferences.yapceurope.org/lpw2008/event/455
URL:http://conferences.yapceurope.org/lpw2008/event/455
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:I have 74 modules on the CPAN and I haven't\nyet given a talk a
 bout most of them. I'll pick ten \nuseful but less-known modules of mine a
 nd give two \nminute introductions to each
DTEND:20081129T102000
DTSTART:20081129T100000
LOCATION:Main Lecture Room
SUMMARY:Ten modules I haven't yet talked about
UID:http://conferences.yapceurope.org/lpw2008/talk/1501
URL:http://conferences.yapceurope.org/lpw2008/talk/1501
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:London.pm has been going for ten years. That in itself\, is ama
 zing. This talk tells the story of those ten years. Why did we do it? What
  have we learned? Would we do it again?\n\nThere will be jokes\, slander a
 nd embarrassing photos.\n\nBut maybe you'd be better off spending another 
 half hour in bed.
DTEND:20081129T095000
DTSTART:20081129T091000
LOCATION:Main Lecture Room
SUMMARY:The Complete History of the Perle Mongers of Olde London Towne (Par
 te One)
UID:http://conferences.yapceurope.org/lpw2008/talk/1502
URL:http://conferences.yapceurope.org/lpw2008/talk/1502
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Yes\, functional programming is useful in Perl already but it i
 sn't always pretty.  I'll show a selection of techniques from FP languages
 \, and also ways to make them pretty and Perlish.  Including:\n\n - lazy l
 ists\n - currying\n - monads\n - list comprehensions\n - pattern matching\
 n - functional IO\n\nWe'll use some shiny new Perl toys (like Devel::Decla
 re) to help us get convenient syntax for these techniques.
DTEND:20081129T163000
DTSTART:20081129T161000
LOCATION:Main Lecture Room
SUMMARY:Functional Pe(a)rls.
UID:http://conferences.yapceurope.org/lpw2008/talk/1513
URL:http://conferences.yapceurope.org/lpw2008/talk/1513
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:CPAN Testing is an effort to set up a Quality Assurance (QA) te
 am for CPAN modules\, comprised\nof a globally diverse group of individual
 s\, maintained a diverse collection of operating environments.\n\nThe CPAN
  testers was conceived back in May 1998 by Graham Barr and Chris\nNandor\,
  so this is the tenth anniversary.\n\nThis talk aims to illustrate the pro
 cesses and mechanisms associated with CPAN smoke testing\,\nas experienced
  by a veteran CPAN Tester\, including the following topics:\n\n - What is 
 CPAN Testing?\n - The tools of CPAN Testing\n - How do we know what module
 s to test?\n - The problems and dangers of CPAN Testing\n - Scaled up CPAN
  Testing\n - Future developments
DTEND:20081129T160000
DTSTART:20081129T152000
LOCATION:Second Lecture Room
SUMMARY:Rough Guide to CPAN Testing
UID:http://conferences.yapceurope.org/lpw2008/talk/1537
URL:http://conferences.yapceurope.org/lpw2008/talk/1537
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Practical usage of the database testing.\n\n1 Database test str
 ategy\n  - insert load   \n  - refresh load \n2. Loading test data sets\n 
 - Using a query to take the database snapshot\n - Manual test data sets\n\
 n3. Verifying test results\n - Ignoring some columns in comparison\n - dyn
 amic tests\n\n4. Test with database sequences\n\n5. LOBs tests\n\n6. Tests
  with multiple database instances.
DTEND:20081129T142000
DTSTART:20081129T134000
LOCATION:Main Lecture Room
SUMMARY:Database testing.
UID:http://conferences.yapceurope.org/lpw2008/talk/1556
URL:http://conferences.yapceurope.org/lpw2008/talk/1556
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:- Entities model(SQL::Entity)\n- Entity Manager\n- Objects mode
 l\n- Object to entity mapping\n- Value generators\n- LOBs\n- Multi inherit
 ance strategy
DTEND:20081129T160000
DTSTART:20081129T152000
LOCATION:Third Lecture Room
SUMMARY:Perl and database persistence - Object to relation database mapping
 
UID:http://conferences.yapceurope.org/lpw2008/talk/1557
URL:http://conferences.yapceurope.org/lpw2008/talk/1557
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:1. hash/array/external(transistent) storage type \n2. simple va
 lidation and default values \n3. helper methods for an array and hash type
 s\n4. class associations / deassociations\n  - to one\n  - to many\n  - ma
 ny to many\n  - cleanup methods\n5. decorators\n6. abstract methods/classe
 s
DTEND:20081129T114500
DTSTART:20081129T110500
LOCATION:Second Lecture Room
SUMMARY:Meta object protocol - Moose alternatives ?
UID:http://conferences.yapceurope.org/lpw2008/talk/1558
URL:http://conferences.yapceurope.org/lpw2008/talk/1558
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A demonstration of some of the more powerful features of Moose\
 , and why you should be using it for your OO Perl development\, with parti
 cular emphasis on the neat things you can do inside attribute definitions 
 without writing any methods at all. Covers handles\, lazy\, default and co
 erce\, as well as MX::AttributeHelpers and Moose::Autobox.
DTEND:20081129T151500
DTSTART:20081129T145500
LOCATION:Second Lecture Room
SUMMARY:Intermediate Moose
UID:http://conferences.yapceurope.org/lpw2008/talk/1584
URL:http://conferences.yapceurope.org/lpw2008/talk/1584
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Enlightened Perl is an organization that supports certain Perl 
 development efforts to ensure Perl's future as an enterprise-grade develop
 ment platform. Mike Whitaker explains why it matters\, how it fits in with
  other Perl organizations\, and why you should care.
DTEND:20081129T163000
DTSTART:20081129T161000
LOCATION:Second Lecture Room
SUMMARY:Enlightened Perl: what is it and why should I care?
UID:http://conferences.yapceurope.org/lpw2008/talk/1585
URL:http://conferences.yapceurope.org/lpw2008/talk/1585
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:An introduction to the Moose OO framework\, and how to use it f
 or Perl OO programming. Covers class and attribute definition\, basics of 
 type checking\, methods\, inheritance\, roles.
DTEND:20081129T121500
DTSTART:20081129T115500
LOCATION:Main Lecture Room
SUMMARY:Introduction to Moose
UID:http://conferences.yapceurope.org/lpw2008/talk/1586
URL:http://conferences.yapceurope.org/lpw2008/talk/1586
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A look at some of the files and indices created for CPAN and BA
 CKPAN\, and why they are useful.
DTEND:20081129T124000
DTSTART:20081129T122000
LOCATION:Second Lecture Room
SUMMARY:Cataloging CPAN
UID:http://conferences.yapceurope.org/lpw2008/talk/1589
URL:http://conferences.yapceurope.org/lpw2008/talk/1589
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this talk\, we explore how a simple data munging script tend
 s towards a fully blown ETL (extract\, transform\, load) tool as it gets r
 olled out in a production environment.
DTEND:20081129T104500
DTSTART:20081129T102500
LOCATION:Second Lecture Room
SUMMARY:How data munging leads to ETL tool development
UID:http://conferences.yapceurope.org/lpw2008/talk/1590
URL:http://conferences.yapceurope.org/lpw2008/talk/1590
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Everything you don't know yet about character classes.
DTEND:20081129T142000
DTSTART:20081129T134000
LOCATION:Second Lecture Room
SUMMARY:Regexp mini tutorial: Character Classes
UID:http://conferences.yapceurope.org/lpw2008/talk/1593
URL:http://conferences.yapceurope.org/lpw2008/talk/1593
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Let's say you have a database\, and wish to have a basic web in
 terface supporting Create\, Retrieve\, Update\, Delete and Search\, with n
 ear-zero effort.\n\nThis talk will explain how one of the small crop of so
 lutions to this problem works\, namely the CatalystX::ListFramework::Build
 er distribution.\n\nTechnologies covered include Catalyst plugins\, DBIx::
 Class\, Template::Toolkit\, ExtJS  Javascript\, dreadful hacky Perl\, heur
 istics\, intuition\, and magic. Yet it all works rather well.\n\nFollow th
 e linked Talk URL to see the demo site.
DTEND:20081129T145000
DTSTART:20081129T143000
LOCATION:Third Lecture Room
SUMMARY:An instant web front-end for your databases
UID:http://conferences.yapceurope.org/lpw2008/talk/1605
URL:http://conferences.yapceurope.org/lpw2008/talk/1605
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A discussion of my experiences in developing an online retail w
 ebsite with Catalyst\, Handel\, OpenThought\, and other Perl technologies.
  How the modules fit together\, useful tips and tricks\, and [tempting fat
 e] a live demo!
DTEND:20081129T163000
DTSTART:20081129T161000
LOCATION:Third Lecture Room
SUMMARY:Online Retail with Perl
UID:http://conferences.yapceurope.org/lpw2008/talk/1612
URL:http://conferences.yapceurope.org/lpw2008/talk/1612
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Badger is an application toolkit designed to simplify the proce
 ss of building object-oriented Perl applications. It provides a set of fou
 ndation classes upon which you can quickly build robust and reliable syste
 ms.  \n\nBadger grew out of the development of version 3 of the Template T
 oolkit.  It's lightweight\, dependency free (mind altering substances notw
 ithstanding) and enjoys foraging in the forest for nuts and berries.
DTEND:20081129T142000
DTSTART:20081129T134000
LOCATION:Third Lecture Room
SUMMARY:Badger Power
UID:http://conferences.yapceurope.org/lpw2008/talk/1614
URL:http://conferences.yapceurope.org/lpw2008/talk/1614
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:This talk describes how to log your Perl application's behaviou
 r.\n\nThe talk should interest anyone new to writing large Perl applicatio
 ns:  it describes how to log effectively\, how logging helps you develop a
 nd maintain applications and how to diagnose problems in your code.\n\nIn 
 terms of Perl\, the talk focuses on Log4perl and Log::Dispatch\, showing y
 ou how to customise the different things you care about at different times
  and how to log them in different ways.
DTEND:20081129T145000
DTSTART:20081129T143000
LOCATION:Main Lecture Room
SUMMARY:Logging With Perl
UID:http://conferences.yapceurope.org/lpw2008/talk/1620
URL:http://conferences.yapceurope.org/lpw2008/talk/1620
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How CPAN::Mini::Webserver came about.
DTEND:20081129T151500
DTSTART:20081129T145500
LOCATION:Main Lecture Room
SUMMARY:Searching CPAN offline
UID:http://conferences.yapceurope.org/lpw2008/talk/1632
URL:http://conferences.yapceurope.org/lpw2008/talk/1632
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:There are several job queue and execution systems available to 
 perl but while they may suit the application of the designer they do not a
 lways generalise well causing frustration when some critical feature is mi
 ssing. They also provide different interfaces making it harder to change s
 ystem.\n\nArbyte can make use of systems such as Helios\, TheSchwartz and 
 Gearman while providing a consistent interface and the ability to override
  behaviours to suit the application's requirements.\n\nThis talk will desc
 ribe the Arbyte architecture\, options for customisation and integration w
 ith other systems and note current state of development. The speaker hopes
  to gain feedback from the community with a view to releasing the system o
 n CPAN if after further development it proves successful.
DTEND:20081129T112500
DTSTART:20081129T110500
LOCATION:Third Lecture Room
SUMMARY:Arbyte - A modular\, extensible and flexible framework for job queu
 ing and execution
UID:http://conferences.yapceurope.org/lpw2008/talk/1639
URL:http://conferences.yapceurope.org/lpw2008/talk/1639
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:How to build Perl classes with roundtrip data binding to XML\, 
 painlessly\, using W3C XML Schema and XML::Pastor\n\nSlides are online at:
 \nhttp://www.slideshare.net/joelbernstein/painless-oo-xml-with-xmlpastorq-
 presentation/\n\n- XML is hard\, right? Some things which are hard.\n- XML
  data binding\n- Comparisons of modules\n - XML::Twig\n - XML::Smart\n - X
 ML::Simple\n - XML::Pastor\n  - Pastor howto\n- XML schema inference\n - T
 rang\, Relaxer\n  - Relaxer howto\n- The future?\n\nFor more information o
 n XML::Pastor see:\nhttp://search.cpan.org/~aulusoy/XML-Pastor/\n\nRelaxer
  download:\nhttp://www.relaxer.jp/download/relaxer-1.0.zip\n\nRelaxer book
  (Japanese...):\nhttp://www.amazon.co.jp/exec/obidos/ASIN/4894715279/\n\nT
 rang:\nhttp://www.thaiopensource.com/download/trang-20030619.zip
DTEND:20081129T145000
DTSTART:20081129T143000
LOCATION:Second Lecture Room
SUMMARY:Painless OO <-> XML with XML::Pastor
UID:http://conferences.yapceurope.org/lpw2008/talk/1651
URL:http://conferences.yapceurope.org/lpw2008/talk/1651
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:DBIx::Class from scratch to advanced\, tips for existing and ne
 w users\, debugging\, best practices and building searches easily.
DTEND:20081129T102000
DTSTART:20081129T100000
LOCATION:Second Lecture Room
SUMMARY:DBIx::Class for (advanced) beginners
UID:http://conferences.yapceurope.org/lpw2008/talk/1655
URL:http://conferences.yapceurope.org/lpw2008/talk/1655
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The tale of building an app with a moderately complex DB schema
  and strict performance requirements on the single most complex query in t
 he application\, mixing and matching straightforward DBIx::Class ORM code 
 to automate away the simple stuff\, postgres views and triggers to create 
 a transparent OODB-style setup using multiple table inheritance and to all
 ow for complex queries to be optimised at the database level without the O
 RM getting in the way\, and how we mixed the two together to create an app
  that not only meets the performance requirements set out at the start of 
 the project but substantially exceeds them\, and is still fast to add feat
 ures to and easy to maintain.
DTEND:20081129T114500
DTSTART:20081129T110500
LOCATION:Main Lecture Room
SUMMARY:Catalyst\, DBIx::Class and PostgreSQL
UID:http://conferences.yapceurope.org/lpw2008/talk/1657
URL:http://conferences.yapceurope.org/lpw2008/talk/1657
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl is strongly a dialectical language - in this talk\, with a
  little help from Devel::Declare\, I show how to make this even more so by
  introducing idioms from an english dialect into the language as additiona
 l keywords. Warning: resulting code may be scary\, silly and entirely poin
 tless.
DTEND:20081129T124000
DTSTART:20081129T122000
LOCATION:Main Lecture Room
SUMMARY:Acme::Yorkshire
UID:http://conferences.yapceurope.org/lpw2008/talk/1658
URL:http://conferences.yapceurope.org/lpw2008/talk/1658
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Come and see the amazing new NYTProf v2 profiler in action. Pro
 filing your Perl source code has never been so accurate\, so detailed\, so
  insightful\, or so pretty!\n\nStatement-level profiling\, subroutine leve
 l profiling\, even block-level profiling (a first for any perl profiler). 
 Subroutine call counting and timing per calling location. More accurate st
 atement timing than any other profiler. Supports mod_perl 1 and 2. Richly 
 annotated and cross-linked html reports. NYTProf v2 has all that and more!
 
DTEND:20081129T160000
DTSTART:20081129T152000
LOCATION:Main Lecture Room
SUMMARY:State-of-the-Art Perl Profiling with Devel::NYTProf
UID:http://conferences.yapceurope.org/lpw2008/talk/1673
URL:http://conferences.yapceurope.org/lpw2008/talk/1673
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In building complex\, long-lived systems it can be highly advan
 tageous to plan and code for the need for future debugging. I'll discuss s
 ome techniques and tools we use at property search engine Nestoria.
DTEND:20081129T121500
DTSTART:20081129T115500
LOCATION:Second Lecture Room
SUMMARY:Planning for debugging
UID:http://conferences.yapceurope.org/lpw2008/talk/1674
URL:http://conferences.yapceurope.org/lpw2008/talk/1674
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this talk I will explain what a closure is\, and then show w
 ith two examples how they can help make your code smaller and consequently
  have fewer bugs.
DTEND:20081129T104500
DTSTART:20081129T102500
LOCATION:Main Lecture Room
SUMMARY:Using closures for fun and maybe profit
UID:http://conferences.yapceurope.org/lpw2008/talk/1679
URL:http://conferences.yapceurope.org/lpw2008/talk/1679
END:VEVENT
END:VCALENDAR
