Samuel Aguilera – WProfessionnel du mois

Publié: 2019-11-15

Bienvenue à nouveau pour une autre interview avec des professionnels de WordPress. Aujourd'hui, nous avons quelqu'un que Pablo Lopez et Ángeles Portillo ont recommandé. Cela fait maintenant plus de 14 ans qu'il travaille avec WordPress et il a porté plusieurs casquettes : traducteur, développeur de plugins , mainteneur web, ingénieur support… Veuillez accueillir Samuel Aguilera !

Merci pour l'interview, Samuel. C'est un plaisir de vous avoir ici! Pour ceux qui ne vous connaissent pas, parlez-nous un peu de vous et de votre relation avec WordPress .

Merci à toi David.

J'ai vécu à Saragosse presque toute ma vie, mais je suis né à Algésiras (Cadix) et j'y ai passé de nombreux étés et Noël. J'ai donc des choses des deux endroits et il peut parfois être difficile de deviner mon lieu de naissance, car je n'ai pas d'accent.

Mon intérêt pour l'informatique a commencé quand j'étais enfant avec l'Amstrad CPC 8 bits de mon frère aîné. Au fil des années, faire de ma passion pour l'informatique mon métier a été mon objectif. Bien que j'aie fait un détour par le monde de l'électronique, et des postes à responsabilité sur la gestion et le service client, je suis finalement retourné vers l'informatique qui est ce que j'ai toujours beaucoup aimé.

Cela fait donc plus de 14 ans avec WordPress. Pendant ce temps, j'ai fait beaucoup de choses : traduire des choses en espagnol (es_ES) alors qu'il n'y avait pas d'équipe de traducteurs WordPress et que presque personne ne le faisait, fournir des services de maintenance WordPress, y compris la partie informatique (installation, configuration et gestion des serveurs depuis la console) et la programmation personnalisée de thèmes et de plugins, et la publication de plugins dans WordPress.org. Actuellement, je travaille chez Rocketgenius Inc., les créateurs de Gravity Forms, et je le fais depuis cinq ans maintenant.

Vous avez un certain nombre de plugins publiés sur WordPress.org, tous suivant les principes UNIX : des outils simples axés sur la résolution de problèmes uniques et spécifiques et sur leur bonne résolution . Les chiffres soutiennent cette philosophie, car vos plugins ont des dizaines de milliers d'installations actives. Pourriez-vous s'il vous plaît partager avec nous ce que vous pensez de ces plugins ? Combien de travail avez-vous avec le support ?

En effet, j'ai actuellement 13 plugins publiés sur WordPress.org. Ensemble, ils sont actifs dans plus de 120 000 sites. Et j'en ai quelques autres sur Github !

Comme vous le dites, mes plugins visent généralement à apporter une solution simple mais efficace à des cas d'utilisation très spécifiques. Je travaille dur pour qu'ils vieillissent bien. Pour ce faire, j'utilise toujours des fonctions WordPress spécifiques, si elles existent, au lieu de réinventer la roue avec mon propre code PHP. Ce qui en fait des plugins efficaces et nécessite rarement des mises à jour pour fonctionner avec les nouvelles versions de WordPress.

Cela me permet de les entretenir plus facilement et réduit considérablement le besoin d'assistance.

Depuis 2014, vous travaillez chez Rocketgenius dans l'équipe de support de Gravity Forms. Comment se passe votre quotidien là-bas ?

Je travaille à distance, bien que nous soyons en communication constante via des outils tels que Slack ou Zoom. Et honnêtement, c'est un plaisir de travailler avec mes collègues, car nous sommes tous des gens soucieux de la satisfaction de nos clients et cela se ressent au quotidien et dans l'environnement de travail.

L'essentiel de mon travail consiste à assister à des tickets de toutes sortes, de la résolution de doutes de configuration ou de diagnostic d'incidents à l'aide à l'utilisation des multiples filtres et crochets proposés par Gravity Forms ou notre API REST.

En bref, j'aide nos clients avec tout ce dont ils peuvent avoir besoin.

Comme vous le dites, cela fait déjà cinq ans dans l'entreprise. J'ai donc une connaissance approfondie du fonctionnement interne de Gravity Forms et de nos modules complémentaires, ce qui signifie une connaissance approfondie de leur code. Ce qui s'ajoute à mon expérience précédente avec WordPress et les serveurs.

