Quoi de neuf les devs ? Numéro 72
Un concentré d'infos pour les devs par un dev. Cette semaine avec l'interview de Frédéric Bouchery. On parlera aussi ✅ Électronique, ✅ PHP, ✅ BDD, ✅ Python, ✅ CI/CD, etc...
EDITO
Hello chère développeuse, cher développeur, sysadmin, ops, sre, DevRel, sécu 👋
Tout d’abord je tiens à remercier celles et ceux qui ont pris le temps de participer à mon sondage afin de mieux vous connaître. Le sondage est toujours ouvert, merci de prendre 2 minutes pour y répondre.
Êtes vous prêt pour votre veille hebdomadaire ?
Cette semaine, parmi tous les sujets abordés, on parlera entre autres de
✅ Electronique,
✅ PHP,
✅ BDD,
✅ Python,
✅ CI/CD,
✅ et bien d’autres sujets encore
Par ailleurs, nous pouvons aider Clara Ortega à trouver son stage du 21 mai au 29 juillet 2024 dans le 37 ou le 60. En partageant son profil sur vos réseaux, en parlant d’elle à votre chef de projet, à votre boss, etc.
Au passage, bienvenue aux 23 nouvelles et nouveaux abonné.e.s, vous êtes à présent 1628 à suivre cette newsletter chaque semaine. Merci 🙏
Rejoignez les en un clic avec le bouton ci-dessous 👇
L’invité de la semaine
Cette semaine, j’ai le plaisir de recevoir Frédéric Bouchery. Mais si vous le connaissez sans doute pour ces petits morceaux de code PHP bien casse-tête à comprendre sur Twitter par exemple :
ça y est vous y êtes ? 😉
Voici à présent les conseils de Frédéric pour les devs
Toutes les personnes que vous allez rencontrer vous donneront l’impression qu’ils en connaissent cent fois plus que vous, alors que ce n’est pas le cas. Ils vous parlent des choses qu’ils connaissent, de leurs expériences, leurs réussites, etc., ils vous orientent vers leur cercle de connaissances. Seulement, votre cercle est peut-être un peu plus petit, mais il ne recouvre qu’une partie du leur. Vous avez un très grande partie de votre cercle de connaissance qu’eux n’ont pas. Ils vont contribuer à agrandir le vôtre, et vous allez agrandir le leur, et pour cela, il faut échanger … dans les deux sens.
Un autre point important, réfléchissez à la loi empirique de Pareto : 20% de votre énergie est consacré à réaliser 80% de votre travail. Cela veut dire que vous allez consacrer 80% de votre énergie pour finir les fuc### 20% restant. Donc, quand vous vous sentez dans une impasse ou que vous avez pris la mauvaise direction, si vous jetez tout votre travail à la poubelle, ce n’est pas 80% de votre travail que vous jetez, mais 20% de votre énergie. Il est souvent plus rapide d’arrêter et de recommencer, que de s’entêter, car vous allez claquer 80% de votre énergie pour finir … et en plus, ça sera boiteux.
Merci Frédéric de t’être prêté au jeu de la mini interview et de m’avoir accordé un peu de ton temps 🙏.
Pour la suite de l’interview, vous connaissez la chanson, ce sera un peu plus bas.
Bonne lecture!
Je vous souhaite un bon week-end et à la semaine prochaine,
Prenez soin de vous et de vos proches.
Fred
PS : cette newsletter est très très longue, si Gmail ou un autre client ne vous permet pas de la lire en entier, n’hésitez pas à cliquer sur “Afficher l’intégralité du message” ou équivelent
Mes sponsors permanents
👉 Comme le CEFIM, Cockpit io, Capgo et Clever Cloud, affichez ici votre logo avec le lien vers votre site ici pendant un an ou six mois à partir de 45€/semaine (prix en baisse).
Visibilité pour votre entreprise garantie ! 🚀
ATTENTION : il ne reste plus qu’un seul slot à vendre. Ensuite la prochaine disponibilité ce sera mars 2024.
Cliquez sur le bouton ci-dessous pour en savoir plus (modalités et tarifs) 👇
AU PROGRAMME DE CE NUMÉRO
Le numéro de sécurité sociale de plus de 33 millions de personnes compromis après un piratage
🇬🇧 AnyDesk says hackers breached its production servers, reset passwords
Sécuriser et optimiser le build des images Docker pour vos applications.
🇬🇧 Exploiting 0-click Android Bluetooth vulnerability to inject keystrokes without pairing
✅ Pros : profitez de la visibilité de cette newsletter 👀
✅ Faire un don pour soutenir cette newsletter
✅ L’INVITÉ DE LA SEMAINE - Frédéric Bouchery
✅ CONFÉRENCES ET ÉVÉNEMENTS À VENIR
✅ LES DEMANDES DE STAGES, ALTERNANCES ET JOBS
Framework Heroes : les offres d’emplois récentes
Développeur(se) Back-end PHP / Symfony - JL Recrutement
Développeur Fullstack (H/F) - Build RH
Développeur frontend (H/F) #React - Build RH
Développeur(se) back-end PHP/Laravel - JL Recrutement
Lead Développeur-euse back-end PHP/Laravel - JL Recrutement
Full Stack Developer à Barcelone - Qamyno
<SPONSOR : TUTO.COM>
</SPONSOR>
LE COIN DES LECTEURS
Dans cette rubrique, je te propose des articles que j'ai trouvé intéressants toujours bien sûr dans notre domaine… ou presque !
Le numéro de sécurité sociale de plus de 33 millions de personnes compromis après un piratage
Une des infos sécurité de la semaine, le piratage des données de près de 33 millions de françaises et français. À priori pour le moment aucun autre moyen pour savoir si votre compte est concerné que d’attendre d’être contacté par votre mutuelle.
Ce que l’on sait pour le moment c’est que 2 opérateurs assurant la gestion du tiers payant ont été piraté : Viamedis et Almerys.
La source de la fuite serait la compromission d’identifiant et mot de passe d’un médecin.
Evidemment, à partir de maintenant le conseil est de redoublé de vigilance si on vous contacte pour des infos autour de votre santé.
🇬🇧 AnyDesk says hackers breached its production servers, reset passwords
Les hackers ne s’arrêtent jamais et le moindre relâchement peut permettre une intrusion. Ici le code source et les clés de signature du code privé ont été volés lors de l'attaque.
On apprends également sur la fin de l’article que CloudFlare et Microsoft ont également été victimes de piratages à Thanksgiving pour Cloudflaren et en novembre pour Microsoft.
Sécuriser et optimiser le build des images Docker pour vos applications.
Un article des amis de chez Bearstech écrit par Emmanuel Mazurier (@manumazu) qu’ils résument ainsi :
Explorez des méthodes éprouvées pour sécuriser et optimiser le build de vos images Docker. Maîtrisez les bonnes pratiques pour builder des applications Docker sûres.
Mon nouveau HomeLab DevOps par Stéphane Robert
Si vous avez besoin de vous construire un HomeLabs DevOps je ne peux que vous conseiller l’excellent site de Stéphae Robert (@RobertStphane19) sur le sujet.
Se former aux méthodes actuelles et aux outils DevOps est essentiel pour rester compétitif. Mon intérêt pour le développement de formations pratiques m'a conduit à la création d'un HomeLab dédié à l'apprentissage et à l'expérimentation. Cette série de guides vise à partager mon expérience dans la mise en place d'un HomeLab, en explorant des outils tels que Packer, Ansible, Terraform, et bien d'autres, offrant ainsi une ressource précieuse pour ceux qui cherchent à emprunter un chemin similaire.
🇬🇧 Exploiting 0-click Android Bluetooth vulnerability to inject keystrokes without pairing
Une faille qui permet d’allumer un SmartTv juste en récupérant son adresse MAC Bluetooth qui pour certaines télés est diffusée en permanence.
Pros : profitez de la visibilité de cette newsletter 👀
Vous êtes une entreprise, dev indépendant, recruteuse, recruteur, vous pouvez proposer vos services à mes lectrices et mes lecteurs.
Vous pouvez le faire de différentes façons :
en devenant sponsor permanent (6 mois ou 1 an)
en sponsorisant un ou plusieurs numéros
en passant vos offres d’emplois dans la rubrique dédiée
Pour en savoir plus, je vous invite à consulter ma page partenaire ou à prendre contact avec moi directement (infos de contact en bas de ma page partenaire)
LE TOUR DES RÉSEAUX
Dans cette rubrique, je te présente les infos que j’ai trouvé intéressantes au cours de la semaine sur les différents réseaux sociaux. C’est évidemment complètement subjectif et c’est assumé.
HTTP PUT, PATCH, etc… vous connaissez ?
ByteByteGo propose une petite révision de ce qui est un peu au coeur de notre métier de dev web.
Source : LinkedIn
Faille de sécurité dans glibc - CVE-2023-6246
Source : LinkedIn
SQL Joins
Source : LinkedIn
🇬🇧 HTTP2 with nginx
Source : Twitter / X
Autopromo : GiftKeepr
Je sais que Noël est déjà passé !
Mais c’est justement l’occasion de commencer à créer vos souhaits de cadeaux pour vos :
anniversaires
fêtes
pots de départ
listes de mariage
crémaillère
listes de naissance
etc
GiftKeepr est un projet gratuit qui cherche des béta-testeuses et béta-testeurs.
Il y a mille fonctionnalités à développer et à imaginer, viendrez vous faire partie de l’aventure ?
Source : Twitter
Me retrouver sur les réseaux
Vous pouvez me suivre sur Twitter, BlueSky, Threads, Youtube et pour plus d’interaction, comme me poser des questions, vous pouvez rejoindre mon Telegram
TALL TIPS
Cette section regroupe des infos autour de Tailwind Css, Alpine Js, Laravel et Livewire. A piocher ou à bookmarker selon vos besoins.
🇬🇧 PHP attributes in Laravel
Oussama Mater nous présente ici une des utilisations possibles des attributs PHP avec Laravel.
What’s new in Laravel - Episode 9
Dans cet épisode Christoph Rumpel présente les nouveautés introduites par Laravel 10.40 et 10.41 : InsertOrIgnoreUsing, Adding Multiple Global Scopes & Unlink Storage
Laravel au quotidien #33
Et voici un nouveau numéro de mon autre newsletter “Laravel au quotidien”.
Groupe LinkedIn Laravel Francophone
Si l’univers de Laravel t’intéresse, n’hésite pas à rejoindre mon groupe Laravel Francophone sur LinkedIn. Nous y sommes déjà plus de 120 !
Il a pour objectif de fédérer les développeuses et développeurs Laravel francophones 🇫🇷.
Son but plus détaillé est :
- de permettre le partage de connaissances sur Laravel
- d'informer sur les dernières actualités de l'écosystème Laravel
- de permettre de trouver jobs, missions, stages et alternances pour les devs à l'écoute du marché
- de permettre aux recruteurs de diffuser leurs offres
T'AS TON POPCORN ?
Dans cette section, je te propose de bien te caller dans ton siège gamer, dans ton canapé ou si tu le souhaites dans ton lit pour visionner quelques vidéos que j'ai pu dénicher ici et là dans notre communauté !
🇬🇧 The TRUTH About Golang Backend Frameworks
Si vous vous posez la question sur quel framework Go choisir et bien Melkey vous a concocté une vidéo exprès est la conclusion n’est peut être pas celle que vous attendez mais elle est, je pense, pleine de bon sens.
"CI/CD avec Dataflow dans Google Cloud" au GDG Cloud Nantes
Mazlum Tosun va vous montrer dans ce talk comment réaliser des pipelines CI/CD avec Dataflow.
Description de la vidéo :
Connaissez Dataflow ? Ce service managé permet d'exécuter des pipelines data en mode Severless sur Google Cloud.
Les sujets liés au déploiement automatisé font partie intégrante de nos pratiques de développement, mais quelles sont les méthodes recommandées pour déployer et exécuter des jobs Dataflow ?
Ce talk y apportera une réponse concrète, montrant comment faire des pipelines CI CD avec Dataflow et en utilisant les best practices.
Copier et anonymiser vos données de prod pour vos devs !
Yoan va nous expliquer comment récupérer les données de la prod pour faire vos développement sans se préoccuper de la confidentialité des données…. STOP !!!
Bien évidemment, vous vous doutez bien que c’est tout le contraire. De grâce, ne faites jamais cela car cela pourrait mettre rapidement un terme à votre contrat actuel.
A la place, il existe des outils qui vous permettent de créer des données fake mais semblables à vos données de prod.
C’est ce que Yoan va vous présenter à présent.
Husky v9 qui se simplifie! Adonis, React-Admin - Actus JS de la semaine (05 février 2024)
On retrouve Bryan de @DevTheory_ qui nous présente les news JS de la semaine.
Crée ton SaaS 💵 en UNE HEURE avec Laravel 11 !
On retrouve Ludovic (@LaravelJutsu) qui vous offre 1 heure de vidéo pour créer votre propre SaaS avec Laravel 11.
Faire un don pour soutenir cette newsletter 👇
Cette newsletter est gratuite et elle le restera. Ça c’est dit !
Maintenant pour celles et ceux qui le peuvent, j’en appelle à votre soutien.
J’adore faire cette newsletter et j’ai même des idées pour d’autres, toujours dans le monde du dev.
Mon objectif : quitter mon poste salarié et faire ce que j’aime :
continuer d’informer et d’aider via mes newsletters
développer des sides projects
Vous pouvez m’aider à atteindre cet objectif, en me soutenant (à partir de 2€) en cliquant sur l’image ci-dessous ou via ce lien. C’est rapide et sécurisé.
Vous pouvez aussi me soutenir en achetant mes articles sur ma boutique !
Par exemple, un Sweat-shirt "PHP will never die" 👇 (différents coloris possibles)
ou le Mug “PHP Forever” :
Ce sont des créations originales de mes petites mains.
METS TON CASQUE !
Dans cette rubrique, je te propose des podcasts en anglais et en français sur notre monde de dev et ce qui gravite autour.
Code Garage #90 - Comprendre les index en base de donénes
Un nouveau podcast de Code Garage de Nicolas Brondin-Bernard.
Quel est le rôle d'un index, comment ils fonctionnent et comment bien les choisir ?
If This Then Dev #257 - Kubernetes : Passer d’un déploiement FTP à Kubernetes avec David Coutelle
Bruno Soulez (@bibear) d’@ifthisthendev nous présente un nouvel épisode de IFTTD :
"En un clic un dev reproduit l'environnement d'un client"
Le D.E.V. de la semaine est David Coutelle CTO @ Webmecanik. David vient nous raconter le projet de transformer complètement leur infra lorsque leur sysadmin a dû quitter le projet. De la prise de conscience de la fragilité de leur environnement actuel en passant par toutes les difficultés de passer à un système complexe d'orchestrateur de conteneurs, David ne cache rien de leur projet et nous raconte comment cette techno a transformé, pour le meilleur, leur production de code.
Double Slash - Dans la jungle des CMS Headless
On retrouve Alex et Patrick qui vous présentent ce nouvel épisode de leur podcast
Le sujet des CMS Headless est très vaste. Les solutions disponibles sont impressionnantes. Il y a une quantité d’acteurs importants. Et surtout, les offres sont toutes différentes. En mode Saas, auto-hébergé, Git based ! Comment faire son choix.
Abonnez vous !
Si vous appréciez cette newsletter hebdomadaire, aidez moi à la continuer en vous abonnant.
Promis pas de spam, juste la newsletter tous les vendredis dans votre boîte email.
Vous pouvez vous désabonner à tout moment. Vous ne prenez aucun risque à m’aider 😉💪
LES SORTIES DE LA SEMAINE
Dans cette rubrique, je te mets en avant les mises à jour de logiciel que nous sommes susceptibles d’utiliser dans notre quotidien de développeurs.
Python 3.12.2 & Python 3.11. 8
Ces deux versions sont sorties le 7 février.
jQuery 4.0.0 Beta
J’en parlais la semaine dernière dans la rubrique “LE TOUR DES RESEAUX” et bien entre temps la beta de jQuery 4 est sortie et il est possible d’en savoir plus sur leur blog.
Doctrine 3.0.0
Idem pour Doctrine dont je parlais la semaine dernière de la release 3.0.0 RC1 et bien il y a quelques jours, Doctrine est passé en version 3.0.0 et cela conclut 8 années de travail de tous les contributeurs.
Un upgrade guide est disponible évidemment si vous souhaitez mettre à jour votre version 2 vers la version 3.
Evidemment, la release note est également disponible avec tous les changements apportés par cette version et la liste est longue.
L’INVITÉ DE LA SEMAINE - Frédéric Bouchery
A chaque numéro, je vais mettre en avant une ou un dev, sysadmin, ops, sre, DevRel, sécu. Connu.e ou inconnu.e, pas de jaloux, il y en aura pour tout le monde.
Cette semaine c’est Frédéric qui se prête au jeu de la mini interview de Quoi de neuf les devs ?
Vous êtes prêt.e pour l’interview ?
La voici 👇
1. Peux-tu te présenter ?
Je m’appelle Frédéric Bouchery, (“Comme une boucherie, mais avec un “y”, c’est toujours comme ça que je présente l’orthographe de mon nom depuis que je suis gosse). J’ai 52 ans depuis quelques semaines, marié, papa de 3 enfants, j’habite en Bretagne au sud de Rennes et je suis passionné de développement depuis que j’ai 11 ans. Oui, depuis 41 ans, j’écris du code.
Actuellement, je travaille pour CCMBenchmark dans l’équipe OpenData, dont je suis le Team Leader. En anglais, ça fait toujours mieux que “Chef de projet”, car je n’aime pas être “chef”, je préfère être un meneur, un accompagnateur.
Pour ceux qui ne connaissent pas CCMBenchmark, c’est le groupe qui édite les sites Internet de Linternaute, Le Journal Des Femmes, Le Journal du Net, Comment Ça Marche, Hugo l’escargot, Copains d’Avant, et bien d’autres. 33 millions de visiteurs (uniques) viennent nous rendre visite tous les mois.
Grosse plateforme, grands challenges, le tout développé entièrement en … PHP depuis 25 ans. Qui a dit que PHP c’était pour des petits sites perso, sans contraintes de performance ?
2. Quelle est ta spécialité ? Quel est ton langage préféré ?
Vous l’aurez compris, ma spécialité, c’est PHP que je pratique depuis 1999 avec la version 3.0 mis à disposition par le jeune opérateur Internet “Free”. 25 Mo d’hébergement gratuit avec la possibilité de créer des pages HTML dynamiques. C’était une révolution pour moi. En plus, 25 Mo, c’était énorme comme espace, on pouvait y écrire toute notre vie.
Pourtant, ce n’est pas mon langage préféré. Mon langage préféré, c’est … Delphi. Bon, c’est un langage que je ne pratique plus depuis 20 ans, mais j’ai tellement aimé en faire, que je n’arrive pas à me le sortir de la tête.
J’ai pratiqué plein d’autres langages, comme le Basic de Microsoft dans sa toute première version, de l’assembleur, du C (avant que l’on parle du C++), de l’ADA, du Pascal, de l’ASP, du Visual Basic, du Java, du Javascript, et peut-être d’autres que j’oublie. De temps en temps, je teste des langages “pour voir” comme Python, GO ou Rust. Mais mon top 3 reste Delphi, PHP et Java, pour leur conception objet.
En dehors du langage, ma spécialité, c’est l’architecture et la conception d’applications web.
3. Es-tu un reconverti ? (as tu travaillé dans un autre domaine que l’IT précédemment)
Non, j’ai toujours travaillé dans l’IT. On ne comptera pas mes petits boulots de monteur pneumatique, de manutentionnaire dans une usine de plastique ou de vendeur de petits électroménagers pour Conforama 😬
4. Quelles études as-tu suivies ?
Dans les années 80, le web n’existait pas, et il n’y avait pas de formation dédiée au développement logiciel. Au mieux, on parlait à cette époque d’informatique industrielle. Un ordinateur, c’était une grosse machine qui occupait un bâtiment, auquel on se connectait avec un terminal. Mais c’est dans ces années-là qu'on a commencé à réduire la taille de ces grosses machines, au point qu’elles sont devenues “microscopiques”. L’ère des “micro-ordinateurs” commençait, et c’est en 1983 que je me suis inscrit dans un club d’informatique où on apprenait entre nous à écrire du code sur des MSX et plus tard sur des Amstrad CPC 6128, MO5, TO7, Commodore 64, etc.
C’est en regardant les “mains magiciennes” que je me suis passionné pour l’électronique. je me suis naturellement orienté sur un baccalauréat technologique en électronique (F2 à cette époque). J’ai enchaîné sur un DUT en Génie Electrique et Informatique Industrielle, où on faisait un tout petit peu de développement en assembleur, mais j’étais dispensé de cours, car je maîtrisais déjà bien ce “langage” depuis quelques années (pff.. ce prof était nul, il ne savait pas qu’on pouvait gagner des cycles CPU en faisant un “OR AX, AX” plutôt qu’une comparaison “CMP AX, 0” !).
J’ai ensuite poursuivi sur une formation universitaire : Une MST (non, c’est pas ce que vous pensez) en électronique et automatisme, option optoélectronique, puis j’ai terminé sur un DEA en instrumentation et informatique de l’image, car je voulais ensuite poursuivre sur un doctorat.
Malheureusement, l’armée m’a rattrapé, et j’ai dû faire une année en tant que scientifique du contingent. A la fin de mon service, à force de fréquenter des ingénieurs, ce sont les sirènes du privé (et de son pognon) qui m’ont attirées plutôt que le dur labeur sous-payé de la recherche publique française.
5. Comment as tu démarré dans le monde pro ? Stage, alternance, emploi direct ?
Juste après mon armée, j’ai donc signé chez Altran, pour être “consultant”. Ma formation en automatisme et électronique, combinée à mes compétences autodidactes en développement informatique, était une double corde à mon arc, c’était plus facile à vendre très certainement. Mais à bien y réfléchir, c’est mon année de service militaire qui m’a aidée, car en tant que scientifique du contingent, j’avais un “vrai” travail. J’ai travaillé dans une soufflerie où l’on testait la résistance d’une aile d’avion à un écoulement d’air de 3 fois la vitesse du son (oui, mach 3), avec une pression équivalente à une altitude de 25.000 mètres pour une température de -50°C, le tout dans un brouillard de gouttelettes d’eau pour simuler des nuages de hautes altitudes. Mon boulot consistant à m’occuper des gouttelettes d’eau, et de calculer leur taille et leur volume pour ajuster le débit, le tout étant calculé avec … un tableau Excel qui mettait 3 heures pour nous sortir un chiffre.
J’ai ensuite commencé à développer un logiciel de traitement d’image en Delphi, mais c’était la fin. Donc oui, on peut dire que j’ai fait une sorte de “stage” avant de commencer à travailler.
6. Et maintenant tu en es où ?
Maintenant, j’importe des données ouvertes et fermées, dans une base de données Mariadb de plus de 4 milliards d’enregistrements. J’optimise ces imports avec du message queuing dans RabbitMQ que les consumers, en PHP, viennent traiter pour dénormaliser la données et permettent une bonne performance à la lecture par nos sites “fronts” développés en Symfony. J’accompagne une équipe de 3 femmes et 6 hommes (data analyst, data engineer, intégratrice Web, développeuse et développeur PHP) avec l’aide d’un product owner et d’un product manager. Franchement, je m’éclate, et les challenges sont grands.
7. Sur ton profil Twitter, on peut lire :
Soft architect, speaker and PHP evangelist. I'm open to proposals for talks, conf, posts, podcasts, on pragmatic development, complexity, software methodologies
Tu nous en dis un peu plus sur tout cela ?
J’ai un goût très prononcé pour la transmission des connaissances, et depuis 2003, lors du deuxième forum PHP organisé par l’Association Française des Utilisateurs de PHP (AFUP), j’ai pû donner ma première conférence. Et je crois que j’ai kiffé, car depuis, j’adore l’exercice. Bon, il y a certainement un peu de narcissisme chez moi, j’aime bien faire le “show”, mais j’essaie toujours de trouver des idées pour que l’auditoire apprenne réellement des choses. J’ai d’ailleur été coach en prise de parole pour les conférences TEDxRennes, dont la formation m’a permis de présenter mes sujets d’une façon un peu différente des speakers que l’on croise en conférence tech.
Comme, je maîtrise pas mal PHP, c’est pratiquement uniquement dans ce domaine que je prends la parole. Quand on y regarde de plus près, mes conférences parlent souvent de simplicité et de pragmatisme, car mes nombreuses expériences m’ont fait voir des vertes et des pas mûres (arf .. l’expression de vieux). Comme je dis souvent : “la réussite et une succession d’échecs”, et je crois que j’ai eu beaucoup d’échecs.
J’ai appris que l'informatique s'appuie sur des états binaires, mais que ses lois ne l’étaient pas. J’ai croisé beaucoup de personnes aux idées très arrêtées, j’en ai moi-même très certainement, mais j’ai vite compris que ce n’était pas la solution, qu’il fallait de temps en temps lâcher un peu la bride. Et c’est cela mon sujet : tout n’est pas bon, ou mauvais, il y a du mi-bon et du mi-mauvais. Entre les deux, il y a toute une palette de pratiques et de concepts qui dépendent du contexte, du projet et de l’équipe … surtout de l’équipe.
En Mai, pour l’AFUP Day de Poitiers, je vais aborder la notion de “clean code” popularisée par le livre de Robert C. Martin, en parlant surtout de code sale. Car s’il existe du code propre, cela veut aussi dire qu’il y a du code sale, et qu’il est important de le connaître et le reconnaître.
Tu aimes proposer des petits défis PHP régulièrement avec des morceaux de codes qui sont parfois ardus à démêler. Ecris tu toi même ces exemples et est ce que les réponses sont plutôt bonnes en général ?
Oui, tous les morceaux, que je propose, sont de mon invention. Il m’arrive de temps en temps que des personnes m’envoient des cas qu’ils ont croisés, et je les crédite systématiquement. Je tire souvent cela de cas réels que je rencontre, ou de moments d’hésitation que je peux avoir quand j’écris une ligne. D’ailleurs, cela fera partie de ma conférence sur le “dirty code” : un code dont l’interprétation n’est pas directement évidente, n’est pas un bon code. Après, dans mes défis, il n’y a pas que la question qui est importante, il y a aussi les différentes réponses, et je crois que ce sont souvent ces réponses possibles qui viennent semer le doute. Le taux de bonnes réponses est aux alentours de 20-40%, et moi-même j’aurais un taux de réussite faible, car quand j’écris la question, c’est souvent que j’ai moi-même un doute.
Tu vis à Rennes, tu nous en dis quelques mots ? Notamment sur ce que tu aimes là bas
Je ne suis pas un breton pur-sang, je suis né à Toulon, j’ai vécu mon enfance à Charleville-Mézières, mes études à Longwy et à Besançon, puis le début de ma vie professionnelle à Paris où je suis resté 7 ans. Comme je n’étais pas parisien, quand j’ai voulu fonder une famille, avec ma femme, on s’est dit que Paris, ce n’était pas le bon endroit pour ça. On a tracé une ligne qui partait de Rouen à Nice, et on a commencé à chercher au sud de cette ligne, car on voulait se rapprocher de la mer. Par le hasard d’une proposition de mutation de ma femme, nous avons donc attérit en Bretagne à Rennes.
Au début, cela nous faisait bizarre quand les gens ne nous klaxonnaient pas au feu (définition de la microseconde : C’est le temps qui s’écoule entre un feu qui passe au vert et un parisien qui klaxonne). La vie est plus douce, si on fait abstraction des nombreuses manifestations qui partent en cou#### ces derniers temps. Ici, on calcule nos trajets en kilomètres, pas en heure, et l'ensoleillement est de 2.089 heures en 2022, contre 2.186 à Paris ce qui est à peine moins (données Linternaute.com 😁). Rennes, ce n’est pas Brest, on n’a pas trop les influences marines.
D’ailleurs, c’est tellement agréable de se dire un jeudi, après le boulot : Tiens, si on allait se faire un petit picnic sur la plage ce soir ?
8. Tu as d’autres passions ?
Je suis moniteur de plongée sous-marine depuis 30 ans, et aujourd’hui, je forme des moniteurs. Je suis passionné de jeux de société (j’anime des événements dans la région de Rennes). J’ai également été très impliqué dans l’organisation du TEDxRennes, mais là, je fais une pause, car c’est très chronophage tout ça, surtout avec 3 enfants. Du coup, je me passionne pour l’astronomie amateur, et je vais passer ma première étoile d’ici quelques mois (https://www.afastronomie.fr/passez-votre-1ere-etoile). Il y a comme un point commun dans ces passions … la transmission.
9. Peut-on te voir dans des conf ou des meetups ? Sinon où peut on te suivre ?
J’ai essayé de rassembler mes conférences filmées dans une playlist Youtube ici : https://www.youtube.com/playlist?list=PL1uti1wPH3hRDD_873WhrhDyz6XY-1JnU
Comme vous pourrez le voir, il y a beaucoup de conférences AFUP.
J’ai une liste d’une vingtaine de sujets, et je pourrais animer un meetup à Rennes tous les mois, mais les gens seraient vite gavés de me voir. Faut que je change d’air. J’ai fait un meetup à Paris, car je m’y rend une à deux fois par mois. N’hésitez pas à me contacter, car si logistiquement, c’est pas trop compliqué pour moi, il y a 80% de chance pour que j’accepte. En visio, ça fonctionne aussi, même si je préfère sentir la sueur de mon auditoire.
Sinon, vous pourrez me voir parler de PHPStan au Drupalcamp de Rennes fin mars (
https://rennes2024.drupalcamp.fr/
) et de code sale à l’AFUPDay Poitiers fin mai (https://event.afup.org/afup-day-2024/afup-day-2024-poitiers/)
10. Est-ce que ton métier correspond finalement à tes attentes, tes rêves ?
En 6ième, je voulais être archéologue, je trouve que j’ai plutôt bien réussi 🙂 J’ai toujours travaillé sur des projets avec un code de plusieurs années, et parfois, on a vraiment l’impression de faire de l’archéologie. Blague à part, le weekend, je suis pressé d’être au “travail” le lundi matin, et le vendredi soir, j’ai du mal à décrocher. C’est pas un signe ça ? Après, il y a toujours des petits irritants, des petits trucs qu’on aimerait pouvoir améliorer, mais dans l’ensemble, je ne suis pas malheureux.
11. Quels conseils donnerais-tu à celles et ceux qui débutent dans les métiers de l'IT et plus spécifiquement dans le dev ?
Toutes les personnes que vous allez rencontrer vous donneront l’impression qu’ils en connaissent cent fois plus que vous, alors que ce n’est pas le cas. Ils vous parlent des choses qu’ils connaissent, de leurs expériences, leurs réussites, etc., ils vous orientent vers leur cercle de connaissances. Seulement, votre cercle est peut-être un peu plus petit, mais il ne recouvre qu’une partie du leur. Vous avez un très grande partie de votre cercle de connaissance qu’eux n’ont pas. Ils vont contribuer à agrandir le vôtre, et vous allez agrandir le leur, et pour cela, il faut échanger … dans les deux sens.
Un autre point important, réfléchissez à la loi empirique de Pareto : 20% de votre énergie est consacré à réaliser 80% de votre travail. Cela veut dire que vous allez consacrer 80% de votre énergie pour finir les fuc### 20% restant. Donc, quand vous vous sentez dans une impasse ou que vous avez pris la mauvaise direction, si vous jetez tout votre travail à la poubelle, ce n’est pas 80% de votre travail que vous jetez, mais 20% de votre énergie. Il est souvent plus rapide d’arrêter et de recommencer, que de s’entêter, car vous allez claquer 80% de votre énergie pour finir … et en plus, ça sera boiteux.
12. Quels sont tes 3 outils les plus utilisés dans ton quotidien de dev ? (cela peut être ce que tu veux du moment que c’est relié à ton quotidien de dev : livre, site internet, mug, logiciel, etc.) ?
Du café : j’en consomme 5 mugs par jour
Un bon écran : chez moi, c’est un gros 32/9ième d’un mètre vingt de large
Un bon IDE : PHPStorm pour ma part, je ne jure que par celui-là.
13. Un autre sujet que tu aimerais mettre en avant ?
Formez-vous aux LLM maintenant. Car d’ici quelques années, on ne codera plus, on exprimera nos besoins.
On deviendra des prompt-engineers spécialisés en création de sites internet, ou de jeux vidéos. Les product-owners continueront à exprimer leurs besoins flous, et nous réaliserons tous les petits détails avec nos outils à base d’IA.
Et comme on sera plus efficace, il y aura besoin de moins de personnes. Ne resteront que ceux qui ont su saisir leur chance de se former à ces outils, dès aujourd’hui.
Bon, ça ne sera plus des LLM, mais des modèles plus spécifiques à la logique et la structuration arborescente des logiciels, mais cela restera du prompting.
Ça m’a fait rire dernièrement cette démo de génération de code SQL où le prompt était 3 fois plus gros et verbeux que le SQL généré, mais cela reste intéressant.
14. Le mot de la fin ?
Merci pour cette interview, j’ai l’impression que j’en ai dit beaucoup, non ? Abonnez-vous à la newsletter QDNLD, on y trouve des pépites.
Et d’ici Poitiers, fin Mai, méditez sur cette phrase : “Le code doit se trouver là où vous le cherchez !”
Questions bonus
Ta meilleure anecdote dans ton travail ?
Mon premier projet professionnel consistait à développer, en Delphi, un logiciel de gestion de chariots sans conducteur pour transporter des bobines de papier dans une toute nouvelle imprimerie ultramoderne.
Les chariots se déplaçaient dans le bâtiment en triangulant leur position au moyen d’un laser qui se reflétait sur des bandes réfléchissantes placées un peu partout. En fonction des besoins, en papier des rotatives, les trois chariots allaient chercher le papier que j’avais réparti par un algorithme à plusieurs endroits pour que les chariots ne se gênent pas dans leurs manœuvres, et alimentent en papier le plus vite possible.
C’était hypnotique de regarder cette “danse” des chariots, et un jour, lors d’une porte ouverte, un monsieur avec un blouson marqué d’un célèbre syndicat, qui regardait fasciné, se tourne vers moi et me dit “Mais … comment ça se passe en cas de grève ?”.
Je n’ai pas trop su répondre sur le coup, mais quelques mois plus tard, ils ont trouvé la solution : Ils collaient des autocollants du fameux syndicat sur les bandes réfléchissantes qui servaient à la triangulation.
On peut créer des logiciels ultra-sophistiqués, avec des algorithmes hyper-pointus, on peut rien contre … un autocollant !
Quel est ton livre préféré ?
“Petit traité de manipulation à l'usage des honnêtes gens”, car c’est bien de savoir quand et comment on vous manipule.
Quel est ton jeu vidéo préféré ?
Je passe pas mal de temps sur Fortnite Zero build, et j’ai adoré Assassin’s Creed Valhalla.
Quel est ton film préféré ou ta série préféré ?
Mon film préféré, c’est Alien 2, car c’est le premier film “pour les grands” que j’ai été voir au cinéma. Mais sinon, en général, je suis fan de dystopies, donc Equilibrium, Repo men, Bienvenue à Gattaca, Her, Matrix, Timeout, UpsideDown.
Pour les séries, aucune discussion n’est possible, c’est Breaking Bad !
Si vous voulez donner de la force à Frédéric, n’hésitez pas à aller voir ses réseaux et pourquoi pas la suivre !
Twitter : https://twitter.com/FredBouchery
Linkedin : https://www.linkedin.com/in/bouchery/
YouTube : https://www.youtube.com/playlist?list=PL1uti1wPH3hRDD_873WhrhDyz6XY-1JnU
BlueSky : https://bsky.app/profile/bouchery.fr
Et voilà l’interview est terminée.
Qu’en avez vous pensé ? Est ce que le parcours de Frédéric vous a inspiré ?
Dites nous ce que vous en pensez dans les commentaires ;-)
LA CAISSE À OUTILS
Dans cette rubrique, je te présente des outils qui peuvent t'aider dans ton quotidien de dev.
MEND Renovate
Vous connaissez sans doute dependabot ? Olivier nous porpose ici une alternative. Il a de sérieux avantages par rapport à son cousin. Toutefois, il nécessite une app ou d’être hébergé sur vos serveurs, pas d’intégration directe dans Github.
Source : BlueSky
Pour les devs qui font aussi de l’électronique 😉
Source : Twitter / X
CONFÉRENCES ET ÉVÉNEMENTS À VENIR
Dans cette rubrique, je te présente les conférences et événements à venir dans les prochaines semaines
🇫🇷 pgDay Paris - 14 mars 2024 - Paris
This year's conference is the 8th Annual pgDay Paris, in Paris, France. The conference is organized by PostgreSQL Europe, and is intended to be an important meeting and cooperation point for users both in and out of the Paris area.
pgDay Paris is a unique chance for French and European PostgreSQL users and developers to catch up, learn, build relationships, get to know each other and consolidate a real network of professionals that use and work with PostgreSQL.
🇫🇷 DEVOXX - 17 au 19 avril 2024 - Paris
Est il besoin de présenter le Devoxx Fr ?
Pour celles et ceux qui ne connaissent pas encore, voici la présentation de l’évènement :
Depuis plus de 10 ans, la conférence Devoxx France propose pendant 3 jours de venir partager et écouter plus de 200 présentations, par 240 orateurs.
La conférence est accompagnée d’un salon/hall d’exposition avec 70 exposants.
Avec plus de 3200 participants, orateurs et exposants en avril 2023 dernier, c’est l’un des événements les plus importants pour la communauté des développeurs, en France.
En 2024, Devoxx France s’agrandit avec l’ajout d’un nouvel étage, pour accueillir 1200 personnes en plus par jour. Le plan du salon est réorganisé afin d’accueillir chaque jour 4500 personnes.
Devoxx France est l’occasion de faire des rencontres, de venir découvrir les dernières technologies et de participer à un grand moment communautaire.
🇫🇷 AFUP Day 2024 - 24/05/24 - Lille, Lyon, Poitiers, Nancy
L’événement printanier de l’AFUP est en pleine expansion : la dimension multi-destinations de l’événement prendra toute son ampleur en 2024 avec 4 villes d’accueil ! Chaque ville proposera un programme unique, mettant notamment en avant les valeurs sûres et nouveaux profils de la région. Rejoignez le grand rassemblement de la communauté PHP sur l’une de ces quatre destinations au printemps prochain !
Rendez-vous le vendredi 24 mai à Lille, Lyon, Nancy et Poitiers pour une journée en compagnie de la communauté locale comme plus lointaine, les conférenciers et conférencières qui font progresser la communauté, et toutes les entreprises qui font vivre le langage au quotidien. Choisissez votre destination et prenez vos places dès maintenant.
Je tiens à souligner ici le super travail d’Aurélie Vache qui tient depuis plus de 7 ans un github qui donne toutes les informations pour les conférences à venir où chacun.e peut contribuer.
Il y a même un site associé pour faciliter tes recherches de conf : developers.events
Tu trouveras son article expliquant le pourquoi, le comment sur ce super projet dans le coin des lecteurs, un peu plus haut 👆
<AFFILIATION>
Dans cet espace, je présente des services ou un produits affiliés. Je le dis en toute transparence, car tu es en droit de savoir que si tu achètes un service ou un produit dans cette zone, je serai rémunéré. Pour toi cela ne change rien, enfin si ! parfois tu pourras profiter de remises négociées auprès des annonceurs.
Cela me permet de récompenser le travail de préparation de cette newsletter.
N’oublie plus jamais ce que tu apprends
Je vous présente une formation d’Antoine BM qui va pouvoir vous être très utile.
J’aime beaucoup les formations d’Antoine car elles sont concrètes avec un but précis, du contenu percutant et un garantie remboursement à toute épreuve.
Je ne sais pas vous, mais moi, notamment pour cette newsletter et pour mes autres activités, je passe beaucoup de temps à noter des choses pour plus tard, et quand j’en ai besoin, je dois pouvoir les retrouver instantanément. Vous aussi ?
C’est pourquoi je vous propose cette formation d’Antoine qu’il présente ainsi :
Enfin une méthode de prise de notes puissante et facile à tenir sur la durée, boostée à l'IA, pensée pour les entrepreneurs, les étudiants et les créateurs de contenu.
Je vous laisse allez voir le programme de la formation et décider si cela peut vous aider dans votre quotidien.
🇬🇧 Consuming APIs in Laravel
Ash Allen, bien connu dans la communauté Laravel, te présente son nouveau livre qui te permettre d’apprendre à intégrer en toute confiance des API tierces dans tes projets Laravel en utilisant un code maintenable, testable et extensible.
Le monde des API a enfin été simplifié !👇
Disponible à présent en version papier et kindle.
Tuto.com
Tuto.com, c’est près de 1000 tutos sur la programmation, dont plus de 130 gratuits.
Vous allez pouvoir vous former sur différents langages (C++, JS, C#, PHP, etc.) avec des formatrices et formateurs très qualifié.e.s.
Il y a régulièrement les promos du jour avec un prix au ras du plancher.
Et puis, pour finir, leur équipe est humaine, ils sont à l’écoute, bref que du bon. Et pour essayer sans risque, regardez du côté des formations gratuites.
LES DEMANDES DE STAGES, ALTERNANCES ET JOBS
Ici je vous présente les demandes de stages, d’alternances et de jobs, des personnes qui m’ont contactées pour avoir un peu d’aide.
Si vous êtes un recruteur, vous avez les informations pour les contacter.
Si vous n’êtes pas un recruteur, mais que vous pensez qu’un profil pourrait trouver sa place dans votre entreprise, n’hésitez pas à en parler à votre manager.
Les zones géographiques sont les souhaits des personnes, toutefois si vous avez une super offre à faire à quelqu’un même si ce n’est pas dans sa zone souhaitée, proposez là quand même. On ne sait jamais.
Et je précise aussi, quelque chose de très important pour moi et sans doute aussi pour toutes ces personnes, certaines débutent, certaines sont en reconversion, donnez leur une vraie chance. Ne les mettez pas sur des stages ou alternances inintéressants, aidez les à se dépasser pour eux mais aussi dans l’intérêt de votre entreprise.
En résumé, soyez bienveillant et humain.
Aux devs, si vous souhaitez passer dans cette rubrique gratuitement, il vous suffit de me contacter en DM sur Twitter (happytodev), sur LinkedIn (Frédéric Blanc) ou par email happytodev@gmail.com.
N’hésitez pas, c’est gratuit et cela peut vous aider.
+ de 80 devs sont déjà passé.e.s ici
Vous êtes déjà plus de 80 devs à être passés dans cette rubrique et je suis vraiment content d’avoir pu, modestement à mon niveau, vous donner une peu de visibilité.
Merci pour votre confiance.
Clara ORTEGA, développeuse web et web mobile
Type de recherche : stage non rémunéré
Dates : du 21 mai au 29 juillet 2024
Zone géographique: idéalement dans le 37 (Indre et Loire) ou dans le 60 (Oise)
Présentation :
Bonjour, moi c'est Clara !
J'ai exercé le métier d'infirmière pendant 5 ans, et je me suis spécialisé en hémodialyse.
Je me passionne depuis 1 an pour les langages de programmation, et j'ai fait validé mon projet de reconversion grâce à un bilan de compétences.
🙏 Aujourd'hui, je veux mettre mon sens de l'organisation et mon amour pour le travail d'équipe dans le développement web ! Curieuse, patiente et persévérante, ainsi qu'enthousiaste et toujours avec le sourire je saurai m'intégrer dans les équipes.
🔎 - J'aime écrire des lignes de code qui sont agréables à relire et bien structurées.
🤔 - Passer du temps à chercher des solutions et être créative sont pour moi très stimulants.
😍 - Créer une page web attirante et intuitive pour l'utilisateur, accessible au plus grand nombre, et utiliser à bon escient l'éco-conception : voilà des objectifs et des projets que j'ai envie de mener !
Et en bonus :
😎 J'envisage sérieusement de continuer sur la formation concepteur développeur d'application qui se réalisera en contrat de professionnalisation à partir de septembre 2024.
Voici mon linkedin pour me contacter et en apprendre davantage : www.linkedin.com/in/clara-ortega-87b8a1271
Tu peux également retrouver, dans les numéros précédents, les demandes d’autres développeuses et développeurs à aider.
Numéro 71
Numéro 70
Numéro 69
La semaine prochaine je te présenterai d’autres profils.
Si tu souhaites passer dans cette newsletter, go dans mes DMs sur Twitter.
LES OFFRES D’EMPLOIS
Dans cette section, je te présente les offres d’emploi de nos partenaires mais également parfois celle des devs/sys/secu qui recrutent dans leur boîte.
Vous êtes une entreprise ou un recruteur ?
Passez vos annonces (job, stage, alternance) dans cette newsletter
Elle a plus de 1500 abonné.e.s et est lue par plus de 1450 personnes chaque semaine.
Voici les packs que je vous propose :
Chaque annonce achetée a une durée de diffusion de 4 semaines, consécutives ou non. C’est vous qui décidez.
1 annonce : 65,00€
5 annonces : 316,88€ (-2,5%)
10 annonces : 617,50€ (-5%)
26 annonces : 1478,75€ (-12,5%)
52 annonces : 2535,00€ (-25%)
Profitez de 10% de remise sur les packs d’annonces de notre partenaire LinuxJobs
LinuxJobs, le site d’emploi du Logiciel Libre et de l’Open Source, propose aux recruteuses et recruteurs une remise de 10% sur ses tarifs.
Pour bénéficier de la réduction :
Cliquez sur le bouton ci-dessous 👇
Au moment de l’achat, utilisez le coupon : QUOIDENEUFLESDEVS2023
Framework Heroes : les offres d’emplois récentes
Vous cherchez un poste en lien avec un framework ?
Voici les offres disponibles sur Framework Heroes :
UN PEU D’HUMOUR !
Il est temps de sourire et de se détendre un peu à présent. Dans cette rubrique, je te présente les ressources amusantes que j’ai pu trouver.
Debug in progress
Source : Threads
Et vous, vos sides projects ?
Source : Twitter / X
#LaPetiteInfoDuJour
Avec l’autorisation d’Olivier Poncet, je republie #LaPetiteInfoDuJour prise au hasard ou pas dans celles de la semaine.
Source : Twitter / X
C’est bon pour votre culture générale.
Merci Olivier pour ce rendez vous quotidien !
LE MOT DE LA FIN
J’espère que cette newsletter vous plait, je vous invite encore une fois à vous y abonner, c’est le meilleur soutien que vous pouvez m’apporter.
Vous recevrez cette newsletter directement dans votre boîte email le vendredi.
J’aimerai vous demander de la partager autour de vous avec vos collègues et sur les réseaux sociaux. Cela m’aide vraiment et cela ne vous coûte rien. Il suffit de cliquer sur le bouton ci-dessous :
Si vous souhaitez me soutenir même modestement ou même gratuitement, je vous invite à lire le paragraphe ci-dessous 👇
Me soutenir ? Mais oui ! Avec plaisir
TL;DR : Si vous ne pouvez pas ou ne voulez pas, ce n'est pas grave, vous compter parmi mes fidèles lecteurs est déjà une récompense à mes yeux.
Si vous pensez que le travail de collecte à l'origine de cette newsletter vous apporte de la valeur, vous pouvez m'encourager en me soutenant financièrement (non ce n'est pas un gros mot ;-))
Pour cela, je vous donne des pistes dans cet article :
“Le contenu gratuit demande tout de même du travail”
En résumé, vous pouvez le faire en :
m'achetant une formation
en me payant un café via mon compte Ko-fi
en faisant un don sur une de mes formations gratuites (oui même 1€ c'est un super geste)
en me payant un ☕ ou une 🍺 directement sur Paypal. Il n'y a pas de montant maximum ;-), il n'y a pas de montant minimum. 1€, 2€, 5€ ou plus, peu importe, cela m'aidera toujours à avancer et de continuer à proposer du contenu de qualité.
en achetant un goodies (T-Shirt, casquette, mug, etc.) sur mes boutiques RedBubble ou SpreadShirt
Sur cela, je vous souhaite un excellent week end !
Happy Coding à toutes et à tous
A bientôt
Fred
Crédits photos
Photo de Scott Graham sur Unsplash
Photo de Marcos Gabarda sur Unsplash
Photo de Mathew Schwartz sur Unsplash
Photo de Susan Holt Simpson sur Unsplash
Photo de Corina Rainer sur Unsplash
Photo de Alexander Shatov sur Unsplash
Photo de Markus Winkler sur Unsplash
Photo de Kenny Eliason sur Unsplash
Photo de Jerry Wang sur Unsplash
Image par Gerd Altmann de Pixabay