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.
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.