BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//Calagator//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:Calagator
METHOD:PUBLISH
VERSION:2.0
BEGIN:VTIMEZONE
TZID;X-RICAL-TZSOURCE=TZINFO:America/Los_Angeles
BEGIN:STANDARD
DTSTART:20131103T020000
RDATE:20131103T020000
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20131231T190429Z
DTEND;TZID=America/Los_Angeles;VALUE=DATE-TIME:20140109T203000
DTSTART;TZID=America/Los_Angeles;VALUE=DATE-TIME:20140109T185300
DTSTAMP;VALUE=DATE-TIME:20131231T190429Z
LAST-MODIFIED;VALUE=DATE-TIME:20131231T190429Z
UID:http://calagator.org/events/1250465416
DESCRIPTION:Module Interface/API design&#13\;\n&#13\;\nSpeaker: Chad 'Exo
 dist' Granum &#13\;\n&#13\;\nMost developers create a module when they w
 ant to solve a problem. Most focus goes into the inner-workings of the m
 odule. Interface often takes a backseat and is addressed as an afterthou
 ght. This approach to interface design leads to horrible headaches.&#13\
 ;\n&#13\;\nFor Part 1 Chad will be introducing several module interface 
 paradigms. This includes a brief review of OO\, as well as simple export
 ers and declarative builders. Examples from common CPAN modules will be 
 given.&#13\;\n&#13\;\nFor Part 2 chad will take attendees through an exe
 rcise in designing an API for an example module that is actually useful 
 (and not simply a toy for the example). We will weigh the pros and cons 
 of different interface possibilities as well as show a complete implemen
 tation.&#13\;\n&#13\;\nAs always\, the meeting will be followed by socia
 l hour at the Lucky Lab Brew Pub.&#13\;\n&#13\;\n[More information](http
 s://github.com/PortlandPerlMongers/portlandperlmongers.github.io/wiki/Me
 eting-2014-january)\n\nTags: perl\, pdx.pm\, pdxpm\n\nImported from: htt
 p://calagator.org/events/1250465416
URL:http://pdx.pm.org
SUMMARY:Portland Perl Mongers - Module Interface/API design
LOCATION:Free Geek: 1731 SE 10th Avenue\, Portland OR 97214 US
SEQUENCE:2
END:VEVENT
END:VCALENDAR
