Who run the tech ? Girls !
La conférence WhoRunTheTech organisée par l’association Estim Numérique n’est pas qu’une simple conférence. C’est un acte volontairement militant pour promouvoir la place des femmes dans le secteur de la tech. Rappelons les chiffres : 27% de femmes dans le secteur du numérique et environ 15% dans la fonction technique. Ce n’est pas beaucoup. C’est pourquoi cet événement ne propose que des conférences et ateliers techniques animés par des femmes et minorités de genre.
Les hommes sont bien sûr les bienvenus à l’événement, au contraire, pour montrer aussi leur soutien au développement de la diversité dans le numérique. Rien ne peut avancer sans un minimum de soutien. Ils étaient d’ailleurs plus nombreux à être présents que l’an passé. Alors si vous aussi, vous êtes convaincus que la diversité est une force, n’hésitez pas à venir l’an prochain ou à sponsoriser l’événement :)
Nous étions 3 dev de chez Liksi (Anne-Laure, Elise et Salomé) cette année à participer. Voici ce que nous avons pu y trouver :
Keynote d’ouverture
Clara Leclerc nous a présenté son court métrage “Maybe next time…” dont la bande-annonce est disponible ici. Ce petit film de 12min met en scène Ludivine et Emilien qui ont été chargé par leur administrateur de réaliser un spot publicitaire pour promouvoir la place des femmes dans la tech. Le trait exagéré de la vidéo est là pour le côté humoristique, mais le contenu n’en reste pas moins criant de vérité.
Pour réaliser cette vidéo, Clara est allée à la rencontre de femmes dans le BTP et de dirigeantes dans la Silicon Valley pour recueillir leurs témoignages. Il y a un effet d’accumulation dans la vidéo mais les anecdotes prises une à une sont bien issues du réel et illustrent quelques concepts féministes : pink washing, effet “boys club”, manspreading, mansplaining, manterrupting, etc. De quoi nous faire réfléchir sur nos propres comportements et sur la place des femmes dans la tech.
Transformez vos pipelines avec les Gitlab Composant - Alice Simon
Introduction aux Gitlab CI/CD components qui remplacent les templates depuis la version 17. Un component est un fichier YAML rangé dans son propre projet gitlab proposant un job de pipeline. Ce composant, basé sur des inputs (qui peuvent être des variables d’env, des secrets, etc.) peut ensuite être réutilisé dans des pipelines. Le gros avantage : un catalogue déjà bien fourni existe déjà ! Pratique pour organiser ses pipelines, en particulier dans le cadre de gros projets.
IA-404 : Explication not found - Cécile Hannotte
Cécile nous a présenté le concept d’IA explicative, autrement appelé XAI (eXplainable AI). Il s’agit d’une méthode permettant de comprendre comment un modèle prend une décision, éventuellement dans le but d’améliorer ce processus de prise de décision. C’est un enjeu majeur pour la confiance des utilisateurs dans les IAs. Ce concept est lié à deux notions principales :
- l’interprétabilité - comprendre ce que le modèle a fait pour prendre sa décision
- l’explicabilité - comprendre pourquoi le modèle a pris cette décision
Les enjeux de l’IA explicative sont nombreux : éthique, réglementaire, business, etc. Cécile nous a exposé différentes méthodes permettant de tendre vers une IA explicative, malgré les nombreuses limites toujours présentes. C’est un sujet à suivre de près au vu de l’importance croissante des IAs dans notre quotidien et de leur évolution très rapide.
JAMming with Performance - Alex Palma
La JAMstack : un paradigme web dépassé ? Initialement conçue pour offrir des avantages notables en matière de performance, de sécurité et de scalabilité, la JAMstack – acronyme de Javascript, APIs, et Markup – repose sur deux principes fondamentaux : le découplage entre le front-end et le back-end, ainsi que le pré-rendu des pages.
Aujourd’hui, l’approche JAMstack, désormais orthographiée en jamstack, a vu ses fondations initiales profondément remises en question. Peut-on encore la qualifier de jamstack ? Les frameworks modernes comme Astro ou Hugo s’inscrivent-ils toujours dans cette architecture ? Les opinions à ce sujet divergent, à chacun d’avoir son propre avis.
Tips and tricks : êtes-vous sûr.e.s de tout connaître de vos browsers dev tools ? - Mathilde Renversade
Les DevTools des navigateurs sont des outils formidables, largement connus et utilisés, mais souvent mal maîtrisés. Au cours de cette conférence, Mathilde a exploré différents onglets des DevTools de Chrome pour nous montrer comment visualiser, tester et déboguer nos applications. Cette conférence utile et passionnante donne envie d’apprendre plus sur cet outil incontournable.
Waku, un framework React minimal ou la tendance au choix du « minimal » dans le dev Aline Leroy
Lors de cette conférence claire et synthétique, Aline a mis en lumière l’importance du minimalisme à travers Waku, un framework React minimaliste. De nombreuses applications web utilisent des frameworks ou bibliothèques comme Angular ou React, mais est-ce toujours indispensable ? Il est essentiel d’analyser le contexte de développement pour choisir des technologies adaptées. Lorsque cela est possible, adopter une approche minimaliste, c’est opter pour la performance et promouvoir un développement responsable.
Quand le code devient poésie… - Chloé Guilbaud
A travers cette conférence, Chloé nous a introduit de façon très didactique avec des mots simples les concepts de DDD et d’architecture hexagonale avec le concept de port/adaptateur et ses avantages. Ce qui en fait une très bonne introduction à ces concepts. Elle décrit les avantages de l’ubiquitous language pour que la communication entre les équipes soit fluide et l’importance que le “domaine” contenant la logique métier ne dépende pas de l’infrastructure technique. Les plus motivé·es pourront se plonger dans le livre de Eric Evans ou aller se renseigner de leur côté pour en apprendre plus et voir concrètement comment cela se traduit dans le code.
TestContainers : un allié pour faire des tests d’intégration sans douleur - Adriana Nava Aguilar
Adriana nous a introduit les TestContainers qui permettent de lancer des conteneurs docker pour faire des tests d’intégration de façon simple et rapide. Anne-Laure l’utilise déjà au quotidien sur son projet. Si par hasard, vous ne connaissez pas encore, renseignez-vous, ça vaut le coup !
Améliorer l’implémentation du feature flip pour réussir à avoir du flow - Dorra Bartaguiz
Vous ne connaissez pas le feature flip ? C’est une technique qui permet de déployer du code en production sans que celui-ci soit visible pour les utilisateurs et… ben c’est rarement une bonne chose !! Donc finalement, tant mieux. Inutile d’aller vraiment plus loin… Dorra vous conseille de les éviter. Si par hasard, vous en utilisez sur votre projet, Dorra vous propose plusieurs conseils pour les éviter :
- bien découper les US : utiliser les critères INVEST ou la technique du hamburger de Gojko Adzic
- utiliser des design patterns appropriés : strangler pattern ou branch by abstraction pour se sortir d’un legacy
- …
Décodons nos pipelines : comprendre pour mieux déployer - Hafsa El Maizi
Parce que les conférences ne sont pas que pour celleux qui sont déjà bien expérimenté•e•s, Hafsa repart de la base pour expliquer les pipelines Gitlab et comment les utiliser pour déployer son application. Elle rappelle les stages principaux de source/build/test/deploy puis va plus loin en expliquant les includes, l’utilisation de cache ou d’artifact pour partager du code entre les pipelines. On le conseille à des débutant·es sur le sujet.
Parlons cache ! - Thessalène Jean-Louis & Morgane Decugis
Dans cette conférence au format original et ludique Thessalène et Morgane nous ont parlé de cache (et non de cash). Elles nous ont rappelé le fonctionnement du cache, les différents types de cache (mémoire, disque, réseau, etc.) et les bonnes pratiques pour les utiliser. Elles sont également revenues sur les différentes stratégies qui existent pour gérer le cache (write-through, write-behind, etc.), ainsi que les bonnes pratiques et les nombreux avantages de l’utilisation du cache. Un sujet très intéressant et bien expliqué, qui a permis de résumer ces différents concepts et de mieux comprendre quand et comment utiliser le cache.
De l’exclusion à l’inclusion : l’accessibilité numérique pour toutes et tous - Emmanuelle Aboaf
Emmanuelle sait capter son public et on sent qu’elle a l’habitude de parler en public et d’aborder le handicap. Bien que sourde de naissance, elle n’en est pas à sa première conférence. Elle nous rappelle que l’accessibilité numérique est un droit et qu’avec seulement 5% de pages d’accueil accessibles sur le web, on a encore beaucoup à faire !
Dans un premier temps, nous pouvons veiller à respecter 6 critères de base dans nos fronts :
- un contraste élevé (> 4,5:1)
- des textes alternatifs pour les images (alt), y compris sur les réseaux sociaux !
- mettre des labels aux champs de formulaire (label for avec le même nom que l’id input)
- indiquer des liens de façon explicite (utilisation de title)
- même chose pour les boutons
- et enfin, toujours indiquer la langue correctement (FR dans notre cas). Les frameworks JS mettent anglais par défaut !
Au delà de ça, le message est clair : il est important de se former, de sensibiliser les équipes, de penser à l’inclusivité dès le début du projet et de faire de la veille.
Pour faciliter les choses pour elle, Emmanuelle a proposé de poser les questions à la fin de la conférence par écrit avec Slido. Résultat ? On n’a jamais vu autant de questions posées lors d’une conférence. Encore une idée prévue pour les personnes handicapées qui a profité à tout le monde.
Faire du TDD en front-end - Faustine Godbillot
Parce que le TDD ce n’est pas que pour le back, Faustine nous a présenté sa façon d’appliquer cette méthode en développant un front-end. Elle nous a présenté les différents types de tests front-end, que l’on ne peut pas penser de la même manière que les tests back-end. L’exemple des tests unitaires est le plus parlant car il est difficile d’identifier une unité aussi simplement qu’une fonction d’un service back-end. On parle donc plus souvent de tests de composant, de snapshots et de tests unitaires logiques. Faustine a ainsi détaillé chaque type de test ainsi que leur compatibilité ou non avec le TDD. En résumé, le TDD en développement front-end est idéal pour les tests unitaires logiques, et éventuellement pour les tests de composants. Les tests end-to-end sont moins adaptés au TDD, étant souvent plus long à mettre en place. La présentation s’est terminée sur un rapide rappel des bonnes pratiques pour structurer le code d’un projet front-end, notamment les concepts de composants “presentational” et “logical”. C’est une très bonne introduction pour celles et ceux qui veulent se lancer dans les tests front, mais ne savent pas par où commencer ni comment structurer leurs composants.
Keynote de fermeture
Céline Allain et son compère nous ont joué des petites saynètes d’impro autour de situations vécues par des femmes en entreprise. L’occasion de rigoler, d’enclencher le débat et de donner quelques pistes d’action pour réagir face à la minimisation du féminisme ou comme témoin d’un harcèlement.
On retient deux outils puissants :
- le questionnement qui peut permettre de renverser la position de pouvoir. Exemple : “Qu’est-ce qui vous fait dire ça ?”
- l’analogie en mimant ou renvoyant l’autre dans une situation plus proche de lui. Exemple : “Et si ta fille se retrouvait dans cette situation-là, comment réagirais-tu ?”
Conclusion
Comme toutes les conférences, on fait plus qu’apprendre. On discute, on échange, on se questionne et toute cette réflexion vient nourrir notre travail. Que vous soyez homme ou femme, surtout si vous êtes junior ou curieux·se de nouveaux sujets, on vous recommande ! Et n’hésitez pas à venir nous voir pour échanger ;)
Les vidéos devraient bientôt être disponibles sur Youtube.