Talks
Deploy your Flask or Django app to AWS Lambda with Zappa
An introduction to serverless deployments on AWS + Lambda + API Gateway, with Flask or Django, and Zappa
2017 – Pycon Canada (Montreal)
Intro to Highly Available web apps on AWS
An app-platform-agnostic overview of building applications that can withstand whole data center failures without going down, with a focus on Amazon Web Services EC2 and related infrastructure
2017 – Confoo (Montreal)
Advanced Virtualmachining with Vagrant
Advanced virtual machine management for teams, with Vagrant, including: basic VM-to-production philosophy, bootstrapping for everyone, managed Vagrantfile, tricks for multiple VMs, caching, packaging, and other Vagrant tips
2017 – Confoo (Montreal)
Inspect HTTP(S) with Your Own Man-in-the-Middle Non-Attacks
How MitM attacks work, using a proxy to intercept, certificate authority trust chains, Charles and mitmproxy
2015 – ConFoo (Montréal)
An Introduction to Amazon Web Services
A high level overview of Amazon Web Services (AWS), with a focus on EC2, and other parts specifically relevant to deploying web apps
2015 – ConFoo (Montréal)
2014 – True North PHP (Toronto)
2014 – Madison PHP (Madison, WI)
Distributed Teams, Distributed Tools, Distributed Apps (Opening Keynote)
A fun talk about how we manage our distributed/remote team, some of the tools we use to do so, and how some of those principles allow us to build distributed apps
2013 – True North PHP (Toronto)
Measure everything with statsd and graphite
An introduction to realtime monitoring, aggregation, and graphing, for web apps
2013 – ConFoo (Montréal)
Virtualize your development
Building virtual development environments with Vagrant, OpenVPN, and more
2012 – ConFoo (Montréal)
Fifty tips, tricks and tools in one talk
A rapid-fire overview of 50 tools and tricks I use all the time
2011 – ConFoo (Montréal)
Webshell: smart, scripted HTTP
An overview and spcific examples of how to use Webshell
2011 – ConFoo (Montréal)
Interfacing with Twitter
An introduction to Twitter’s rich API, and a primer on how to interact with it, in PHP
2010 – ConFoo (Montréal)
Undercover PHP
Supporting PHP with non-web tools such as cron, gearman, and supervisord
2010 – ConFoo (Montréal)
PHP: The Good Parts
a tutorial on our favourite parts of PHP (with Chris Shiflett)
2009 Jul – OSCON (San Jose, California)
Out with Regex, In with Tokens
An introduction to lexing and using tokens in PHP
2009 – php|tek (Chicago)
2009 – Code Works (Atlanta)
2009 – Code Works (Miami)
2009 – Code Works (Washington D.C.)
2009 – Code Works (Brooklyn)
Stupid Browser Tricks
Working with Firebug and Selenium IDE
2009 – PHP Québec (conference, Montréal)
2009 – Code Works (Atlanta)
2009 – Code Works (Miami)
2009 – Code Works (Washington D.C.)
2009 – Code Works (Brooklyn)
PHP Phone Home
VOIP integration with PHP via Asterisk
2007 – Vancouver PHP Conference
2007 – PHP Québec (meeting, Montréal)
Articles
Cache-Forever Assets
2020 – Web Performance Calendar
Zappa: Capture Asynchronous Task Results
2017 – Official Zappa Blog
Beer: Also Magical and Revolutionary
2010 – Webstyle Magazine
Dæmonize Your PHP
2009 – PHP Advent
10 Advanced PHP Tips Revisited
2009 – Smashing Magazine
exit(0): Digital Rights Madness
2008 – php|architect
exit(0): You Need Us As Much As We Need You
2008 – php|architect
exit(0): [WU]TF
2008 – php|architect
Late Static Binding: a practical example
2008 – C7Y
exit(0): Coding Used To Be So Much Fun
2008 – php|architect
Hacking mail()
2007 – PHP Advent
Arduino Beer Thermostat
2007 – uC Hobby
/etc: RRDTool
2007 – php|architect
/etc: Tunneling
2007 – php|architect
PHP Phone Home
2006 – php|architect
Writing Custom Session Handlers
2004 – php|architect
Other
Le Word
(iPhone/iOS game)
2025 – Le Word is a multiplayer word-guessing game that I built with my friend and colleague Nick Sloan.
PHP Roundtable
(podcast; guest)
2016 – A discussion with Andrei, Derick, Sammy, Sara, and myself, on "What happened to PHP 6?"
PHP Web Services: APIs for the Modern Web
(book; tech edit)
2014 – Technical review of this full book by Lorna Jane Mitchell
Smashing Book #4 – New Perspectives on Web Design
(book; tech edit)
2013 – Technical review of Paul Tero's chapter Obscure Back-end Techniques and Terminal Secrets
Basic Brewing Radio
(podcast; guest)
2012 – An interview with James Spencer about my Berliner Weiße process.
JavaScript for PHP Developers
(book; tech edit)
2012 – Technical review (with Chris Shiflett) of this full book by Stoyan Stefanov
Voices of the Elephpant
(podcast; guest)
2011 – Interview (with Cal Evans)
Pique Web
(podcast; co-host)
2010 to 2011 – Paul Reinheimer and I podcasted on things that interested us, usually with a web-specific topic and one or more guests
PHP Advent / Web Advent
(web magazine; co-Editor-in-Chief)
2009 to 2013 – an annual, 24 issue, year-end web magazine with Chris Shiflett
Certified BJCP beer judge (E0817)
(steward, judge, BOS judge)
2008 to 2015
- M.A.L.T. (2015)
- M.A.L.T. (2014)
- M.A.L.T. (2013)
- M.A.L.T. (2012)
- March in Montreal (2010)
- March in Montreal (2009)
- Boston LongShot (2008)
- March in Montreal (2008)
Interview
(podcast; guest)
2007 – Zend Developer Zone (with Cal Evans)
P3 / Pro::PHP Podcast
(podcast; co-host)
2006 to 2007 – a PHP-focused podcast I ran with the fine folks at PHP Architect
PHP Architect
(magazine; Editor-in-Chief)
2005 to 2007
PHP Manual
2002 to ~2010