My friends and family are under attack in Ukraine.
Donate to protect them directly or help international organizations.

Past and upcoming events where I spoke. Already 100 presentations in 37 cities!

Better Code Design in PHP

Event: PHP fwdays

Online

August 17th, 2024

Slides

Adding Tests to Untestable Legacy Code

Event: phpers summit

Poznań, Poland

June 21st, 2024

Slides

Upgrading Legacy to the Latest PHP Version

Event: phpday

Verona, Italy

May 17th, 2024

Slides

Semi-Automated Refactoring and Upgrades with Rector

Event: ConFoo

Montreal, QC, Canada

February 23rd, 2024

Slides

Better Code Design in PHP

Event: betterCode()

Online

November 27th, 2023

Slides

Effortless Software Development

Event: Nerdearla

Buenos Aires, Argentina

September 28th, 2023

Slides

Video

Upgrading PHP Applications (Workshop)

Event: Web Summer Camp

Opatija, Croatia

August 31st, 2023

Writing Testable Symfony Apps

Event: SymfonyWorld

Online

June 16th, 2022

Slides

Upgrading Legacy to the Latest PHP Version

Event: IPC Munich

Munich, Germany

October 28th, 2021

Slides

Avoid Costly Framework Upgrades

Event: IPC Munich

Munich, Germany

October 27th, 2021

Slides

Avoid Costly Framework Upgrades

Event: Longhorn PHP

Austin, TX, United States

October 16th, 2021

Slides

Fantastic Bugs and How to Avoid Them

Event: Longhorn PHP

Austin, TX, United States

October 15th, 2021

Slides

Adding Tests to Untestable Legacy Code

Event: Heisenbug Moscow

Online

October 5th, 2021

Slides

Video

You Don't Need More Developers

Event: PHP Community Summit

Online

August 21st, 2021

Slides

Video

Fantastic Bugs and How to Avoid Them

Event: PHPUGMRN

Online

June 24th, 2021

Slides

Ship 10 Times Faster With These Designs

Event: ConFoo

Online

February 25th, 2021

Slides

Effortless Software Development (Keynote)

Event: PHP Conference Brasil

Online

December 5th, 2020

Slides

Video

Rewriting Legacy Code

Event: Skills Matter

Online

August 20th, 2020

Slides

Video

Effortless Software Development

Event: Zenika

Online

May 20th, 2020

Video

Rewriting Legacy Code

Event: The Legacy of SoCraTes

Online

May 13th, 2020

Slides

Video

Effortless Software Development

Event: PHP Russia

Online

May 13th, 2020

Slides

Video

PHP Best Practices

Event: ConFoo

Montreal, QC, Canada

February 26th, 2020

Slides

Effortless Software Development

Event: Bulgaria PHP

Sofia, Bulgaria

November 9th, 2019

Slides

Writing Better Gherkin Scenarios

Event: ConFoo

Montreal, QC, Canada

March 14th, 2019

Slides

PHP Application Security (Workshop)

Event: ConFoo

Montreal, QC, Canada

March 12th, 2019

Sécurité d'applications PHP (Workshop)

Event: ConFoo

Montreal, QC, Canada

March 11th, 2019

Web Application Security (Workshop)

Event: Web Summer Camp

Rovinj, Croatia

August 30th, 2018

Speed Up Your Database

Event: ConFoo

Montreal, QC, Canada

March 9th, 2018

Slides

Behat: Why and How?

Event: ConFoo

Montreal, QC, Canada

March 7th, 2018

Slides

Doctrine Performance Optimization

Event: SymfonyCon

Cluj, Romania

November 17th, 2017

Slides

Rewriting 15-Year-Old Code

Event: BuildStuff

Vilnius, Lithuania

November 15th, 2017

Slides

Video

Réécriture de code vieux de 17 ans

Event: Forum PHP

Paris, France

October 27th, 2017

Slides

Video

Rewriting 15-Year-Old Code

Event: Montreal.rb

Montreal, QC, Canada

October 17th, 2017

Slides

Panel Discussion: The Future of PHP

Event: code.talks

Hamburg, Germany

September 29th, 2017

