Ce billet de blog explique le concept d'Impedance Mismatch, un problème courant dans les systèmes informatiques où la modélisation legacy entrave l'expérience omnicanale et les API. L'auteur illustre ce problème à travers l'exemple de Martin, un utilisateur bloqué dans une application mobile car un champ obligatoire (l'année de construction) manque. Le système legacy refuse d'enregistrer le contrat sans cette information, créant une rupture dans le parcours utilisateur. La solution proposée est architecturale : la réification du processus, qui consiste à adapter le modèle de données aux besoins spécifiques de chaque contexte d'utilisation, plutôt que d'exposer un modèle canonique universel. L'article souligne l'importance de prendre en compte l'usage et le contexte dans la modélisation moderne, comme le préconise le Domain-Driven Design (DDD), pour éviter les couplages forts et la complexité inutile.
En 2026, l'utilisation d'outils d'IA comme Copilot ou ChatGPT pour générer du code crée des "zones mortes" de 5 à 15 secondes dans le flux de travail des ingénieurs, fragmentant leur journée et réduisant leur productivité. Ces micro-pauses invitent aux distractions, brisant la concentration et le travail en profondeur. L'article propose un protocole "AI Detox" pour maintenir l'état de flux et éviter le coût caché du changement de contexte, qui inclut la perte de temps et la détérioration de la qualité du code.
Anthropic explique comment l'exécution de code avec le protocole MCP (Model Context Protocol) permet de rendre les agents IA plus efficaces. En évitant de charger toutes les définitions d'outils et les résultats intermédiaires dans la fenêtre de contexte, on réduit les coûts et les temps de réponse. L'article détaille les problèmes courants liés à la surcharge de la fenêtre de contexte et à la consommation excessive de tokens, et propose des solutions pour optimiser l'interaction des agents avec les serveurs MCP.
L'auteur écrit une série sur l'architecture logicielle. Il explique ce que désigne le contexte, et quelques outils qu'il utilise pour enrichir la documentation d'architecture.