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

    Vibe coding : le garde-fou n'est pas là où on l'a mis

    Analyse des ratés de 2025-2026 : IA en boutique, chatbot BMW, inventaire Starbucks. Où se situe le vrai risque : code, archi, ou décision ? 3 marches de la délégation IA.

    12 min de lecture
  2. Sécurité

    Une IA a trouvé les failles que ma QA ne voyait plus

    Une IA a trouvé sur mon site les failles que ma QA ne voyait plus : des garde-fous bien présents, mais qui ne s'exécutaient jamais.

    9 min de lecture
  3. Symfony

    EasyAdmin : quand un seul trait configure quatre CRUDs

    Structurer les champs de quatre entités partagées avec EasyAdmin. Quatre CRUDs pour Post, Page, Category et Series. Mutualisation en trait PHP pour éviter le copier-coller. FormField, tabs et fieldsets au service de la maintenabilité.

    11 min de lecture
  4. DevOps

    FrankenPHP en dev : un worker chaud, trois --watch empilés, et un cert qui ne demande rien

    Découvrez FrankenPHP en développement : un worker chaud, trois mécanismes de hot reload empilés et un certificat automatique. Comprenez comment FrankenPHP fonctionne et ce que ses fonctionnalités offrent côté développement.

    11 min de lecture
  5. Symfony

    Symfony 8.1 : vos Commands passent en mode Controller

    Découvrez comment Symfony 8.1 modernise les Commandes Console avec les value resolvers Doctrine côté console, comme #[MapEntity], pour plus de confort et de performances.

    6 min de lecture
  6. Code quality

    jakzal/phpqa : sortir la QA Symfony de son vendor/

    Découvrez jakzal/phpqa, une image Docker pour exécuter des outils de qualité de code en PHP sans les installer dans votre projet. Finis les conflits de dépendances et les paquets inutiles en production.

    6 min de lecture
  7. DevOps

    FrankenPHP en prod : un binaire, quatre sous-domaines, un seul worker

    Découvrez FrankenPHP, le binaire qui remplace Nginx et PHP-FPM tout en servant plusieurs sous-domaines depuis un seul process. Avec Caddy et Symfony en tant que reverse proxy et application respectively.

    11 min de lecture
  8. DevOps

    Symfony Scheduler en prod : j'ai attendu d'avoir Redis pour migrer, et j'ai bien fait

    Symfony Scheduler sans worker Messenger ni Redis n'est qu'un cron déguisé. Découvrez les trois briques à avoir sous la main avant #[AsSchedule] et cinq jobs qui tournent aujourd'hui sur ce site.

    7 min de lecture
  9. Symfony

    EasyAdmin : son premier CrudController

    Découvrez comment bien utiliser le CrudController d'EasyAdmin pour gérer vos entités Symfony de manière propre et efficace. Apprenez à générer un CrudController adapté à votre entité RedirectRule, tout en évitant les pièges liés au mélange de configuration et de logique métier.

    12 min de lecture
  10. Sécurité

    CrowdSec : la défense réseau communautaire expliquée

    Découvrez comment CrowdSec protège votre serveur en apprenant des attaques détectées par la communauté et en appliquant des bans instantanément.

    6 min de lecture
  11. PHP

    PHP 8.6 : ce qui est acté, ce qui se joue encore

    Découvrez l'état d'avancement de PHP 8.6 à mi-parcours vers sa GA fin 2026. Sept RFCs implémentées, cinq acceptées, et des sujets clés comme les generics au centre des discussions.

    6 min de lecture
  12. Symfony

    Faire tourner des LLM gratuitement avec Ollama

    Découvrez comment faire fonctionner un grand modèle de langage localement avec Ollama. Apprenez à installer, à tirer un modèle et à l'intégrer dans votre application Symfony grâce à ce guide complet.

    14 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.