Aller au contenu

NewCrafts 2025 : le software craftsmanship à l’épreuve du réel

Retour sur les conférences marquantes du NewCrafts 2025. Deux Sfeirians vous présentent le salon et une rétrospective des conférences qui nous ont le plus marqués lors de cette édition.

Présentation et rétrospective du salon NewCrafts 2025
NewCrafts 2025 : rétrospective des conférences incontournables

Présentation et rétrospective du salon NewCrafts 2025

Avant de vous parler de ce que l’on a vu, commençons par présenter ce salon un peu à part.

Créé en 2014 par une communauté de développeurs indépendants, NewCrafts s’inscrit dans un esprit profondément communautaire. C’est un événement international, où de nombreux conférenciers viennent de l’étranger. Il s’adresse aux développeurs, aux tech leads et aux architectes.

Ici, on ne parle pas du dernier framework à la mode ou de la nouvelle version d’un langage.

On parle de software craftsmanship, de qualité du code, de prise de décision, de modélisation et de sociologie des organisations.

On parle de technico-social.

Le technico-social est une approche qui considère que le développement logiciel est indissociable des interactions humaines et de l’organisation. La qualité d’un code dépend autant de son architecture technique que de la fluidité de la communication au sein des équipes.

En résumé : on ne peut pas construire de systèmes robustes sans soigner la dynamique du collectif qui les crée.

Durant ces deux jours, 26 conférences et 8 hands-on ont eu lieu. Nous avons assisté à une douzaine d’entre elles et nous vous partageons ici celles qui nous ont le plus marqués.

Model Tension Heuristics: Preventing Accidental Design Debt

(Julien Topçu / Josian Chevalier)

Julien Topçu et Josian Chevalier proposent ici la suite de leur précédente présentation sur les bounded contexts.

Ils abordent un problème bien connu : le modèle commun entre différentes applications. À travers une série d’exemples, ils démontrent l’intérêt de séparer les modèles.

Souvent, ces modèles communs sont dus à des biais cognitifs : l’application A et l’application B semblent faire presque la même chose… mais en réalité, non.

Petit à petit, on aboutit à un modèle partagé que plus personne n’ose faire évoluer, de peur de casser une autre application. Le modèle se fige, devient sclérosé.

C’est ainsi que naît une dette de conception accidentelle.

Domain-Driven Transformation — Modularizing and Modernizing Legacy Software

(Carola Lilienthal / Henning Schwentner)

Dans la même veine, les intervenants abordent un sujet hautement symbolique : l’évolution et le refactoring d’un système existant.

Ils présentent une méthode d’analyse permettant de classer les applications en trois catégories (A, B et C), selon leur niveau de modularisation et de qualité structurelle — C étant la plus problématique.

Ils partagent ensuite des pistes concrètes pour faire évoluer un système de C vers B.

On retrouve des problèmes que beaucoup d’applications connaissent :

  • mauvais découpage des services
  • partage excessif de fonctionnalités
  • modèles communs mal maîtrisés

Le message est pragmatique : moderniser un legacy passe d’abord par une meilleure compréhension de son découpage.

A defense of technical excellence

(Chris Simon)

On connaît tous le triangle de fer :

  • rapide et pas cher → pas de qualité
  • rapide et de qualité → très cher
  • de qualité et pas cher → long

La conférence défend une idée forte : la qualité, du moins la qualité interne, ne devrait pas être négociable.

Chris Simon distingue la qualité externe (ce que voit l’utilisateur) de la qualité interne (architecture, lisibilité, maintenabilité).

On peut transiger sur la première.
Pas sur la seconde.

À l’aide de causal loop diagrams, il montre comment négliger la qualité interne finit par augmenter les coûts et les délais. À terme, l’équipe ne fait plus que corriger des bugs.

La qualité interne sort ainsi du triangle : elle cesse d’être une variable d’ajustement.

Surviving Complexity Through Software Design

(Jacqui Read)

Cette conférence met l’accent sur un point souvent négligé : l’étape de design, notamment le modèle ACED

Lorsqu’elle est évitée, la complexité se reporte sur les autres phases de construction logicielle — et donc sur le produit final.

Cela fait écho à la loi de Conway : l’organisation impacte nos systèmes.

Éviter certaines étapes ou réduire les échanges entre acteurs a des conséquences directes sur la complexité du logiciel.

La complexité est présente à toutes les étapes. Aucune ne doit être ignorée. Tous les acteurs doivent discuter ensemble, dans les deux sens, en pensant au passé, au présent et à l’avenir du système.

Asimov's Zeroth Law of Robotics: Observability for AI

(Nicole van der Hoeven)

En 2026, difficile de faire un événement sans parler d’IA.

La question posée ici est simple : comment observer et surveiller un système d’IA non déterministe ?

La conférencière présente OpenLit, qui implémente OpenTelemetry, pour tracer et analyser les comportements des systèmes d’IA.

L’objectif est de détecter :

  • hallucinations
  • biais
  • dérives
  • coûts excessifs

L’IA n’étant pas déterministe, on ne peut viser qu’un niveau de fiabilité acceptable. Cela n’exclut pas l’intervention humaine.

Un mantra ressort de cette conférence :

L’IA nous augmente.
Elle multiplie notre expertise… ou notre incompétence.
Elle ne nous dispense pas de compétences.

NewCrafts et Devoxx : deux événements complémentaires

Habitués à Devoxx, nous avons trouvé NewCrafts complémentaire.

Devoxx est souvent plus technique et encore très centré sur l’écosystème Java.
NewCrafts est davantage orienté conception, design et organisation.

L’un explore les outils.
L’autre interroge la manière de penser et de structurer nos systèmes.

Conclusion

NewCrafts 2025 confirme une tendance forte : le développement logiciel ne se limite pas à la technologie.

Qualité interne, modularisation, dette de conception, organisation des équipes… autant de sujets qui rappellent que le logiciel est un produit socio-technique.

Les conférences ont été enregistrées. Vous pouvez en retrouver quelques unes ici :

Dernier