Video

Rewriting 15-Year-Old

Event: code.talks

Hamburg, Germany

September 28th, 2017

Slides

Video

ERD, Flowcharts and Other Documentation

Event: Dutch PHP Conference

Amsterdam, Netherlands

June 30th, 2017

Slides

Video

Surviving Your Next Data Breach

Event: Frankfurt PHPUG

Frankfurt, Germany

June 1st, 2017

Slides

Video

API Tips from the Frontline

Event: IPC

Berlin, Germany

May 31st, 2017

Slides

Rewriting 15-Year-Old Code

Event: IPC

Berlin, Germany

May 30th, 2017

Slides

Speed Up Your Database 300 Times

Event: PHP Srbija

Belgrade, Serbia

May 28th, 2017

Slides

Video

Speed Up Your Database 300 Times

Event: OSCON

Austin, TX, United States

May 11th, 2017

Slides

Unit Testing by Example

Event: Southeast Valley .NET User Group

Chandler, AZ, United States

March 23rd, 2017

Slides

ERD, Flowcharts and Other Documentation

Event: Northwest Valley .NET User Group

Glendale, AZ, United States

March 22nd, 2017

Slides

Rewriting 15-Year-Old Code

Event: Seattle PHP

Seattle, WA, United States

March 14th, 2017

Slides

Surviving Your Next Data Breach

Event: ConFoo

Montreal, QC, Canada

March 9th, 2017

Slides

Video

Unit Testing by Example

Event: PHPUK

London, United Kingdom

February 16th, 2017

Slides

Video

Unit Testing By Example

Event: SunshinePHP

Miami, FL, United States

February 4th, 2017

Slides

Rewriting 15-Year-Old Code

Event: ConFoo

Vancouver, BC, Canada

December 6th, 2016

Slides

Rewriting 15-Year-Old Code

Event: TrueNorthPHP

Toronto, ON, Canada

November 4th, 2016

Slides

Rewriting 15-Year-Old Code

Event: Bulgaria PHP

Sofia, Bulgaria

October 8th, 2016

Slides

Video

Cyclomatic Complexity

Event: Bulgaria PHP

Sofia, Bulgaria

October 8th, 2016

Slides

Réécriture de code vieux de 15 ans

Event: PHP Quebec

Montreal, QC, Canada

July 7th, 2016

Slides

API Tips From the Frontline

Event: CakeFest

Amsterdam, Netherlands

May 29th, 2016

Slides

Implementing an API 
in CakePHP

Event: CakeFest

Amsterdam, Netherlands

May 28th, 2016

Slides

ERD, Flowcharts and Other Documentation

Event: php[tek]

Saint Louis, MO, United States

May 25th, 2016

Slides

Unit Testing By Example

Event: php[tek]

Saint Louis, MO, United States

May 25th, 2016

Slides

Video

Rewriting 12-Year-Old Code

Event: ConFoo

Montreal, QC, Canada

February 25th, 2016

Slides

Speed Up Your Database 300 Times

Event: PHPBenelux

Antwerp, Belgium

January 30th, 2016

Slides

Rewriting 12-Year-Old Code

Event: PHPBenelux

Antwerp, Belgium

January 29th, 2016

Slides

Rewriting 12-Year-Old Code

Event: FrOSCon

Sankt Augustin, Germany

August 23rd, 2015

Slides

Video

How to Motivate Your Developers

Event: FrOSCon

Sankt Augustin, Germany

August 23rd, 2015

Slides

Video

Unit Testing By Example

Event: FrOSCon

Sankt Augustin, Germany

August 22nd, 2015

Slides

Video

Modernize Your PHP Code

Event: IPC

Berlin, Germany

June 10th, 2015

Slides

API Tips from the Frontline

Event: IPC

Berlin, Germany

June 9th, 2015

Slides

API Tips from the Frontline

Event: Berlin PHP Usergroup

Berlin, Germany

June 9th, 2015

Slides

Unit Testing by Example

Event: IPC

Berlin, Germany

June 8th, 2015

Slides

Powerful Applications with AngularJS

Event: CakeFest

New York, NY, United States

May 30th, 2015

