• Pas d’erreur avec les erreurs

    Pas d’erreur avec les erreurs

    Dans le développement logiciel, la gestion des exceptions joue un rôle crucial pour assurer la robustesse et la maintenabilité des applications. En TypeScript, le choix de la stratégie de gestion des erreurs peut avoir un impact significatif sur la lisibilité et la complexité du code. L’approche hybride, combinant des types d’exceptions spécifiques et des codes…

  • Code mort

    Code mort

    Tu sais, ce morceau de code que tu gardes “au cas où”. Eh bien, tu n’en auras probablement jamais besoin. Et si c’était le cas, ton gestionnaire de version, probablement Git, serait là pour t’aider. Pourquoi supprimer le code mort et commenté ? Si tu as vraiment un doute parce que ton code commenté te…

  • RESTe au top

    RESTe au top

    La structuration des endpoints d’une API REST repose sur des conventions et des bonnes pratiques permettant d’assurer la clarté, la cohérence et la facilité d’utilisation pour les développeurs. Voici notre guide pour bien utiliser les verbes HTTP (GET, POST, PUT, DELETE) et nommer les URLs de manière optimale. Utilisation des verbes HTTP Les verbes HTTP…

  • YAGNI

    YAGNI

    « You Ain’t Gonna Need It » qui peut se traduire par « vous n’en aurez pas besoin » est un principe d’extreme programming qui déclare que les programmeurs ne devraient pas ajouter de fonctionnalité à un logiciel tant que celle-ci n’est pas absolument nécessaire. Il y a quelques temps, je suis retombé sur un article qui parlait de l’Extreme Programming sur…

  • Archi clean

    Archi clean

    « Depuis que j’ai commencé à parler de la nécessité de nettoyer notre architecture, j’ai remarqué une résistance surprenante à l’idée. Apparemment, l’idée qu’il est bon de cacher le framework, l’interface utilisateur ou la base de données du code d’application n’est pas universellement acceptée. Une vue quelque peu dissidente, écrite par The Frustrated Architect dans son…

  • Simple != facile

    Simple != facile

    En programmation, il arrive souvent que des problèmes se révèlent plus compliqués que prévus. Il arrive même parfois que nous passions carrément à coté de leur difficulté, et que nous nous en rendions compte beaucoup plus tard, à nos dépends. Il arrive parfois aussi que face à un problème compliqué nous passions à coté de…

  • Flip total

    Flip total

    Dans son article de janvier 2012, Robert C. Martin est extrêmement radical sur le TDD (Test Driven Development). Contrairement à la position que nous avions commencé à adopter jusqu’à présent en relativisant l’intérêt des TDDs pour les petits projets ou dans certaines situations, il affirme qu’il n’existe aucune situation où les TDDs ne sont pas…

  • Le TDD ne fonctionne pas ^^

    Le TDD ne fonctionne pas ^^

    Faire nos tests unitaires avant ou après le code n’a pas un gros impact sur l’issue des petits projets. Les choses sont différentes pour les grands projets. Dans un article de 2016, Robert C. Martin revient sur cette réflexion dans un dialogue amusant mais éclairant : Le TDD ne fonctionne pas. Vraiment ? C’est étrange.…

  • Idempotence

    Idempotence

    L’idempotence est un concept puissant en informatique qui devient particulièrement pertinent lorsque nous parlons de gestion de bases de données et de flux. En termes simples, nous qualifions une opération d’idempotente si, indépendamment du nombre de fois que nous l’exécutons, le résultat reste le même après la première application. Notre SI est cadencé par un…

  • Lintons notre SQL

    Lintons notre SQL

    Linter notre code est une bonne pratique quand on travaille en équipe. Il permet de veiller à ce que le code soit de haute qualité, lisible, fiable et conforme aux normes de codage établies. Les avantages sont nombreux : C’est vrai aussi en SQL. Azure Data Studio offre un outil très pratique pour cela :…

Vous avez des recommandations de livres ?