Le Devfest Strasbourg 2024 a été une véritable mine d’or pour les passionnés de développement et d’innovation. Entre conférences techniques, découvertes d’outils, bonnes pratiques et réflexions philosophiques, chaque session avait son lot d’enseignements. Voici un résumé des moments les plus marquants de cet événement incontournable.
Conférence d’ouverture : "Le monde a besoin de hackers" - Mathis Hammel
Mathis Hammel, connu pour ses projets "inutiles" mais ingénieux (comme dans cette vidéo YouTube), a ouvert le bal en rappelant l'importance de la créativité sans contrainte utilitaire. Son message : les projets "inutiles" servent à explorer, apprendre, partager, et inspirer.
Il invite à se poser une question : “Pourquoi persister dans l’inutile ?”.
Selon lui, l’inutile n’en a que le nom, car ce genre de projet enrichit vos compétences en débogage, logique et compréhension technique. Des projets sans but immédiat peuvent révéler des usages inattendus dans le futur, et le partage de ses expériences peut être une source d’inspiration ou d’apprentissage pour la communauté.
En clair, l’innovation repose sur la collaboration : chaque projet ajoute une brique à l’édifice collectif : "Même un projet 'inutile' peut avoir un impact immense à long terme."
"Super Tech’Rex World: L’assembleur contre-attaque" - Nicolas Grohmann
Plongée dans le rétro-hacking avec Nicolas Grohmann, qui a décortiqué la mémoire de la Super Nintendo (SNES) et le fonctionnement des langages assembleurs.
La conférence, qui combinait pédagogie et live coding, a montré comment manipuler directement le jeu Super Mario World pour, par exemple, rendre Mario invincible. Une session aussi ludique qu’inspirante pour les curieux du bas niveau.
À la découverte de Bruno, le Postman killer ?" - Alan Duchene
Bruno est une alternative prometteuse à Postman, entièrement locale et open source. Voici ses principaux atouts :
- Sécurité des données : tout reste local, idéal pour travailler hors ligne.
- Partage et versioning facilités grâce aux fichiers physiques .bru.
- Fonctionnalités avancées : variables, scripts pré/post-requêtes (JS), tests automatisés.
Avec une version gratuite déjà bien étoffée, Bruno s’impose comme un outil à surveiller de près dans la gestion des API.
V0 : Le consultant frontend dans sa forme finale - Étienne Idoux et Mickael Alves
V0, l’outil IA de Vercel, promet de révolutionner le prototypage frontend. À l’aide d’un simple prompt, il génère du code organisé en fichiers séparés avec une prévisualisation en temps réel.
Ses points forts :
- Support de frameworks modernes : React, Next, Vue, Tailwind...
- Idéal pour poser rapidement un squelette de projet.
"Oh my Docs !" - Geoffrey Graveaud
Geoffrey Graveaud a mis en lumière l'importance d'une documentation utile, accessible et visible. Parmi ses recommandations :
- Éviter les SPOK/SPOC (personnes uniques détenant une expertise).
- Communiquer sur l’existence de la documentation.
- Inclure des points de contact et des sources pour approfondir.
Il suggère également de traiter la documentation comme du code : revue régulière, alignement sur le vocabulaire de l’équipe, et validation collective.
"Maîtriser les fondamentaux du dev web" - Bertrand Delacrétaz
Avec un panorama global des aspects techniques du web (HTTP, cache, W3C, accessibilité, etc.), Bertrand Delacrétaz a rappelé que le développement web va bien au-delà de HTML et CSS.
Un bon rappel des bases, même si cette conférence s’adressait davantage aux novices.
"Cracking the Quantum Code" - Laurent Grangeau
Laurent Grangeau a exploré la révolution quantique, détaillant les différences entre bits classiques (0 ou 1) et qubits, capables d’embarquer bien plus d’informations.
À retenir :
- Les qubits ouvrent la voie à une puissance de calcul sans précédent.
- Les défis actuels incluent la stabilité et le refroidissement extrême des systèmes.
Une session fascinante, bien que technique, qui promet une révolution technologique… mais pas pour demain.
"Application mobile, ne fermons pas les yeux sur l'accessibilité !" - Aya Boussaadia et Pierre Echegut
L’accessibilité, trop souvent négligée, concerne tous les utilisateurs : permanents, temporaires ou situationnels.
Quelques bonnes pratiques :
- Prévoir des options comme "Big Font" ou des alternatives pour les lecteurs d’écran.
- Tester avec des outils comme Switch Access ou Voice Control.
- Penser l’accessibilité comme un droit universel, et non comme un bonus.
"En moyenne, chaque personne passe 8 ans de sa vie en situation de handicap."
"La Clean Archi dans le Front" - Dorian Lamandé
Dorian Lamandé a adapté les principes de la clean architecture au développement frontend. Sa méthode, basée sur le design pattern Model View Presenter (MVP), repose sur une séparation stricte des responsabilités pour une maintenance simplifiée.
Une punchline à retenir : “Isoler c’est gagner”.
"UX+AI: Mastering the UX of AI-Powered Products"
En résumé, le succès d’un produit basé sur l’intelligence artificielle dépend de son UX. Cela est illustré par deux cas marquants :
- En psychiatrie : des diagnostics en temps réel grâce à l’IA.
- Échec dans le domaine juridique : un produit inutilisable malgré des millions investis.
Conclusion : l’utilisateur doit être au centre de la conception, même pour des outils IA.
"Le cauchemar des adaptive layouts" - Gérard Paligot
Avec l’essor des téléphones pliables, Gérard Paligot a abordé les défis des interfaces adaptatives. Son conseil : appliquer une approche Atomic Design pour anticiper les nouvelles contraintes de ces formats et repenser la structure des interfaces sur ces nouveaux devices qui comportent deux écrans.
"Le produit entre qualité et over-engineering" - Jihène Mejri
Comment éviter l’over-engineering ? En équilibrant trois axes : Qualité, Coût, Rapidité. L’utilisation des métriques DORA est essentielle pour évaluer la performance sans sur-ingénierie inutile. Il est également essentiel de garder en vue l’objectif des développements, le besoin auquel il répond, et la gestion des priorités par rapport aux échéances.
"10 fonctionnalités utiles du web que vous ne connaissez pas" - Olivier Leplus
Olivier Leplus a partagé des fonctionnalités JS et CSS peu connues ou à venir, comme :
- Temporal API : manipulation simplifiée des dates avec Javascript.
- CSS @property : créer une variable, la typer, gérer son héritage..
- Columns, ou comment gérer avoir un layout en colonne sans passer par un display grid/flex.
- Compression stream API : gestion native de la compression/décompression.
Un concentré de pépites techniques pour enrichir son quotidien de développeur.
“Craft, TDD, DDD... Faut-il culpabiliser de ne pas en faire ?” - Matthieu Lempereur
C’est indéniable, le TDD (test-driven development) est une bonne pratique, mais ça garantit surtout que le code effectue correctement ce qu’on attend de lui. Bien sûr cela est possible au coût d’une certaine organisation et de compétences lors du développement d’une fonctionnalité.
Faut-il culpabiliser de ne pas en faire ? On retiendra que le rôle d'un dev’ face aux bonnes pratiques, c’est avant tout de répondre au besoin fonctionnel sur la durée de vie du projet.
Conclusion
Le Devfest Strasbourg 2024 a prouvé une fois de plus qu’il est un événement incontournable pour les développeurs curieux et passionnés. Entre apprentissages techniques, découvertes d’outils et réflexions sur nos pratiques, cette édition a renforcé l’importance de l’échange et de la communauté dans notre métier.