Cela facilite beaucoup le travail et me permet d'aider l'équipe de développement à corriger moi-même de petits bugs ou même à implémenter de nouvelles fonctionnalités.

Vous savez déjà que Gutenberg a été l'une des plus grandes révolutions de WordPress ces dernières années. Comment avez-vous, les gars, géré sa sortie ? A-t-il été facile d'adapter Gravity Forms à Gutenberg ?

Nous avons été des pionniers dans l'adoption de Gutenberg .

Pendant la phase de test de Gutenberg , nous avons commencé à préparer l'intégration de Gravity Forms avec ce nouvel éditeur. Nous avons créé un module complémentaire spécifique pour nos clients afin qu'ils puissent utiliser notre plugin avec Gutenberg lorsque ce dernier n'était pas encore largement utilisé.

Au début, c'était un peu problématique car l'équipe WordPress qui travaillait sur l'intégration de Gutenberg dans Core apportait des modifications fréquentes dans des parties de Gutenberg qui affectaient toute intégration tierce qui souhaitait interagir avec l'éditeur. En conséquence, nous avons dû résoudre et résoudre en permanence les problèmes générés par ces changements, ainsi que gérer les problèmes auxquels nos clients étaient confrontés à cause de ces problèmes. Heureusement, le nombre d'utilisateurs utilisant Gutenberg à ce stade était faible, donc ce n'était pas un gros problème.

Samuel Aguiléra
Samuel Aguilera travaille avec WordPress depuis 14 ans.

Une fois que Gutenberg est devenu stable, nous avons enfin pu rendre notre intégration également stable et passer d'un module complémentaire expérimental au cœur de Gravity Forms. Notre plugin fonctionne maintenant bien avec Gutenberg et TinyMCE.

Il y a des développeurs qui ont du mal à voir les avantages de publier des plugins gratuits, car ils ne peuvent pas en bénéficier directement. Quel est ton opinion? Selon vous, quel rôle vos plugins gratuits et vos contributions à la communauté ont-ils joué pour obtenir le travail que vous avez aujourd'hui ?

Honnêtement, je n'ai jamais pensé à la façon dont je bénéficierais du téléchargement d'un plugin gratuit que d'autres téléchargeraient et utiliseraient. Je l'ai toujours fait à cause de cette vision idéaliste de redonner quelque chose à la communauté. Et je le dis sincèrement : je pense que si quelqu'un vous fait une faveur, vous devriez la rendre quand vous en avez l'occasion. Pour moi, c'est ce que signifie partager un plugin gratuit.

Maintenant, je n'ai jamais demandé à mon patron quel rôle mes plugins ont joué dans le processus de sélection, mais je suis sûr qu'ils ont aidé. WordPress est à la mode depuis des années et beaucoup de gens affirment en avoir l'expérience. Si vous publiez vos plugins dans le référentiel officiel depuis des années, c'est bien plus fiable que n'importe quel CV pour deux raisons :

  1. L'entreprise ou le client qui va vous embaucher peut facilement vérifier via WordPress.org les dates de publication de vos plugins, vous ne pouvez pas changer cela. Si je postule pour un emploi et dis que j'ai publié mon premier plugin en 2007, ils peuvent facilement vérifier que ce que je dis est vrai.
  2. Il montre également comment vous gérez les éléments WordPress. Ils peuvent vérifier quel type de plugins vous avez créé, s'ils fonctionnent bien, vous suivez ou non les meilleures pratiques, et comment vos plugins ont évolué au fil du temps…

Donc, si vous savez ce que vous faites et que vous avez créé quelque chose d'utile, le partager sur WordPress.org n'est pas seulement un moyen d'aider les autres, mais aussi un moyen de vous différencier des personnes qui disent être des experts WordPress sans fournir aucune preuve. pour le démontrer.

Il ne fait aucun doute que vous comprenez les problèmes que les gens rencontrent dans WordPress et que vous avez la capacité technique de proposer des solutions. Pensez-vous qu'il existe des opportunités commerciales pour les nouveaux développeurs WordPress ? Parfois, il semble que les gens veulent tout gratuitement et cela effraie certains éventuels développeurs qui, vous savez, veulent vivre de leur travail…

