For those curious about my name
I'm working on a book about Mojolicious Web Clients.
The Perl Books Blogs
Learning Perl
Intermediate Perl
Mastering Perl
Programming Perl
Effective Perl Programming
Learning Perl 6
Perl & Online Activities
I've released many CPAN modules and scripts
I'm an editor for Perl.com
I am a PAUSE admin. Write to modules@perl.org for assistance.
I am a moderator for the Perl subreddit
.
I write about Perl in my blogs.perl.org journal ATOM
I published The Perl Review
I post Perl things to my briandfoy_perl Twitter feed.
I answer questions at StackOverflow
I have a O'Reilly Media author page
My Library of Congress Authority File
I post my presentations on SlideShare
I wrote a guide to PAUSE "mailing lists"
I wrote The CGI Meta FAQ (now unmaintained)
I wrote"brian's guide To Solving Any Perl Problem", and other people translated it:
简体中文
Deutsch
español
italiano
Japanese
français
Português
Português (Brasil)
по-русски
I wrote occassional things in Perl Monks
I have a O'Reilly Media author page
My LinkedIn profile. I also manage the Advanced Perl Users and the CPAN Developers groups.
My Amazon.com author page
My Amazon.com reviews
My SlideShare presentations
I'm on CoderWall
, where I sometimes write Perl tips.
I have a gravatar for bdfoy@cpan.org.
For a long time, I was one of the perlfaq-workers who maintained the perlfaq documentation
I used to write occassional things in Perl Monks
I was a Use.perl editor
I used to write about Perl in my use.perl journal RSS
I have written about general technology issues in my O'Reilly weblog
RSS
Atom
A long time ago I was a scientist with publications.
Books
Learning Perl 6
Intermediate Perl, 2nd Edition
Learning Perl Student Workbook, 2nd Edition (covers up to 5.14)
Programming Perl, 4th Edition (covers Perl 5.14)
Learning Perl, 7th Edition (covers Perl 5.24)
Mastering Perl, 2nd Edition
Learning Perl, 6th Edition (covers Perl 5.14)
Effective Perl Programming, 2nd Edition (covers up to Perl 5.12)
Learning Perl, 5th Edition (covers Perl 5.10)
Learning Perl, 4th Edition (covers Perl 5.8)
Intermediate Perl
Learning Perl Study Guide
Mastering Perl
Contributions:

