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
Unicode: why it's important, what it is, and how to use it, with a special focus on Perl 5
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
an introduction to Moose, Perl's postmodern object system
lightning talk after lightning talk, back to back
the state and future of Perl 5 development
just the most useful stuff in perl 5.16
updates from the perl5-porters
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 guide to unix fundamentals
a cross-language schema-based data validation system
topics in email programming in Perl
email: a set of standards that came from Beyond to destroy humanity
building command-line applications with App::Cmd
just the most useful new stuff in perl 5.10
exporting subroutines, building closures, and currying methods with Sub::Exporter
more updates about email programming in Perl 5