/articles · 55 publiés

Le blog — back-end, front-end & DevOps

Notes de mission, deep-dives techniques, outils que je teste. Laravel, Symfony, Angular, Astro, Docker, Kubernetes : ce que j'apprends pendant que je l'apprends.

2026

52 articles
/01🐘 pgloader : migrer une base MySQL vers PostgreSQL sans y passer le week-endpgloader lit le schéma MySQL, le convertit en PostgreSQL et streame les données via COPY. Une commande suffit pour un premier essai, un fichier .load pour tout le reste : casts, filtres, renommages./02☸️ Prometheus sur Kubernetes : déclarer ses cibles plutôt que d'éditer un YAML géantkube-prometheus-stack installe Prometheus, Alertmanager et Grafana en une commande Helm. Surtout, il apporte des CRD : chaque équipe déclare ses cibles et ses alertes, sans jamais toucher au prometheus.yml./03🚂 Merge Trains GitLab : fusionner sans jamais casser mainDeux MR passent chacune leur pipeline, mais cassent main une fois fusionnées ensemble. Les merge trains de GitLab testent les changements combinés avant de fusionner, dans l'ordre. Explications avec schémas./04☸️ Kubernetes chez Scaleway : Kapsule, HAProxy en ingress et le piège du CPU stealMonter un cluster Kapsule entièrement en Terraform, poser HAProxy comme ingress controller derrière un Load Balancer Scaleway, et surtout comprendre pourquoi les gammes PLAY2 et PRO2 partagent leurs vCPU./05🔎 Le postmortem blameless : transformer une panne en apprentissageLe postmortem blameless analyse un incident sans chercher de coupable : faits, timeline, causes systémiques, actions correctives. Une pratique SRE pour apprendre de ses pannes plutôt que de les répéter./06🛡️ SonarQube : l'analyse statique qui garde ton code propreSonarQube analyse ton code en continu : bugs, vulnérabilités, code smells, couverture. Avec le quality gate et le « Clean as You Code », il bloque ce qui dégrade le nouveau code, directement dans la CI./07🦊 GitLab CI : comprendre le pipeline .gitlab-ci.yml, pour de bonStages, jobs, runners, cache, artifacts, rules : les fondamentaux de GitLab CI expliqués clairement, avec le mental model qui rend le fichier .gitlab-ci.yml limpide./08🚦 Angular 22 : signals, zoneless et cycle annuel, ce qui a vraiment changéAngular 22 est sorti le 3 juin 2026 : OnPush par défaut, hydratation incrémentale par défaut, Signal Forms en API publique. Et un changement qu'on remarque moins mais qui pèse plus lourd sur un projet client : le passage à une majeure tous les douze mois./09🚀 Argo CD : le GitOps sur k3s, le dépôt Git comme source de véritéArgo CD applique le GitOps à Kubernetes : le dépôt Git décrit l'état souhaité du cluster, et Argo CD le synchronise en continu. Installation sur k3s, objet Application, self-heal et rollback par git revert./10🐳 Dockerfile : multi-stage, cache et secrets pour des images rapides et sûresOrdre des couches, multi-stage, cache mounts BuildKit et secrets de build : les techniques qui rendent un Dockerfile rapide à construire, léger à déployer et sans fuite de secret./11🧰 Angular : le tooling clé en main, du scaffolding aux testsCe que couvre réellement la CLI Angular en v22 : scaffolding, injection de dépendances, HTTP réactif, Signal Forms, accessibilité, rendu serveur, tests Vitest et serveur MCP. Un tour du propriétaire, code à l'appui, de tout ce qu'on n'a pas à installer./12🎯 SLO, SLI et error budgets : arrêter de viser le 100 %SLI, SLO, error budget : le trio de la fiabilité selon la pratique SRE. Mesurer la bonne chose, se fixer un objectif réaliste, et transformer le droit à l'erreur en outil de décision entre livrer et fiabiliser./13🅰️ Angular : pourquoi je préfère un framework complet à une bibliothèqueRouteur, client HTTP, formulaires, i18n, SSR, tests : Angular livre ces briques ensemble, versionnées ensemble et migrées ensemble. Pourquoi ce choix coûte moins cher qu'une pile assemblée autour de React ou de Vue, et dans quels cas il ne se justifie pas./14🧰 Ansible : configurer ses serveurs de façon reproductibleAnsible configure tes serveurs en YAML, sans agent à installer : inventaire, playbooks, modules idempotents. Le complément naturel d'OpenTofu pour transformer une VM nue en service prêt à l'emploi./15⎈ Helm 4 : le gestionnaire de paquets qui dompte le YAML KubernetesHelm 4 packe vos déploiements Kubernetes en charts paramétrables, versionnés et installables en une commande. Server-side apply par défaut, plugins WebAssembly : le point sur la nouvelle majeure./16📊 Les 4 métriques DORA : mesurer sa livraison sans se mentirLes métriques DORA résument la performance de livraison logicielle en quatre chiffres : fréquence de déploiement, délai des changements, taux d'échec et temps de rétablissement. Deux pour la vitesse, deux pour la stabilité./17☸️ Kubernetes : comprendre l'orchestration de conteneurs sans se noyerPods, deployments, services, ingress : les concepts fondamentaux de Kubernetes expliqués avec le fil conducteur du modèle déclaratif. Comprendre avant de déployer./18🧱 OpenTofu : décrire son infrastructure en code (le fork libre de Terraform)OpenTofu décrit ton infrastructure en fichiers versionnés : un cycle write, plan, apply pour créer des serveurs et des ressources de façon reproductible. Le fork open source de Terraform, sous licence MPL 2.0./19🐳 Docker : les fondamentaux de la conteneurisation, pour de bonImages, conteneurs, volumes, réseaux, Docker Compose : les briques de base de Docker expliquées clairement, avec le mental model qui évite les erreurs de débutant./20🫧 Soap : 58 vérifications, carte des redirections et assistant IADepuis son lancement, Soap a bien grandi : 58 vérifications réparties en 7 catégories (dont GEO et AEO), une carte des redirections, un explorateur de structure et un assistant IA ancré sur vos audits. Tour des nouveautés./21🖥️ Proxmox VE : le socle de virtualisation open source de mon homelabProxmox VE 9.2 transforme un serveur nu en plateforme de virtualisation : machines virtuelles KVM, conteneurs LXC, cluster, sauvegardes. Le point de départ de tout homelab sérieux./22🫧 Soap : l'audit SEO technique et l'analytics réunis dans un seul outilJe lance Soap, un SaaS qui réunit l'audit SEO technique continu et l'analytics sans cookie. 47 vérifications en 7 catégories, recommandations IA, serveur MCP, le tout construit avec Laravel./23🐞 Buggregator : le serveur de débogage tout-en-un pour PHPBuggregator est un serveur de débogage local qui agrège dumps, mails SMTP, exceptions Sentry, profiling XHProf, logs Monolog et bien d'autres dans une seule interface. Compatible Laravel, Symfony, Spiral, WordPress et toutes les apps PHP./24🧠 Laravel AI SDK : construire des applications intelligentes avec LaravelLe Laravel AI SDK officiel offre une API unifiée pour interagir avec OpenAI, Anthropic, Gemini, Groq, xAI et plus encore. Génération de texte, structured output, agents, outils, images, audio, embeddings, reranking, vector stores : tour d'horizon de ce que ça change pour les développeurs Laravel./25📡 Laravel PAO : la sortie optimisée pour les agents IALaravel PAO transforme la sortie des outils PHP (PHPUnit, Pest, Paratest, PHPStan, Rector, Artisan) en un format directement exploitable par un agent IA. Compatible avec n'importe quel projet PHP, pas uniquement Laravel./26📊 OpenPanel : analytics open-source, self-hosté, sans cookieOpenPanel se positionne comme l'alternative open-source à Mixpanel et Plausible : events, funnels, session replay, le tout auto-hébergeable sous AGPL et compatible RGPD./27🎻 Symfony 8.1 : du DI mieux pensé, du Console plus agréable, du HttpClient solideSymfony 8.1 sort le 29 mai 2026 avec 18 features qui touchent presque tous les composants : Console, HttpClient, Forms, RateLimiter, Messenger, DI. Tour des changements qui comptent pour le quotidien./28🤖 Laravel Boost : quand Laravel parle aux agents IALaravel Boost est le package officiel qui transforme une application Laravel en un environnement exploitable nativement par les agents IA (Claude Code, Cursor, agents custom). Serveur MCP, outils typés, intégration avec Tinker et Pail : tour d'horizon./29🎺 WordPress 7.0 « Armstrong » : la première major où WordPress assume l'IAWordPress 7.0 est sorti le 20 mai 2026. Premier socle d'IA côté Core (AI Client, Abilities API), dashboard repensé, blocs Gallery lightbox, Breadcrumbs, Icons, et un Site Editor enfin extensible./30📜 Laravel Pail : tailler ses logs en temps réel, enfinLaravel Pail apporte un tail des logs filtrable, lisible et interactif directement dans le terminal. Plus besoin de jouer du grep sur un fichier laravel.log géant, ni de lancer un outil tiers. Présentation et bonnes pratiques./31🛒 Sylius : e-commerce headless construit sur Symfony et API PlatformSylius est un framework e-commerce open-source (MIT) bâti sur Symfony et API Platform. Headless natif, BDD, modulaire. La référence quand on veut du sur-mesure sans repartir d'un Magento./32🔥 Ember : un htop pour Caddy et FrankenPHP, direct dans le terminalEmber est un dashboard d'observabilité temps réel pour Caddy et FrankenPHP, accessible depuis le terminal et sans dépendre d'une stack Prometheus complète. Présentation, installation et cas d'usage./33🌙 Lunar : un e-commerce Laravel qui ne ressemble pas à un fork de MagentoLunar est un package e-commerce headless pour Laravel, sous licence MIT. Eloquent partout, admin Filament, multi-currency natif. La proposition la plus crédible côté Laravel face à Sylius./34🟢 AdonisJS : le Laravel du monde Node, sans le folklore JavaScriptAdonisJS est un framework Node.js TypeScript inspiré de Laravel, qui propose ORM, validation, auth, queues et CLI dans un package cohérent. Idéal pour les développeurs PHP qui veulent passer côté Node sans abandonner les conventions qui fonctionnent./35🪺 NestJS : quand le Node devient enterpriseNestJS est le framework Node.js le plus structurant du moment. Architecture modulaire, décorateurs Angular-like, injection de dépendances stricte, écosystème massif. Aperçu de ses points forts, ses limites et le profil de projets où il brille./36✨ Symfony UX : interfaces réactives en Twig, sans framework JSSymfony UX rassemble Stimulus, Turbo, Live Components, Twig Components et une vingtaine de packages prêts à l'emploi. Construire un dashboard ou un formulaire interactif sans jamais sortir de Twig./37🧩 Laravel 13 : les attributs PHP qui changent le quotidienLaravel 13 pousse plus loin l'usage des attributs PHP introduits avec PHP 8. Models, jobs, commandes Artisan, ressources API, autorisation, validation : tour d'horizon des attributs natifs et de ce qu'ils changent dans le code de tous les jours./38🐛 Pest 4 : du browser testing natif, et plus aucune excuse pour ne pas testerPest 4 embarque un plugin browser basé sur Playwright. Plus besoin de Dusk ni de Cypress pour tester ton interface en CI. Tour pratique du framework de tests PHP qui rend les tests presque agréables./39🐘 FrankenPHP : le runtime PHP qui change les règles du jeuFrankenPHP combine Caddy, un worker mode performant et la possibilité d'embarquer PHP dans un binaire unique. Pour les applications Laravel et Symfony, c'est une alternative crédible à PHP-FPM, avec des gains de latence et un déploiement radicalement simplifié./40⚗️ Filament 5 : le back-office Laravel qui rend les CRUD presque excitantsFilament 5 sort sur la stack TALL avec Tailwind 4, Livewire 3, Laravel 11.28+. Panel admin clé en main, Resources typés, Forms réactifs, Tables filtrables. Ce que je gagne par rapport à Nova ou Backpack./41🪣 LocalStack et Ministack : un AWS complet sur sa machineLocalStack et Ministack permettent d'exécuter en local la plupart des services AWS, sans facture, sans latence et sans risque. Découverte, mise en place avec Docker Compose et exemple complet S3 + SQS pour une application Laravel./42🎨 CSS `:has()` et anchor positioning : ce que je n'écris plus en JS en 2026Le sélecteur `:has()` est Baseline 2024, l'anchor positioning est largement supporté depuis 2025. Tour pratique des patterns frontend que je peux désormais écrire en pur CSS sans toucher au JavaScript./43🇫🇷 Un MCP pour data.gouv.fr : exploiter l'open data depuis Claude CodeLe MCP data.gouv.fr permet à un agent comme Claude Code d'interroger directement les datasets et dataservices de la plateforme française d'open data. Présentation, cas d'usage et exemples concrets./44🔭 SigNoz : enfin une observabilité open source qui tient la routeSigNoz est une plateforme d'observabilité open source qui couvre logs, métriques et traces dans une seule interface, en s'appuyant sur OpenTelemetry. Découverte, mise en place et premiers retours./45🎨 Tailwind CSS 4 : ce qui change vraiment au quotidienTailwind 4 marque un tournant majeur du framework : moteur Rust, configuration en CSS, intégration Vite native, et une approche plus moderne du design token. Tour d'horizon des changements qui impactent réellement le code que vous écrivez chaque jour./46🛳️ Coolify, le Heroku que vous hébergez vous-mêmeCoolify est une plateforme open source qui transforme un simple VPS en une plateforme de déploiement type Heroku ou Vercel. Tour d'horizon de ce que ça change concrètement pour un développeur Laravel ou Symfony qui veut reprendre la main sur son hébergement./47☸️ k3s et k3d : un Kubernetes léger pour développer en localTravailler sur un cluster Kubernetes au quotidien ne nécessite pas un cluster managé à plusieurs centaines d'euros par mois. k3s et son compagnon k3d permettent de monter un cluster complet en quelques secondes sur sa machine./48🐳 Docker : un multi-stage build propre pour vos applications LaravelUn Dockerfile multi-stage bien découpé permet de produire des images de production légères, reproductibles et sûres pour une application Laravel. Voici le pattern que j'utilise sur la plupart de mes projets./49✉️ Symfony Messenger : penser ses jobs asynchrones autrementSymfony Messenger transforme la manière de concevoir une application asynchrone. Au-delà de l'aspect "queue de jobs", c'est tout un modèle mental autour des messages, des handlers et du middleware qui change la façon de structurer son code métier./50🥯 Bun vs Node.js : où en est-on vraiment en 2026Bun a beaucoup évolué depuis ses débuts. Entre l'écosystème Node qui s'est modernisé et Bun qui a comblé ses lacunes, le choix de runtime mérite d'être réévalué. État des lieux honnête./51🤖 GitHub Actions pour une application Laravel : la pipeline que j'utiliseUne pipeline GitHub Actions bien pensée pour une application Laravel doit être rapide, lisible et reproductible. Voici la structure que j'utilise sur la plupart de mes projets, avec les optimisations qui font vraiment gagner du temps./52🚀 Migrer un site de Astro 5 à Astro 6 : les pièges à éviterRetour d'expérience sur la migration de mon site personnel de Astro 5 à Astro 6. Au programme, les principaux breaking changes (traitement des SVG, imports CSS, plugins markdown) et comment les corriger.