iPod & iTunes Hacks, Hack 61: "Control iTunes with Perl"
The Best of The Perl Journal: Computer Science and Perl Programming, Chapter 40: "Benchmarking"
Articles
Perl foreach loops, Perl.com, September 23, 2018
Pretty Printing Perl 6, Perl.com, July 26, 2017
Thinking about Perl 6, PerlTricks.com, April 25, 2017
Track Module Changes While You Sleep, PerlTricks.com, March 27, 2017
Six more things I like about 6, PerlTricks.com, February 7, 2017
Hacktoberfest is here, PerlTricks.com, October 2, 2016
The History of the Schwartzian Transform, PerlTricks.com, September 2, 2016
Perl Jam VI: April Trolls, PerlTricks.com, May 4, 2016
Perl Jam VI: The Return of the Camel, PerlTricks.com, April 1, 2016
Magical tied scalars, PerlTricks.com, February 16, 2016
Twitter as a datastore, PerlTricks.com, January 21, 2016
Display real-time data with Curses, PerlTricks.com, October 6, 2015
Stupid open() tricks, PerlTricks.com, July 15, 2015
Separate data and behavior with table-driven testing, PerlTricks.com, June 17, 2015
Defend your code with Guard, PerlTricks.com, May 19, 2015
A preview of Perl 5.22, PerlTricks.com, April 10, 2015
Gzipping data directly from Perl, PerlTricks.com, March 27, 2015
Extracting from HTML with Mojo::DOM, PerlTricks.com, January 8, 2015
The Whitespace in the Perl Community, PerlTricks.com, December 15, 2014
Controlling Firefox from Perl, PerlTricks.com, December 8, 2014
Facing the music with Perl, PerlTricks.com, August 29, 2014
Rescue legacy code with modulinos, PerlTricks.com, August 7, 2014
CPAN’s social continuity of code, O'Reilly Radar, February 21, 2014
"Make all the combinations", Perl Advent Calendar 2011, December 6, 2011
"Mojolicious as a client", Perl Advent Calendar 2011, December 11, 2011
"The new /r flag", Perl Advent Calendar 2011, December 13, 2011
"Exploring Unicode with Roman Numerals", The Perl Review, Spring 2011
"Making My Own CPAN", The Perl Review, Fall 2007
"Named Captures in Perl5.9.5", The Perl Review, Fall 2007
"Managing Modules Without Going Crazy", The Perl Review, Summer 2007
"Five Ways to Improve Your Perl Programming", Perl.com, April 12, 2007
Lightning Strikes Four Times: What's in that Scalar?, Perl.com, April 12, 2007
"Profiling DBI Queries", The Perl Review, Winter 2006
"Sudoku from PDF::API2", The Perl Review, Spring 2005
"Working with Bit Vectors", The Perl Review, Spring 2005
"Use Perl 6 Now", The Perl Journal, January 2006
"Playing with Pod", The Perl Journal, December 2005
"Getting More Out of open()", The Perl Journal, October 2005
"Improving Template::Extract", The Perl Journal, August 2005
"The Visitor Design Pattern", The Perl Review, Fall 2005
"Wrapping Subroutines to Trace Code Execution", The Perl Journal, July 2005
"Know Your Contexts", The Perl Journal, June 2005
Consumer Camera Time-Lapse Movies, O'Reilly Digital Media, May 18, 2005 (with Scott Forst)
"A Wireless Popularity Contest", The Perl Journal, April 2005
"Making web images", The Perl Journal, March 2005
"Private CPAN Distributions", The Perl Journal, February 2005
"Geolocation in Perl", The Perl Journal, January 2005
"Barcodes in Perl", The Perl Review, Spring 2005

"BBEdit 8.0--a developer's viewpoint", MacDevCenter.com, December 21, 2004
"Making New Distributions", The Perl Journal, December 2004
"How (not) to be a Perl Advocate", The Perl Review, Winter 2004
"Module::Release and Beyond", The Perl Review, Winter 2004
"Scripts as Modules", The Perl Journal, November 2004
Automatically importing photos to iPhoto, O'Reilly Digital Media, Nov 3, 2004
"HTML Calendars", The Perl Journal, October 2004
"Detaching Attachments", The Perl Journal, September 2004
"Pipelines and E-Mail Addresses", The Perl Journal, August 2004
"Just do{} it", The Perl Review, Summer 2004
"Test::More in 20 Seconds", The Perl Review, Summer 2004

"Debugging Perl with Affrus", Mac Developer Journal, Summer 2004
"Automating Distributions With scriptdist", The Perl Journal, May 2004
"Grokking Web Archives", The Perl Journal, Mar 2004

"Cleaning iPhoto", MacDevCenter.com, Feb 27, 2004
"An Almanac in the Desert", The Perl Journal, Feb 2004
"CPAN in the Desert", The Perl Journal, Jan 2004
"Get More Out of Open", The Perl Journal, Oct 2003
"Google and Perl", The Perl Journal, May 2003
"Creating Perl Application Distributions", The Perl Journal, Mar 2003
"Amazon.com Wish Lists", The Perl Journal, Feb 2003
"Cleaning iTunes", MacDevCenter.com, Jan 2003
"Sharing Cookies", The Perl Journal, Jan 2003
"Ruby versus Perl", The Perl Journal, Dec 2002
"Better Documentation Through Testing", The Perl Journal, Nov 2002

