BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:Data::ICal 0.16
VERSION:2.0
X-WR-CALNAME:The Perl Oasis
BEGIN:VEVENT
DESCRIPTION:Welcome to the Perl Oasis
DTEND:20090117T094000
DTSTART:20090117T093000
LOCATION:Room 2
SUMMARY:Welcome
UID:http://perloasis.org/opw2009/event/466
URL:http://perloasis.org/opw2009/event/466
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Lunch
DTEND:20090117T140000
DTSTART:20090117T120000
LOCATION:
SUMMARY:Lunch
UID:http://perloasis.org/opw2009/event/465
URL:http://perloasis.org/opw2009/event/465
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Poker and Pizza for Attendees and Speakers. Everyone is welcome
  to come\, prizes have been donated by ActiveState!
DTEND:20090117T220000
DTSTART:20090117T190000
LOCATION:
SUMMARY:Workshop Party
UID:http://perloasis.org/opw2009/event/467
URL:http://perloasis.org/opw2009/event/467
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:20090117T175000
DTSTART:20090117T171000
LOCATION:Room 2
SUMMARY:KEYNOTE: Enlightened Perl: what is it\, and why should I care?
UID:http://perloasis.org/opw2009/talk/1689
URL:http://perloasis.org/opw2009/talk/1689
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:I plan to entertain my audience with insight and jokes about be
 ing on the other side of the monitor.  There will be some interaction with
  the audience\, this talk will be very informal.
DTEND:20090117T114500
DTSTART:20090117T112500
LOCATION:Room 2
SUMMARY:Care and Feeding of your Geek
UID:http://perloasis.org/opw2009/talk/1690
URL:http://perloasis.org/opw2009/talk/1690
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Need to build a web application and keep hearing about methods 
 you aren't quite sure of?  Know Catalyst but don't feel you really "know" 
 it.  We won't go into carnal knowledge\, but we will explore the various d
 ispatch mechanisms to build robust and extensible web applications.\n\nThe
  primary focus is on Catalyst and the Chained dispatch method\, and techni
 ques for getting the most out of this strategy.  Employing these technique
 s allow better extensibility and flexibility.\n\nIn this talk\, we will co
 ver:\n * Benefits of chaining\n * Basic chained paths\n * Configuring chai
 ned paths\n * Using controller base classes for unifying chains\n * Troubl
 eshooting chains gone wrong \n * Exception handling\n\nKnowledge of Cataly
 st is helpful\, but not required.  A basic understanding of Object Oriente
 d principles\, such as inheritance\, will also be helpful.
DTEND:20090117T111000
DTSTART:20090117T103000
LOCATION:Room 2
SUMMARY:Catalyst & Chained: Bondage for better applications
UID:http://perloasis.org/opw2009/talk/1691
URL:http://perloasis.org/opw2009/talk/1691
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:DBIx::Class is a powerful ORM that makes writing database-backe
 d applications a breeze.  Yet\, as with all ORMs\, some details are hidden
  from you.\n\nDBIx::Class::QueryLog gives you a peek into the magic that i
 s DBIx::Class.  It harnesses the internal API of DBIx::Class to "log" all 
 your queries and give you visibility into the guts of your high-level code
 .\n\nThis talk will cover the following points:\n \n* DBIx::Class' interna
 l Statistics API\n* QueryLog usage\n* Discussion if QueryLog's internals\n
 * Analyzer methods of QueryLog\n* Real-world profiling usage\n* Real-world
  bug catching\n* Other ideas for how to use QueryLog
DTEND:20090117T160000
DTSTART:20090117T154000
LOCATION:Room 2
SUMMARY:DBIx::Class::QueryLog - Keeping a Lid on DBIx::Class
UID:http://perloasis.org/opw2009/talk/1692
URL:http://perloasis.org/opw2009/talk/1692
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:One one project I wrote a restartable\, parallel scheduler that
  had to handle up to 60_000 tasks. This talk describes the basics of the s
 cheduling algorithem and the hooks I put into the class for things like jo
 b cleanup and restarts.
DTEND:20090117T145500
DTSTART:20090117T141500
LOCATION:Room 1
SUMMARY:Dependent queueing with Perl
UID:http://perloasis.org/opw2009/talk/1696
URL:http://perloasis.org/opw2009/talk/1696
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:KiokuDB is a new Moose-based object database for Perl.  If you'
 ve ever\nwritten a database-backed application\, you know there are a few 
 steps\nyou go through every time.  You create your database schema.  Then 
 you\nbind it to Perl (hopefully with an ORM like DBIx::Class or Fey::ORM).
 \nThen you add your domain logic inside or on top of the classes that your
 \nORM.  Then\, finally\, you use those classes to interact with your\ndata
 base.\n\nKiokuDB aims to eliminate the first two steps.  With Kioku\, you 
 create\nyour domain classes\, and then just use them.  If you want to get 
 an\ninstance back later\, you store it in KiokuDB and ask Kioku for it bac
 k\nwhen you want it again.  It supports saving entire object graphs (not\n
 just trees)\, is fast\, fully transactional\, and lets you add\narbitrary 
 indexes to your data.\n\nIn this talk\, I'll show you what object database
 s are\, how to use\nKiokuDB\, and how to take advantage of KiokuDB's advan
 ced features.
