Articles
Tutoriels et guides de terrain : agents IA (harness, skills, hooks), Salesforce (Apex, SOQL, Bulk API), intégration d’API, applications Symfony, web et mobile.
Séries
- Comprendre · Agents IA Le harness : ce qui transforme un LLM en agent Boucle modèle–outils, permissions, gestion du contexte, hooks et sous-agents : tout ce qui entoure le modèle et fait la qualité d’un agent de code.
- Comprendre · IA Gérer la fenêtre de contexte d’un agent IA Tokens, dégradation sur un long contexte, compaction, sous-agents, chargement à la demande et cache de prompt : garder un agent précis sur une longue session.
- Guide · Agents IA Écrire des skills efficaces pour un agent de code Structure d’un SKILL.md, description qui déclenche au bon moment, chargement progressif des annexes et des scripts : la méthode pour des skills utiles.
- Tutoriel · Agents IA Hooks : des garde-fous déterministes pour un agent IA Bloquer une commande dangereuse, lancer le linter après chaque écriture, injecter du contexte : les hooks appliquent une règle à coup sûr, là où une consigne peut être oubliée.
- Méthode · IA Évaluer un agent IA : des tests pour des réponses non déterministes Cas de référence, critères vérifiables par code, LLM juge et suivi des régressions : comment savoir si un changement de prompt ou de modèle améliore vraiment le résultat.
- Méthode · IA Le coût d’un agent IA : mesurer et réduire la facture de jetons Pourquoi la facture d’un agent grandit avec chaque tour, comment la mesurer à partir du champ usage, et les leviers qui comptent : cache de prompt, modèle adapté, contexte maîtrisé.
- Sécurité · Agents IA Prompt injection : protéger un agent IA qui lit des données externes Injection directe et indirecte, combinaison dangereuse données privées + contenu non fiable + canal de sortie, et parades par conception : droits, confirmations, hooks, sorties contrôlées.
- Tutoriel · MCP · TypeScript Créer son premier serveur MCP en TypeScript Initialiser le projet, déclarer un premier outil avec le SDK officiel, le servir en stdio sans polluer la sortie standard, puis le tester dans MCP Inspector et un agent.
- Conception · MCP · TypeScript Concevoir des outils MCP que le modèle utilise bien Un outil est une interface pour un modèle : nom et description qui guident, paramètres contraints par Zod, sortie structurée, erreurs exploitables et annotations de risque.
- Tutoriel · MCP · TypeScript Ressources et prompts MCP en TypeScript Au-delà des outils : exposer des documents par URI, des gabarits paramétrés et des prompts réutilisables, et savoir qui, de l’utilisateur ou du modèle, les déclenche.
- Tutoriel · MCP · TypeScript · Sécurité Serveur MCP distant : Streamable HTTP en TypeScript Passer du processus local au service partagé : transport Streamable HTTP, serveur sans état, authentification par jeton, protections réseau et mise en production derrière un proxy.
- Tutoriel · MCP · TypeScript · DevOps Tester et publier un serveur MCP TypeScript Des tests rapides sans processus ni réseau grâce au transport en mémoire, une journalisation qui ne casse pas le protocole, puis un paquet npm lançable par npx.
- Guide · Salesforce · SOQL SOQL : écrire des requêtes sélectives sur de gros volumes Champs indexés, seuils de sélectivité, opérateurs qui empêchent l’index et Query Plan : éviter l’erreur « non-selective query » sur un objet de plusieurs millions de lignes.
- Guide · Salesforce · SOQL SOQL avancé : relations, semi-jointures et agrégats Relations parent et enfant, semi-jointures, anti-jointures, GROUP BY, HAVING, littéraux de date et mode utilisateur : remplacer du code Apex par une seule requête.
- Guide · Salesforce · Apex Apex asynchrone : Future, Queueable, Batch, Schedulable ou événement ? Cinq façons de sortir du traitement synchrone en Apex, quand choisir chacune, leurs limites et un exemple de code pour chaque cas, du simple callout au traitement de millions de lignes.
- Tutoriel · Salesforce · DevOps CI/CD Salesforce avec GitHub Actions : valider et déployer en delta Connexion JWT, delta avec sfdx-git-delta, validation et tests Apex à chaque pull request, puis déploiement en production derrière une approbation : une chaîne complète et reproductible.
- Tutoriel · Salesforce · Intégration API Authentifier une intégration Salesforce avec OAuth 2.0 JWT Bearer, Client Credentials ou Authorization Code avec PKCE : choisir le flux, configurer l’application externe et écrire un fournisseur de jeton Symfony avec cache et reprise sur 401.
- Tutoriel · Salesforce · Intégration API Bulk API 2.0 : charger et extraire des millions d’enregistrements Job d’ingestion en upsert, envoi du CSV, suivi d’état, reprise des lignes en échec et extraction paginée : le cycle complet en cURL, et quand préférer l’API REST.
- Tutoriel · Salesforce · Temps réel Pub/Sub API et Change Data Capture : suivre Salesforce en temps réel Recevoir chaque création ou modification d’enregistrement dans une application externe : abonnement gRPC, décodage Avro, contrôle de flux, reprise par replay ID et gestion des trous.
- Tutoriel · Salesforce · Agentique IA agentique Salesforce : concevoir des actions Apex pour Agentforce Sujets, instructions et actions : écrire des méthodes @InvocableMethod qu’un agent sait choisir et appeler, en gardant les droits et les garde-fous de la plateforme.
- Tutoriel · Salesforce · MCP Brancher un agent IA sur Salesforce avec MCP Exposer à un agent des outils Salesforce en lecture seule (requête SOQL, description d’objet) via un serveur MCP, avec un utilisateur d’intégration aux droits minimaux.
- Tutoriel · Salesforce · Intégration API Appeler l’API Claude depuis Salesforce Apex Named Credential, classe d’appel, traitement asynchrone avec Queueable, gestion des erreurs et tests HttpCalloutMock.
- Architecture · PayPal · Salesforce · Java PayPal et Salesforce : architecture d’un middleware Spring Boot PayPal maître du paiement, Salesforce de la relation client : objet Paiement, identifiants croisés, flux entrants et sortants, jeton PayPal mis en cache et configuration typée.
- Tutoriel · Salesforce · Java · Spring Boot Un client Salesforce robuste en Java avec Spring Boot Jeton client credentials renouvelé à la demande, RestClient typé, upsert idempotent par External ID, lots de 200 et reprises maîtrisées face aux limites de l’org.
- Tutoriel · PayPal · Spring Boot Recevoir les webhooks PayPal dans Spring Boot sans en perdre Vérification de signature sur le corps brut, réponse immédiate, dédoublonnage par identifiant d’événement et traitement différé, ordonné et repris en cas d’échec.
- Tutoriel · PayPal · Salesforce · Apex Déclencher un paiement PayPal depuis Salesforce Un conseiller clique dans Salesforce, le client reçoit un lien PayPal : appel Apex, commande idempotente, approbation, capture sûre et statut remonté dans le CRM.
- Tutoriel · PayPal · Salesforce · Java Remboursements, litiges et rapprochement PayPal dans Salesforce Après le paiement : remboursement total ou partiel déclenché depuis Salesforce, litiges transformés en demandes avec échéance, et contrôle nocturne des transactions.
- Architecture · Salesforce · Symfony Symfony en middleware Salesforce : une API façade devant l’org Un seul accès à l’org, un contrat stable pour les applications : client Salesforce partagé, DTO, échappement SOQL, erreurs traduites et quotas d’API protégés.
- Tutoriel · Salesforce · Symfony Synchroniser vers Salesforce avec Symfony Messenger Répondre 202 et laisser un worker écrire : upsert idempotent par External ID, lots de 200 avec sObject Collections, erreurs passagères ou définitives et exploitation des workers.
- Tutoriel · Salesforce · Bulk API Bulk API 2.0 avec Symfony : chargement en streaming et reprise Des centaines de milliers de lignes sans saturer la mémoire : CSV produit en flux, job suivi par un message Messenger différé, reprise des verrous et extraction page par page.
- Architecture · Stripe · Salesforce Stripe et Salesforce : architecture d’un middleware de paiement Stripe maître du paiement, Salesforce de la relation client : identifiants croisés, objets Abonnement et Paiement, sens des flux et ce qui ne doit jamais entrer dans le CRM.
- Tutoriel · Stripe · Symfony Recevoir les webhooks Stripe dans Symfony sans en perdre Vérification de signature, réponse immédiate, dédoublonnage par identifiant d’événement, traitement asynchrone avec Messenger et relecture de l’objet à jour face au désordre.
- Tutoriel · Stripe · Salesforce Synchroniser les abonnements Stripe dans Salesforce Du checkout à la résiliation : traduire statuts d’abonnement et factures Stripe en enregistrements Salesforce, suivre les impayés et donner aux équipes une vue à jour.
- Tutoriel · Stripe · Salesforce · Apex Déclencher un paiement Stripe depuis Salesforce Un conseiller clique dans Salesforce, le client reçoit un lien de paiement : appel Apex vers le middleware, session Checkout idempotente, puis confirmation par webhook.
- Méthode · Stripe · Salesforce Rapprocher Stripe et Salesforce : rattraper les écarts Webhooks manqués, désactivés ou en échec : rejouer les événements récents, comparer chaque nuit factures Stripe et paiements Salesforce, et corriger sans doublon.
- Comprendre · Temps réel · HTTP Server-Sent Events : le temps réel simple sur HTTP Un flux HTTP qui ne se ferme pas : format text/event-stream, API EventSource, reconnexion automatique avec Last-Event-ID, et quand préférer SSE à WebSocket ou au polling.
- Tutoriel · Mercure · Symfony Mercure avec Symfony : pousser des mises à jour au navigateur Un hub qui garde les connexions ouvertes à la place de PHP : installer Mercure, publier un Update depuis Symfony, s’abonner avec EventSource et découvrir le hub par en-tête Link.
- Sécurité · Mercure · Symfony Mercure : mises à jour privées et autorisation par JWT Qui peut publier, qui peut recevoir quoi : JWT signé côté Symfony, claim mercure, cookie mercureAuthorization sur un domaine commun, topics privés et sélecteurs par utilisateur.
- Architecture · Salesforce · Mercure Afficher en direct les changements Salesforce avec Mercure Un sinistre modifié dans Salesforce, l’écran du client se met à jour : un worker abonné à la Pub/Sub API traduit chaque changement en Update Mercure, sans exposer l’org au navigateur.
- Comprendre · API · Vulcain Vulcain : une API REST aussi rapide que GraphQL Le client dit quelles relations il va suivre et quels champs il veut : en-têtes Preload et Fields, préchargement par 103 Early Hints, et une API REST découpée qui reste rapide.
Aucun article ne correspond. Afficher tous les articles.