Aller au contenu principal

Billets.

Explorations techniques, retours d'expérience et veilles technologiques. Du plus récent au plus ancien.

Liste des billets

  1. Devlog

    L'affiche avant le film : des images OG dessinées en PHP, sans Chromium

    Découvrez comment générer des images Open Graph personnalisées en PHP, en utilisant GD et Imagick, pour des aperçus de liens uniques sans Chromium.

    10 min de lecture
  2. SEO

    JSON-LD et schema.org : baliser pour l'ère des agents

    Découvrez comment le JSON-LD et schema.org redéfinissent le balisage pour les agents IA. Ce billet analyse ce qui compte encore en 2026 pour votre SEO.

    9 min de lecture
  3. DevOps

    Le backup de Schrödinger : rejouer son pg_dump avant d'en avoir besoin

    Testez vos sauvegardes PostgreSQL ! Apprenez à rejouer vos pg_dump quotidiens et mesurez votre RTO avant le sinistre.

    10 min de lecture
  4. Symfony

    WebMCP : exposer un site aux agents

    Découvrez comment exposer votre site aux agents grâce à WebMCP et Symfony. Intégrez des actions typées pour une interaction machine-humain simplifiée.

    8 min de lecture
  5. Symfony

    Doctrine sous EXPLAIN : profiler ce blog jusqu'à l'index

    Profiler un blog Symfony réel : requêtes comptées au profiler Doctrine, plans lus sous EXPLAIN ANALYZE, index vérifiés dans pg_stat_user_indexes en prod.

    9 min de lecture
  6. Devlog

    Mesurer le trafic IA dans ses logs

    13,5 jours de logs Caddy analysés : qui crawle un blog PHP, ce que pèsent GPTBot et ClaudeBot, et ce que vaut un robots.txt écrit sans mesure.

    9 min de lecture
  7. DevOps

    La release qui ne comptait plus

    Découvrez comment automatiser vos releases logicielles grâce aux Conventional Commits, SemVer, CHANGELOG et git-cliff pour un workflow DevOps simplifié.

    8 min de lecture
  8. SEO

    Core Web Vitals : mécanique de mesure et pièges à éviter

    D'où viennent les chiffres des Core Web Vitals : ce que CrUX voit (et rate), pourquoi Lighthouse ne prédit rien, et les pièges LCP, INP, CLS à éviter.

    11 min de lecture
  9. SEO

    AI Overviews arrive en France : faut-il vraiment optimiser ?

    Google AI Overviews arrive en France. Faut-il optimiser votre stratégie SEO pour être cité ? Décryptage des enjeux et des réglages techniques.

    8 min de lecture
  10. ÉcoConception

    Un budget de poids de page : la sobriété qui ne tient plus à la chance

    Poser un budget de poids sur un blog Symfony : pourquoi, comment calibrer le seuil sans se tromper de chiffre, et où l'imposer sans saturer la CI.

    6 min de lecture
  11. Symfony

    Symfony 8.1 HTTP-less : pour un projet neuf, pas pour un worker existant

    Le kernel HTTP-less de Symfony 8.1 sert un projet neuf, pas à alléger un worker existant. ServicesBundle, ConsoleBundle, RequiredBundle : pour quel cas.

    4 min de lecture
  12. Symfony AI

    Créer un serveur MCP avec Symfony

    Monter un serveur MCP sur un projet Symfony (mcp-bundle) : déclarer un outil #[McpTool], l'exposer en HTTP, et quelques pièges à déjouer.

    7 min de lecture

Activez uniquement ce que vous souhaitez. Vos choix sont conservés 6 mois.

Strictement nécessaires

Indispensables au fonctionnement du site (session, sécurité, préférence d'affichage). Aucune donnée n'est partagée à des tiers et aucun consentement n'est requis.

Toujours actif

Mesure d'audience

Statistiques via Google Analytics (GA4) : pages vues, source du trafic, navigateur et interactions clés. Dépose des cookies de mesure, activés seulement avec votre accord (Consent Mode). Sans publicité ciblée, sans Google Signals, sans partage commercial.

Contenus externes

Affiche les GIF animés hébergés par Giphy (CDN aux États-Unis). À l'affichage d'un GIF, votre adresse IP et votre navigateur sont transmis à Giphy. Sans votre accord, les GIF ne s'affichent pas.