Retour sur Devoxx 2022

| 9 min read

Devoxx France a repris de plus belle en 2022 ! Retour sur mon expérience en tant que speaker, partage des conférences que j'ai aimées et de mes Sketchnotes. 3 jours résumés en quelques mots et dessins: Hold my beer!

Hold my beer

Devoxx France, en quelques mots

Devoxx, c'est la plus grande conférence pour les développeurs en France. Elle a lieu chaque année, à Paris et sur 3 jours, et regroupe pas moins de 3200 personnes. Plus de 170 conférences (formats divers: keynotes, univertities, quickies, hands-on-labs et conférences) sur des thèmes variés (web, UX, Java, big data, cloud...).

En plus d'être l'année qui marquait son grand retour après une période de pandémie marquante, la conférence des développeurs passionnés fêtait cette année ces 10 ans !

Mon expérience speaker

Ça aurait été dommage de faire un article sans parler de mon expérience en tant que Speaker hein 😄

J'ai eu l'honneur d'être selectionnée pour présenter deux sujets; un premier sur la gestion des états dans React, et un second sur les templates d'email avec MJML.

D'autres articles seront bientôt disponibles pour partager sur le processus de soumission au CFP et de mon expérience de speaker.

React dans tous ses états

Photo d'Amélie sur scène

Speakerine: Amélie Benoit

Sources sur Github (slides + code): https://github.com/abenoit/react-states

Vidéo de la conférence

Résumé: Que nos applications soient legacy ou complètement nouvelles, la question du stockage et de la gestion des données est une constante. Il existe aujourd'hui de nombreuses façon de gérer ce state, mais peu de guidelines fortes.

Avec des exemples de code, nous verrons ensemble trois acteurs majeurs de la gestion du state en React aujourd'hui: de la solution native à Recoil en passant par Redux-toolkit.

Templates d'email: l'aventure dont vous êtes le héros

Photo d'Amélie sur scène

Speakerine: Amélie Benoit

Sources sur Github (slides + code): https://github.com/abenoit/email-templates

Vidéo de la conférence

Résumé: Vous êtes la personne qui s'est portée volontaire pour écrire les templates HTML pour la prochaine campagne d'email de votre entreprise. Mais qui dit HTML, dit interprétation de rendu. Votre expérience avec Internet Explorer vous avait déjà laissé quelques traces, et votre instinct vous dit - à raison - de vous méfier tout autant des client mails qui liront votre template...

Un ami vous a parlé de MJML, un framework spécialement dédié à la création d'emails responsive. Technologie qui vous est inconnue, vous vous lancez pour trouver la meilleure solution - de l'écriture à la validation - de vos templates d'emails.

Keynotes

Comme toujours, les keynotes ouvrent l'esprit sur notre écosystème et ses répercutions. 6 keynotes réparties sur 2 jours, autant de sujets présentés résumés dans les sketchnotes ci-dessous. Pour les 10 ans de Devoxx France, les organisateurs se sont posé la question: et alors, à quoi ressemblera notre écosystème dans 10 ans ? C'est donc sur le thème de la durabilité et du futur de la tech que se sont portées ces keynotes d'ouvertures.

Jour 1

Sketchnote de la keynote d'ouverture, jour 1

Vidéos

Jour 2

Sketchnote de la keynote d'ouverture, jour 2

Vidéos

Conférences

Je ne vais pas faire un résumé de toutes les conférences de Devoxx France (il y en a beaucoup trop pour un si petit article !). Toutes les vidéos sont disponibles en ligne si vous souhaitez les visualiser. Voici le palmarès des conférences auxquelles j'ai pu assister et qui m'ont le plus marqué !

Architecturoplastie hexagonale d’un backend Node.js

En tant que dev front-end, c'était plus par curiosité que j'ai pris place sur une conférence de 3 heures sur l'archi hexagonale (bon j'avais fait du DDD mais je ne suis pas fluent en dév back-end). Et finalement, tous les concepts étaient amenés tellement clairement, naturellement et avec des exemples concrets; je n'ai pas vu le temps passer, j'ai ri et passé un très bon moment.

