Presentations for 2015
January 2015
Topic:
Best Practices Gone Bad
Presenter:
G. Wade Johnson
Best practices serve as kind-of a short-hand for pointing the way to good
programming practices. Unfortunately, there are many ways that people can
misuse any given best practice to generate a bad result. G. Wade Johnson
covers a few ways that best practices have gone bad in his career.
February 2015
Topic:
A Few Short Topics
Presenter:
Chris Mevissen
Presenter:
Julian Brown
This time we had a pair of short presentations. Chris Mevissen showed the
use of bitwise operators in Perl as a followup to his previous talk on BER
decoding. Julian Brown was up next showing how to use the D3 JavaScript
library to generate candlestick charts in SVG.
March 2015
Presenter:
Robert Stone
Disagreements are part of any development effort, but they don't have to be
unpleasant. Robert Stone discusses how disagreements become disagreeable and
strategies for you to avoid being part of the problem.
April 2015
Presenter:
John Lightsey
In recent years, there have been a few potential security flaws relating
to serialization libraries for dynamic languages. This presentation
introduces a few of these flaws and shows how they can be turned into
actual attacks using Metasploit.
May 2015
Presenter:
George S. Baugh
Many development groups use continuous integration to generate quick feedback
on the quality of their software. George shows how to use the TravisCI and
Coveralls.io systems to provide equivalent functionality for your Perl Modules.
July 2015
Topic:
Perl List Operations
Presenter:
G. Wade Johnson
Lists are a fundamental data type in Perl, unfortunately people do not
make as good a use of them as they could. In this presentation, Wade gives
an overview of lists and arrays and the operations that apply to each. He
then went over the modules
List::Util
and List::MoreUtils
for more advanced list operations.August 2015
Presenter:
John Lightsey
This was the second in a series that JD has done on Metasploit modules attacking
vulnerabilities in Perl code. This presentation focused on problems with the
Locale::Maketext module.
JD shows background on the flaw, how it manifests in Locale::Maketext, and
the module he built to perform the exploit.
September 2015
Presenter:
Julian Brown
Julian Brown showed how he summarizes currency trades from a delayed
Forex feed into different groupings. His method involves both string
manipulation and use of the DateTime module.
Topic:
From YAPC::EU@Houston.pm
Presenter:
Nicolas Rochelemagne
Nicolas Rochelemagne summarized the presentations he saw at this
year's YAPC::EU. The talks spanned a fairly large spectrum of
topics.
October 2015
Presenter:
Jim Bacon
Jim Bacon gave a remote presentation describing how he used applied Roles to
adapt a
CGI::Application
-based webapp to support a versioned
API.Topic:
UTF-8 and Perl
Presenter:
Todd Rinaldo
Todd Rinaldo
followed this with a presentation describing what Pelr programmers should
know about UTF-8 including information about various gotchas.
December 2015
Topic:
Tips, Tricks, and Picks
Presenter:
Various
The idea of this meeting was to have each attendee present a few tips or
picks that they found interesting or helpful. The picks ranged from book
recommendations and podcasts, to personal projects, to libraries and tools.
Most picks generated questions and discussion.