DTEND:20090117T160000
DTSTART:20090117T154000
LOCATION:Room 1
SUMMARY:Introducing KiokuDB
UID:http://perloasis.org/opw2009/talk/1698
URL:http://perloasis.org/opw2009/talk/1698
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A (hopefully) fun little demonstration of how to use some of th
 e more advanced features of Moose to build a class that acquires some of i
 ts data by doing a DB search. As much a Moose tutorial as a practical exam
 ple\, this talk covers Moose features like method delegation\, constructor
  argument mangling\, lazy building\, type coercion and so on.
DTEND:20090117T152500
DTSTART:20090117T150500
LOCATION:Room 2
SUMMARY:Building a Moose class on top of a DB row
UID:http://perloasis.org/opw2009/talk/1701
URL:http://perloasis.org/opw2009/talk/1701
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Perl is a wonderful language.  It provides us with smorgasbord 
 of choices when time comes for implementation.\n\nUnfortunately these choi
 ces can be frustrating and paralyzing for potential users.\n\nMoose repres
 ents a "best practices" approach to Object Oriented Programming in Perl.  
 As the manager of a development team\, I have strong opinions on how Perl 
 makes my job difficult and how projects like Moose take away a lot of the 
 pain.\n\nWe will start with an introduction to Moose.  This introduction i
 s high level and meant to show how Moose can take away a lot of the yak-sh
 aving in day-to-day work.\n\nThe talk will then enumerate reasons why Moos
 e is So Damned Important\, how it makes our jobs easier\, and how it makes
  Perl viable for larger development groups.
DTEND:20090117T145500
DTSTART:20090117T141500
LOCATION:Room 2
SUMMARY:Moose for Managers
UID:http://perloasis.org/opw2009/talk/1702
URL:http://perloasis.org/opw2009/talk/1702
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A discussion of Lua's minimalistic support for object orientati
 on in comparison to perl\,\nin the context of a C application.\n\nSpecific
 ally\, I describe building a simple MOP on top of lua minimal facilities.
DTEND:20090117T152500
DTSTART:20090117T150500
LOCATION:Room 1
SUMMARY:Objects in Lua
UID:http://perloasis.org/opw2009/talk/1703
URL:http://perloasis.org/opw2009/talk/1703
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:We've all seen it\, perl that can only illicit the a thunderous
  'WTF'. Unfortunately a lot of it is our old code. What do you do about it
 ?\n\nSo you've got a "big ball of mud"\, "spaghetti code"\, or just want y
 our code to be more self-documenting. Employ a few simple strategies to ma
 ke your coding easier.\n\nUse red flags\, tests\, and self-documenting cod
 e\, to refactor your code and ease your maintenance programming.\n\nSlide 
 PDF -> http://www.christianbrink.com/refactoring_presentation.pdf \nCode E
 xamples -> http://www.christianbrink.com/refactor.txt\n\nSlides have been 
 updated with the newest version.
DTEND:20090117T101500
DTSTART:20090117T095500
LOCATION:Room 2
SUMMARY:Refactoring bad perl
UID:http://perloasis.org/opw2009/talk/1704
URL:http://perloasis.org/opw2009/talk/1704
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The goal of this presentation is to show you the tools and patt
 erns necessary to write maintainable\, easy to use command line scripts.  
 (Getopt::Long\, Pod::Usage\, and encapsulating your script in module)
DTEND:20090117T101500
DTSTART:20090117T095500
LOCATION:Room 1
SUMMARY:The Dark Art of the Perl Command Line Interface
UID:http://perloasis.org/opw2009/talk/1705
URL:http://perloasis.org/opw2009/talk/1705
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:[TBA]
DTEND:20090117T165500
DTSTART:20090117T161500
LOCATION:Room 1
SUMMARY:[TBA]
UID:http://perloasis.org/opw2009/talk/1723
URL:http://perloasis.org/opw2009/talk/1723
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:An Introduction to DBIx::Class from the perspective of someone 
 who's just come to the light.
DTEND:20090117T114500
DTSTART:20090117T112500
LOCATION:Room 1
SUMMARY:An Introduction to DBIx::Classs
UID:http://perloasis.org/opw2009/talk/1729
URL:http://perloasis.org/opw2009/talk/1729
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:XML can be painful\, XML::Toolkit are some tools I've built tha
 t makes the process much less painful.
DTEND:20090117T111000
DTSTART:20090117T103000
LOCATION:Room 1
SUMMARY:XML::Toolkit - Tools to Ease the Pain
UID:http://perloasis.org/opw2009/talk/1730
URL:http://perloasis.org/opw2009/talk/1730
END:VEVENT
END:VCALENDAR