Bien sûr, le fait que WordPress en tant que base soit gratuite fait que beaucoup de gens pensent que tout ce dont vous avez besoin dans WordPress doit également être gratuit. Mais je pense que le vrai problème ici, ce qui effraie les développeurs, est quelque chose de différent : les gens qui exploitent les failles de la GPL.

Mais je dirais que cela fait plus de dégâts et ralentit davantage les développeurs potentiels le fait qu'il y ait des gens qui, faisant un usage vicié de la licence GPL, se consacrent à revendre le travail des autres à des prix de démolition ou même donnés avec l'excuse de réduire les coûts. Ceci, à mon avis, favorise davantage cette philosophie totalement gratuite que le fait que le noyau de WordPress soit gratuit.

Par exemple, il y a quelque temps, une designer a demandé à Slack si elle pouvait inclure gratuitement le framework Genesis dans le cadre de son thème enfant évidemment payant. Elle craignait également que son thème ne soit présenté sur des sites Web où l'on pouvait le télécharger gratuitement. Vous voyez le paradoxe ?

Et ce n'est pas un cas isolé. Il existe de nombreux sites Web où l'on peut trouver des thèmes et des plugins premium "gratuitement", tant que vous payez un abonnement à ces sites Web. Donc, ils tirent essentiellement profit du travail de quelqu'un d'autre. Ce n'est pas une histoire de Robin des bois comme ils veulent que vous le pensiez.

Alors bien sûr je comprends pourquoi il y a beaucoup de professionnels et d'entreprises qui hésitent à essayer de gagner leur vie avec leurs propres créations pour WordPress . Et je suis sûr que ces utilisations défectueuses de la GPL sont aussi la raison pour laquelle nous ne voyons pas de grands éditeurs de logiciels impliqués dans WordPress .

Mais, d'un autre côté, je pense que la plupart des utilisateurs de WordPress sont justes et veulent simplement la meilleure solution qui réponde à leurs besoins. Et s'ils doivent payer pour une telle solution ou pour un WordPress professionnel, qu'il en soit ainsi. Parce qu'en fin de compte, personne qui fait des affaires sérieuses ne veut perdre de temps.

Il est maintenant temps pour notre question la plus acclamée : partager un échec épique de votre passé. Il est donc temps d' avouer : où et comment as-tu merdé ?

Il y a quelques années, après avoir travaillé sur la nouvelle version d'un de mes plugins et l'avoir testé sur plusieurs sites avec des configurations différentes, j'ai décidé de sortir juste avant de m'endormir. À ce moment-là, vous ne pouviez pas dire combien d'utilisateurs utilisaient activement votre plugin (vous n'aviez que des statistiques de téléchargement), donc je n'avais aucune idée du nombre de personnes qui l'utilisaient réellement et donc de l'impact d'une mise à jour.

Quand je me suis réveillé le lendemain matin, j'ai été surpris de voir que j'avais reçu des e-mails du forum d'assistance avec des plaintes de certains utilisateurs me faisant savoir que mon plugin avait cassé leurs sites Web. Ils n'étaient que quelques-uns, mais je ne pouvais pas reproduire le problème sur des sites où il fonctionnait sans problème, et ces utilisateurs n'ont pas non plus fourni d'étapes utiles sur la façon de reproduire le problème.

Enfin, j'ai pu résoudre le problème le matin même avec une nouvelle mise à jour. C'était rapide pour moi, mais les utilisateurs qui attendaient une solution pendant les heures de sommeil en Espagne étaient déjà fous et ils ont enflammé le forum. Bien que j'aie également reçu de bons sentiments de la part d'autres utilisateurs, comme vous pouvez le deviner, depuis lors, j'essaie de ne pas publier de mises à jour la nuit.

Et enfin, qui d'autre devrions-nous interviewer ? Dites-nous quels sont les 3 WProfessionals que vous aimeriez voir dans les prochaines interviews et pourquoi.

Alex Concha, Samuel Wood (Otto) et Frank Bultge. Ils ont beaucoup d'expérience avec WordPress et je suis sûr que leurs interviews seront très intéressantes.

Merci beaucoup pour cette interview, Samuel. Ce fut un plaisir de vous avoir ici aujourd'hui!