La parole est aux speakers : Benjamin Rambaud

Publié le

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

La conférence

Piochons dans les pratiques de DDD, programmation fonctionnelle and co. pour notre bien à toutes et tous !

On n’a pas besoin d’utiliser 100% de « X » pour utiliser des pratiques/techniques de « X ».

Remplacez « X » par DDD, programmation fonctionnelle, CQRS, CQS, Hexagonal/Clean/Onion architecture et bien d’autres. Il n'y a pas de méthode ou technique qui soit LA réponse dans tous les cas.

Chacun(e) a ses avantages et inconvénients. Chacun(e) impacte notre façon de penser, notre façon de communiquer au sein de l’équipe. Chacun(e) nous apprend des choses, techniques ou humaines etc..

Par exemple, comment le DDD ou l'architecture hexagonale peuvent nous aider dans une application Drupal ? Est-ce que la complexité amenée en vaut la chandelle ? Vous verrez qu'ils peuvent être utiles même dans cette situation.

Nous verrons qu'il ne faut pas hésiter à piocher dans des concepts ou pratiques si cela convient à notre contexte actuel. N'oublions pas d'utiliser le bon outil au bon moment !

Ballroom ABCDEF - Grace Hopper
14/10/2022
15:25-16:05

Pour toi, quel est le meilleur moyen de bien connaître la philosophie d’une pratique afin de pouvoir piocher dedans et de l’appliquer de la façon la plus pertinente ?

La réponse courte : la comprendre, chercher à l’expliquer et jouer avec !
Pour développer un peu plus, il me semble qu’il est important de commencer par s’informer. Que ça soit en lisant des livres, des articles de blogs, des discussions sur des mailings list, en regardant des vidéos, en allant à des meetups, des conférences, en discutant avec des gens etc.. ! Chacun(e), je l’espère, peut trouver le format qui correspond à ses préférences. En multipliant les sources on peut réussir à en trouver une qui nous parlera davantage et on peut aussi les confronter.
Je suis convaincu que la meilleure manière de savoir si on a compris quelque chose est de chercher à l’expliquer à quelqu’un. C’est dans ces moments que j’ai le plus appris et compris personnellement.
On combine tout ça avec le fait de jouer avec en essayant de la mettre en pratique dans des contextes que l’on maîtrise, en se trompant et en apprenant de nos erreurs ! À force de se planter et de s’améliorer on finit par à peu près réussir à savoir celles qui semblent être les « moins pires » dans le contexte que l’on connaît à l’instant T.

Selon toi, quelle est la meilleure façon de se mettre d’accord en équipe sur quelles pratiques/techniques choisir d’utiliser ou pas sur un projet ?

Honnêtement je ne sais pas si elle existe ! Elle dépend beaucoup de l’équipe en elle-même.
Je dirais que c’est un mélange entre de la communication, de l’humilité (et non « l’humilité c’est pas quand il y a des infiltrations » (Kaamelott, Livre 3, épisode 95)), de l’expertise, de la prise en compte du contexte (équipe, projet etc..) et ce qui a été dit précédemment.
Dans mon équipe, nous essayons de les mettre par écrit via des « Architecture Decision Records » (ADR).
Cela nous aide à trouver la solution qui pourrait convenir au mieux aux besoins exprimés, à la problématique soulevée etc.. On peut les relire et les re-challenger si nécessaire.
Un point important est de rester le plus simple possible. 

Tes derniers articles de blog portaient sur l’analyse statique jusqu’à en mentionner l’opcode. Comment approches-tu tes sujets de conférence ou de blog ?

Ce sont des sujets qui m’intéressent et que j’ai envie de creuser.
Ce n’est pas vraiment « j’ai une idée et pouf voilà un sujet pour une conférence » mais plus un moyen d’apprendre des choses, de les noter quelque part.
Pendant longtemps je n’ai pas osé partager ces notes en public.
J’essaye d’apprendre à le faire petit à petit depuis quelques années sur certains sujets que je creuse. 

Une conférence présentée par

Benjamin RAMBAUD
Benjamin RAMBAUD
Ingénieur PHP chez ekino, Benjamin fait de son mieux pour être un software crafter ! Il est également co-organisateur de l'antenne de l’AFUP Bordeaux depuis 2018. Github : https://github.com/brambaud Blog : https://brambaud.github.io/ Twitter : https://twitter.com/rambaud_b

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 :