• Evénements
  • Développement
  • Culture Web

PHP, clavier mécanique ou place des femmes dans le développement : ce qu’il faut retenir de la Devfest 2023

leo_62fec9e420
Léo Claude, Responsable Communication
Le 21 novembre 2023
devfest2023_2_80bd0cbf33
  • developpement
  • web
  • evenement

Lecture :15 minutes

Le Devfest, c’est l’événement rêvé pour tous les développeurs strasbourgeois, du junior au senior, permettant de se retrouver et d’échanger entre collègues sur toutes les thématiques et problématiques inhérentes à ce métier en évolution permanente.

Comme tous les ans, nous nous y sommes rendus afin de suivre un maximum de conférences pertinentes destinées aux développeurs (mais pas que). Si vous n’avez pas eu la chance de vous y rendre, ou si votre chien a mangé vos notes : pas de panique, nous avons compilé pour vous les résumés pris par notre équipe pour chaque conférence à laquelle elle a participé.

Sommaire :

  1. Introduction : Comment ZQSD a utilisé la technique au service de son développement dans l'esport ?
  2. Faire simple, la clé de la durabilité
  3. Jeux en ligne, mais comment ça lag pas ?
  4. Où en est PHP en 2023 ?
  5. Bus Factor : et si vous aussi vous pouviez sereinement vous faire écraser par un bus ?
  6. Construire soi-même son clavier mécanique, idée bizarre ou idée de génie ?
  7. Au-delà du mythe, développez confortablement sur Windows
  8. Faux départ ! Les femmes quittent la course !
  9. Comment j'ai fait la paix avec l'IA grâce à Github Copilot

Introduction : Comment ZQSD a utilisé la technique au service de son développement dans l'esport ?

ZQSD, agence spécialisée dans l’esport et le gaming, connue notamment pour l’organisation de la ZLAN 2023 ou encore du Deston Rise, a intégré la technique de manière innovante dans le domaine de l'esport, comme exposé par Timothée Malossane, CTO chez ZQSD Production. Ils ont initié des événements e-sportifs en utilisant des outils interactifs ingénieux, tels que l'extinction des lumières sur un joueur en scène lors de sa défaite en jeu.

Devfest 2023 - ZQSD

Pour améliorer la lisibilité pour les spectateurs, ZQSD a développé des HUD (Head-Up Display) en utilisant des API lorsque disponibles, comme dans le cas de Trackmania, et en recourant à la lecture mémoire lorsque les jeux plus anciens ne proposent pas d'outils adéquats. Cependant, cette approche n'est pas sans risques, notamment en matière de blocage par des outils anti-triche.

En outre, ZQSD a adopté Node CG, un framework basé sur Node, pour se connecter aux outils de diffusion en direct, permettant ainsi la gestion du HUD et l'envoi de données aux flux en temps réel.

Cette utilisation créative de la technologie a contribué au développement de ZQSD dans le secteur de l'esport, faisant de l’agence l’organisatrice de certains des événements esport et gaming les plus populaires en France.

Faire simple, la clé de la durabilité

Bertrand Delacrétaz, Principal Scientist chez Adobe et Apache, souligne dans sa présentation que la clé de la durabilité réside dans la simplicité, à condition qu'elle ne soit pas simpliste.

Il insiste sur le fait que parvenir à la simplicité exige du temps et une réflexion approfondie, malgré la difficulté de vendre l'idée que quelque chose de simple puisse résulter de nombreuses heures et journées de réflexion. Delacrétaz illustre son point de vue avec un exemple concret où la création d'un morceau de code de quelques dizaines de lignes a pris trois mois, exemple dans lequel la solution peut paraître simpliste, alors qu’elle a nécessité plusieurs mois de tests d’autres solutions plus compliquées ou de moindre qualité.

Devfest 2023 - Delacretaz

Il partage divers petits exemples, notamment la gestion de stockage d'enregistrements audio pour une entité suisse, simplifiée en découpant les enregistrements en segments de 15 secondes et en les organisant dans des dossiers par date, mois et jour. Un autre exemple concerne le stockage de données météorologiques sur plusieurs mois/années, réalisé de manière simple en utilisant des fichiers JSON et une architecture de dossier similaire à celle des enregistrements audio, soulignant ainsi l'efficacité de la simplicité par rapport à des solutions plus complexes.

Pour résumer, la clé de la simplicité réside selon lui en cette question : “Puis-je encore enlever quelque chose ?”. S’il n’y a plus rien à enlever, c’est que tout a une utilité, et qu’on ne pourra alors pas faire plus simple. Votre solution doit être évidente, suffisamment pour être expliquée en un tweet (à l’époque où il faisait 140 caractères maximum).