À travers une histoire de code legacy à ramener à la vie, les speakers amènent habillement des solutions pour aider à re-travailler sur du code que l'on ne maîtrise pas (legacy, effets de bords, pas / peu de tests, dépendences croisées...).

Sketchnote de la conférence "Architecturoplastie hexagonale d’un backend Node.js"

Speakers:

Vidéo de la conférence

Résumé: Votre backend n'a même pas 3 ans et pourtant, il n’est pas en forme. Il devient difficile d’y ajouter de nouvelles fonctionnalités, de maintenir et/ou de refactorer l’existant. Le code est intolérant à la montée de versions de librairies, pouvant lui causer une régressionnite fonctionnelle aiguë. Les tests deviennent douloureux à l’écriture.

Les précédents choix techniques ont comme effet secondaire de limiter ou verrouiller l’évolution du logiciel, à un point où il devient tentant de repartir de zéro. Votre backend commence lentement à pourrir, son architecture s’étant sclérosée.

Mais savez-vous qu’il existe différents types de complexité logicielle ? Et que bien les identifier en les séparant avec un pattern d’architecture adapté, peut améliorer la pérennité de nos applications ? Et tout ça, quels que soient les frameworks que vous utilisez ?

Dans cette opération à code ouvert sous forme d’un mob-programming intéractif, venez découvrir comment redonner un coup de jeune à votre backend à bout de souffle en le faisant migrer vers de l’Architecture Hexagonale.

Pourquoi vous n'attirez pas et ne retiendrez pas les femmes dans vos équipes tech

Mon coup de cœur de Devoxx France 2022 ! Marcy donne des explications sur les sentiments des minorités dans l'écosystème de la tech et des clés pour aider à mieux les inclure en société.

Sketchnote de la conférence "Pourquoi vous n'attirez pas et ne retiendrez pas les femmes dans vos équipes tech"

Speakerine: Marcy Ericka Charollois

Vidéo de la conférence

Résumé: Les femmes sont sous-représentées dans le domaine du numérique. Elles représentent à ce jour uniquement 30% des salariés, tous métiers confondus.

Que s´est-il passé dans ce secteur professionnel pourtant dominé par la gente feminine lors de sa génèse ? Les femmes ne se sentiraient-elles plus ou pas à leurs places ?

Pourtant, les femmes communiquent. Hélas, bien souvent, on ne les écoute pas. Résultat ? Migration vers des métiers corollaires, brown-out, désincarnation dans l'équipe, démission, création de la FemTech et de safe places comme lieux d'expression communautaire.

Alors, si vous voulez favoriser la mixité et que vous avez saisi que la cause des femmes dans la tech est une brèche pour résoudre, en plus, la problématique de la diversité et de l'inclusion, venez découvrir comment améliorer vos pratiques !

Marcy Ericka Charollois : Auteure en social tech, content strategist, fondatrice de Merci Marcy et The Safe Place. Ancienne rédactrice en cheffe de WeLoveDevs pendant 2 ans. J'y étais la première femme embauchée. Oui, en plus de ça, j’étais la première femme racisée et LGBTQIA+.

Je me rends vite compte que peu de personnes comme moi sont représentées dans la tech. J'ai alors choisi de prendre une plume plus engagée pour valoriser la diversité en brisant le ciment des faux-semblants des valeurs d'entreprise.

Je milite afin de créer une cohésion véritable au sein des équipes, en leur permettant d'incarner une culture d'inclusion authentique au delà du bullshit.

Mob programming, la véritable approche du développement en équipe

On a probablement tous déjà fait du mob-programming dans nos entreprises; c'est une pratique devenue récurrente pour ces développeurs de chez Ouest France. Retour sur leur expérience et sur les points d'attention pour un mob-programming qui fonctionne !

Sketchnote de la conférence "Mob programming, la véritable approche du développement en équipe"

Speakers:

Vidéo de la conférence