"Controlling iTunes with Perl", MacDevCenter, Nov 2002
"Simple RSS with Perl", The Perl Review, Nov 2002
"SourceForge versus CPAN", The Perl Journal, Sep 2002
"Design Patterns: Iterators", The Perl Review, Sep 2002
"Design Patterns: Facades", The Perl Review, Jun 2002
"Design Patterns: Singletons", The Perl Review, Mar 2002
"Using the Perl Debugger", Dr. Dobbs Journal, Jul 2001
"Code Coverage In Perl", Dr. Dobbs Journal, Jun 2001
"Tracking Perl Module Use", Dr. Dobbs Journal, May 2001
"Creating Perl Code Graphs", Dr. Dobbs Journal, Apr 2001
"Profiling in Perl", Dr. Dobbs Journal, Mar 2001
"Creating a Perl Debugger", Dr. Dobbs Journal, Feb 2001
"Benchmarking", The Perl Journal, issue 11
"Die()-ing On The Web", The Perl Journal, issue 9
Talks, Presentations & Interviews

Dumping Perl 6 (2017 French Perl Workshop) June 2017

Perl v5.26 New Features (AmsterdamX.pm) June 2017

Dumping Perl 6 (AmsterdamX.pm) June 2017

6 More Things About 6 (Boston.pm) January 2017

6 Things About 6 (NY.pm) December 2016

Perl v5.28 New Features (Alpine Perl Workshop 2016) September 2016

The Surprisingly Tense History of the Schwartzian Transform (Alpine Perl Workshop 2016) September 2016

Perl Power Tools, Saint Perl 6 (Saint Perl 6) December 2014

My Perl Bag of Tricks (Baltimore Perl Mongers) October 17, 2014

The Whitespace in the Perl Community (2014 Swiss Perl Workshop) September 2014

Uploading Your First CPAN Module (Chicago Perl Mongers) August 2014
PerlTricks.com: Perl master - an interview with brian d foy March 2014

Parsing JSON with a Single Regex (Houston Perl Mongers) October 17, 2013

Reverse Installing CPAN (1st Polish Workshop) May 26, 2013

Advanced Modulinos (YAPC::NA 2012) June 2012

Advanced Modulinos (Houston Perl Mongers) March 22, 2012

Why I Am Passionate About Perl (YAPC::Brasil 2011) November 2011

I ❤ CPAN (Portuguese Perl Workshop 2011) September 2011

Code Review Quickstart (Windy City Perl Mongers) August 25, 2011

A Tour of the Perl Documentation (YAPC::EU 2011) August 2011

Create and upload your first Perl module to CPAN (YAPC::EU 2011) August 2011

Perl Conferences for Beginners (YAPC::EU 2011) August 2011

Why I Love CPAN (São Paulo Perl Workshop 2011) May 2011

The Perl Skeptic (Frozen Perl 2011) February 2011
(YAPC.tv)
BackPAN Archeology (YAPC::EU 2008 (Copenhagen)) August 15, 2008

Why I Am Passionate About Perl (Portuguese Perl Workshop 2008) June 6, 2008

Cool Things in Perl 6 (Ruhr.pm) May 3, 2008

Mastering Perl April 25, 2008

Indexing BackPAN, Windy City Perl Mongers April 22, 2008

Frozen Perl: MyCPAN Lightning Talk February 16, 2008

Frozen Perl: "Practical Perl" keynote February 16, 2008
Perl Experts - Why They Are Passionate About Perl December 2007


Building My Own CPAN (Los Angeles Perl Mongers) September 2007

Pair Insider June 2007

A Bird's Eye View of Perl May 11, 2007

Fear and Loathing in Perl - Lightning Talk (Nordic Perl Workshop 2007) April 29, 2007

Managing Modules Without Going Crazy (Nordic Perl Workshop 2007) April 29, 2007

Flexible Business Rules with Brick (Nordic Perl Workshop 2007) April 29, 2007

Learning Perl 6 (Nordic Perl Workshop 2007) April 28, 2007