Références :

Blog de Bertrand Delacrétaz : https://grep.codeconsult.ch/

Tests et exemples de simplification dans le web du même auteur : https://opensource.adobe.com/web-platform-zoo/

Jeux en ligne, mais comment ça lag pas ?

Benoit Arnaud, DevOps chez Sopra Steria, aborde la question du lag dans les jeux en ligne en prenant une version en ligne du célèbre Super Mario World comme exemple. Il explique les contraintes telles que l'Input Lag, le Ping/Latence, et le décalage entre les joueurs, également connu sous le nom de rollback.

Devfest 2023 - Super Mario World

Pour résoudre ces problèmes, il propose plusieurs solutions. Tout d'abord, la gestion des inputs par Tick, où toutes les actions des joueurs à un instant donné sont gérées pour renvoyer le même état à tous. Ensuite, la prise en compte de la latence dans le traitement des informations, en ajustant les données en fonction du ping de chaque joueur. Une optimisation des données envoyées est également suggérée, par exemple, en ne transmettant que les changements d'état pertinents. Arnaud évoque également la prédiction des actions des joueurs pour anticiper les mouvements et réduire la latence.

Il souligne que ces solutions peuvent également permettre de détecter les tentatives de triche, car la connaissance de ces mécanismes pourrait être exploitée pour altérer délibérément la connexion.

Référence :
https://www.gabrielgambetta.com/client-server-game-architecture.html

Où en est PHP en 2023 ?

Karim Pinchon, développeur chez Meero, offre une rétrospective sur l'évolution de PHP depuis ses débuts, mettant en lumière les avancées majeures des versions 7.x et 8.x. Il présente également les outils classiques de développement tels que xDebug, PHPStan, CS, MD, PHPUnit, et Behat. Pinchon mentionne plusieurs outils inédits qui, selon nous, méritent une attention particulière :

  • Bref, adapté pour le Serverless
  • Franken PHP, un serveur d'applications PHP construit en Go
  • Native PHP, pour développer des applications de bureau en PHP
  • Panther, facilitant les tests End to End
  • Infection PHP, destiné aux tests de mutation
  • PHPInsight, permettant d'évaluer la qualité du code.

Devfest 2023 - PHP

Cette présentation offre un aperçu actuel et informatif sur l'état de PHP en 2023, en mettant en avant des fonctionnalités nouvelles et des outils potentiellement prometteurs.

Bus Factor : et si vous aussi vous pouviez sereinement vous faire écraser par un bus ?

Luc Dehand, Directeur technique chez Davidson, et Jimmy Rundstadler, également chez Davidson, abordent le concept du "Bus Factor" en mettant l'accent sur le calcul au sein d'une équipe. À l’origine, le terme “Bus Factor” provient de la phrase à la provocation piquante : “Combien de personnes clés dans votre équipe peuvent se faire renverser par un autobus avant que votre projet échoue ?”.

Devfest 2023 - Bus Factor

Ils expliquent comment évaluer la robustesse de l'équipe face à la perte de compétences clés en utilisant une matrice indiquant qui maîtrise bien, peu ou pas du tout, les différents aspects du projet. Ils insistent sur l'importance d'éviter de confier à une seule personne la maîtrise de tâches spécifiques, indiquant que l'idéal est d'avoir au moins trois personnes compétentes.

Dehand et Rundstadler exposent les risques associés non seulement pour l'entreprise mais aussi pour l'individu unique détenteur de compétences critiques, qui peut développer un faux sentiment de confiance. Cette présentation met en évidence l'importance de la diversification des compétences au sein d'une équipe pour atténuer les risques liés au "Bus Factor".

Construire soi-même son clavier mécanique, idée bizarre ou idée de génie ?

Benjamin Legrand, tech lead chez Onepoint, explore la pertinence de construire son propre clavier mécanique en débutant par un historique sur les claviers. Il passe en revue les différents types de claviers et touches, tout en expliquant leur fonctionnement.

Legrand aborde les problématiques d'ergonomie et les impacts sur la santé associés à l'utilisation de claviers standard. Il explore ensuite les configurations de touches possibles, mettant en lumière les raisons derrière ces choix. Enfin, il détaille le processus de création d'un clavier personnalisé, soulignant les nombreuses possibilités qu'offre cette approche. Cette présentation offre un aperçu complet de la construction d'un clavier mécanique, remettant en question si cette idée est étrange ou ingénieuse, tout en explorant les avantages et les implications ergonomiques de cette démarche.

