David Baumwald – WProfessionnel du mois

Publié: 2021-03-25

Bienvenue dans notre section d'entrevue! Ce mois-ci, nous avons eu le plaisir d'interviewer David Baumwald, @DreamEncode, un ingénieur et bricoleur passionné. Il est un véritable développeur full-stack, un défenseur du FOSS, un membre de la WordPress Core Team et, récemment, ajouté en tant que Core Committer par Matt Mullenweg. Dans cette interview, David parle de son expérience professionnelle, de sa contribution à la communauté WordPress et de certaines de ses passions vraiment intéressantes. S'il vous plaît, accueillez David Baumwald !

Merci pour l'interview, David. C'est un plaisir de vous avoir ici! Pour ceux qui ne vous connaissent pas, pouvez-vous vous présenter ?

C'est mon plaisir! Je suis un développeur full-stack spécialisé dans le e-commerce. Je fais cela depuis environ 16 ans, tout en freelance. Je suis très passionné par l'open source et je suis impliqué dans les communautés open source depuis mes débuts. De nos jours, c'est 100% WordPress Core. Personnellement, j'aime travailler le bois/bricoler, voler, faire du bénévolat (en particulier avec une Humane Society locale) et avoir une obsession absolue pour les lumières de Noël !

David, après avoir été ingénieur/développeur de logiciels web full-stack toutes ces années, qu'est-ce qui vous plaît le plus dans WordPress et son évolution ? Et, si vous pouviez faire un vœu, quelle serait la prochaine fonctionnalité que vous aimeriez voir modifiée ou améliorée ?

La capacité de WordPress à la fois à rassembler les gens du monde entier et à les responsabiliser en cours de route. En raison de mes contributions et de mon implication dans Core, j'ai maintenant, ce que je considère, de vrais amis non seulement aux États-Unis, mais dans le monde entier ! J'ai lu des histoires inspirantes d'utilisateurs et de constructeurs. Des agences entières et haut de gamme doivent toute leur existence à WordPress. Des carrières et des causes ont été lancées et soutenues par la faible barrière à l'entrée de WordPress dans tant d'aspects. Les organisations caritatives peuvent voir leur cause partagée et amplifiée. Les mouvements peuvent prendre de l'ampleur.

En ce qui concerne une fonctionnalité, j'aimerais voir les types de publication personnalisés et les taxonomies avoir une interface utilisateur basée sur le noyau pour la gestion, et les données en dessous un peu plus "dénormalisées" pour de meilleures performances. C'est un domaine dans lequel un autre CMS, Craft CMS, a une longueur d'avance. Les CPT et les taxonomies sont gérées sans code.

Vous étiez le Release Lead (Triage PM) pour WordPress 5.3, 5.4, 5.5. Tonya Mork, qui vous a remplacé pour WordPress 5.6 et 5.7, nous a donné une description détaillée de ce que ce rôle implique. Cependant, nous aimerions vous entendre directement, quels sont les défis et les satisfactions les plus difficiles que vous avez eus en participant à ce rôle ?

J'ai pu servir de mentor à Tonya pour la 5.6, et cela m'a donné une appréciation différente du rôle. Tonya est une superstar absolue, et cela m'a donné l'opportunité de revivre mes expériences de "première fois", mais à travers une perspective différente.

Mis à part les compétences techniques, comme la gestion de projet et la communication, le plus grand défi est sans aucun doute les attentes. Vous vous demandez constamment : « Que dois-je faire ? et "Qui définit ces attentes?". Il y a très peu de détails sur ce que le rôle de triage implique, en termes de documentation. Cependant, il existe certainement des compétences « non techniques » qui sont des exigences strictes. Si vous n'avez aucune expérience dans Trac (le système de tickets de WordPress), il y a plus d'intégration à faire. Cela étant dit, le plus grand succès doit être la réalisation elle-même et la confiance qu'elle inspire. Le jour de la sortie d'une version majeure est un énorme accomplissement pour un CMS qui alimente environ 40 % du Web. C'est une énorme source de fierté.

Servir de mentor était un défi différent, et je ne pensais pas que j'apprécierais autant que de servir dans le rôle lui-même, sinon plus. En cours de route, Tonya et son expérience ont fini par m'apprendre bien plus que ce à quoi je m'attendais.

L'une des choses les plus impressionnantes à propos de WordPress, étant donné qu'il est open source, est l'organisation de la communauté en équipes. Par rapport à cela, et d'après votre expérience, pensez-vous que la structure des équipes et la communication entre ses membres est la plus efficace pour le développement ? Pensez-vous qu'il pourrait être amélioré et comment ?

