Le 20 janvier 2024, je lançais une série de posts sur LinkedIn proposant un éclairage sur le nom des langages, technologies ou frameworks que l'on croise régulièrement dans les métiers de l'IT. La série est désormais achevée et cet article propose l'intégrale...
Aucun projet de développement logiciel d’une certaine envergure ne peut faire l'économie de la question de la structure logicielle. L'adoption de plus en plus courante, voire systématique, des approches agiles sur ces projets peut laisser penser que la...
Clean Code est un ouvrage publié par Robert C. Martin en août 2008, devenu en une décennie un ouvrage de référence et le point de départ d'un mouvement visant à promouvoir les valeurs de l'artisanat logiciel. C'est aussi la source d'inspiration principale...
La discipline de test unitaire joue un rôle clé dans la réussite d'un projet de développement informatique. Il s'agit pourtant d'une compétence qu'on travaille assez peu durant son cursus de formation et sur laquelle les jeunes diplômés montrent assez...
Dans le sixième article de la série consacrée à Rust, nous sommes parvenus à proposer un serveur REST adossé à une base de données PostgreSQL. Il est temps désormais de donner une fenêtre sur ce service avec un client Web. Et c'est sur le framework "yew"...
Dans les métiers du développement logiciel, le Web est devenu la plate-forme d’apprentissage privilégiée, pour ne pas dire exclusive. Lorsqu’ils ne se tournent pas vers des forums tels que l’incontournable « Stack Overflow », c’est vers des tutoriaux...
Dans l’épisode 3 de la série d'articles consacrée aux métriques des structures logicielles, la mise en place de règles de structures et les rapports générés par l’outil CodeMap permettait assez simplement de détecter une divergence par rapport à l’architecture...
Est-ce que vous connaissez le point commun entre Jack Bauer, le personnage principal de la série 24 heures chrono, et Douglas Adams, l'auteur de la série de romans du guide du routard galactique adaptée au cinéma sous le titre H2G2 ? Faisant le constat...
Dans un article récent intitulé Faut-il s'intéresser à Rust, j'avançais quelques arguments qui motivent une réponse positive à cette question. Pour permettre à ceux qui lisent mon blog d'en savoir plus sur les atouts de ce langage, il me semblait utile...
Pour ce troisième article consacré au langage Rust, créons un nouveau paquetage qui viendra ajouter, après le paquetage de gestion des unités, les concepts du domaine de gestion des paramètres de configuration. Autrement dit, le cœur métier de notre exemple....
Le Test Driven Development va sur ses 20 ans mais n’a pas encore gagné ses lettres de noblesse. En dépit des efforts de références du développement logiciel que sont Kent Beck, Martin Fowler ou encore Robert Martin, cette discipline est assez peu adoptée...
Pour ce quatrième article consacré au langage Rust, nous allons explorer les possibilités offertes par son écosystème pour développer un Web Service REST. Pour démarrer, créons un nouveau paquetage qui viendra compléter les paquetages déjà créés lors...
Dans ce cinquième article consacré au langage Rust, nous allons nous intéresser à une thématique classique des applications d'entreprise, la persistance dans des bases de données relationnelles. A l'occasion des troisième et quatrième articles, nous avons...
Aujourd'hui, lundi 11 avril 2022, s'achevait le jeu concours "Devoxx 2022" organisé par Capgemini. Le jeu, basé sur des techniques de chiffrement et de stéganographie, consistait à retrouver la trace d'une personnalité du monde de l'informatique. La première...
Learn at least one new language every year C'est dans l'ouvrage "Pragmatic Programmer" d'Andy Hunt et Dave Thomas qu'on peut lire ce conseil que je n'ai personnellement pas pu suivi. J'y ai repensé en tombant sur cette infographie de "Data Is Beautiful"...
La révolution du logiciel libre est probablement l'un des leviers les plus puissants de la croissance économique dans le monde numérique qui, à en croire les principales capitalisations boursières, est lui-même le domaine qui tire la croissance mondiale....
Les activités de "refactoring" présentées dans deux articles précédents (Smelly Code et Tic Tac TOC) supposent d'avoir développé un odorat pour détecter les défauts d'implémentation, les "smells". Mais en attendant d'avoir le nez pour identifier ces problèmes,...
Le développement logiciel peut être défini comme le processus créatif permettant de répondre au besoin d'un groupe d'utilisateurs avec une solution logicielle. Ce processus est principalement basé sur la production et la transformation d'informations...
Tel est le cauchemar des développeurs d'aujourd'hui. On entend la formule dans toutes les bouches, sur presque tous les projets, et elle est la cause de tous les maux qui pénalisent l'efficacité des développements. A moins que ce ne soit l'excuse préférée...
Juillet 2019. Dans quelques jours nous célèbrerons l'événement majeur de la conquête spatiale, le premier pas de l'homme sur la Lune. Un événement qui est venu concrétiser une des plus vastes entreprises humaines de l'Histoire. Et comme toute histoire,...
A l'occasion d'un "code kata" organisé par un collègue Capgemini, la question s'est posée de la version de JUnit à utiliser pour mener les tests. Dans le cas précis de ce kata, la question ne devait pas susciter une réponse contraignante dans la mesure...
Pour la prochaine élection municipale, merci par avance de ne pas élire un maire misogyne. Cet article constitue le troisième et dernier volet de la série "On the street where you live". Dans le premier volet, nous avons vu comment exploiter une source...
Le dernier numéro de GLMF, le numéro 227 de juin 2019, propose un article qui présente des outils de génération automatique de tests avec le projet STAMP. L'article aborde plusieurs stratégies, correspondant aux différents outils de STAMP, qui permettent...
Tous les ans, autour du 29 septembre, date de la Saint-Michel, s'installe à Toulouse la grande fête foraine locale. Historiquement située sur les allées Jules Guesde, à l'extrémité de la grande rue Saint-Michel qui lui a donné son nom, la fête se tient...
Dans l’article « Structures logicielles et outillage – épisode 1 », nous revenions sur les caractéristiques des structures logicielles présentées dans l’article « Structures logicielles », caractéristiques qui avaient donné lieu à quelques métriques permettant...