Dans un pipeline qui enchaîne des appels à un LLM, l'étape qui fait le plus d'appels n'est pas forcément celle qui coûte le plus cher.
Et chaque jeton envoyé dans la fenêtre de contexte a un coût : en argent chez…
Des tests fiables, une architecture explicite, des builds reproductibles, des changements petits et réversibles, une documentation qui sert vraiment.
Je défends ces idées depuis des années, et elles passaient parfois pour du perfectionnisme. (Quand on est poli.)
Avec les agents de code,…
Il y a une dette dont on parle beaucoup en 2026 : la dette technique. Refactoring repoussé, tests manquants, architecture qui grince. Mais il existe une dette cousine, tout aussi coûteuse et bien moins visible sur un dashboard de qualité…
On l'entend partout en ce moment : le métier de codeur serait en train de mourir. Pour les juniors, c'est encore plus rude. À quoi bon apprendre à coder quand une IA générative le fait à leur place, souvent mieux,…
Quand on me mandate en tant que freelance, la demande initiale ressemble presque toujours à la même chose : « l'équipe n'arrive pas à produire assez vite, il faut accélérer ». C'est un cadrage confortable : il pointe vers un…
Le chemin à emprunter en suivant la direction Domain Driven Design (DDD) n’est pas si complexe qu’il n’y paraît. Il requiert, entre autres, de se débarrasser de certains réflexes et idées préconçues. Surtout de la fâcheuse tendance qu’on a de…
Libertaire, Anarchiste, Utopiste, ZADiste, Étudiant (68) … C’est la saison ! Quelle étiquette coller à un système dessiné pour privilégier l’autonomie et l’indépendance de ses composants ?
C’est une promenade philosophique, sans conclusion, qui fait le parallèle entre une « Utopie…
La configuration des applications est un (non)sujet qui semble simple à première vue, mais qui n’est pas si bien maîtrisé par les développeurs juniors ou seniors.
Build configuration vs Run configuration
Attaquons par le fond du problème, sans tourner autour du pot.
Il…
Dans l’article précédent nous avons effleuré le concept de design stratégique. La phase indispensable qui consiste à analyser notre système sous l’aspect et dans le référentiel du problème (par opposition à la solution).
J’ai insisté sur le fait que l’analyse du…
Nous sommes souvent confrontés au problème récurrent de l’entropie et l’érosion du code. Passé un certain stade, il devient très complexe et pénible d’ajouter des fonctionnalités ou correctifs.
La dette technique, notre ennemi de toujours, c’est sûrement elle qui se cache…
Derrière cette métaphore financière que l’on utilise régulièrement dans notre métier, se cache la mesure de difficulté à ajouter de nouvelles fonctionnalités et correctifs sur un logiciel.
Elle se traduit par un surcoût sur les temps de développement qui augmentent de…
Quand il s’agit de vivre les projets dans le quotidien d’une petite équipe, on se rend vite compte que malgré les intentions, la réalité terrain est bien loin des idéaux promus.
Va faire ta séance de «pair programming» et tes «scrum…