🥧 A slice of PIE: revolutionising PHP extension installation (Laravel Live UK 2025, 10th Jun '25)
Links: Laravel Live UK 2025
🥧 A slice of PIE: revolutionising PHP extension installation (IPC Berlin 2025, 4th Jun '25)
Links: IPC Berlin 2025
🥧 A slice of PIE: revolutionising PHP extension installation (PHP Frankfurt am Main, 3rd Jun '25)
Links: PHPUGFFM
🥧 A slice of PIE: revolutionising PHP extension installation (phpday 2025, 15th May '25)
Links: phpday 2025
Living the Best Life on a Legacy Project (PHP Serbia 2024, 6th Sep '24)
Links: PHP Serbia 2024
Living the Best Life on a Legacy Project (Dutch PHP Conference 2024, 15th Mar '24)
Links: DPC 2024 | Joind.in 
Living the Best Life on a Legacy Project (Longhorn PHP 2023, 3rd Nov '23)
Links: Longhorn PHP | Joind.in 
Living the Best Life on a Legacy Project (Laravel Live UK 2023, 22nd Jun '23)
Links: Laravel Live UK | Joind.in 
Living the Best Life on a Legacy Project (PHPers Summit 2023, 27th May '23)
Links: PHPers Summit 2023 | Joind.in 
Minimum Viable PHPipeline (phpday 2023, 18th May '23)
Links: phpday 2023 | Joind.in 
Minimum Viable PHPipeline (PHPSW User Group - April 2023, 12th Apr '23)
Links: PHP South West | Joind.in 
Living the Best Life on a Legacy Project (PHP UK Conference 2023, 15th Feb '23)
Links: PHP UK
Living the Best Life on a Legacy Project (phpday 2022, 19th May '22)
Links: phpday | Joind.in 
Tips for Tackling a Legacy Codebase (Scotland PHP 2021, 23rd Oct '21)
Links: Scotland PHP | Joind.in 
Climbing the Abstract Syntax Tree (Midwest PHP 2020 (online), 4th Apr '20)
Links: Midwest PHP
Tutorial: Best practices for crafting high quality PHP apps (Bulgaria PHP Conference 2019, 8th Nov '19)
Links: Bulgaria PHP | Joind.in 
Climbing the Abstract Syntax Tree (php[world] 2019, 24th Oct '19)
Links: php[world] | Joind.in 
Tutorial: Best practices for crafting high quality PHP apps (php[world] 2019, 22nd Oct '19)
Links: php[world] | Joind.in 
Crafting Quality PHP Applications: An Overview (remote talk) (PHP Johannesburg (Oct 2019) Meetup, 17th Oct '19)
Links: PHP Johannesburg (Oct 2019)
Climbing the Abstract Syntax Tree (PHP Russia 2019, 17th May '19)
Links: PHP Russia | Joind.in 
Tutorial: Best practices for crafting high quality PHP apps (PHP UK Conference 2019, 22nd Feb '19)
Links: PHP UK | Joind.in 
Climbing the Abstract Syntax Tree (ScotlandPHP 2018, 6th Oct '18)
Links: ScotlandPHP | Joind.in 
Tutorial: Best practices for crafting high quality PHP apps (ScotlandPHP 2018, 5th Oct '18)
Links: ScotlandPHP | Joind.in 
Kicking off with Zend Expressive and Doctrine ORM (PHP South Africa 2018, 27th Sep '18)
Links: PHP South Africa | Joind.in 
Tutorial: Best practices for crafting high quality PHP apps (4h Workshop) (PHP South Africa 2018, 26th Sep '18)
Links: PHP South Africa | Joind.in 
Climbing the Abstract Syntax Tree (PHP Developer Days Dresden 2018, 22nd Sep '18)
Links: 2018.phpdd.org | Joind.in 
Climbing the Abstract Syntax Tree (Southeast PHP 2018, 16th Aug '18)
Links: Southeast PHP 2018 | Joind.in 
Tutorial: Best practices for crafting high quality PHP apps (full day) (Dutch PHP Conference 2018, 7th Jun '18)
Links: Dutch PHP Conference 2018 | Joind.in 
Crafting Quality PHP Applications (PHPkonf 2018 - Istanbul, 20th May '18)
Links: PHPkonf | Joind.in 
Tutorial: Best practices for crafting high quality PHP apps (PHP Yorkshire 2018, 13th Apr '18)
Links: PHP Yorkshire 2018 | Joind.in 
Crafting Quality PHP Applications (PHP Warwickshire user group - March 2018, 29th Mar '18)
Links: PHP Warwickshire | Joind.in 
Crafting Quality PHP Applications (PHPSW user group - March 2018, 14th Mar '18)
Links: PHP South West | Joind.in 
Kicking off with Zend Expressive and Doctrine ORM (php[MiNDS] (Nottingham) User Group - March 2018, 8th Mar '18)
Links: PHPMiNDS
Climbing the Abstract Syntax Tree (PHP UK Conference 2018, 15th Feb '18)
Links: PHP UK 2018 | Joind.in 
Crafting Quality PHP Applications (PHPem user group - February 2018, 1st Feb '18)
Links: PHPem
Crafting Quality PHP Applications (PHP Benelux Conference 2018, 26th Jan '18)
Links: PHP Benelux Conference 2018 | Joind.in 
Crafting Quality PHP Applications (ConFoo Vancouver 2017, 6th Dec '17)
Links: ConFoo Vancouver 2017
Dip Your Toes in the Sea of Security (ConFoo Vancouver 2017, 5th Dec '17)
Links: ConFoo Vancouver 2017
Kicking off with Zend Expressive and Doctrine ORM (ConFoo Vancouver 2017, 4th Dec '17)
Links: ConFoo Vancouver 2017
Climbing the Abstract Syntax Tree (AFUP Forum PHP 2017, 26th Oct '17)
Links: AFUP Forum PHP 2017 | Joind.in 
Dip Your Toes in the Sea of Security (International PHP Conference Fall 2017, 25th Oct '17)
Links: International PHP Conference Fall 2017
Climbing the Abstract Syntax Tree (International PHP Conference Fall 2017, 24th Oct '17)
Links: International PHP Conference Fall 2017
Dip Your Toes in the Sea of Security (PHP South Africa 2017, 29th Sep '17)
Links: PHP South Africa 2017 | Joind.in 
Climbing the Abstract Syntax Tree (PHP South Africa 2017, 28th Sep '17)
Links: PHP South Africa 2017 | Joind.in 
Crafting Quality PHP Applications (Nomad PHP EU September 2017, 21st Sep '17)
Links: Nomad PHP EU - September 2017
Crafting Quality PHP Applications (PHP Hampshire meetup September 2017, 13th Sep '17)
Links: PHP Hampshire meetups
Get Started with RabbitMQ (CoderCruise, 18th Jul '17)
Links: CoderCruise
Dip Your Toes in the Sea of Security (CoderCruise, 17th Jul '17)
Links: CoderCruise
Climbing the Abstract Syntax Tree (Dutch PHP Conference 2017, 30th Jun '17)
Links: Dutch PHP Conference | Joind.in 
Climbing the Abstract Syntax Tree (CodeiD PHP Odessa conference, 25th Jun '17)
Links: CodeiD PHP Odessa conference
Kicking off with Zend Expressive and Doctrine ORM (PHP Srbija 2017, 28th May '17)
Links: PHP Srbija 2017 | Joind.in 
Crafting Quality PHP Applications (Bucharest Tech Week, 26th May '17)
Links: Bucharest Tech Week
Climbing the Abstract Syntax Tree (phpDay 2017, 12th May '17)
Links: phpDay 2017 | Joind.in 
Kicking off with Zend Expressive and Doctrine ORM (PHP UK Conference 2017, 17th Feb '17)
Links: PHP UK 2017 | Joind.in 
Kicking off with Zend Expressive and Doctrine ORM (Sunshine PHP Conference 2017, 3rd Feb '17)
Links: Sunshine PHP 2017 Talks | Joind.in 
Dip Your Toes in the Sea of Security (PHP Benelux Conference 2017, 27th Jan '17)
Links: PHP Benelux | Joind.in 
Lightning: ...now write an interpreter (Part 2) (PHPem Unconference 2016, 26th Nov '16)
Links: Joind.in 
Lightning: Interpret this... (Part 1) (PHPem Unconference 2016, 26th Nov '16)
Links: Joind.in 
Mirror, Mirror on the Wall: Building a New PHP Reflection Library (Nomad PHP (Europe) November 2016, 17th Nov '16)
Links: Nomad PHP | Joind.in 
Bringing Modern PHP Development to IBM i (ZendCon 2016, 20th Oct '16)
Links: ZendCon 2016 | Joind.in 
Kicking off with Zend Expressive and Doctrine ORM (ZendCon 2016, 19th Oct '16)
Links: ZendCon 2016 | Joind.in 
Lightning: Zend Expressive (PHP Hampshire October 2016, 12th Oct '16)
Links: Joind.in
Climbing the Abstract Syntax Tree (Bulgaria PHP Conference 2016, 8th Oct '16)
Links: Bulgaria PHP | Joind.in
| Vimeo
Tutorial: Adding 1.21 Gigawatts to Applications with RabbitMQ (Bulgaria PHP Conference 2016, 7th Oct '16)
Links: Bulgaria PHP | Joind.in 
Dip Your Toes in the Sea of Security (PHPNW16 Conference, 2nd Oct '16)
Links: PHPNW16 | Joind.in 
Kicking off with Zend Expressive and Doctrine ORM (PHPNW16 Conference, 1st Oct '16)
Links: PHPNW16 | Joind.in 
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford, 29th Jun '16)
Links: PHP Oxford
Mirror, mirror on the wall: Building a new PHP reflection library (Dutch PHP Conference 2016, 24th Jun '16)
Links: Dutch PHP Conference | Joind.in 
Diving into HHVM Extensions (php[tek] 2016, 25th May '16)
Links: php[tek] 2016 | Joind.in 
Tutorial: Introducing Practical RabbitMQ (php[tek] 2016, 24th May '16)
Links: php[tek] 2016 | Joind.in 
Dip Your Toes in the Sea of Security (phpDay 2016, 13th May '16)
Links: phpDay | Joind.in
| Vimeo
Mirror, mirror on the wall: Building a new PHP reflection library (PHP Surrey, 4th May '16)
Links: PHP Surrey
Dip Your Toes in the Sea of Security (PHP UK Conference 2016, 19th Feb '16)
Links: Joind.in
| PHP UK Conference | YouTube
Lightning: Mirror, mirror on the wall (PHP Benelux 2016 Unconference, 29th Jan '16)
Links: Joind.in 
Dip Your Toes in the Sea of Security (PHPMiNDS January 2015 meetup, 21st Jan '16)
Links: Joind.in
| PHPMiNDS (Nottingham)
Lightning: Mirror, mirror on the wall (Nomad PHP December 2015, 17th Dec '15)
Links: Joind.in
| Nomad PHP Lightning Talks | Nomad PHP December 2015 | YouTube
Lightning: Mirror, mirror on the wall (PHPem Unconference 2015, 21st Nov '15)
Links: Joind.in
| PHPem
Dip Your Toes in the Sea of Security (OWASP Bristol November 2015 meetup, 19th Nov '15)
Links: OWASP Bristol
Dip Your Toes in the Sea of Security (PHP Berkshire November 2015 meetup, 18th Nov '15)
Links: Joind.in
| PHP Berkshire
Diving into HHVM Extensions (BrnoPHP Conference 2015, 14th Nov '15)
Links: Joind.in
| BrnoPHP Conference 2015
Lightning: Mirror, Mirror on the Wall (PHPSW, 14th Oct '15)
Links: Joind.in
| PHPSW October
Diving into HHVM Extensions (PHPNW15, 3rd Oct '15)
Links: Joind.in | PHP North West Conference 2015 | YouTube
Tutorial: Adding 1.21 Gigawatts to Applications with RabbitMQ (PHPNW15, 3rd Oct '15)
Links: Joind.in
| PHP North West Conference 2015
Diving into HHVM Extensions (PHP Dorset, 7th Sep '15)
Links: Joind.in
| Eventbrite
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Warwickshire, 30th Jul '15)
Links: PHP Warwickshire
Adding 1.21 Gigawatts to Applications with RabbitMQ (Dutch PHP Conference, 27th Jun '15)
Links: Joind.in
| Dutch PHP Conference
Dip Your Toes in the Sea of Security (Dutch PHP Conference, 26th Jun '15)
Links: Joind.in
| Dutch PHP Conference
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP UK Conference, 19th Feb '15)
Links: Joind.in
| PHP UK Conference | YouTube
Dip Your Toes in the Sea of Security (PHP Cambridge, 27th Jan '15)
Links: PHP Cambridge | Slides
Practical Message Queueing Using RabbitMQ (Nomad PHP December 2014, 18th Dec '14)
Links: Joind.in
| Nomad PHP | Slides
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHPNW December 2014, 2nd Dec '14)
Links: PHPNW | Slides
You'll Never Believe How Easy Deployments Can Really Be... (PHPSW November 2014, 12th Nov '14)
Links: PHPSW | Meetup.com | Slides
Lightning: Practical Message Queueing Using RabbitMQ (PHPNW 2014 Uncon, 4th Oct '14)
Links: Joind.in
| Slides
Low Latency Logging with RabbitMQ (Brno PHP Conference 2014, 20th Sep '14)
Links: Joind.in | Brno PHP Conference | Slides
Low Latency Logging with RabbitMQ (PHP London, 4th Sep '14)
Links: Meetup.com | Slides
Practical Message Queueing Using RabbitMQ (PHPem, 3rd Jul '14)
Links: Meetup.com | PHPem | Slides
The State of PHP in 2014 (Portsmouth Linux User Group, 21st Jun '14)
Links: Portsmouth LUG | Slides
Dip Your Toes in the Sea of Security (PHP Dorset, 2nd Jun '14)
Links: Joind.in
| Video | Slides
Lightning: What RabbitMQ Can Do For You (Nomad PHP, 22nd May '14)
Links: Joind.in
| YouTube | Slides
Lightning: What RabbitMQ Can Do For You (PHP Hampshire April 2014, 9th Apr '14)
Links: Joind.in
| YouTube | Slides
Lightning: What RabbitMQ Can Do For You (PHPNE14 Uncon, 18th Mar '14)
Links: Joind.in | Slides
Low Latency Logging (BrightonPHP, 18th Nov '13)
Links: Joind.in
| Lanyrd | Slides
Errors, Exceptions & Logging (PHP Hampshire, 9th Oct '13)
Links: Joind.in | YouTube | Slides
Lightning: Errors, Exceptions & Logging (PHPNW13 Uncon, 5th Oct '13)
Links: Joind.in
| YouTube | Slides
Composer (PHP Hampshire, 11th Sep '13)
Links: Joind.in | YouTube | Slideshare