talks

On stage

I’ve been speaking at conferences for over a decade — on testing, design, functional programming, and lately AI. Every talk links to its video, slides, and audience feedback.

Marcello Duarte on stage at PHP Barcelona Conference 2015, arms outstretched under the slide 'Learn Design Then Test Drive'
PHP Barcelona Conference, 2015 — “Learn Design, Then Test Drive”

PHP UK Conference · 2015

Barely Enough Design

Test-driven design teaches us about the design of our code, and the more we know about design, the more TDD gives back. Just enough of it to appreciate TDD: responsibility-driven design, tell don't ask, the Law of Demeter and dependency inversion.

PHP UK Conference · 2014

Test, Transform, Refactor

A close look at red, green, refactor and the subtleties of each step. When the steps get too big the tests stay red; baby steps bring back a pace you can sustain.

SymfonyLive London · 2013

The Framework as an Implementation Detail

With Konstantin Kudryashov: treating Symfony as a detail at the edge of the application, so the core of the domain does not depend on the framework.

PHP UK Conference · 2013

Pair Programming, TDD and Other Impractical Things

Efficiency against effectiveness: why writing the tests first and putting two developers on one task, practices dismissed as impractical, so often turn out to be the effective ones.

Want me on your stage?

I speak about testing and design, functional programming, and building AI applications in PHP — from lightning talks to keynotes and full-day workshops.

Invite me to speak