AFUP Forum PHP 2020 Baromètre Planète PHP

La parole est aux speakers : Larry Garfield

Jusqu’au Forum PHP 2017, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

Software Management Lessons from the 1960s

"The Mythical Man-Month" is one of the seminal books in the field of software project management. It was written in 1975, based on experience from the 1960s. Is it even still relevant? Turns out, it is. Technology may have changed dramatically but people have not. Managing software projects is about managing people, not bits, and creative people engaged in intellectual endeavors are notoriously hard to predict and manage. (Just ask my project manager.) Fortunately, many of the lessons-learned Brooks' presents are still relevant today. Some are directly applicable ("adding people to a late project makes it later") while others are valid with a little interpretation. Still others fly in the face of conventional wisdom. What can we learn from that? This session will present a modern overview of the ideas presented by Brooks and a look at what we can still learn from them even today.

Salle Katherine Johnson

There are 6 co-authors for the « Drupal 7 Module Development » book – including you. How do you manage to write a book with so many people?

Division of responsibilities. Each of us was responsible for 2-4 chapters, which we wrote more or less independently. I focused on the fields and entity system. Another author who was a front-end developer handled the front-end and theming chapters. Etc. Truth be told, I didn’t even see several chapters until the book was published and I got my author copies.

You are « Director of Developer Experience » at, what does it mean? How is your typical day at work?

I don’t know that I have a typical day. My job is a combination of developer relations and partner relations; it’s sort of where engineering, marketing, sales, and support all meet in the middle. Documentation, blogging, and other customer-facing content is part of my job. So is coordinating with some of our application partners, like EZ Systems or TYPO3. I’ve been on a few sales calls, and periodically do customer support. I maintain our various project templates and user-space tooling to make it easier to kick-start projects. I frequently represent at developer conferences (like Forum PHP!), which provides an opportunity to speak with customers and potential customers directly. And all of what I learn from working with customers and partners that way feeds back into consultation with our engineering and design teams to advise them on how to improve the product both short term and long term I’m sort of an annotated communications conduit between our developers and our customers. Overall, I generally summarize my job as « figure out how to make using stupid easy ». What that means day to day can vary widely.

You are the editor of 2 PSR (3 including the Huggable). The PSR process is quite long. Is this publisher’s role difficult to maintain over time?

That really varies with the PSR. PSR-6 was a long slog as it was rather contentious. PSR-13 was much smoother; in that case the bigger challenge was getting people interested enough to give feedback at all, rather than conflicting feedback. My experiences shepherding both of those PSRs through the process helped shape my call for an overhaul of the Framework Interoperability Group’s PSR process, and the recently-adopted « FIG 3 » model. There’s less effort, responsibility, and authority now resting on one person, who like any one person can have strong biases, illnesses, and offline life to get in the way. Once the PSR is passed the working group dissolves, so the Editor has no further serious responsibilities. PSR-8 (the Huggable Interface) will always be in development, as the PHP community finds new and better ways to support and enhance each other.

It will be your second talk for an afup event (first one in 2013), how did you know us?

It’s all Fabrice Bernhard’s fault. 🙂 He and I met at a Symfony conference, I believe. He liked my presentation and wanted to draft me to present at Forum PHP. It admittedly wasn’t a hard sell for another trip to Paris for a conference. Scheduling hasn’t worked out the last few years to return, but I was able to make it this year so here I am. It actually works out well now that I work for, which is based in Paris.

Le speaker

Larry Garfield has been building websites since he was a sophomore in high school, which is longer ago than he'd like to admit. Larry has been an active Drupal contributor and consultant for over a decade, and led the Drupal 8 Web Services initiative that helped transform Drupal into a modern PHP platform. Larry is Director of Developer Experience at, a leading continuous deployment cloud hosting company. He is also a member of the PHP-FIG Core Committee as well as its Drupal representative. Larry holds a Master’s degree in Computer Science from DePaul University. He blogs at both and

Autres interviews

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation des cookies pour améliorer votre navigation. plus d'infos

1. Qu’est-ce qu’un cookie?

Un Cookie est un petit fichier texte enregistré sur votre terminal (ordinateur, tablette, smartphone, etc.), à l’occasion de la consultation d’un service en ligne grâce à votre logiciel de navigation. Il permet à son émetteur d’identifier le terminal dans lequel il est enregistré, pendant la durée de validité ou d’enregistrement du Cookie. Lors de la consultation de notre site Internet, des informations relatives à la navigation de votre terminal sont susceptibles d'être enregistrées dans ces fichiers dits "Cookies". Ces derniers sont installés sur votre terminal, sous réserve des choix que vous auriez exprimés concernant les Cookies et que vous pouvez modifier à tout moment.

2. A quoi servent les cookies émis sur notre site ?

Seul l’émetteur d’un cookie est susceptible de lire ou de modifier les informations qui y sont contenues.
Les cookies utilisés sur notre site permettent :

3. Vos choix concernant les cookies

Vous disposez de différents moyens pour gérer les cookies. Tout paramétrage que vous pouvez entreprendre sera susceptible de modifier votre navigation sur notre site et sur Internet en général et vos conditions d'accès à certains services de notre site nécessitant l'utilisation de cookies. Vous pouvez à tout moment exprimer et modifier vos souhaits en matière de cookies, par les moyens décrits ci-dessous. L'accord sur les cookies L'enregistrement d'un cookie dans un terminal est essentiellement subordonné à la volonté de l'utilisateur du terminal, que celui-ci peut exprimer et modifier à tout moment et gratuitement à travers les choix qui lui sont offerts par son logiciel de navigation. Si vous avez accepté dans votre logiciel de navigation l'enregistrement de cookies dans votre terminal, les cookies intégrés dans les pages et contenus que vous avez consultés pourront être stockés temporairement dans un espace dédié de votre terminal. Ils y seront lisibles uniquement par leur émetteur.

Le refus des cookies Si vous refusez l'enregistrement de cookies dans votre terminal, ou si vous supprimez ceux qui y sont enregistrés, vous ne pourrez plus bénéficier d'un certain nombre de fonctionnalités qui sont néanmoins nécessaires pour naviguer dans certains espaces de notre site. Tel serait le cas si vous tentiez d'accéder à votre compte ou à votre abonnement qui nécessite de vous identifier. Tel serait également le cas lorsque nous, ou nos prestataires, ne pourrions pas reconnaître, à des fins de compatibilité technique, le type de navigateur utilisé par votre terminal, ses paramètres de langue et d'affichage ou le pays depuis lequel votre terminal semble connecté à Internet. Le cas échéant, nous déclinons toute responsabilité pour les conséquences liées au fonctionnement dégradé de nos services résultant de l'impossibilité pour nous d'enregistrer ou de consulter les cookies nécessaires à leur fonctionnement et que vous auriez refusés ou supprimés. Les choix offerts par votre logiciel de navigation Vous pouvez configurer votre logiciel de navigation de manière à ce que des cookies soient enregistrés dans votre terminal ou, au contraire, qu'ils soient rejetés, soit systématiquement, soit selon leur émetteur. Vous pouvez également configurer votre logiciel de navigation de manière à ce que l'acceptation ou le refus des cookies vous soient proposés ponctuellement, avant qu'un cookie soit susceptible d'être enregistré dans votre terminal. Pour la gestion des cookies et de vos choix, la configuration de chaque navigateur est différente. Elle est décrite dans le menu d'aide de votre navigateur, qui vous permettra de savoir de quelle manière modifier vos souhaits en matière de cookies. Selon votre navigateur, consultez le lien ci-dessous pour configurer votre navigateur et refuser les cookies :