Résumé: Shérif, le manager, est en colère. Il vient de surprendre toute l’équipe de développement autour d’une même machine. Rendez-vous compte ! Après des comparaisons douteuses avec la DDE, il les a bien sermonnés et leur a ordonné de retourner à leur poste de travail immédiatement, un peu de sérieux ! Avec Shérif, la bamboche, c’est terminé !

Malheureusement, des Shérif, il en existe encore beaucoup dans les open-spaces de nos DSI. Partager un ordinateur entre plusieurs développeurs, mais pourquoi donc ?

Le MOB programming est une pratique s’appuyant sur le Lean et sur Extreme Programming qui consiste à réaliser une tâche, qu’elle soit technique ou non, à plusieurs. Les groomings, planifications et autres réunions de conception, ne serait-ce pas déjà des MOBs ?

De mythe à réalité, nous vous proposons de faire un retour d’expérience du MOB programming dans une équipe produit chez Ouest-France. Nous vous offrirons deux points de vue, celui du lead, présent depuis le début du projet (5 ans) et celui d’un développeur qui a rejoint l’équipe début 2021.

S'affranchir de la Pyramide des Tests

Les tests et leur pyramide; on connait tous. Jonathan nous explique pourquoi il a remis en question tous ces principes, ce qui ne fonctionnait pas tout en expliquant ce qui reste important à garder en tête lorsque l'on écrit des tests pour son application.

Sketchnote de la conférence "S'affranchir de la Pyramide des Tests"

Speaker: Jonathan Boccara

Vidéo de la conférence

Résumé: Tester son code c'est facile à dire, mais écrire des tests utiles dans du code en entreprise, c'est pas toujours facile à faire.

En théorie les tests doivent nous aider, pourtant: - Le code ne se prête pas toujours aux tests unitaires, - On se retrouve parfois à refactorer les tests quand on refactore le code, - La pyramide des tests est souvent inversée, - Certains tests sont toujours verts, sauf quand ils sont rouges pour de mauvaises raisons, - On a beau tester le code, on a toujours des bugs, - Etc.

La meilleure façon d'éviter ces problèmes est d'avoir les clefs pour choisir le bon test à écrire (ou à ne pas écrire!) en fonction du code à tester.

Le but de cette présentation est de vous rendre autonome sur votre stratégie de tests, en vous présentant les tenants et aboutissants des différents types de test et du testing en général.

En particulier vous verrez: - pourquoi la pyramide des tests est contre-productive - quand écrire des tests unitaires et quand ne surtout pas en écrire, - comment rédiger des tests robustes et clairs - les différentes abstractions que l'on peut tester

Venez prendre du recul sur le testing et faites les bons choix dans vos tests!

Créer & distribuer un plugin pour Kubernetes en quelques minutes ? Easy ! 🙂

Je suis à nouveau sortie de ma zone de confort en assistant à une conférence sur un outil que je ne maîtrise pas; Kubernetes. Et c'est très de façon extrêmement accessible et sur fond d'une bonne humeur communicative qu'Aurélie et Gaëlle nous expliquent pourquoi écrire un plugin Kubernetes est intéressant selon le besoin, et le font même en live !

Sketchnote de la conférence "Créer & distribuer un plugin pour Kubernetes en quelques minutes ? Easy !"

Speakerines:

Vidéo de la conférence

Résumé: Kubernetes est assez complexe comme cela … mais savez vous qu’il est possible de rajouter des fonctionnalités à notre orchestrateur préféré grâce aux plugins et à un petit outil : Krew ?

Nous verrons dans ce talk, qu’en quelques minutes il est possible de créer un plugin à Kubernetes permettant de rendre plus user-friendly nos pods (selon la thématique saisonnière ^^). Mais ce n’est pas tout ! Le but est aussi de le partager aux autres et pour cela, Krew est “The place to be”. A la fin de ce talk vous aurez toutes les billes en main afin de pouvoir réaliser & partager votre propre plugin.