Pour le développement et faire avancer WordPress Core, oui. Je pense que Slack permet des réunions synchrones et la résolution de problèmes aigus, et les différents blogs et sites Make permettent des initiatives asynchrones pour inclure des contributeurs du monde entier. Ce dernier permet une meilleure inclusion de ceux qui ne peuvent pas assister aux réunions synchrones dans Slack.

En rapport avec la communauté WordPress, au WCUS 2019, je sais que vous avez assisté à une conférence intéressante d'Alain Schesser sur le coût de la contribution à la communauté. Beaucoup ont investi leur argent et leur temps pour faire de ce projet ce qu'il est aujourd'hui. Pensez-vous qu'il devrait y avoir une compensation financière ou autre pour tous les participants de la communauté ?

La conférence d'Alain était dans mon cœur depuis plus d'une décennie, c'est donc un sujet très important pour moi. Plus généralement, j'ai été un fervent partisan de l'équilibre travail-vie personnelle à tous ceux qui veulent bien m'entendre. En vieillissant, j'ai grandi pour voir le temps comme notre ressource non renouvelable la plus précieuse, et avec cette pandémie mondiale, beaucoup acquièrent cette perspective.

Quant à l'indemnisation, elle peut prendre plusieurs formes, dont certaines sont déjà offertes. La reconnaissance et la célébration des contributions font partie intégrante de la communauté WordPress.org et font partie de chaque équipe. Je ne suis pas qualifié pour répondre si une compensation monétaire est nécessaire à l'avenir, mais je suis un grand défenseur du défi Five for the Future. En fait, j'ai investi dans l'idée depuis mes jours dans la communauté osCommerce il y a plus de dix ans. Il encourage ceux qui ont la chance de bénéficier grandement de WordPress à redonner. Pour reprendre un concept du discours d'Alain, je pense qu'il s'agit d'un modèle plus durable où le succès de l'utilisation de WordPress profite également à WordPress.

Maintenant, changeons de sujet. David, vous avez votre propre entreprise, Dream Encode, où vous proposez des services de développement de logiciels, de conseil et de maintenance Web. Parlez-nous un peu plus de votre entreprise. Quel type de projets réalisez-vous principalement, comment vos clients vous contactent-ils, comment se déroule votre journée de travail habituelle ?

En règle générale, la plupart de mon travail consiste à servir de référence pour les agences et les clients. Qu'il s'agisse de cartographier l'esprit et de créer un nouveau système complexe de gestion des stocks ou de prendre une idée ou un cas d'utilisation et de l'étendre à autant de possibilités que possible. Je suis fier de demander "et si" et d'aider le client à mieux fusionner son idée autour d'une vision plus complète qui intègre la croissance future.

