Let's talk about this microservices mess we all have done and may be still doing 🧵 1/14
The microservices trend pushed many people to oversplit their software into multiple services, falling into the hell of distributed monoliths.
#Twitter
vient de rendre open-source son algorithme, outre les blagues que je vais citer en thread, j'ai trouvé un truc intéressant dans le commit initial et qui a été supprimé par la suite. En suivra une vulgarisation de l'algo
#thread
👇🧵1/
Lorsque le co-créateur de Scrum lui-même explique que les estimations est une perte de temps et qu'eux même ont abonnés les estimations il y a 15 ans.
(Les estimations ont été supprimées de la dernière version du Scrum Guide).
#noestimates
"il y a plus de déficients visuels que d'utilisateurs d'ie11. Alors arrêter de supporter ie11 et investissez sur l'accessibilité"
@ilaborie
#voxxed_lu
#a11y
Une punchline bien applaudie !
Quand tu vois que lors de la grève d'hier, on a divisé par 3 le nombre de kms de bouchon sur le réseau routier, c'est à se demander si le télétravail n'est pas l'une des meilleures alternatives écologiques... 🤔 plus que de développer les transports en communs.
La navigation sur mobile en 2023 c'est juste de la douleur. Exemple avec cet article de sciences et vie.
5% d'espace utile le reste c'est des pubs qui se chevauchent...
J'ai l'impression que plus les mobiles sont puissants plus on te rajoute des pubs avec le temps
You do not need CQRS and EventSourcing to implement Domain-Driven Design. Those patterns have been invented to solve specific business needs. Applying them without those needs will grow the cognitive load so the accidental complexity of your software.
Do not cargo cult them !
Il est temps que l'on discute de tout ce gâchis que nous avons tous créé dans cette course aux microservices et que nous continuons peut-être encore à faire 💥
Typiquement le genre de truc qui pourrit notre métier (vu sur LinkedIn)
#cargocult
.
Ce n'est pas parce vous maîtrisez un marteau 🔨, un tournevis et une scie que vous êtes un charpentier.
Où sont le métier et les pratiques ?
Les outils ne font pas de vous un développeur 🛑
En 15 ans de métier, je n'ai pas croisé un polytechnicien qui écrivait du code de prod en revanche j'en ai croisé un tas en poste de direction.
Les excellents informaticiens sont donc des hauts managers qui n'ont pas besoin de coder et donc de chatGPT4 pour du code ? 😝
Les réactions à ce tweet sont instructives
Les excellents informaticiens par exemple les Polytechniciens se servent tres bien de GPT4 qui explose leur productivité
Les médiocres expliquent que GPT4 est nul et ne sert à rien
On voit la fracture entre ceux qui sont tres
Mon talk "L'Architecture Hexagonale par la pratique, le live coding qui rendra vos applications plus pérennes" du
@breizhcamp
est maintenant en ligne !
Si tu veux comprendre quelles sont les limites des architectures classiques et comment aller au delà 👇
La tech, c'est aussi des mecs qui créent des faux comptes de développeuse disant subir ce que subissent les femmes pour du reach en appel à la sororité. Juste pour se créer une commu de rebond avant de sub
@TwitterBlue
et se dévoiler en mec influ pété et espérer que pers ne le 👀
Les joies du noCode !
Quand tu penses qu'il y a quelques mois des Product Builders rédigeaient des torchons expliquant pourquoi leur mouvement avait déjà tué le développement logiciel 🤡
Chez
@SHODOioFR
Paris, on a une rém totale moyenne de 71k€ avec 14 jours de repos pris en + du légal (50 jrs de congés en moy au total) et 15 jrs de destaff pour travailler avec la communauté ou des projets perso.
Dans une ESN classique c'est une rem équivalente à 79k€ 👇🧵
Je crois qu'un des plus gros soucis dans le dev, c'est qu'on croit souvent qu'on est plus là pour apporter des solutions, que de comprendre les problèmes.
C'est triste
@lesjoiesducode
, c'est vraiment un truc de chez vous ?
Quand on sait que notre profession est gangrènée par un manque de bienveillance, et qu'on essaye d'éduquer les gens à l'
#egolessprogramming
, le dernier point est particulièrement malheureux.
Tu galères à comprendre ce que tu dois tester dans ta User Story ?
Tu ne comprends pas réellement quel est son scope ? Ni jusqu'où tu dois aller ?
L'
#ExampleMapping
est là pour t'aider ! (exit three amigos)
La vidéo et un thread explicatif !!! 🧵👇
Une belle démonstration de la loi d'essentialisation mais cette fois-ci par les devs
Prendre quelque chose d'intangible comme la séniorité d'une personne dans son métier et la réduire à une fresque de commit palpable
Et sans parler du gatekeeping qui se cache derrière ça...
S'il vous plaît DevOps n'est pas un métier ! 🤯
Il n'y a pas les devs et les devops... Que veut dire le "dev" de ce dernier sinon?
Et ce n'est pas non plus un mot pour dire "infrastructure"
Plus tu donnes un nom a une philosophie plus les gens en parlent comme un produit
Unpopular opinion : Il y a rien de plus ridicule qu'un ice breaker.
C'est souvent malaisant pour les gens qui doivent se livrer sur une partie intime ou s'identifier à des choses absurdes comme "qu'est ce que tu serais si tu étais une pâtisserie ?"👇
L'over-engineering métier est bien pire que celle de la technique
Elle crée une complexité accidentellement essentielle qui perdure au delà des réécritures successives d'un soft. Un framework mal adapté ça se jette, un faux métier est quasi indélébile
#MVP
#softwarecraftsmanship
OAuth 2, t'as déjà essayé de comprendre et ça t'a filé des migraines ? Tu as envie de découvrir le pattern de sécurité le plus utilisé dans le web ?
Ça tombe bien ma conf OAuth2.1 expliqué simplement même si tu n'es pas dev ! Du
@breizhcamp
est en ligne
Idée reçue: Le TDD, c'est le fait d'écrire ses tests avant son code ❌
Le TDD c'est en fait une méthode de design émergeant basé sur le refactoring continue et qui force à comprendre ce qu'on tente de résoudre avant de se lancer dans la solution,en faisant une chose à la fois👇
Quand je vois le nombre de débats et contre-vérités qui existent sur la difficulté les types de tests, je me dis que l'industrie n'a toujours pas compris que le problème n'est pas le type de tests en lui même, mais le fait qu'on ne sait (toujours) pas correctement tester. 1/6 🧶
Je rappelle : comme vous n'êtes pas votre code, vous n'êtes pas vos non plus vos pratiques, critiquer une pratique ce n'est pas vous critiquer.
#egolesscrafting
La catharsis émotionnelle vis a vis de ses pratiques est un des fondements de l'esprit scientifique (Bachelard)
👇
C'est assez remarquable que dans notre industrie, on ne fasse qu'avoir des positions manichéennes.
Exemple: les early adopters des microservices en ont fait un dogme par argument d'autorité et à amener une dérive de monolithe distribué pire que le monolithe legacy 1/4 👇
Non c'est "Ingénieur diplômé" qui est un titre officiel délivré par la CTI et non pas Ingénieur. Pour être Ingénieur du son, il n'y a pas besoin d'avoir un bac+5.
C'est ce que dit la loi. Arrêtez de vous servir de ça pour faire du gatekeeping !
"Accélérer l'open-source" 🤣. Mais est-ce qu'on sait comment ça marche?
Et puis on va faire quoi, mettre en place un nouveau fond Marianne qui sera distribué qu'à des ESNs type les 3 mousquetaires pour jamais en voir la couleur dans la commu?
Oh oui mince ça s'appelle le CIR..
"On doit accélérer l’open source et tous les grands modèles et avoir des LMM européens qui permettront de réguler. Il faut ensuite qu’on arrive à régler des cas critiques, savoir si c’est de l’IA ou pas."
- 🇫🇷 Président de la République
@EmmanuelMacron
LIVE à
#VivaTech
Comment dire que tu ne sais pas gérer une prod sans dire que tu ne sais pas gérer une prod pcq t'as viré 75% de ton staff et dunning-krüger AF.
Chose intéressante on ne peut plus screen les rapports de signalement de twitter 🚨
Un bel exemple du culte du cargo.
#thread
👇
1/ Ici des méthodes alternatives de Testing sont misent en avant et ne sont justifiées que par la popularité de ceux qui les utilisent sans dire un instant quels problèmes cela résoud chez eux
The
@MartinFowler
Test Pyramid has fallen out of style.
Integration > Unit tests is the new conventional wisdom.
In frontend, we now have the "Testing Trophy" from
@rauchg
and
@kentcdodds
.
In backend,
@theburningmonk
's course advocates the "Testing Honeycomb" from
@SpotifyEng
.
Notre talk
@DevoxxFR
Model Mitosis: ne plus se tromper entre les microservices et le monolithe est maintenant en ligne!
Découvre cette méthode qui permet de découper un système sans tomber dans les pièges du monolithe spaghetti et des microservices 👇1/8
Hello la sphère tech !
Ma mission touchant bientôt à sa fin, je suis à la recherche de nouveaux challenges
Si vous avez des besoins en coaching en presta sur du
#softwarecraftsmanship
,
#appsec
,
#dddesign
#teamtopologies
, n'hésitez pas à me contacter en DM
RT appréciés,🙏thx !
On entend souvent parler de la confusion entre
@JavaScript
et
@Java
(et on se moque souvent des gens qui la font)
Mais saviez-vous qu'en réalité cela est lié à Microsoft ? Et que le fait que leurs noms soit proche n'est pas du tout le fruit du hasard ?
#thread
historique 👇
Dans la tech, il y a des gens sans aucune humilité, qui se targue d'avoir appris à centrer un div en même tant que l'apprentissage de l'alphabet à la maternelle pour cancel un.e junior. Oui la tech, c'est aussi ça, en toute bienveillance.
"
#Rest
Next Level : Écrire des APIs web orientées métier" de
@DevoxxFR
2021, dépasse 10k vues en 9 mois 😱. Ça devient ma conf la plus regardée sur YT. C'est une conf qui me tenait très à ❤️ qui avait du mal (encore auj) à passer les sélections.
#ddd
Bon je sais que je vais encore en choquer mais ça 👇, c'est la seule vraie bonne pratique et la seule manière de faire de bonnes code reviews : être focalisée sur le passage de connaissances.
Tout ce qui est styling, pratiques, qualité, décisions doit être géré en amont.
The primary function of code review is not quality assurance, but rather knowledge transfer
So you do want at least one approval, not to verify that the code works, but rather to ensure that at least one other person understands how to maintain the code
Quelque part, je trouve ça débile que dans notre métier, on soit senior au 1/4 d'une carrière ~10 ans. Comme si on maîtrisait tout à ce moment là et qu'il n'y avait aucune seniorité à prendre dans les 30 années suivantes. Reliquat de l'évolution c'est devenir manager ?
Ma TL est composée de gens qui se prennent pour Nostradamus 😂
Frontend devs: "RSC c'est la fin du backend"
Backend devs: "WASM c'est la fin du frontend"
DHH: "this is the end of the front/back split, merge everything & hire fullstacks"
Hors IT: "chatGTP c'est la fin du dev"
Tjrs un plaisir d'expérimenter le racisme dans les hôtels. 4 clients avant moi qui passent, je suis le seul à qui on demande une CNI quand je donne mon nom de famille avec en prime une photocopie faite, totalement illégal
Je signale, "c'est la procédure" => signalement à la CNIL
Comment détecter qu'un dev devient obsolète : Ne pas comprendre qu'un logiciel n'est pas produit par du code mais par des humains et que les humains font les logiciels performants, pas les frameworks
Parler de sexisme et de racisme dans la tech c'est justement parler de tech
Un très grand merci à vous tous pour cette note exceptionnelle et vos feedbacks pour mon talk lors de
#devoxxfr
9 3/4 🤩 Vous faites ma journée !
Je tiens à remercier les gens qui me soutiennent, les orga de
@DevoxxFR
pour cette superbe session, et la régie de l'amphi bleu !
J'ai récemment vu une femme se faire harceler par des mecs dans la tech. Elle a ensuite parler de son harcèlement sur les réseaux sociaux et d'autres mecs dans la tech, qui ne sont pas concernés par l'histoire, sont venus lui dire que ce qu'elle dénonce n'existe pas. 👇
Je milite pour l'
#egolesscrafting
. Vous n'êtes pas vos pratiques. Il ne faut pas s'insurger de voir des gens travailler sans
#dddesign
, sans
#bdd
, sans
#tdd
. La question qu'il faut se poser est : est-ce que ce qui est produit fait ce qu'il est censé faire, et est pérenne.
Hey Twitter 👋, pour toi c'est quoi être un bon développeur ou une bonne développeuse ? Et vers quoi il faut se tourner pour s'améliorer ?
C'est pour la préparation d'une future conf, merci de ton aide en retweetant ce message 😁
La vidéo de mon talk "La loi de Conway : Lorsque votre conception produit se fâche avec votre organisation" de
@FlowConFR
est maintenant en ligne!
Venez découvrir comment votre organisation va impacter négativement votre archi, UX et qualité logicielle
Je crois que l'une des choses les plus utiles qu'à apporter le Domain-Driven Design, c'est cette volonté de séparer l'analyse du problème de la construction de la solution. C'est une séparation assez rare dans les méthodes de conception produit.👇
Hello Twitter 👋!
Ma mission actuelle touche bientôt à sa fin. Si vous recherchez un accompagnement ou des formations en Domain-Driven Design, Craft, Flow, Sécurité Applicative, Public Speaking ou en Organisation, n'hésitez pas à m'envoyer un DM 😁
RT appréciés
Et maintenant on va voir Pourquoi vous n'attirerez et ne retiendrez pas les femmes dans vos équipes tech ! Par
@MarcyChama
à
@DevoxxFR
Quasi Full room dans l'Amphi Bleu !
Bravo 👏
J'entends souvent les gens dire que les choses vont dans le bon sens, et bien non.
En 15 ans, plus j'avance et moins je vois de développeuses dans les équipes. Depuis 2 ans, j'accompagne des plateaux tech, soit ~+100p en tout, j'ai du croiser 1 ou 2 développeuses/Ops.
Chers organisateurs, speakers et futurs speakers,
@estelandry
et moi se lançons dans un talk pour aider les gens à devenir speaker. Nous avons préparé une petite enquête sur le sujet à votre destination si vous voulez nous aider
Merci d'avance !! 👇👇
Merci d'être venu si nombreux pour notre session avec
@ju_derancourt
sur
#junit
5 à
#devoxxfr
!
Les slides de la présentation sont là
Ainsi que le repository:
Si vous opérer des softs ou des infras, que vous automatiser leur deploy, le monitoring... vous êtes un Ops et non pas DevOps. DevOps est une philo qui rapproche le dév logiciel et l'opération, les devs ont autant de raisons que vous de s'appeler DevOps
Je n'ai quasiment jamais fait de veille, je vais chercher l'information dont j'ai besoin au moment où j'en ai besoin sur mon temps de travail. J'ai toujours pris le temps d'apprendre quand je dois faire, c'est le meilleur moyen d'assimiler.
Quand je vois le nombre d'acteurs de l'IA qui s'engouffrent dans le "on va générer les tests à partir de votre code", je me dis qu'on a toujours pas saisi l'intérêt principal d'un test
Générer son test à partir de son code, c'est comme générer sa User Story depuis celui-ci 👇
@ledevnovice
Je ne suis pas d'accord avec ça. C'est une charge mentale beaucoup trop énorme pour un·e dev.
Dans les endroits les plus devops que j'ai vu et les plus performants (selon les DORA metrics) était des endroits où l'infrastructure était un service fourni aux équipes stream-aligned
Les Tech Réac ont pas compris que les jeunes qu'ils ostracisent aujourd'hui sont celles & ceux qui leur feront passer un entretien quand ils auront 65 ans et qu'ils seront contraints à chercher du taff pcq plus de retraite dans une société qui ne valorise pas l'emploi des seniors
Il y a quelque semaine j'ai donné un live coding sur l'
#hexagonalArchitecture
à
@AlpesCraft
. Si vous voulez découvrir cette architecture et vous mettre à la clean architecture pour rendre votre application plus pérenne, la vidéo est maintenant en ligne
Le problème dans la tech c'est de croire que la bienveillance est un acquis personnel
La bienveillance ce n'est pas ce qu'on est mais une propriété de nos comportements
La bienveillance c'est un chemin perpétuel de déconstruction. On ne peut pas se déclarer bienveillant mais 👇
@tentagedetrucs
Effarant, ils se permettent ça avec des gens qui se battent durement pour leur reconversion, des fois pour se sortir de la précarité. C'est effroyable. A toutes les personnes en reconversion, vous n'avez pas à subir ce genre de choses dans un métier penurique comme le nôtre.
Un de mes prochains talks "Les concepts avancés d'authentification et d'autorisation expliqués simplement (même si tu n'es pas dev) !" en cours de finalisation pour le
@jugsummercamp
Ou comment comprendre
#oauth2
à travers la gestion d'un hôtel.
Je viens de voir que ma conf sur
#OAuth2
.1 de
@DevoxxFR
vient de passer la barre des 4k vues en 2 semaines.
Je suis très heureux de voir que les gens s'intéressent à l'
#appsec
.
N'hésitez pas à m'envoyer vos feedbacks d'amélioration !
Petit conseil : si vous voulez économiser beaucoup 💰, gagner du ⌚️, éviter des failles de sécurité et assurer l'évolutivité de votre SI => Ne développez pas vous-même des serveurs d'
#authn
(ni des surcouches par dessus) !!
Utilisez des services managés ou
@keycloak
Arrêtez de vendre les API gateways comme étant une terminaison de sécurité et que tout ce qui est derrière n'aurait pas besoin de vérification d'authentification ni d'autorisation.
C'est une faille majeur de sécurité vulnérable à des injections et autres remote command execution
Il y a des events qui ont des lignes directrices de cfp très empreintes de jugements, telle que : "Personne ne veut voir le talk que vous avez déjà présenté à d'autres conférences". Ca aurait pu se limiter à "on ne cherche que des sujets inédits dans notre ligne éditoriale" 👇🧵
C'est avec un grand plaisir qu'aujourd'hui je rejoins l'aventure
@SHODOioFR
en tant que Coach🥳!
Si vous recherchez un accompagnement en
#ddd
#softwarecraftsmanship
ou
#appsec
, n'hésitez pas à me contacter !
We are thrilled to announce our first ever Twitter conference,
#TropCon20
, will take place this year on the 5-6th of November, in partnership with
@BESConservation
!
Abstract submission is now open!
Merci d'être venu aussi nombreux·ses à notre talk "Y'en a marre du software craftsmanship"
@codeursenseine
Voici nos slides
Et venez découvrir
#egolesscrafting
: comment pratiquer le craft de manière résiliente vis a vis de l'ego
Les vidéos de
@DevoxxFR
sont maintenant en ligne!
Retrouve mon talk Loi de Conway: lorsque les bonnes pratiques ne suffisent pas, dans lequel je vais te faire voyager dans l'IT Zone
Et Un grand merci aux excellents feedbacks que vous faites de mon talk🤩
Il y a 2 ans, je me suis lancé dans la rédaction d'un article assez compliqué qui s'appelle "L'ingénierie Logicielle a t-elle encore quelque chose de scientifique ?" 🙃
Faut vraiment que je sorte cet article un jour...
(oui je vais me faire basher)
Merci infiniment à tous les participants qui ont fait de mon talk, la conférence la mieux notée de
#devoxxfr
2021 🤩🙏, un immense plaisir et un grand honneur !
Votes du public Conférence
#DevoxxFR
REST next level : Ecrire des APIs web orientées métier par
@JulienTopcu
Migrer une vraie application du monde réel vers Quarkus. Comment ? Mais surtout pourquoi ? par
@clementplop
I � Unicode par
@davidblanchet
Faudrait peut-être commencer à se rendre compte que de leader une communauté, quelle que soit sa nature, c'est aussi un devoir d'exemplarité.
On est tellement dans l'egotrip dans une course à l'auto-valorisation qu'on l'oublie trop souvent. On est redevable à la communauté.
The Software Craftsmanship movement observes some drifts: craftspeople can be seen as gatekeepers or elitists due to a posture issue often linked to ego.
#EgolessCrafting
is a proposition to practice the Craft with Ego-Resiliency
1/13
#thread
🧵
Full Room ! Merci d'être venu si nombreux pour ma conférence REST next level : Ecrire des APIs web orientées métier 🤩
Je suis très preneur de vos feedbacks merci de voter sur l'App
@DevoxxFR
🙏
Les ressources du talk :
#devoxxfr
Ça a un nom, ça s'appelle le scoring obsession, et là on en voit clairement les dérives. Cette fresque est bien la pire fonctionnalité mise en place par
@github
.
Je reste convaincu par la philosophie du manifeste
#agile
, cependant je suis devenu allergique aux process, rôles, jobs, et autres meetings qu'imposent SAFe, Scrum etc.
Il n'y avait pas marqué self-organized teams quelque part ?
C'est vrai que mettre des cadres ça rassure
Ce n'est pas parce qu'on a de l'expérience, qu'on a de l'expertise
Beaucoup d'"expert.e.s" ne sont que dans le culte du cargo de leur propre expérience, sans aucun recul, tentant de reproduire ce qu'iels ont vécu en croyant que cela est adéquat quelque soit le contexte.
Merci à toutes celles et tous ceux qui sont venu.e.s voir Y'en a marre du Software Craftsmanship à
@bdxio
présenté par air-
@YDanot
et moi même.
Vous pouvez retrouver nos slides ici
#egolesscrafting
Merci à toutes celles et ceux qui sont venus me voir à
@DevoxxFR
et
@mixitconf
. J'espère vous avoir fait voyager avec mon talk sur la Loi de Conway !
Vous pouvez retrouver les slides en lignes 👇👇👇
#devoxxfr
#mixit23
La majorité silencieuse c'est un peu comme la matière noire. Tu ne sais pas si elle existe vraiment, mais t'en a besoin pour justifier l'état d'inertie de ton déni et de ta chambre d'écho parce qu'aucune autre hypothèse te permet de valider ta non remise en question.