Génie Logiciel
Plongez dans mon autre terrain d’excellence : le génie logiciel. Entre pratiques agiles, choix d’architecture et coulisses de mon rôle de CTO à la demande, j’y partage ce que j’ai appris pour aider des équipes — souvent avec des décideurs non techniques — à créer un logiciel fiable, évolutif et à l’abri des pièges fréquents.
Génie Logiciel
A chaque effet de mode en développement sa "Spec(ification)", florilège 👇
Le WHAT, et le HOW
Et du coup, comment on distingue l'essentiel de l'accessoire ??
Ces livres où tout semble déjà dit...
La fausse promesse de l'IA.
J'aime taquiner les DDD-istes.
On me soupçonne de "faire monter mon compte LinkedIn" ou d'"être un troll". C'est bien plus machiavélique que cela...
Un exemple de spécification précise grâce à KAOS et le modèle relationnel
aka ce qu'on aurait du faire pour éviter un bug stupide dans Klaro Cards
"Event Sourcing + DCB" et le règne de la pensée magique
Exercice d'architecture (pour les fans de DDD / Hexa)
Développer un SaaS c'est s'endetter plus qu'on croit.
Florilège des dettes, y compris cette "dette cognitive" qui va envahir vos fils.
L'état du système : deux principes s'affrontent sans jamais s'être réconciliés...
Mon post d'hier a fait un sacré flop. Il pose pourtant une question sympa...
La pyramide des besoins du développement moderne 🙃
« Quoi, tu veux écrire tout en PL/SQL imbécile ?? »
« Désolé fiston, je ne peux arrêter le temps qui passe »
« Mais si papa, suffit d'arrêter toutes les horloges »
J'ai une discussion passionnée avec Michael Azerhad, où l'on a des points de vues diamétralement opposés
J'apprécie accompagner des projets qui font sens pour la société. Dont le dernier en date.
Guider les agents IA par du prompt ou des fichiers .MD ?
Ultra has been already.
J'ai donné un talk à l'UCLouvain sur l'utilisation de l'IA pour créer un logiciel...
Qu'est ce qui marche bien, qu'est ce qui marche moins bien ?
SaaS et No-Code sont morts 🥳
Remettons quelques points sur quelques i.
Unpopular : oui aux mises en prod du vendredi soir !
Une bonne architecture permet d'atteindre 4 objectifs ⬇️
« La Clean Architecture défend une modélisation des données inféodée à la logique business »
Et si on parlait Testing ?
“ Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. ”
On ne m'enlèvera plus de l'idée qu'une bonne architecture au niveau "système logiciel" permet :
Mon post sur Hexa/Clean Archi fait réagir...
Une chose n’était pas assez claire.
Et si l’architecture Hexa était obsolète ?
Unpopular : si vous complexifiez votre code pour le rendre testable, you are doing it wrong.
L'anti-pattern Claude Code par excellence.
Lui déléguer le build et DevOps 🤦♂️
Let me introduce my "Micro spec agentic flow".
Laissez-moi introduire ma manière d'utiliser Claude Code.
Ok ok, faire écrire des tests à Claude Code c'est 😋😋
En vrai y a encore beaucoup mieux comme utilisation...
Hier j’ai appris...
Full rewrite or not full rewrite ?
C'est la question du moment dans la sphère anglophone.
Le problème de la tech, c’est ?
Qqun m'a repris : confondre fichiers et architecture, moins 10 points 🤔
Petit exercice pratique pour évaluer votre architecture ⬇️
Le Dependency Injection c'est 🥳 ... ou pas 🤭
Enspirit a reçu son premier sponsoring sur Github 😊
Un grand merci encore à Elodie Bayet
Pour qui le souhaite, l'IA augmente l'intégrité conceptuelle d'un produit.
Fausse dichotomie sur fond de condescendance 🤔
J’ai une confession à vous faire.
Les gens des médias & du marketing (👋 Marc Baudy) ils aiment le sensationnel.
“ DDD considered harmful ”
« Il est toujours vrai que ... » est la technique la plus efficace mais la plus méconnue du développement logiciel
Je me souviens d'un moment clef dans mon parcours de développeur : avoir bossé une nuit avec Fabien Pinckaers sur un projet de compilateur.
21h35, un client relève une fonctionnalité cassée
Sur un code legacy sans couverture de test...
Les 3 raisons pour lesquelles votre projet va droit vers un mur ⬇️
Etre CTO à temps partiel c'est un peu comme jouer au bowling par procuration...
Le Yin et Yang des projets informatiques
Deux grandes forces à connaître ⬇️
Programme ≠ Logiciel
Ne dites pas "je n'ai pas besoin de tests unitaires *", dites plutôt :
La seule définition of DONE qui tienne la route
Moi : " Pour les performances, pensez collectif avant individuel "
Technique n°1 pour optimiser les performances d’un logiciel ⬇️
The most underrated concept or software engineering are PRE and POST conditions
TDD unitaire ou d’intégration ?
J’ai deux setups différents perso, à cause de la gestion de l’état ⬇️
Est ce que du TDD par les tests d'intégration ou blackbox ça compte ?
Question aux TDD-istes convaincus.
Depuis quelques semaines LinkedIn m'inonde de cette pub pour les meilleurs développeurs de Madagascar.
Ceci n'est pas Agile ⏬️
Quand la mise en production tourne au cauchemar...
Un développeur senior, c'est ça ⬇️
C'est quoi un dev "senior" 🤔 ?
Moins de code, plus déclaratif = moins de tests, moins de TDD. Un exemple ⬇️
Exercice de TDD & Spécification
Les pros et anti-TDD se sont bien excités récemment. Il existe UNE raison de ne pas faire de TDD.
Tout le monde vous dira qu’estimer le budget d’un développement informatique est impossible.
C’est complètement faux.
Tu vas quand même pas mettre des locks pour 10 utilisateurs ?!
Plus smart, plus simple, plus robuste : réfléchir aux états plus qu'aux événements.
Pour aller plus vite, on va faire du faux 🤔
J’avoue, hier je vous ai menti.
Test-Driven Development (TDD), c'est mort
Et Behavior-DD (BDD) aussi, d'ailleurs
LUNDI MATIN.
Je ne voudrais pas prendre la défense de Musk mais ...
Vous êtes donc 2300 à vouloir savoir LE truc qui coince dans la tech ⬇️
Quelle est LA contribution de l'Agilité au developpement logiciel ?
Move fast and break things.
Parfois je m’étonne qu’on s'étonne.
#NoEstimates, cet arbre qui cache très mal l'éléphant dans la pièce
Acheter ou développer un logiciel c'est super facile en vrai.
Encore un de ces posts bullshit sur la performance de Java, C#, Python, whatever...
Vous avez aimé le Monde et la Machine dans mon carrousel 🤔 ?
En startup, un bon lead développeur ne doit quasi rien développer les premiers mois.
"User Story" ce mot magique qui est censé sauver votre projet de l'horrible Waterfall 😱
Waterfall, Agile ou Faux-Agile ?
50 nuances d'Agilité (?), pour les non-informaticiens
J'ai fait une thèse en Waterfall et développe en Agile 🤷♂️
Le rôle de Product Owner est la pire idée du mouvement agile
Agile sur LinkedIn c'est une scène des 3 frères 😂
Les vrais professionnels auraient donc des "heuristiques magiques" ?!
Un exemple de User Story qui démarre une discussion pour un meilleur accès à une presse pluraliste
Les 3 agilistes anglophones que j'ai le plus apprécié sur LinkedIn en 2024 👇
Et que vous devriez suivre aussi.
Unpopular: le développement Agile est le truc le plus compliqué au monde
Klaro Cards a eu 1111 releases.
Depuis janvier 2017.
L'équation fondamentale du dev logiciel n'est pas compliquée à comprendre.
Tout le monde a vu cette image...
Beaucoup en tirent la mauvaise conclusion.
Parce que j'en ai marre des paywalls
En tant que citoyen qui souhaite mieux s'informer, de manière pluraliste, grâce au journalisme de qualité
J'aimerais un abonnement annuel ou pay-as-you-read, qui me donne accès à toute la presse belge francophone
Vous devez choisir un dev ou un CTO ? Faites lui passer le test ⬇️
Qui a déjà voulu balancer son PC contre le mur, à cause d'un bug ?
Quand #Odoo a de tels gros bugs... que c’en est surprenant
Good software takes 1M€, get used to it.
Le problème de la tech, c'est l'infidélité.
Rien à lire ici
Vous n'avez pas d'article à lire dans cette section.