From aj at ohess.org Thu Jan 9 09:34:10 2014 From: aj at ohess.org (Anthony Johnson) Date: Thu, 09 Jan 2014 09:34:10 -0800 Subject: [Pdx-pm] January Meeting - Module Interface/API design In-Reply-To: <52C316E3.5000105@ohess.org> References: <52C316E3.5000105@ohess.org> Message-ID: <52CEDD92.9080007@ohess.org> Reminder: Tonight, we will meet. Chad talks module design, After there is beer. Poetically yours, Anthony On 12/31/2013 11:11 AM, Anthony Johnson wrote: > Fellow Mongers, > > Our first meeting of the new year will occur in a little over a week, on > Thurs Jan 9th -- same place, same time. Chad will be giving a two part > talk that night: > > * Module Interface/API design > Speaker: Chad 'Exodist' Granum > >> Most developers create a module when they want to solve a problem. >> Most focus goes into the inner-workings of the module. Interface >> often takes a backseat and is addressed as an afterthought. This >> approach to interface design leads to horrible headaches. >> >> For Part 1 Chad will be introducing several module interface >> paradigms. This includes a brief review of OO, as well as simple >> exporters and declarative builders. Examples from common CPAN modules >> will be given. >> >> For Part 2 chad will take attendees through an exercise 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 implementation. > > For more info: > http://calagator.org/events/1250465416 > > Good riddance 2013, see y'all next year! > Anthony -- Anthony aj at ohess.org From aj at ohess.org Mon Jan 13 14:05:42 2014 From: aj at ohess.org (Anthony Johnson) Date: Mon, 13 Jan 2014 14:05:42 -0800 Subject: [Pdx-pm] January Meeting - Module Interface/API design In-Reply-To: <52C316E3.5000105@ohess.org> References: <52C316E3.5000105@ohess.org> Message-ID: <52D46336.9070800@ohess.org> Thanks everyone for coming out, we'll see you all next month! Step forward if you'd like to speak in the coming months -- topic propositions are always welcome as well. A brief recap of our last meeting: - Slides from the talk are available at: http://exodist.github.io/InterfacePresentation/ - You can download the audio book of the talk, narrated by Chad at: https://soundcloud.com/pdxperlmongers/module-interface-api-design - PAUSE finally resumed, you can find the example module at: https://metacpan.org/pod/Test::FixtureBuilder Finally, if you are an avid IRC user, you'll find most of us kicking around on irc.perl.org on #pdx.pm, see you there. Anthony On 12/31/2013 11:11 AM, Anthony Johnson wrote: > Fellow Mongers, > > Our first meeting of the new year will occur in a little over a week, on > Thurs Jan 9th -- same place, same time. Chad will be giving a two part > talk that night: > > * Module Interface/API design > Speaker: Chad 'Exodist' Granum > >> Most developers create a module when they want to solve a problem. >> Most focus goes into the inner-workings of the module. Interface >> often takes a backseat and is addressed as an afterthought. This >> approach to interface design leads to horrible headaches. >> >> For Part 1 Chad will be introducing several module interface >> paradigms. This includes a brief review of OO, as well as simple >> exporters and declarative builders. Examples from common CPAN modules >> will be given. >> >> For Part 2 chad will take attendees through an exercise 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 implementation. > > For more info: > http://calagator.org/events/1250465416 > > Good riddance 2013, see y'all next year! > Anthony -- Anthony aj at ohess.org