Notes d'ingénierie : ce qu'on a construit, ce qu'on a cassé, ce qu'on en a tiré.
-
Cryptographie : on a posé notre seule question à un vrai dirigeant. Il n'a rien compris.
Notre outil lit un projet, dit jusqu'à quand chaque protection tiendra, et ne demande qu'une chose à l'entreprise. Voici ce qu'il produit, et ce qui s'est passé quand nous avons posé cette question à quelqu'un qui n'est pas informaticien : trois séances, trois échecs, et 986 mots à lire pour répondre à deux questions.
-
Une signature prouve qui et quoi. Jamais quand.
Le champ « signé le » d'un document signé sort de votre propre horloge. Il est couvert par la signature, donc immodifiable après coup — et choisissable avant. Antidater ne coûte rien, et la chaîne de signatures n'y change rien non plus. La réponse tient en quatre gestes, elle se vérifie avec openssl de série, et elle se divise entre plusieurs juridictions pour trente-deux octets.
-
« On dit ce qu'on fait » : trois fois en deux jours, ce blog a dit faux.
Une signature qui ne couvrait pas la page qu'elle scellait. Trois empreintes là où le document en promettait une. Un article cité comme publié et jamais paru. Chacune trouvée en faisant ce que la phrase décrivait, et ce texte raconte comment — parce que la transparence n'est pas une intention, c'est un dispositif.
-
Notre couche Domaine ne contient que des exceptions. C'est délibéré.
Neuf contextes, vingt-neuf commandes, un seul gestionnaire de requête, aucun port. Ce qu'on a gardé de DDD et de l'architecture hexagonale, ce qu'on a refusé, et les cinq endroits où l'infrastructure traverse la frontière quand même. Ce n'est pas du DDD puriste, c'est du time to market.
-
Nous étions notre propre meilleur client. C'était un bug.
Notre entreprise publie sur notre plateforme — et se comptait dans notre chiffre d'affaires, notre funnel et nos listes de relance. Comment on l'a sortie des statistiques sans la sortir du site.
-
La fonctionnalité la moins chère est celle qu'on ne construit pas
Trois signaux qui disent « n'écris pas ce code », et ce qu'ils nous ont fait économiser en une seule journée.
-
Monter l'OS sous Docker : ce qui reste couplé, et ce que rien ne valide
L'application vit dans une image, donc la distribution ne peut rien lui faire. Restent quatre points de couplage — et l'un d'eux se trouve dans un angle mort qu'aucune chaîne d'intégration ne couvre.
-
Construire un SaaS complet, prêt pour la production, avec un agent de code
Déploiement sans interruption, paiements réels, authentification sans mot de passe — en binôme avec une IA.
-
Garantir des retours d'expérience légitimes sans équipe de modération
Miser sur l'identité vérifiée plutôt que sur la censure — et les deux bugs qui nous ont fait douter.