From Mother Sauces to Testable Software

From Mother Sauces to Testable Software

Marie-Antoine Carême revolutionised cooking with a single insight: every classical French sauce traces back to a handful of mother sauces. Complexity arises from systematised fundamentals, genius became teachable craft. Auguste Escoffier went further and organised that system: the people, the processes, the standards. His brigade made haute cuisine reproducible, scalable, and teachable.

Software architecture needs both of those moves. Carême's contribution is the what: a small set of well-designed core abstractions that everything composes from, instead of a sprawling catalogue of one-offs. Escoffier's contribution is the how: separation of concerns, clear interfaces, a shared vocabulary, and mise en place as your test fixture. Together they produce the real payoff, the so that: testability. What you can teach, you can verify; what you can verify, you can change without fear.

This talk draws the direct line from Carême's systematisation of complexity, through Escoffier's organisational genius, to modern architecture and testing patterns, including a concrete refactoring from a "celebrity chef" god object into a brigade of single-responsibility collaborators, and a test that reads like a recipe card. And it stays honest: it shows where the analogy breaks, and when codification itself ossifies into dogma.

This presentation currently exists only as an idea and has not yet been accepted by a conference.

About me

I am the creator and maintainer of PHPUnit, the de facto standard testing framework within the PHP ecosystem. Used by millions of developers, it is embedded in the build pipelines of start-ups, Fortune 500 companies, and public sector organisations alike. I serve on the board of the PHP Foundation and am a co-founder of thePHP.cc, where I advise organisations on testing strategy and software architecture.

I have over 25 years of experience working with Open Source software, much of it spent on the same problem Carême and Escoffier faced in the kitchen: turning sprawling, ad hoc complexity into a small set of well-designed fundamentals that others can learn, verify, and build upon. Away from the keyboard I am a passionate cook and a keen student of history, so drawing the line from the mother sauces of classical French cuisine to testable software is, for me, less an analogy than a way of seeing. Both disciplines reward the same things: clear standards, a shared vocabulary, and the discipline of mise en place.

Upcoming events

Düsseldorf

Engineering Kiosk Rhine-Ruhr Meetup

On , I will be in Düsseldorf at the Engineering Kiosk Rhine-Ruhr Meetup. There I will give the presentation "Turbo-Charging Your PHPUnit Suite".