Devfest 2023 - Clavier mecanique

Au final, il explique avoir refait un clavier coûtant aux alentours de 300 € (le Moon Lander) en achetant 250 € de matières premières et en passant entre 5 et 10h de montage.

PS : On vous invite à tester votre vitesse de frappe au clavier standard, l’auteur de cet article a réalisé un score de 72 mots par minute, arriverez-vous à le dépasser ?

Référence : https://github.com/benjilegnard/make-your-own-keyboard/

Au-delà du mythe, développez confortablement sur Windows

Sébastien Oddo, Technical Manager chez Ippon Technologies, présente des astuces pour développer confortablement sur Windows en dépassant les idées préconçues.

Il met en avant des outils pratiques tels que Power Toys Run, permettant d'obtenir une barre similaire à celle de Linux avec Albert ou d’Apple avec Spotlight, et Dev Toys, qui regroupe divers outils essentiels pour les développeurs au sein d'une seule interface, incluant des fonctionnalités telles que la gestion des expressions régulières, la comparaison de texte, et le formatage de JSON.

Devfest 2023 - Developper sur Windows

Oddo note l'efficacité de regrouper tous les outils nécessaires au quotidien au même endroit. Il introduit également Oh My Posh comme une solution permettant la personnalisation de son terminal.

Globalement, cette présentation offre des solutions pratiques pour améliorer l'expérience de développement sur Windows, montrant que des alternatives intéressantes existent au-delà des préjugés.

Faux départ ! Les femmes quittent la course !

Morgane Evin et Stéphanie Rodriguez, respectivement responsable technique et architecte chez Sopra Steria, abordent la problématique de la sous-représentation des femmes dans les carrières de développement.

Elles démontrent le constat du faible nombre de femmes connues dans le secteur tech, attribuant cela aux biais cognitifs, à la discrimination, et au manque d'accès aux matériels informatiques, en particulier dans d'autres pays. Elles notent que seulement 3% des contributions sur GitHub proviennent de profils identifiés comme féminins, certaines femmes évitant de mentionner leur genre pour éviter toute discrimination lors des examens de code.

Devfest 2023 - Femmes Développeurs

Sopra Steria propose des solutions, notamment la création d'un groupe de parole pour les femmes afin d'échanger sur les problématiques systémiques et techniques. Les résultats montrent une augmentation significative de la participation des femmes, passant à 40% lors de leurs masterclasses techniques annuelles après cet accompagnement.

Une autre solution proposée consiste à identifier et éliminer les comportements sexistes tels que le "boys club", le "mansplaining", et le "manterrupting" lors des échanges professionnels. Cette présentation met en lumière des initiatives visant à encourager la diversité des genres dans le secteur du développement et à combattre les obstacles auxquels les femmes sont confrontées dans leur carrière.

Pour aller plus loin, on vous suggère une petite visite dans la partie “Vous êtes un talent féminin dans la tech” du site de Sopra Steria.

Comment j'ai fait la paix avec l'IA grâce à Github Copilot

Dans sa conférence, David Fournier, cofondateur d’Apps42, souligne que Github Copilot, actuellement au tarif de 10 € par mois, s'avère efficace pour des tâches simples telles que la création de boilerplates et la génération de variables.

Il met en avant la capacité de l'outil à traduire des fonctions d'un langage à un autre, bien que la qualité puisse varier. Il insiste sur la nécessité de ne pas faire aveuglément confiance à Copilot, recommandant une relecture attentive pour éviter d'éventuels bugs. L'intervenant note que l'outil présente des limitations dans la réalisation de tâches complexes, générant du code en se basant sur le contexte proche et sa base de données.

Devfest 2023 - Github Copilot

Il remarque l'importance du contexte proche, avertissant que la qualité du code généré peut être influencée par la présence de code de mauvaise qualité dans l'environnement immédiat.

Sur le plan éthique, Fournier présente les préoccupations liées au fait que Copilot puise dans des dépôts publics de Github, mais mentionne un cas où du code privé a été proposé, soulevant des interrogations sur la confidentialité. Il aborde également une offre à 20 € par mois censée garantir la non-utilisation de code privé par Copilot, tout en exprimant une réserve sur la confiance à accorder à cette garantie.

En conclusion de cet événement, on ne peut que féliciter les organisateurs pour un événement toujours au top rempli de conférences toutes plus intéressantes les unes que les autres, auxquelles nous avons toujours plaisir de participer. Rendez-vous en 2024 pour la prochaine édition !

Nos articles

Découvrir aussi

Abonnez-vous au blog pour ne rien louper