OAuth2 expliqué simplement, même si tu n'es pas un dev

Un gros coup de cœur aussi pour cette conférence où j'ai pu découvrir les talents oratoires de Julien Topçu (pour la seconde fois puisqu'il était aussi sur la conférence de l'archi hexagonale). Julien nous amène dans un univers scénarisé sur les explications et évolutions qui nous ont amené au système qu'est aujourd'hui OAuth2, au travers d'allégories qui aident à comprendre des termes et concepts parfois complexes. Clair (limpide même) et ludique, ne manquez pas de regarder cette conférence pour mieux comprendre ce qu'il se cache derrière ce mécanisme d'authorisation !

Speaker: Julien Topçu

Vidéo de la conférence

Résumé: Il est très difficile aujourd'hui de déployer une application sur le web sans se frotter à OAuth2. Conçu pour mieux protéger les utilisateurs et les utilisatrices, ce standard de délégation d'autorisation s'est totalement imposé dans l'industrie.

Cependant, n'avez-vous pas pleuré en essayant de comprendre les concepts de OAuth2 ? On ne va pas se mentir, entre les différents rôles et la multitude de flows qui le constituent, il y a vraiment de quoi se perdre et sa complexité en décourage plus d'un ! Et pourtant, on ne peut pas s'en passer, donc on y va et généralement c'est douloureux…

Mais ne vous inquiétez pas, que vous ayez un profil tech ou non, ce talk va vous permettre d'enfin comprendre les méandres de OAuth simplement, dont la nouvelle version 2.1, en s'appuyant sur des analogies de la vie courante !

Equity for software engineers

Lorsque l'on rejoint une entreprise, seul le salaire ne compte pas dans la balance. En rejoignant une startup notamment, les employés se voient offrir d'autres avantages aux acronymes un peu effrayants. Damien explique clairement et simplement à quoi ils correspondent, et ce pourquoi il peut-être intéressant de les prendre en compte !

Il y a une erreur de calcul dans ce sketchnote, que je n'ai toujours pas corrigé.

Sketchnote de la conférence "Equity for software engineers"

Speaker: Damien Pacaud

Vidéo de la conférence

Résumé: De plus en plus d entreprises proposent, en complément de la rémunération, des « packages d’équity ».

C’est un cercle vertueux qui démarre en Europe et il peut être utile de prendre ces éléments en compte lorsque vous cherchez votre nouvel emploi.

Bien souvent, les développeurs en France considèrent peu ces éléments de rémunération et n'y prêtent pas beaucoup d'attention.

Ce talk a pour but de démystifier le monde bizarre des BSPCE, AGA, RSU, Warrants et autres Stock options.

Record du monde

Benoît explique habillement ce que sont les DataClass en Python, une nouveauté dans Java 17 sous le nom de Records qui sont utiles dans un grand nombre de cas (notamment sur un back-end basé en DDD).

Speaker: Benoît Prioux

Vidéo de la conférence

Résumé: Les Records sont l’une des nouveautés les plus attendues avec la sortie de Java 17. Des concepts similaires ont déjà été introduits dans d’autres langages: data class en Kotlin, @dataclass en Python, case class en Scala.

Pattern assez simple de premier abord, les records vont devenir un véritable indispensable de votre boite à outils de développeur.

Après un tour d’horizon des implémentations dans les différents langages, je vous propose de vous partager différents cas d’utilisations pour du pattern matching, du DDD et même pour des monoids 😱.

Conclusion

Évidemment, il reste encore plein de pépites à découvrir en replay sur la chaîne YouTube de Devoxx France.

Cette année encore, j'ai passé un excellent moment à Devoxx France, 3 jours intenses, certes, mais tellement vivants et enrichissants ! Je n'ai même pas parlé des BoFs (Birth of Feather) qui permettent d'échanger sur des thèmes variés en petit groupes (Coucou les Duchess !), le concert, la soirée vins & fromages, la keynote de fermeture avec les cast-codeurs... Peut-être l'occasion d'un second article à ce sujet !