Benchmarking Perl - Lightning Talk Edition (Nordic Perl Workshop 2007) (Perlcast) April 28, 2007

Benchmarking Perl (Perlcast podcast, Los Angeles Perl Mongers) (Perlcast) December 2006
Making Perl Work for You (Pittsburgh Perl Workshop 2006) (32 Mb, not much code (or words)) September 23, 2006

So You Want to Write about Perl! (YAPC Chicago 2006) June 28, 2006

Learning Perl 6 (talk version 0.5) (YAPC Chicago 2006) June 27, 2006

Conferences For Beginners (YAPC Chicago 2006) June 26, 2006

Managing Complexity with CGI::Prototype (Nordic Perl Workshop 2006) June 16, 2006

Managing Complexity with Module::Release (Nordic Perl Workshop 2006) June 16, 2006

Perlcast interviews me about The Perl Review, Summer 2006June 3 2006
Powell's Books Technica Q & A
Intermediate Perl book launch at Powell's Technical Books podcast, by Chris Dawson from the Portland Perl Mongers

The Magic of tie() (Dallas / Ft. Worth Perl Mongers) May 26, 2006

"Benchmarking Perl", Chicago UniForum, March 14, 2006

"Perl Design Patterns", Grand Rapids Perl Mongers, February 25, 2006

Josh McAdams interviews me about my latest book, Intermediate Perl, and my upcoming book, Mastering Perl, February 2006

Josh McAdams interviews me about the Winter 2005 issue of The Perl Review, January 2006
Perl Whirl 2005, October 2005
"Testing Perl Software", Uniforum Chicago, August 9, 2005
"Conferences for Beginners", O'Reilly Open Source Conference, Portland, OR, August 1-5

Josh McAdams interviews me for Perlcast, June 2005
YAPC::NA, Toronto, June 27-29, 2005

Apple Worldwide Developer Conference "Brown Bag Lunch with O'Reilly: 'Advanced Scripting'", June 9, 2005
Apress's Jason Gillmore's Five Questions for brian d foy
O'Reilly editor chromatic interviews me about The Perl Review.

"Automating software releases", New York Perl Mongers, Nov 2004

"Automating software releases", Dallas/Ft. Worth Perl Mongers, Aug 2004

"Programming Perl on Mac OS X", O'Reilly Mac OS X Conference, Sep 2002
"Practical Perl for Scientists", MarcusEvans BioInformatics '02, Jun 2002
WebBuilder, Dec 2001 (with Randal Schwartz)
"Two way pagers as peer-to-peer devices", O'Reilly & Associates P2P Conference, Nov 2001

Perl University 2000: "Perl 101, O'Reilly & Associates tutorial series, Oct 2000
WebBuilder, Dec 2000 (with Randal Schwartz)
Inter@ctive Week: "Developers To Polish New Perl", Jul 31, 2000
O'Reilly Network: "What Will Be in Perl 6?" Aug 2000
"XML: What, Why, and How", Columbia University, Dec 8, 1999
"Getting Started With Perl", COMDEX, Nov 16-17, 1999
"The Open Source Movement", Columbia University, Mar 1999
Perl Monger Interview for Perl.com (also in LinuxToday, Jan 14, 1999)
"Perl and the Internet", Columbia University, Aug 6, 1998
"CHTTP: A Verbose Web Agent", First Perl Conference, Aug 1997
Videos
Indexing BackPAN at YAPC::EU 2008 in Copenhagen — YAPC::TV 15 August 2008
Searching Perl Mailing Lists with MarkMail — Vimeo | YouTube | Google Video July 2008
Recognizing Jim Brandt or brian d foy — Vimeo | YouTube | Google Video June 2008
Making of: Recognizing Jim Brandt or brian d foy — Vimeo | YouTube | Google Video June 2008
Oslo QA Hackathon 2008, Closing Remarks — Vimeo April 2008