Comme je l'ai mentionné plus tôt, j'ai commencé dans le commerce électronique, j'ai donc une tonne d'expérience avec les phases que traversent ces entreprises et leurs besoins techniques croissants en cours de route. J'aime aussi m'occuper des opérations d'entrepôt, et je n'aime rien de plus que de créer des applications pour les écrans tactiles, les appareils de numérisation (c'est-à-dire le Motorola TC7X). Ajuster les algorithmes d'orientation et d'emballage pour l'exécution des commandes et l'efficacité de la réception, et même automatiser leur amélioration au fil du temps, sur la base de données analytiques.

Avez-vous déjà travaillé pour une grande entreprise ou avez-vous toujours été indépendant, et pourquoi ? Selon vous, quels sont les avantages et les inconvénients de travailler en freelance ?

Toujours indépendant. Personnellement, j'aime la flexibilité et le contrôle que j'ai en tant que pigiste. Avec COVID, beaucoup voient maintenant le travail à distance à travers de nouveaux yeux, les leurs. Pendant des années, j'ai entendu des gens dire : « tu as tellement de chance [de pouvoir travailler à domicile]. Maintenant, plus apprécient que l'auto-motivation et l'établissement d'attentes pour soi-même sont plus difficiles qu'ils ne l'imaginaient. Ce n'est pas pour tout le monde, mais quelque chose dans ma personnalité (pour le meilleur ou pour le pire) me rend bien adapté à la tâche.

Je suis également très curieux de connaître deux de vos hobbies. L'un, comme notre lecteur l'aura déjà deviné à partir de l'image présentée dans cet article, vole. Dites-nous, comment ce passe-temps a-t-il commencé ? Depuis combien de temps voles-tu ? Est-ce juste un passe-temps ou envisagez-vous de devenir pilote professionnel ?

J'ai commencé à piloter des planeurs à 14 ans et je suis passé aux avions motorisés peu de temps après. Vers la moitié de ma formation, la vie m'a gêné et j'ai dû arrêter de voler. Au fil des ans, j'ai toujours eu pour objectif de revenir et de finir selon mes propres conditions. Enfin, en 2014, j'ai enfin terminé ma licence, avec le même moniteur ! En ce moment, je travaille lentement vers ma qualification de vol aux instruments, mais je n'ai jamais eu l'intention d'en faire une carrière. Peut-être que lorsque je prendrai ma retraite, je suivrai une formation CFI pour enseigner.

A propos de votre deuxième passe-temps, je suis toujours sans voix. Lumières de Noël!! Depuis plusieurs années, vous avez créé un système d'éclairage de Noël extérieur pour votre maison avec une musique et des effets de lumière qui doivent faire l'envie d'Hollywood. S'il vous plaît, expliquez-nous plus de détails sur cet incroyable projet d'ingénierie…

C'est probablement la chose pour laquelle je suis le plus remarquable. En fait, @matt a toujours été curieux de mes lumières et du passe-temps lui-même à chaque fois que j'ai pu lui parler en personne.

J'ai toujours été obsédé par les lumières de Noël, au point d'avoir déposé un brevet à l'âge de 10 ans pour un poteau extensible qui avait un crochet pour aider à suspendre les lumières aux gouttières et aux arbres. L'idée était trop générique, mais c'est le produit que vous voyez maintenant chaque saison dans vos magasins locaux.

Mes souvenirs les plus chers et les plus vifs de mon enfance tournent absolument autour des lumières de Noël. Suppliant d'aller voir la ville les installer juste après Thanksgiving. Sur-décorer notre propre maison. Tout ce que je pouvais mettre des lumières, je l'ai fait.

Mon écran ces jours-ci n'a qu'un seul but : répandre la joie, même si c'est pour un bref instant. Encore une fois, avec COVID-19, cela est devenu encore plus important. C'est définitivement un passe-temps qui prend la majorité de l'année pour se préparer à chaque saison, mais le résultat est d'entendre « whoa ! de la banquette arrière d'une voiture qui passe, me ramenant à mes propres expériences d'enfant.

Quant à la mise en œuvre, je suis, encore une fois, le produit d'une communauté en ligne accueillante et passionnée où j'ai d'abord appris ce qui était nécessaire et comment tout cela s'emboîtait. Une grande partie de l'affichage fonctionne sur des logiciels open source et même sur du matériel open source !

C'est vraiment, incroyable, David ! Eh bien, il est maintenant temps pour notre question la plus acclamée : partager un échec épique de votre passé. Alors, s'il vous plaît, avouez : où et comment avez-vous foiré ?

J'espère guérir toute personne atteinte du syndrome de l'imposteur ici. Nous avons tous l'air de l'avoir assemblé de l'extérieur, mais nous ne faisons que le piloter au quotidien.

L'un de mes domaines d'expérience ésotériques est l'intégration de sites Web dans les opérations d'entrepôt pour les opérations de commerce électronique/d'exécution à moyenne et grande échelle. L'année dernière, j'ai été engagé par un client qui avait besoin d'ajouter diverses fonctionnalités à un back-end WooCommerce. Le client était nouveau à donner des emplacements identifiables à l'inventaire, à scanner le stock, etc., donc une partie de ce nouveau système permettrait aux employés de scanner un produit, de scanner un emplacement, puis d'enregistrer cette nouvelle relation dans la base de données WooCommerce.

Des semaines se sont écoulées après l'AQ finale et la livraison. Les employés scannaient joyeusement avec des appareils portables, ajoutant des emplacements pour chaque SKU unique. Une fois que les emplacements ont finalement été lus par un autre système (exécution des commandes et bons de livraison), les données étaient vides. Un bogue très mineur s'était glissé très tard et était passé inaperçu, et j'ai écrit 100% du code.

Heureusement, le client a ajouté plus tard un autre processus qui nécessitait une nouvelle analyse de l'inventaire, rendant mon échec épique un peu plus acceptable.

J'ai fait beaucoup d'erreurs dans ma carrière, mais j'ai appris qu'elles font partie du voyage. Si un client pense qu'il n'y aura pas de bugs ou de problèmes dans tout ce que je construis, j'ai échoué en me fixant des attentes irréalistes.

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.

Jean-Baptiste Audras, Garrett Hyder et Sergey Biryukov.

JB et Garrett sont des professionnels accomplis, et tous deux sont fortement impliqués dans WP Core. Sergey parce que… eh bien… c'est Sergey ! Pour les trois, j'aimerais connaître leur parcours et leurs passions en dehors de WordPress, mais aussi ce qui les a motivés à redonner à la communauté.

Merci pour les recommandations et votre temps, David. J'ai vraiment apprécié cette interview et en apprendre davantage sur vos passions en dehors de WordPress. Je suis sûr que nos lecteurs les ont aimés aussi ! Rendez-vous le mois prochain, les gars!