I’ve been speaking at conferences and similar events for over 15 years now. Most frequently at OSCON (Open Source Convention) but also at YAPC (Yet Another Perl Conference) and YAPC::EU events, Perl Workshops, and Insight Cruises (formerly Geek Cruises).
Most of my presentations, talks, tutorials etc. I’ve made freely available. I usually upload slides to my slideshare account.
This page acts as an index to those presentations.
2016
• French Perl Workshop – Paris, France – June
I’m always happy to be in Paris, and the Cité des sciences et de l’industrie is a great venue. I gave my Application Logging in the 21st Century and Performance Profiling with Devel::NYTProf talks.
• Perl QA Hackathon – Rugby, England – April
A lot of useful work and discussions on core Perl topics happens at this event.
I was honoured to be asked to say a few words to thank Rik, our outgoing Pumpkin, for his great work over the past five years, and present him with the fabled Silver Camel award.
2015
• YAPC::NA – Salt Lake City, Utah, USA – June
I broke with tradition and gave a somewhat unusual, and completely non-technical, talk: Life: Enhancing your frame of reference (PDF, Audio).
2014
• YAPC::NA – Orlando, Florida, USA – June
I presented an updated version of my Performance Profiling with Devel::NYTProf talk.
• Austrian Perl Workshop – Salzburg, Austria – October
My first visit to Austria, and most enjoyable. I gave two talks:
- Performance Profiling with Devel::NYTProf (60 minutes) (Slides)
- Application Logging in the 21st Century (40 minutes) (Slides)
• Perl QA Hackathon – Lyon, France – March
No presentation here, but a lot of useful work and discussions on core Perl topics.
2013
• YAPC::NA – Austin, Texas, USA – June
I broke with tradition and went to YAPC::NA in June instead of OSCON in July. I’d not been to YAPC::NA before, or Texas, and the date suited me better. YAPC::NA was great. Many thanks to the organizers.
I gave an updated version of my “Profiling memory usage” talk, including a demonstration of my latest work on the experimental Devel::SizeMe. (screencast and slides)
• LPW – London Perl Workshop – London, England – December
Another updated version of my “Profiling memory usage” talk (screencast and slides).
It followed Paul Evan’s talk on his new Devel::MAT module. Devel::MAT overlaps the functionality of Devel::SizeMe in some ways so at the end of my talk I discussed ways we might be able to integrate the work.
2012
• OSCON – Portland, Oregon, USA – July
I gave a talk called “Profiling memory usage of Perl applications” in which I explored how to measure the memory use of a perl script and why it’s rather more complex than it seems. (slides) I had hoped to have some software to demonstrate but I hadn’t got that far by July. That had to wait till September.
• YAPC::Asia – Tokyo Japan – September
Here, after lots of intense hacking, I was delighted to be able to present a working version of what came to be called Devel::SizeMe. You can read the slides but you really need to watch the screencast to see Devel::SizeMe in action.
I also gave a 40 minute talk on Devel::NYTProf (screencast).
• SkyCon’12 – Limerick Ireland – October
For SkyCon’12 I squeezed four talks into about 40 minutes, plus 10 minutes for questions, so I covering a lot of ground quite fast: Devel::NYTProf, Devel::SizeMe, Perl 5 and Perl 6. Great Q&A at the end. (screencast)
2011
2011 was a very busy year for me, but not in terms of travel and talks. My focus was on managing the building of a sizable extension to our house (a little bungalow). That took a huge about of time and attention.
I did manage to get to the London Perl Workshop in November where I gave a lighting talk about Dist::Surveyor (slides).
2010
2010 was a busy year for travel and talks. Nine talks in six venues in five countries!
• PGDay.EU – PostgreSQL PGDay Europe 2010 – Stuttgart, Germany – December
My first PostgreSQL conference in Europe and my first visit to Stuttgart. Both were delightful, like Ottawa in May. The Christmas market in Stuttgart was huge with an amazing variety of stalls in hundreds of wooden cabins spread through the center of the town.
I gave a slightly updated version of my “PL/Perl – New features in PostgreSQL 9.0” talk (slides).
• LPW – London Perl Workshop – London, England – December
The London Perl Workshops are always great events and this was no exception. It’s a wonderful opportunity to meet up with many of the key Perl contributors who live in the UK. I presented two talks this year:
“DBDI: A Foundation for Database Access in Perl 6“, essentially the same talk I gave at YAPC::EU in August, so I’ll link to the same slides, and the great 15 minute screencast (including a live demo – fun).
“PL/Perl – New features in PostgreSQL 9.0“, essentially the same talk I gave at PGCon in May so I’ll link to the same screencast (50 mins) and slides.
• YAPC::EU – YAPC::Europe – Pisa, Italy – August
A wonderful YAPC::EU. Great conference, great location, great organization. A big thank you to everyone involved. I gave two talks:
“DBDI: A Foundation for Database Access in Perl 6” with slides, and a 15 minute screencast (including a live demo – fun)
“Understanding and Optimizing your Code with Devel::NYTProf” with slides, and a 40 minute screencast.
• OSCON – Portland, Oregon, USA – July
“Understanding and Optimizing your Code with Devel::NYTProf” – slides, 40 minute screencast, rated 4/5 from 24 evaluations.
• PGCon2010 – University of Ottawa, Canada – May
My first PostgreSQL conference and my first visit to Ottawa. Both were delightful. After many months contributing to PostgreSQL PL/Perl for the 9.0 release I gave a talk called “PL/Perl – new features in 9.0” (50 minutes: screencast, video, updated slides).
• Ann Arbor Perl Mongers – Ann Arbor, MI, USA – March
The Ann Arbor perl mongers group was being restarted (after a 10 year gap) by the TigerLead tech team. I’m working for TigerLead and was going to be in Ann Arbor for a meeting so they asked me to give a couple of talks: Devel::NYTProf and Perl Myths. I like giving talks at events like these because there’s no set time limit and the audience is more relaxed (the free pizza probably helped). I’ve uploaded a screencast of the Perl Myths talk. At almost 1 hour 20 minutes it’s significantly longer than my usual more rushed 40 minute version given at conferences and includes more Q&A at the end.
2009
• IPW09 – Italian Perl Workshop – Pisa, Italy – October
I had a great time at IPW08 and was delighted to be invited back for IPW09, which was another great success. My contributions were two talks. The first was called “DBI Oddmenti” and covered DBD::Gofer (16 minute screencast), DBI::Profiler (7 minute screencast), and DBDI a key component of a future DBI for Perl 6 (5 minute screencast). The second was “State-of-the-art Profiling with Devel::NYTProf” (40 minute screencast).
With 30 talks from 20 speakers on 2 tracks, IPW09 was another success for the Italian Perl Association, which was formally incorporated at the event. I’m confident that YAPC::EU 2010 is in safe hands.
• HighLoad++ (translation) – Developer Conference for High Load systems – Moscow, Russian Federation – October
My thanks to Oleg Bunin and Andrew Shitov for inviting me to speak at HighLoad++. My first visit to Russia, and a great experience.
Session: “Современное профилирование и оптимизация Perl” (which Google translates as “Modern profiling and optimization of the Perl”) about Devel::NYTProf.
Session: “Мониторинг производительности Perl в высоконагруженной среде” (which Google translates as “Monitoring performance in heavy-medium Perl”) about DashProfiler.
There was also a more informal session after the main conference that was billed as “Public meeting with Tim Bunsom – invite your friends!” where I gave my updated Perl Myths talk.
• OSSBarCamp – Dublin, Ireland – September
I covered Devel::NYTProf in a 15 minute ‘lighting talk’ and gave a newly updated version of my Perl Myths talk (slides with notes).
• OSCON – O’Reilly Open Source Convention – Portland, OR – July
Session: “State-of-the-art Profiling with Devel::NYTProf” (45 minutes. Rating: 4.75/5 from 8 evaluations.) Slideshare, PDF, Screencast.
2008
2008 was my most active year so far for speaking at conferences. Apart from the events listed here I also turned down an invitation to speak at HighLoad++ in Moscow in October. That would have been interesting, but the invite came at short notice.
• IPW08 – Italian Perl Workshop – Pisa, Italy – September
Session: “Ultimate Perl Code Profiling“. See OSCON below for slides and screencast.
Session: “Perl Myths“. See OSCON below for slides and screencast.
Lightning Talk: “DBD::Gofer: A Stateless DBI Proxy. For SOA and more!”. Slides.
• OSCON – O’Reilly Open Source Convention – Portland, OR – July
Session: “Ultimate Perl Code Profiling” (45 minutes. Rating: 4.8/5 from 11 evaluations.) Screencast.
Session: “Perl and Parrot: Baseless Myths and Startling Realities” (45 minutes. Rating: 4.8/5 from 6 evaluations.) Slideshare with notes, without notes, Screencast.
Video Interview: “ Perl’s Persistant Library: DBI Creator Tim Bunce at OSCON 2008” with James Turner for O’Reilly News. (9 minutes. Also on YouTube) We talk about the origins of the DBI, driver extensibility mechanisms, my role in ongoing DBI design and development, and the DBIx namespace.
Perlcast: I also recorded a couple of Perlcast interviews with Josh McAdams while at OSCON. I’ll provide links once they’re published.
• IOTC – Irish Open Source Technology Conference – Dublin, Ireland – June
Session: “Profiling Perl” (90 minutes. Rating “Highly Satisfied” from 6 evaluations.)
This was three talks in one: DashProfiler (slides), Devel::NYTProf, and Perl Myths.
2007
• London Perl Workshop – December
Keynote: (My first ever keynote!) I spoke about change. The big deep problems and changes in the world that are accelerating and beginning to sweep us out of the complacent stupor the last 20+ years have instilled in us. Alternating that with technology problems and changes, such as the cpu performance brick wall and the corresponding shift to concurrent programming. The rise and fall of empires, contrasted with the rise and fall of programming languages. Creative Destruction and Perl 6. Perl is a language uniquely suited to change. (20 minutes, 48 slides, mostly images).
• OSCON – O’Reilly Open Source Convention – Portland OR – July
Session: “DBD::Gofer: A Stateless DBI Proxy. For SOA and more!” (45 minutes)
Tutorial: “Advanced Perl DBI” (3 hours)
Lightning Talk: “All database interfaces for open source languages suck”. (5 minutes. Slides with notes, PDF) This was where I first announced that I was planning to use JDBC as a model for the database interface of Parrot and Perl 6.
2006
• OSCON – O’Reilly Open Source Convention – Portland OR – July
Session: “What’s New with Perl DBI?” (45 minutes)
Tutorial: “Advanced Perl DBI” (3 hours)
2004
• OSCON – O’Reilly Open Source Convention – Portland OR – July
Session: “Perl DBI – Any Questions?” (45 minutes)
Tutorial: “Advanced Perl DBI” (3 hours)
2003
• YAPC::Europe – Paris – July
Session: “Perl DBI – Any Questions?” (20 minutes)
2002
• OSCON – O’Reilly Open Source Convention – San Diego CA – July
Tutorial: “Advanced Perl DBI” (3 hours)
2001
• OSCON – O’Reilly Open Source Convention – San Diego CA – July
Session: “Oracle::OCI Module” (45 minutes)
Tutorial: “Advanced Perl DBI” (3 hours)
2000
• OSCON – O’Reilly Open Source Convention – Monterey CA – July
Tutorial: “Advanced Perl DBI” (3 hours)