Slides

Video

Bootstrap: Mobile Sites in Minutes

Event: Fluent

San Francisco, CA, United States

April 21st, 2015

Slides

API Tips from the Frontline

Event: PHP Quebec

Montreal, QC, Canada

April 2nd, 2015

Slides

Bootstrap: Mobile Sites in Minutes

Event: ConFoo

Montreal, QC, Canada

February 20th, 2015

Slides

Powerful Applications with AngularJS

Event: ConFoo

Montreal, QC, Canada

February 19th, 2015

Slides

Bootstrap: Mobile Sites in Minutes

Event: CakeFest

Madrid, Spain

October 23rd, 2014

Slides

Video

Unit Testing by Example

Event: Tech4Africa

Johannesburg, South Africa

October 9th, 2014

Slides

Speed Up Your Database

Event: Tech4Africa

Johannesburg, South Africa

October 8th, 2014

Slides

Modernisez votre code PHP

Event: PHP Quebec

Montreal, QC, Canada

October 2nd, 2014

Slides

Speed Up Your Database

Event: ConFoo

Montreal, QC, Canada

February 27th, 2014

Slides

Unit Testing by Example

Event: ConFoo

Montreal, QC, Canada

February 26th, 2014

Slides

jQuery Mobile: Sites that feel like Apps

Event: Northeast PHP Conference

Cambridge, MA, United States

August 17th, 2013

Slides

Speed Up Your Database

Event: Montreal.rb

Montreal, QC, Canada

June 18th, 2013

Slides

Video

jQuery Mobile: Sites that feel like Apps

Event: IPC

Berlin, Germany

June 4th, 2013

Slides

Video

How to Motivate your Developers

Event: IPC

Berlin, Germany

June 3rd, 2013

Slides

Accélerez votre base de données

Event: PHP Quebec

Montreal, QC, Canada

May 2nd, 2013

Slides

Speed up Your Database

Event: PyCon Canada

Toronto, ON, Canada

November 11th, 2012

Slides

Video

jQuery Mobile: Sites That Feel Like Apps

Event: HTML5 Montreal

Montreal, QC, Canada

October 29th, 2012

Slides

ERD, Flowcharts et autre documentation

Event: PHP Quebec

Montreal, QC, Canada

October 4th, 2012

Slides

ERD, Flowcharts and Other Documentation

Event: FrOSCon

Sankt Augustin, Germany

August 25th, 2012

Slides

Javascript Tools and Frameworks Faves

Event: Javascript Montreal

Montreal, QC, Canada

August 14th, 2012

Slides

How to Motivate Your Developers

Event: Northeast PHP Conference

Cambridge, MA, United States

August 12th, 2012

Slides

ERD, Flowcharts and Other Documentation

Event: Northeast PHP Conference

Cambridge, MA, United States

August 11th, 2012

Slides

Outils et frameworks favoris pour Javascript

Event: PHP Quebec

Montreal, QC, Canada

July 25th, 2012

Slides

jQuery: Mobile Sites That Feel Like Apps

Event: OSCON

Portland, OR, United States

July 19th, 2012

Slides

Javascript Tools and Frameworks Faves

Event: ZendCon

Santa Clara, CA, United States

October 20th, 2011

Slides

Intro to Flex

Event: ZendCon

Santa Clara, CA, United States

October 19th, 2011

Slides

JavaScript Tools and Frameworks Faves

Event: php|tek

Chicago, Il, United States

May 26th, 2011

Slides

Doctrine 1.2 Optimization

Event: php|tek

Chicago, Il, United States

May 25th, 2011

Slides

Solutions avec Doctrine 2.0

Event: PHP Québec

Montreal, QC, Canada

May 5th, 2011

Slides

Motiver ses développeurs

Event: Forum PHP

Paris, France

November 13th, 2009

Slides

Role of a PHP user group

Event: ZendCon

San Jose, CA, United States

October 21st, 2009

Motivating developers

Event: ZendCon

San Jose, CA, United States

October 20th, 2009

Introduction à Flex

Event: PHP Québec

Montreal, QC, Canada

April 3rd, 2008

Slides