I present talks and tutorials about programming, UNIX, and other topics. You can see some of them below. Videos are generally better than slides, because the slides are much less informative without me narrating and gesticulating wildly. Ask me to come speak for your group!

how to use JMAP to replace CalDAV and CardDAV (and… davDAV?)
a very quick tour through what JMAP is and why it's so great
an extensible chatbot framework, and a reflection on the async/await abstraction
an overview of what's new in perl 5.34 — both features and governance
using JMAP to replace horrible old protocols
how to use the perl 5 debugger, which is useful but mysterious
Unicode: why it's important, what it is, and how to use it, with a special focus on Perl 5
an introduction to Moose, Perl's postmodern object system
lightning talk after lightning talk, back to back
email: a set of standards that came from Beyond to destroy humanity
what's new in perl 5.24, and the challenges of maintaining Perl 5
new features, fixes, and updates in perl 5.22
celebrating 20 years of Perl 5 at OSCON
updates from the perl5-porters
the state and future of Perl 5 development
just the most useful stuff in perl 5.16
just the most useful stuff in perl 5.14
just the most useful new stuff in perl 5.12
automating CPAN distribution building with Dist::Zilla
a cross-language schema-based data validation system
topics in email programming in Perl
building command-line applications with App::Cmd
just the most useful new stuff in perl 5.10
more updates about email programming in Perl 5
exporting subroutines, building closures, and currying methods with Sub::Exporter
a guide to unix fundamentals