Testcontainers apporte une solution dynamique aux défis des tests d’intégration en permettant de lancer de vraies dépendances dans Docker. Cela simplifie la configuration des bases de données et améliore l’isolation des tests. En intégrant PostgreSQL à des API minimalistes, cela assure une expérience de développement fluide et efficace, même en environnement CI.
Lire la suite...SignalR est souvent associé à des applications .NET en temps réel, mais beaucoup de cas d’utilisation nécessitent simplement des notifications serveur. Les Server-Sent Events (SSE) offrent une solution simple et standardisée, permettant des notifications unidirectionnelles sans la complexité de WebSockets. Elles sont efficaces dans des environnements comme les backoffices, réduisant la nécessité de polling.
Lire la suite...L’intégration d’un LLM dans une application nécessite une approche structurée. Les patterns comme Intent Router, DSL Prompting et Tooling garantissent une interaction prévisible et intégrable. En utilisant des endpoints API et un stockage de mémoire, on crée un service IA fiable et déterministe, adapté à un environnement de production.
Lire la suite...L’infrastructure cloud est désormais une composante essentielle des applications. Pulumi révolutionne l’approche en permettant de coder l’infrastructure avec des langages familiers comme C# ou Python. Cela simplifie la gestion, renforce la cohérence, et facilite l’intégration dans des pipelines CI/CD, tout en transformant l’infrastructure en un système maîtrisable et testable.
Lire la suite...L’optimisation des requêtes SQL vise à garantir la stabilité, la scalabilité et la prévisibilité des systèmes, en intégrant des pratiques comme l’indexation efficace, des jointures appropriées, et l’utilisation de caches. Un changement de mentalité vers une approche ensembliste favorise l’écriture de requêtes performantes, essentielles pour des applications robustes.
Lire la suite...La cybersécurité est souvent perçue sous un angle technique, mais la vulnérabilité principale réside dans la psychologie humaine. Les hackers exploitent le conformisme social, le désir d’être bien vu et la motivation, manipulant ainsi les individus. Les entreprises doivent encourager l’autorisation de douter et de vérifier pour prévenir le hacking social.
Lire la suite...L’article aborde les concepts architecturaux en développement logiciel, en exposant l’usage et les complémentarités des styles comme DDD, CQRS, Vertical Slice et Hexagonal. Il souligne l’importance d’adapter l’architecture selon la complexité du projet, tout en prônant une approche pragmatique pour allier clarté, modularité et durabilité du code.
Lire la suite...Les tests unitaires ne garantissent rien s’ils sont écrits avec les mêmes biais que le code qu’ils vérifient. Entre biais de confirmation, d’ancrage ou d’auto-complaisance, le vrai défi n’est pas technique mais cognitif : apprendre à douter, à casser, et à tester comme un esprit critique, pas comme un automate.
Lire la suite...Cet article aborde l’architecture logicielle moderne pour les API .NET, soulignant l’importance d’un monolithe bien structuré comme base initiale. Il introduit des concepts comme le monolithe modulaire et la séparation des responsabilités avec CQRS, en insistant sur le découplage pour faciliter l’évolution. La prochaine discussion se concentrera sur la conception d’interfaces HTTP.
Lire la suite...L’évaluation de la qualité du code est essentielle pour maintenir des standards élevés dans le développement logiciel. SonarQube, en combinaison avec Docker Compose, permet de détecter les bugs, les vulnérabilités et d’améliorer la sécurité du code C#. Ce guide détaille l’installation et l’utilisation de ces outils pour une évaluation efficace en local.
Lire la suite...Pour améliorer l’attrait d’une application, l’intégration de données en langage naturel est essentielle. Ce post détaille l’implémentation de cette fonctionnalité à l’aide de l’API OpenAI et d’une base de données SQL Server, concentrant les requêtes sur la table « Person ». L’utilisation de prompts d’IA pour créer des requêtes SQL est encouragée.
Lire la suite...Dans le monde du développement logiciel, ASP.NET Core et MartenDB sont des choix cruciaux pour l’Event Sourcing. Ils offrent une fondation solide, une traçabilité améliorée, et une flexibilité accrue. Cependant, cette approche peut être complexe pour les développeurs et peut entraîner des coûts de stockage élevés à long terme.
Lire la suite...NBomber est un framework .NET destiné aux tests de charge d’applications. Bien qu’il ne soit pas open source, sa version gratuite est efficace. Les tests, réalisés par scénario et étapes, garantissent la performance et l’évolutivité des applications. Intégrer NBomber tôt dans le développement est conseillé pour mieux gérer les pics de charge.
Lire la suite...SQL Service Broker est un outil permettant l’échange d’informations entre serveurs SQL via HTTP en utilisant JSON. Cet article décrit comment configurer le broker ainsi que le suivi des modifications de données (« change tracking ») sur des tables, y compris la création d’usagers, de messages, de contrats et de queues, facilitant ainsi le transfert et la réception de données modifiées.
Lire la suite...Postman est un outil essentiel pour tester les applications REST, permettant l’exécution de scripts de test dans un pipeline d’intégration continue avec Visual Studio Team Services. L’exemple utilise une API OData avec une base de données AdventureWorks, démontrant la création d’une collection de tests pour valider les requêtes HTTP et garantir la non-régression de l’API.
Lire la suite...



