<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="./rss/styles.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Le blog ArKoder</title><description>Articles techniques d&apos;Arnaud Ritti : PHP, Laravel, Symfony, DevOps, conteneurs, self-hosting et culture d&apos;ingénierie — depuis Strasbourg.</description><link>https://arkoder.dev/</link><language>fr-FR</language><item><title>🐘 pgloader : migrer une base MySQL vers PostgreSQL sans y passer le week-end</title><link>https://arkoder.dev/blog/pgloader_migrer_mysql_vers_postgresql/</link><guid isPermaLink="true">https://arkoder.dev/blog/pgloader_migrer_mysql_vers_postgresql/</guid><description>pgloader 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.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/pgloader_migrer_mysql_vers_postgresql.CHvgV4Ul_Z1llKQ6.webp&quot; alt=&quot;Logos MySQL et PostgreSQL&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;pgloader 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/pgloader_migrer_mysql_vers_postgresql.CHvgV4Ul_Z1llKQ6.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/pgloader_migrer_mysql_vers_postgresql.CHvgV4Ul_Z1llKQ6.webp" width="1200" height="630"/></item><item><title>☸️ Prometheus sur Kubernetes : déclarer ses cibles plutôt que d&apos;éditer un YAML géant</title><link>https://arkoder.dev/blog/prometheus_sur_kubernetes_kube_prometheus_stack/</link><guid isPermaLink="true">https://arkoder.dev/blog/prometheus_sur_kubernetes_kube_prometheus_stack/</guid><description>kube-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.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/prometheus_sur_kubernetes_kube_prometheus_stack.CSEXAM8g_Z1u9Smq.webp&quot; alt=&quot;Logos Prometheus, Grafana et Kubernetes&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;kube-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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/prometheus_sur_kubernetes_kube_prometheus_stack.CSEXAM8g_Z1u9Smq.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/prometheus_sur_kubernetes_kube_prometheus_stack.CSEXAM8g_Z1u9Smq.webp" width="1200" height="630"/></item><item><title>🚂 Merge Trains GitLab : fusionner sans jamais casser main</title><link>https://arkoder.dev/blog/gitlab_ci_merge_trains/</link><guid isPermaLink="true">https://arkoder.dev/blog/gitlab_ci_merge_trains/</guid><description>Deux 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&apos;ordre. Explications avec schémas.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/gitlab_ci_merge_trains.DWuXNh44_26lhJk.webp&quot; alt=&quot;GitLab Merge Trains&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Deux 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&apos;ordre. Explications avec schémas.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/gitlab_ci_merge_trains.DWuXNh44_26lhJk.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/gitlab_ci_merge_trains.DWuXNh44_26lhJk.webp" width="1200" height="630"/></item><item><title>☸️ Kubernetes chez Scaleway : Kapsule, HAProxy en ingress et le piège du CPU steal</title><link>https://arkoder.dev/blog/kubernetes_kapsule_scaleway_haproxy_terraform/</link><guid isPermaLink="true">https://arkoder.dev/blog/kubernetes_kapsule_scaleway_haproxy_terraform/</guid><description>Monter 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.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/kubernetes_kapsule_scaleway_haproxy_terraform.D-wWQomw_ZdSQoa.webp&quot; alt=&quot;Kubernetes Kapsule chez Scaleway&quot; width=&quot;1200&quot; height=&quot;742&quot; /&gt;&lt;/p&gt;&lt;p&gt;Monter 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/kubernetes_kapsule_scaleway_haproxy_terraform.D-wWQomw_ZdSQoa.webp" medium="image" type="image/webp" width="1200" height="742"/><media:thumbnail url="https://arkoder.dev/_astro/kubernetes_kapsule_scaleway_haproxy_terraform.D-wWQomw_ZdSQoa.webp" width="1200" height="742"/></item><item><title>🔎 Le postmortem blameless : transformer une panne en apprentissage</title><link>https://arkoder.dev/blog/postmortem_blameless/</link><guid isPermaLink="true">https://arkoder.dev/blog/postmortem_blameless/</guid><description>Le 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.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/postmortem_blameless.H14-Ec_T_ZXThY5.webp&quot; alt=&quot;Le postmortem blameless&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Le 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/postmortem_blameless.H14-Ec_T_ZXThY5.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/postmortem_blameless.H14-Ec_T_ZXThY5.webp" width="1200" height="630"/></item><item><title>🛡️ SonarQube : l&apos;analyse statique qui garde ton code propre</title><link>https://arkoder.dev/blog/sonarqube_analyse_statique_qualite_code/</link><guid isPermaLink="true">https://arkoder.dev/blog/sonarqube_analyse_statique_qualite_code/</guid><description>SonarQube 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.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/sonarqube_analyse_statique_qualite_code.Bkf7tH8A_Z4WJdo.webp&quot; alt=&quot;SonarQube&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;SonarQube 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/sonarqube_analyse_statique_qualite_code.Bkf7tH8A_Z4WJdo.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/sonarqube_analyse_statique_qualite_code.Bkf7tH8A_Z4WJdo.webp" width="1200" height="630"/></item><item><title>🦊 GitLab CI : comprendre le pipeline .gitlab-ci.yml, pour de bon</title><link>https://arkoder.dev/blog/gitlab_ci_fondamentaux_du_pipeline/</link><guid isPermaLink="true">https://arkoder.dev/blog/gitlab_ci_fondamentaux_du_pipeline/</guid><description>Stages, 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.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/gitlab_ci_fondamentaux_du_pipeline.IHI6VbtP_Z1llqN0.webp&quot; alt=&quot;GitLab CI&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Stages, 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/gitlab_ci_fondamentaux_du_pipeline.IHI6VbtP_Z1llqN0.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/gitlab_ci_fondamentaux_du_pipeline.IHI6VbtP_Z1llqN0.webp" width="1200" height="630"/></item><item><title>🚦 Angular 22 : signals, zoneless et cycle annuel, ce qui a vraiment changé</title><link>https://arkoder.dev/blog/angular_22_signals_zoneless_cycle_annuel/</link><guid isPermaLink="true">https://arkoder.dev/blog/angular_22_signals_zoneless_cycle_annuel/</guid><description>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&apos;on remarque moins mais qui pèse plus lourd sur un projet client : le passage à une majeure tous les douze mois.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/angular_22_signals_zoneless_cycle_annuel.jHaVRmsu_2q4V3w.webp&quot; alt=&quot;Angular 22 signals et zoneless&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;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&apos;on remarque moins mais qui pèse plus lourd sur un projet client : le passage à une majeure tous les douze mois.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/angular_22_signals_zoneless_cycle_annuel.jHaVRmsu_2q4V3w.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/angular_22_signals_zoneless_cycle_annuel.jHaVRmsu_2q4V3w.webp" width="1200" height="630"/></item><item><title>🚀 Argo CD : le GitOps sur k3s, le dépôt Git comme source de vérité</title><link>https://arkoder.dev/blog/argocd_gitops_k3s/</link><guid isPermaLink="true">https://arkoder.dev/blog/argocd_gitops_k3s/</guid><description>Argo CD applique le GitOps à Kubernetes : le dépôt Git décrit l&apos;état souhaité du cluster, et Argo CD le synchronise en continu. Installation sur k3s, objet Application, self-heal et rollback par git revert.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/argocd_gitops_k3s.DLd5pnou_2tv1gN.webp&quot; alt=&quot;Argo CD&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Argo CD applique le GitOps à Kubernetes : le dépôt Git décrit l&apos;état souhaité du cluster, et Argo CD le synchronise en continu. Installation sur k3s, objet Application, self-heal et rollback par git revert.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/argocd_gitops_k3s.DLd5pnou_2tv1gN.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/argocd_gitops_k3s.DLd5pnou_2tv1gN.webp" width="1200" height="630"/></item><item><title>🐳 Dockerfile : multi-stage, cache et secrets pour des images rapides et sûres</title><link>https://arkoder.dev/blog/dockerfile_multistage_cache_et_secrets/</link><guid isPermaLink="true">https://arkoder.dev/blog/dockerfile_multistage_cache_et_secrets/</guid><description>Ordre 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.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/dockerfile_multistage_cache_et_secrets.BJe2egIX_238WB9.webp&quot; alt=&quot;Dockerfile multi-stage cache secrets&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Ordre 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/dockerfile_multistage_cache_et_secrets.BJe2egIX_238WB9.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/dockerfile_multistage_cache_et_secrets.BJe2egIX_238WB9.webp" width="1200" height="630"/></item><item><title>🧰 Angular : le tooling clé en main, du scaffolding aux tests</title><link>https://arkoder.dev/blog/angular_tooling_cle_en_main/</link><guid isPermaLink="true">https://arkoder.dev/blog/angular_tooling_cle_en_main/</guid><description>Ce 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&apos;appui, de tout ce qu&apos;on n&apos;a pas à installer.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/angular_tooling_cle_en_main.DVjU1pnu_1EEPCp.webp&quot; alt=&quot;Angular CLI et tooling officiel&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Ce 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&apos;appui, de tout ce qu&apos;on n&apos;a pas à installer.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/angular_tooling_cle_en_main.DVjU1pnu_1EEPCp.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/angular_tooling_cle_en_main.DVjU1pnu_1EEPCp.webp" width="1200" height="630"/></item><item><title>🎯 SLO, SLI et error budgets : arrêter de viser le 100 %</title><link>https://arkoder.dev/blog/slo_sli_error_budget/</link><guid isPermaLink="true">https://arkoder.dev/blog/slo_sli_error_budget/</guid><description>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&apos;erreur en outil de décision entre livrer et fiabiliser.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/slo_sli_error_budget.BCNjpuhn_excDW.webp&quot; alt=&quot;SLO et error budgets&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;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&apos;erreur en outil de décision entre livrer et fiabiliser.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/slo_sli_error_budget.BCNjpuhn_excDW.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/slo_sli_error_budget.BCNjpuhn_excDW.webp" width="1200" height="630"/></item><item><title>🅰️ Angular : pourquoi je préfère un framework complet à une bibliothèque</title><link>https://arkoder.dev/blog/angular_framework_complet_vs_bibliotheques_js/</link><guid isPermaLink="true">https://arkoder.dev/blog/angular_framework_complet_vs_bibliotheques_js/</guid><description>Routeur, 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&apos;une pile assemblée autour de React ou de Vue, et dans quels cas il ne se justifie pas.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/angular_framework_complet_vs_bibliotheques_js.DfEOSERa_1S3z6t.webp&quot; alt=&quot;Angular framework complet&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Routeur, 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&apos;une pile assemblée autour de React ou de Vue, et dans quels cas il ne se justifie pas.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/angular_framework_complet_vs_bibliotheques_js.DfEOSERa_1S3z6t.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/angular_framework_complet_vs_bibliotheques_js.DfEOSERa_1S3z6t.webp" width="1200" height="630"/></item><item><title>🧰 Ansible : configurer ses serveurs de façon reproductible</title><link>https://arkoder.dev/blog/ansible_serveurs_reproductibles/</link><guid isPermaLink="true">https://arkoder.dev/blog/ansible_serveurs_reproductibles/</guid><description>Ansible configure tes serveurs en YAML, sans agent à installer : inventaire, playbooks, modules idempotents. Le complément naturel d&apos;OpenTofu pour transformer une VM nue en service prêt à l&apos;emploi.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/ansible_serveurs_reproductibles.C2APH3v9_IRlQI.webp&quot; alt=&quot;Ansible&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Ansible configure tes serveurs en YAML, sans agent à installer : inventaire, playbooks, modules idempotents. Le complément naturel d&apos;OpenTofu pour transformer une VM nue en service prêt à l&apos;emploi.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/ansible_serveurs_reproductibles.C2APH3v9_IRlQI.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/ansible_serveurs_reproductibles.C2APH3v9_IRlQI.webp" width="1200" height="630"/></item><item><title>⎈ Helm 4 : le gestionnaire de paquets qui dompte le YAML Kubernetes</title><link>https://arkoder.dev/blog/helm_4_le_gestionnaire_de_paquets_kubernetes/</link><guid isPermaLink="true">https://arkoder.dev/blog/helm_4_le_gestionnaire_de_paquets_kubernetes/</guid><description>Helm 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.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/helm_4_le_gestionnaire_de_paquets_kubernetes.B5M7xkE-_XFRlV.webp&quot; alt=&quot;Helm&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Helm 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/helm_4_le_gestionnaire_de_paquets_kubernetes.B5M7xkE-_XFRlV.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/helm_4_le_gestionnaire_de_paquets_kubernetes.B5M7xkE-_XFRlV.webp" width="1200" height="630"/></item><item><title>📊 Les 4 métriques DORA : mesurer sa livraison sans se mentir</title><link>https://arkoder.dev/blog/metriques_dora_devops/</link><guid isPermaLink="true">https://arkoder.dev/blog/metriques_dora_devops/</guid><description>Les métriques DORA résument la performance de livraison logicielle en quatre chiffres : fréquence de déploiement, délai des changements, taux d&apos;échec et temps de rétablissement. Deux pour la vitesse, deux pour la stabilité.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/metriques_dora_devops.DZVYPH_J_1w98aw.webp&quot; alt=&quot;Métriques DORA&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Les métriques DORA résument la performance de livraison logicielle en quatre chiffres : fréquence de déploiement, délai des changements, taux d&apos;échec et temps de rétablissement. Deux pour la vitesse, deux pour la stabilité.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/metriques_dora_devops.DZVYPH_J_1w98aw.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/metriques_dora_devops.DZVYPH_J_1w98aw.webp" width="1200" height="630"/></item><item><title>☸️ Kubernetes : comprendre l&apos;orchestration de conteneurs sans se noyer</title><link>https://arkoder.dev/blog/kubernetes_comprendre_orchestration_conteneurs/</link><guid isPermaLink="true">https://arkoder.dev/blog/kubernetes_comprendre_orchestration_conteneurs/</guid><description>Pods, deployments, services, ingress : les concepts fondamentaux de Kubernetes expliqués avec le fil conducteur du modèle déclaratif. Comprendre avant de déployer.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/kubernetes_comprendre_orchestration_conteneurs.C2tImoPe_ZJz5CT.webp&quot; alt=&quot;Kubernetes&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Pods, deployments, services, ingress : les concepts fondamentaux de Kubernetes expliqués avec le fil conducteur du modèle déclaratif. Comprendre avant de déployer.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/kubernetes_comprendre_orchestration_conteneurs.C2tImoPe_ZJz5CT.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/kubernetes_comprendre_orchestration_conteneurs.C2tImoPe_ZJz5CT.webp" width="1200" height="630"/></item><item><title>🧱 OpenTofu : décrire son infrastructure en code (le fork libre de Terraform)</title><link>https://arkoder.dev/blog/opentofu_infra_as_code/</link><guid isPermaLink="true">https://arkoder.dev/blog/opentofu_infra_as_code/</guid><description>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.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/opentofu_infra_as_code.C573oKPm_Z1oK64q.webp&quot; alt=&quot;OpenTofu&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/opentofu_infra_as_code.C573oKPm_Z1oK64q.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/opentofu_infra_as_code.C573oKPm_Z1oK64q.webp" width="1200" height="630"/></item><item><title>🐳 Docker : les fondamentaux de la conteneurisation, pour de bon</title><link>https://arkoder.dev/blog/docker_les_fondamentaux_de_la_conteneurisation/</link><guid isPermaLink="true">https://arkoder.dev/blog/docker_les_fondamentaux_de_la_conteneurisation/</guid><description>Images, 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.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/docker_multi_stage_build_pour_laravel.ChNtt0pN_1g6UVN.webp&quot; alt=&quot;Docker&quot; width=&quot;1110&quot; height=&quot;580&quot; /&gt;&lt;/p&gt;&lt;p&gt;Images, 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/docker_multi_stage_build_pour_laravel.ChNtt0pN_1g6UVN.webp" medium="image" type="image/webp" width="1110" height="580"/><media:thumbnail url="https://arkoder.dev/_astro/docker_multi_stage_build_pour_laravel.ChNtt0pN_1g6UVN.webp" width="1110" height="580"/></item><item><title>🫧 Soap : 58 vérifications, carte des redirections et assistant IA</title><link>https://arkoder.dev/blog/soap_nouveautes_audit_seo/</link><guid isPermaLink="true">https://arkoder.dev/blog/soap_nouveautes_audit_seo/</guid><description>Depuis 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.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/soap_audit_seo_et_analytics.rkUKxCuu_ZujGUm.webp&quot; alt=&quot;Soap&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Depuis 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/soap_audit_seo_et_analytics.rkUKxCuu_ZujGUm.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/soap_audit_seo_et_analytics.rkUKxCuu_ZujGUm.webp" width="1200" height="630"/></item><item><title>🖥️ Proxmox VE : le socle de virtualisation open source de mon homelab</title><link>https://arkoder.dev/blog/proxmox_ve_virtualisation_open_source_homelab/</link><guid isPermaLink="true">https://arkoder.dev/blog/proxmox_ve_virtualisation_open_source_homelab/</guid><description>Proxmox 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.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/proxmox_ve_virtualisation_open_source_homelab.DqmofpVW_2gz6ng.webp&quot; alt=&quot;Proxmox VE&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Proxmox 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/proxmox_ve_virtualisation_open_source_homelab.DqmofpVW_2gz6ng.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/proxmox_ve_virtualisation_open_source_homelab.DqmofpVW_2gz6ng.webp" width="1200" height="630"/></item><item><title>🫧 Soap : l&apos;audit SEO technique et l&apos;analytics réunis dans un seul outil</title><link>https://arkoder.dev/blog/soap_audit_seo_et_analytics/</link><guid isPermaLink="true">https://arkoder.dev/blog/soap_audit_seo_et_analytics/</guid><description>Je lance Soap, un SaaS qui réunit l&apos;audit SEO technique continu et l&apos;analytics sans cookie. 47 vérifications en 7 catégories, recommandations IA, serveur MCP, le tout construit avec Laravel.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/soap_audit_seo_et_analytics.rkUKxCuu_ZujGUm.webp&quot; alt=&quot;Soap&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Je lance Soap, un SaaS qui réunit l&apos;audit SEO technique continu et l&apos;analytics sans cookie. 47 vérifications en 7 catégories, recommandations IA, serveur MCP, le tout construit avec Laravel.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/soap_audit_seo_et_analytics.rkUKxCuu_ZujGUm.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/soap_audit_seo_et_analytics.rkUKxCuu_ZujGUm.webp" width="1200" height="630"/></item><item><title>🐞 Buggregator : le serveur de débogage tout-en-un pour PHP</title><link>https://arkoder.dev/blog/buggregator_serveur_debug_local_php/</link><guid isPermaLink="true">https://arkoder.dev/blog/buggregator_serveur_debug_local_php/</guid><description>Buggregator est un serveur de débogage local qui agrège dumps, mails SMTP, exceptions Sentry, profiling XHProf, logs Monolog et bien d&apos;autres dans une seule interface. Compatible Laravel, Symfony, Spiral, WordPress et toutes les apps PHP.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/buggregator_serveur_debug_local_php.fhyfUFUv_1sVHGC.webp&quot; alt=&quot;Buggregator&quot; width=&quot;836&quot; height=&quot;419&quot; /&gt;&lt;/p&gt;&lt;p&gt;Buggregator est un serveur de débogage local qui agrège dumps, mails SMTP, exceptions Sentry, profiling XHProf, logs Monolog et bien d&apos;autres dans une seule interface. Compatible Laravel, Symfony, Spiral, WordPress et toutes les apps PHP.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/buggregator_serveur_debug_local_php.fhyfUFUv_1sVHGC.webp" medium="image" type="image/webp" width="836" height="419"/><media:thumbnail url="https://arkoder.dev/_astro/buggregator_serveur_debug_local_php.fhyfUFUv_1sVHGC.webp" width="836" height="419"/></item><item><title>🧠 Laravel AI SDK : construire des applications intelligentes avec Laravel</title><link>https://arkoder.dev/blog/laravel_ai_sdk_construire_des_applications_intelligentes/</link><guid isPermaLink="true">https://arkoder.dev/blog/laravel_ai_sdk_construire_des_applications_intelligentes/</guid><description>Le 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&apos;horizon de ce que ça change pour les développeurs Laravel.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/laravel_ai_sdk_construire_des_applications_intelligentes.DJH2NVRT_EWThY.webp&quot; alt=&quot;Laravel AI SDK&quot; width=&quot;1200&quot; height=&quot;600&quot; /&gt;&lt;/p&gt;&lt;p&gt;Le 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&apos;horizon de ce que ça change pour les développeurs Laravel.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/laravel_ai_sdk_construire_des_applications_intelligentes.DJH2NVRT_EWThY.webp" medium="image" type="image/webp" width="1200" height="600"/><media:thumbnail url="https://arkoder.dev/_astro/laravel_ai_sdk_construire_des_applications_intelligentes.DJH2NVRT_EWThY.webp" width="1200" height="600"/></item><item><title>📡 Laravel PAO : la sortie optimisée pour les agents IA</title><link>https://arkoder.dev/blog/laravel_pao_sortie_optimisee_pour_les_agents/</link><guid isPermaLink="true">https://arkoder.dev/blog/laravel_pao_sortie_optimisee_pour_les_agents/</guid><description>Laravel 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&apos;importe quel projet PHP, pas uniquement Laravel.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/laravel_pao_sortie_optimisee_pour_les_agents.Di2lDMTH_11sK8P.webp&quot; alt=&quot;Laravel PAO&quot; width=&quot;1200&quot; height=&quot;675&quot; /&gt;&lt;/p&gt;&lt;p&gt;Laravel 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&apos;importe quel projet PHP, pas uniquement Laravel.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/laravel_pao_sortie_optimisee_pour_les_agents.Di2lDMTH_11sK8P.webp" medium="image" type="image/webp" width="1200" height="675"/><media:thumbnail url="https://arkoder.dev/_astro/laravel_pao_sortie_optimisee_pour_les_agents.Di2lDMTH_11sK8P.webp" width="1200" height="675"/></item><item><title>📊 OpenPanel : analytics open-source, self-hosté, sans cookie</title><link>https://arkoder.dev/blog/openpanel_analytics_self_hosted/</link><guid isPermaLink="true">https://arkoder.dev/blog/openpanel_analytics_self_hosted/</guid><description>OpenPanel se positionne comme l&apos;alternative open-source à Mixpanel et Plausible : events, funnels, session replay, le tout auto-hébergeable sous AGPL et compatible RGPD.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/openpanel_analytics_self_hosted.Bd2YIEq6_Z1AnYoN.webp&quot; alt=&quot;OpenPanel&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;OpenPanel se positionne comme l&apos;alternative open-source à Mixpanel et Plausible : events, funnels, session replay, le tout auto-hébergeable sous AGPL et compatible RGPD.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/openpanel_analytics_self_hosted.Bd2YIEq6_Z1AnYoN.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/openpanel_analytics_self_hosted.Bd2YIEq6_Z1AnYoN.webp" width="1200" height="630"/></item><item><title>🎻 Symfony 8.1 : du DI mieux pensé, du Console plus agréable, du HttpClient solide</title><link>https://arkoder.dev/blog/symfony_8_1_les_nouveautes/</link><guid isPermaLink="true">https://arkoder.dev/blog/symfony_8_1_les_nouveautes/</guid><description>Symfony 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.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/symfony_8_1_les_nouveautes.N6FFhwtQ_ZpcJ5i.webp&quot; alt=&quot;Symfony 8.1&quot; width=&quot;1200&quot; height=&quot;640&quot; /&gt;&lt;/p&gt;&lt;p&gt;Symfony 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/symfony_8_1_les_nouveautes.N6FFhwtQ_ZpcJ5i.webp" medium="image" type="image/webp" width="1200" height="640"/><media:thumbnail url="https://arkoder.dev/_astro/symfony_8_1_les_nouveautes.N6FFhwtQ_ZpcJ5i.webp" width="1200" height="640"/></item><item><title>🤖 Laravel Boost : quand Laravel parle aux agents IA</title><link>https://arkoder.dev/blog/laravel_boost_quand_laravel_parle_aux_agents_ia/</link><guid isPermaLink="true">https://arkoder.dev/blog/laravel_boost_quand_laravel_parle_aux_agents_ia/</guid><description>Laravel 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&apos;horizon.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/laravel_boost_quand_laravel_parle_aux_agents_ia.Cf8oYOlg_MT1gu.webp&quot; alt=&quot;Laravel Boost&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Laravel 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&apos;horizon.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/laravel_boost_quand_laravel_parle_aux_agents_ia.Cf8oYOlg_MT1gu.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/laravel_boost_quand_laravel_parle_aux_agents_ia.Cf8oYOlg_MT1gu.webp" width="1200" height="630"/></item><item><title>🎺 WordPress 7.0 « Armstrong » : la première major où WordPress assume l&apos;IA</title><link>https://arkoder.dev/blog/wordpress_7_armstrong/</link><guid isPermaLink="true">https://arkoder.dev/blog/wordpress_7_armstrong/</guid><description>WordPress 7.0 est sorti le 20 mai 2026. Premier socle d&apos;IA côté Core (AI Client, Abilities API), dashboard repensé, blocs Gallery lightbox, Breadcrumbs, Icons, et un Site Editor enfin extensible.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/wordpress_7_armstrong.BsidiYKG_YxwIB.webp&quot; alt=&quot;WordPress 7.0 Armstrong&quot; width=&quot;1200&quot; height=&quot;800&quot; /&gt;&lt;/p&gt;&lt;p&gt;WordPress 7.0 est sorti le 20 mai 2026. Premier socle d&apos;IA côté Core (AI Client, Abilities API), dashboard repensé, blocs Gallery lightbox, Breadcrumbs, Icons, et un Site Editor enfin extensible.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/wordpress_7_armstrong.BsidiYKG_YxwIB.webp" medium="image" type="image/webp" width="1200" height="800"/><media:thumbnail url="https://arkoder.dev/_astro/wordpress_7_armstrong.BsidiYKG_YxwIB.webp" width="1200" height="800"/></item><item><title>📜 Laravel Pail : tailler ses logs en temps réel, enfin</title><link>https://arkoder.dev/blog/laravel_pail_tailler_ses_logs_en_temps_reel/</link><guid isPermaLink="true">https://arkoder.dev/blog/laravel_pail_tailler_ses_logs_en_temps_reel/</guid><description>Laravel 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.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/laravel_pail_tailler_ses_logs_en_temps_reel.DToKzxPV_Z1BaWit.webp&quot; alt=&quot;Laravel Pail&quot; width=&quot;1200&quot; height=&quot;877&quot; /&gt;&lt;/p&gt;&lt;p&gt;Laravel 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/laravel_pail_tailler_ses_logs_en_temps_reel.DToKzxPV_Z1BaWit.webp" medium="image" type="image/webp" width="1200" height="877"/><media:thumbnail url="https://arkoder.dev/_astro/laravel_pail_tailler_ses_logs_en_temps_reel.DToKzxPV_Z1BaWit.webp" width="1200" height="877"/></item><item><title>🛒 Sylius : e-commerce headless construit sur Symfony et API Platform</title><link>https://arkoder.dev/blog/sylius_e_commerce_headless_symfony/</link><guid isPermaLink="true">https://arkoder.dev/blog/sylius_e_commerce_headless_symfony/</guid><description>Sylius 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&apos;un Magento.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/sylius_e_commerce_headless_symfony.HPhYuLPn_ZyEXx3.webp&quot; alt=&quot;Sylius&quot; width=&quot;1200&quot; height=&quot;675&quot; /&gt;&lt;/p&gt;&lt;p&gt;Sylius 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&apos;un Magento.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/sylius_e_commerce_headless_symfony.HPhYuLPn_ZyEXx3.webp" medium="image" type="image/webp" width="1200" height="675"/><media:thumbnail url="https://arkoder.dev/_astro/sylius_e_commerce_headless_symfony.HPhYuLPn_ZyEXx3.webp" width="1200" height="675"/></item><item><title>🔥 Ember : un htop pour Caddy et FrankenPHP, direct dans le terminal</title><link>https://arkoder.dev/blog/ember_monitoring_temps_reel_caddy_frankenphp/</link><guid isPermaLink="true">https://arkoder.dev/blog/ember_monitoring_temps_reel_caddy_frankenphp/</guid><description>Ember est un dashboard d&apos;observabilité temps réel pour Caddy et FrankenPHP, accessible depuis le terminal et sans dépendre d&apos;une stack Prometheus complète. Présentation, installation et cas d&apos;usage.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/ember_monitoring_temps_reel_caddy_frankenphp.Ce2iDaR-_Z1kw4no.webp&quot; alt=&quot;Ember monitoring Caddy FrankenPHP&quot; width=&quot;1200&quot; height=&quot;666&quot; /&gt;&lt;/p&gt;&lt;p&gt;Ember est un dashboard d&apos;observabilité temps réel pour Caddy et FrankenPHP, accessible depuis le terminal et sans dépendre d&apos;une stack Prometheus complète. Présentation, installation et cas d&apos;usage.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/ember_monitoring_temps_reel_caddy_frankenphp.Ce2iDaR-_Z1kw4no.webp" medium="image" type="image/webp" width="1200" height="666"/><media:thumbnail url="https://arkoder.dev/_astro/ember_monitoring_temps_reel_caddy_frankenphp.Ce2iDaR-_Z1kw4no.webp" width="1200" height="666"/></item><item><title>🌙 Lunar : un e-commerce Laravel qui ne ressemble pas à un fork de Magento</title><link>https://arkoder.dev/blog/lunar_e_commerce_laravel/</link><guid isPermaLink="true">https://arkoder.dev/blog/lunar_e_commerce_laravel/</guid><description>Lunar 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.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/lunar_e_commerce_laravel.5KFKSneF_Z2j61zn.webp&quot; alt=&quot;Lunar&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Lunar 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/lunar_e_commerce_laravel.5KFKSneF_Z2j61zn.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/lunar_e_commerce_laravel.5KFKSneF_Z2j61zn.webp" width="1200" height="630"/></item><item><title>🟢 AdonisJS : le Laravel du monde Node, sans le folklore JavaScript</title><link>https://arkoder.dev/blog/adonisjs_le_laravel_du_monde_node/</link><guid isPermaLink="true">https://arkoder.dev/blog/adonisjs_le_laravel_du_monde_node/</guid><description>AdonisJS 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.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/adonisjs_le_laravel_du_monde_node.BHuvFS6I_ZbEvTW.webp&quot; alt=&quot;AdonisJS&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;AdonisJS 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/adonisjs_le_laravel_du_monde_node.BHuvFS6I_ZbEvTW.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/adonisjs_le_laravel_du_monde_node.BHuvFS6I_ZbEvTW.webp" width="1200" height="630"/></item><item><title>🪺 NestJS : quand le Node devient enterprise</title><link>https://arkoder.dev/blog/nestjs_quand_le_node_devient_enterprise/</link><guid isPermaLink="true">https://arkoder.dev/blog/nestjs_quand_le_node_devient_enterprise/</guid><description>NestJS 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.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/nest-og.C3TlgtDa_ZRc3Br.webp&quot; alt=&quot;NestJS&quot; width=&quot;820&quot; height=&quot;429&quot; /&gt;&lt;/p&gt;&lt;p&gt;NestJS 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/nest-og.C3TlgtDa_ZRc3Br.webp" medium="image" type="image/webp" width="820" height="429"/><media:thumbnail url="https://arkoder.dev/_astro/nest-og.C3TlgtDa_ZRc3Br.webp" width="820" height="429"/></item><item><title>✨ Symfony UX : interfaces réactives en Twig, sans framework JS</title><link>https://arkoder.dev/blog/symfony_ux_interfaces_reactives_twig/</link><guid isPermaLink="true">https://arkoder.dev/blog/symfony_ux_interfaces_reactives_twig/</guid><description>Symfony UX rassemble Stimulus, Turbo, Live Components, Twig Components et une vingtaine de packages prêts à l&apos;emploi. Construire un dashboard ou un formulaire interactif sans jamais sortir de Twig.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/symfony_ux_interfaces_reactives_twig.DC6l9Xzk_1DFake.webp&quot; alt=&quot;Symfony UX&quot; width=&quot;1024&quot; height=&quot;576&quot; /&gt;&lt;/p&gt;&lt;p&gt;Symfony UX rassemble Stimulus, Turbo, Live Components, Twig Components et une vingtaine de packages prêts à l&apos;emploi. Construire un dashboard ou un formulaire interactif sans jamais sortir de Twig.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/symfony_ux_interfaces_reactives_twig.DC6l9Xzk_1DFake.webp" medium="image" type="image/webp" width="1024" height="576"/><media:thumbnail url="https://arkoder.dev/_astro/symfony_ux_interfaces_reactives_twig.DC6l9Xzk_1DFake.webp" width="1024" height="576"/></item><item><title>🧩 Laravel 13 : les attributs PHP qui changent le quotidien</title><link>https://arkoder.dev/blog/laravel_13_les_attributs_php_qui_changent_le_quotidien/</link><guid isPermaLink="true">https://arkoder.dev/blog/laravel_13_les_attributs_php_qui_changent_le_quotidien/</guid><description>Laravel 13 pousse plus loin l&apos;usage des attributs PHP introduits avec PHP 8. Models, jobs, commandes Artisan, ressources API, autorisation, validation : tour d&apos;horizon des attributs natifs et de ce qu&apos;ils changent dans le code de tous les jours.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/laravel_13_les_attributs_php_qui_changent_le_quotidien.Bt4OUcqz_1Dsgsp.webp&quot; alt=&quot;Laravel 13&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Laravel 13 pousse plus loin l&apos;usage des attributs PHP introduits avec PHP 8. Models, jobs, commandes Artisan, ressources API, autorisation, validation : tour d&apos;horizon des attributs natifs et de ce qu&apos;ils changent dans le code de tous les jours.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/laravel_13_les_attributs_php_qui_changent_le_quotidien.Bt4OUcqz_1Dsgsp.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/laravel_13_les_attributs_php_qui_changent_le_quotidien.Bt4OUcqz_1Dsgsp.webp" width="1200" height="630"/></item><item><title>🐛 Pest 4 : du browser testing natif, et plus aucune excuse pour ne pas tester</title><link>https://arkoder.dev/blog/pest_4_browser_testing/</link><guid isPermaLink="true">https://arkoder.dev/blog/pest_4_browser_testing/</guid><description>Pest 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.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/pest_4_browser_testing.1MHt784w_Z2x9CO.webp&quot; alt=&quot;Pest 4&quot; width=&quot;1200&quot; height=&quot;675&quot; /&gt;&lt;/p&gt;&lt;p&gt;Pest 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/pest_4_browser_testing.1MHt784w_Z2x9CO.webp" medium="image" type="image/webp" width="1200" height="675"/><media:thumbnail url="https://arkoder.dev/_astro/pest_4_browser_testing.1MHt784w_Z2x9CO.webp" width="1200" height="675"/></item><item><title>🐘 FrankenPHP : le runtime PHP qui change les règles du jeu</title><link>https://arkoder.dev/blog/frankenphp_un_runtime_qui_change_les_regles/</link><guid isPermaLink="true">https://arkoder.dev/blog/frankenphp_un_runtime_qui_change_les_regles/</guid><description>FrankenPHP combine Caddy, un worker mode performant et la possibilité d&apos;embarquer PHP dans un binaire unique. Pour les applications Laravel et Symfony, c&apos;est une alternative crédible à PHP-FPM, avec des gains de latence et un déploiement radicalement simplifié.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/frankenphp_un_runtime_qui_change_les_regles.Cni1yXnz_Z1ewezO.webp&quot; alt=&quot;FrankenPHP&quot; width=&quot;600&quot; height=&quot;314&quot; /&gt;&lt;/p&gt;&lt;p&gt;FrankenPHP combine Caddy, un worker mode performant et la possibilité d&apos;embarquer PHP dans un binaire unique. Pour les applications Laravel et Symfony, c&apos;est une alternative crédible à PHP-FPM, avec des gains de latence et un déploiement radicalement simplifié.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/frankenphp_un_runtime_qui_change_les_regles.Cni1yXnz_Z1ewezO.webp" medium="image" type="image/webp" width="600" height="314"/><media:thumbnail url="https://arkoder.dev/_astro/frankenphp_un_runtime_qui_change_les_regles.Cni1yXnz_Z1ewezO.webp" width="600" height="314"/></item><item><title>⚗️ Filament 5 : le back-office Laravel qui rend les CRUD presque excitants</title><link>https://arkoder.dev/blog/filament_5_admin_laravel/</link><guid isPermaLink="true">https://arkoder.dev/blog/filament_5_admin_laravel/</guid><description>Filament 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.</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/filament_5_admin_laravel.BUHk_XY1_Z1SfUK8.webp&quot; alt=&quot;Filament 5&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Filament 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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/filament_5_admin_laravel.BUHk_XY1_Z1SfUK8.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/filament_5_admin_laravel.BUHk_XY1_Z1SfUK8.webp" width="1200" height="630"/></item><item><title>🪣 LocalStack et Ministack : un AWS complet sur sa machine</title><link>https://arkoder.dev/blog/localstack_et_ministack_aws_en_local/</link><guid isPermaLink="true">https://arkoder.dev/blog/localstack_et_ministack_aws_en_local/</guid><description>LocalStack et Ministack permettent d&apos;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.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/localstack_et_ministack_aws_en_local.DoQbyi56_lOlCj.webp&quot; alt=&quot;LocalStack&quot; width=&quot;1200&quot; height=&quot;600&quot; /&gt;&lt;/p&gt;&lt;p&gt;LocalStack et Ministack permettent d&apos;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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/localstack_et_ministack_aws_en_local.DoQbyi56_lOlCj.webp" medium="image" type="image/webp" width="1200" height="600"/><media:thumbnail url="https://arkoder.dev/_astro/localstack_et_ministack_aws_en_local.DoQbyi56_lOlCj.webp" width="1200" height="600"/></item><item><title>🎨 CSS `:has()` et anchor positioning : ce que je n&apos;écris plus en JS en 2026</title><link>https://arkoder.dev/blog/css_has_anchor_positioning_dev_tips/</link><guid isPermaLink="true">https://arkoder.dev/blog/css_has_anchor_positioning_dev_tips/</guid><description>Le sélecteur `:has()` est Baseline 2024, l&apos;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.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/css_has_anchor_positioning_dev_tips.MMW5UBa5_1E2Abx.webp&quot; alt=&quot;CSS has et anchor positioning&quot; width=&quot;1024&quot; height=&quot;1024&quot; /&gt;&lt;/p&gt;&lt;p&gt;Le sélecteur `:has()` est Baseline 2024, l&apos;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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/css_has_anchor_positioning_dev_tips.MMW5UBa5_1E2Abx.webp" medium="image" type="image/webp" width="1024" height="1024"/><media:thumbnail url="https://arkoder.dev/_astro/css_has_anchor_positioning_dev_tips.MMW5UBa5_1E2Abx.webp" width="1024" height="1024"/></item><item><title>🇫🇷 Un MCP pour data.gouv.fr : exploiter l&apos;open data depuis Claude Code</title><link>https://arkoder.dev/blog/datagouv_mcp_claude_code/</link><guid isPermaLink="true">https://arkoder.dev/blog/datagouv_mcp_claude_code/</guid><description>Le MCP data.gouv.fr permet à un agent comme Claude Code d&apos;interroger directement les datasets et dataservices de la plateforme française d&apos;open data. Présentation, cas d&apos;usage et exemples concrets.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/datagouv_mcp_claude_code.BhDU0FZA_qzylw.webp&quot; alt=&quot;data.gouv.fr&quot; width=&quot;1200&quot; height=&quot;600&quot; /&gt;&lt;/p&gt;&lt;p&gt;Le MCP data.gouv.fr permet à un agent comme Claude Code d&apos;interroger directement les datasets et dataservices de la plateforme française d&apos;open data. Présentation, cas d&apos;usage et exemples concrets.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/datagouv_mcp_claude_code.BhDU0FZA_qzylw.webp" medium="image" type="image/webp" width="1200" height="600"/><media:thumbnail url="https://arkoder.dev/_astro/datagouv_mcp_claude_code.BhDU0FZA_qzylw.webp" width="1200" height="600"/></item><item><title>🔭 SigNoz : enfin une observabilité open source qui tient la route</title><link>https://arkoder.dev/blog/signoz_observabilite_open_source/</link><guid isPermaLink="true">https://arkoder.dev/blog/signoz_observabilite_open_source/</guid><description>SigNoz est une plateforme d&apos;observabilité open source qui couvre logs, métriques et traces dans une seule interface, en s&apos;appuyant sur OpenTelemetry. Découverte, mise en place et premiers retours.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/signoz_observabilite_open_source.78OWkMs6_1KGIzn.webp&quot; alt=&quot;SigNoz&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;SigNoz est une plateforme d&apos;observabilité open source qui couvre logs, métriques et traces dans une seule interface, en s&apos;appuyant sur OpenTelemetry. Découverte, mise en place et premiers retours.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/signoz_observabilite_open_source.78OWkMs6_1KGIzn.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/signoz_observabilite_open_source.78OWkMs6_1KGIzn.webp" width="1200" height="630"/></item><item><title>🎨 Tailwind CSS 4 : ce qui change vraiment au quotidien</title><link>https://arkoder.dev/blog/tailwind_css_4_ce_qui_change/</link><guid isPermaLink="true">https://arkoder.dev/blog/tailwind_css_4_ce_qui_change/</guid><description>Tailwind 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&apos;horizon des changements qui impactent réellement le code que vous écrivez chaque jour.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/tailwind_css_4_ce_qui_change.anrZEI-I_Z1xD3dW.webp&quot; alt=&quot;Tailwind CSS&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Tailwind 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&apos;horizon des changements qui impactent réellement le code que vous écrivez chaque jour.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/tailwind_css_4_ce_qui_change.anrZEI-I_Z1xD3dW.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/tailwind_css_4_ce_qui_change.anrZEI-I_Z1xD3dW.webp" width="1200" height="630"/></item><item><title>🛳️ Coolify, le Heroku que vous hébergez vous-même</title><link>https://arkoder.dev/blog/coolify_le_heroku_self_hosted/</link><guid isPermaLink="true">https://arkoder.dev/blog/coolify_le_heroku_self_hosted/</guid><description>Coolify est une plateforme open source qui transforme un simple VPS en une plateforme de déploiement type Heroku ou Vercel. Tour d&apos;horizon de ce que ça change concrètement pour un développeur Laravel ou Symfony qui veut reprendre la main sur son hébergement.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/coolify_le_heroku_self_hosted.B1cWFNxm_Zkicbf.webp&quot; alt=&quot;Coolify&quot; width=&quot;1024&quot; height=&quot;512&quot; /&gt;&lt;/p&gt;&lt;p&gt;Coolify est une plateforme open source qui transforme un simple VPS en une plateforme de déploiement type Heroku ou Vercel. Tour d&apos;horizon de ce que ça change concrètement pour un développeur Laravel ou Symfony qui veut reprendre la main sur son hébergement.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/coolify_le_heroku_self_hosted.B1cWFNxm_Zkicbf.webp" medium="image" type="image/webp" width="1024" height="512"/><media:thumbnail url="https://arkoder.dev/_astro/coolify_le_heroku_self_hosted.B1cWFNxm_Zkicbf.webp" width="1024" height="512"/></item><item><title>☸️ k3s et k3d : un Kubernetes léger pour développer en local</title><link>https://arkoder.dev/blog/k3s_kubernetes_en_local_pour_dev/</link><guid isPermaLink="true">https://arkoder.dev/blog/k3s_kubernetes_en_local_pour_dev/</guid><description>Travailler sur un cluster Kubernetes au quotidien ne nécessite pas un cluster managé à plusieurs centaines d&apos;euros par mois. k3s et son compagnon k3d permettent de monter un cluster complet en quelques secondes sur sa machine.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/k3s_kubernetes_en_local_pour_dev.38iMBy90_Z1OFcvv.webp&quot; alt=&quot;k3s&quot; width=&quot;1200&quot; height=&quot;628&quot; /&gt;&lt;/p&gt;&lt;p&gt;Travailler sur un cluster Kubernetes au quotidien ne nécessite pas un cluster managé à plusieurs centaines d&apos;euros par mois. k3s et son compagnon k3d permettent de monter un cluster complet en quelques secondes sur sa machine.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/k3s_kubernetes_en_local_pour_dev.38iMBy90_Z1OFcvv.webp" medium="image" type="image/webp" width="1200" height="628"/><media:thumbnail url="https://arkoder.dev/_astro/k3s_kubernetes_en_local_pour_dev.38iMBy90_Z1OFcvv.webp" width="1200" height="628"/></item><item><title>🐳 Docker : un multi-stage build propre pour vos applications Laravel</title><link>https://arkoder.dev/blog/docker_multi_stage_build_pour_laravel/</link><guid isPermaLink="true">https://arkoder.dev/blog/docker_multi_stage_build_pour_laravel/</guid><description>Un 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&apos;utilise sur la plupart de mes projets.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/docker_multi_stage_build_pour_laravel.ChNtt0pN_1g6UVN.webp&quot; alt=&quot;Docker&quot; width=&quot;1110&quot; height=&quot;580&quot; /&gt;&lt;/p&gt;&lt;p&gt;Un 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&apos;utilise sur la plupart de mes projets.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/docker_multi_stage_build_pour_laravel.ChNtt0pN_1g6UVN.webp" medium="image" type="image/webp" width="1110" height="580"/><media:thumbnail url="https://arkoder.dev/_astro/docker_multi_stage_build_pour_laravel.ChNtt0pN_1g6UVN.webp" width="1110" height="580"/></item><item><title>✉️ Symfony Messenger : penser ses jobs asynchrones autrement</title><link>https://arkoder.dev/blog/symfony_messenger_jobs_asynchrones/</link><guid isPermaLink="true">https://arkoder.dev/blog/symfony_messenger_jobs_asynchrones/</guid><description>Symfony Messenger transforme la manière de concevoir une application asynchrone. Au-delà de l&apos;aspect &quot;queue de jobs&quot;, c&apos;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.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/symfony_8_1_les_nouveautes.N6FFhwtQ_ZpcJ5i.webp&quot; alt=&quot;Symfony Messenger&quot; width=&quot;1200&quot; height=&quot;640&quot; /&gt;&lt;/p&gt;&lt;p&gt;Symfony Messenger transforme la manière de concevoir une application asynchrone. Au-delà de l&apos;aspect &amp;quot;queue de jobs&amp;quot;, c&apos;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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/symfony_8_1_les_nouveautes.N6FFhwtQ_ZpcJ5i.webp" medium="image" type="image/webp" width="1200" height="640"/><media:thumbnail url="https://arkoder.dev/_astro/symfony_8_1_les_nouveautes.N6FFhwtQ_ZpcJ5i.webp" width="1200" height="640"/></item><item><title>🥯 Bun vs Node.js : où en est-on vraiment en 2026</title><link>https://arkoder.dev/blog/bun_vs_node_ou_en_est_on_en_2026/</link><guid isPermaLink="true">https://arkoder.dev/blog/bun_vs_node_ou_en_est_on_en_2026/</guid><description>Bun a beaucoup évolué depuis ses débuts. Entre l&apos;écosystème Node qui s&apos;est modernisé et Bun qui a comblé ses lacunes, le choix de runtime mérite d&apos;être réévalué. État des lieux honnête.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/bun_vs_node_ou_en_est_on_en_2026.DAzWa6wo_1PzLxK.webp&quot; alt=&quot;Bun&quot; width=&quot;837&quot; height=&quot;437&quot; /&gt;&lt;/p&gt;&lt;p&gt;Bun a beaucoup évolué depuis ses débuts. Entre l&apos;écosystème Node qui s&apos;est modernisé et Bun qui a comblé ses lacunes, le choix de runtime mérite d&apos;être réévalué. État des lieux honnête.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/bun_vs_node_ou_en_est_on_en_2026.DAzWa6wo_1PzLxK.webp" medium="image" type="image/webp" width="837" height="437"/><media:thumbnail url="https://arkoder.dev/_astro/bun_vs_node_ou_en_est_on_en_2026.DAzWa6wo_1PzLxK.webp" width="837" height="437"/></item><item><title>🤖 GitHub Actions pour une application Laravel : la pipeline que j&apos;utilise</title><link>https://arkoder.dev/blog/github_actions_pour_une_app_laravel/</link><guid isPermaLink="true">https://arkoder.dev/blog/github_actions_pour_une_app_laravel/</guid><description>Une pipeline GitHub Actions bien pensée pour une application Laravel doit être rapide, lisible et reproductible. Voici la structure que j&apos;utilise sur la plupart de mes projets, avec les optimisations qui font vraiment gagner du temps.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/github_actions_pour_une_app_laravel.BGbjjIbk_Z12JG0P.webp&quot; alt=&quot;GitHub Actions&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Une pipeline GitHub Actions bien pensée pour une application Laravel doit être rapide, lisible et reproductible. Voici la structure que j&apos;utilise sur la plupart de mes projets, avec les optimisations qui font vraiment gagner du temps.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/github_actions_pour_une_app_laravel.BGbjjIbk_Z12JG0P.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/github_actions_pour_une_app_laravel.BGbjjIbk_Z12JG0P.webp" width="1200" height="630"/></item><item><title>🚀 Migrer un site de Astro 5 à Astro 6 : les pièges à éviter</title><link>https://arkoder.dev/blog/migrer_de_astro_5_a_astro_6/</link><guid isPermaLink="true">https://arkoder.dev/blog/migrer_de_astro_5_a_astro_6/</guid><description>Retour d&apos;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.</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/migrer_de_astro_5_a_astro_6.Bu1a4TcS_Z1ogUOc.webp&quot; alt=&quot;Astro&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;Retour d&apos;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.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/migrer_de_astro_5_a_astro_6.Bu1a4TcS_Z1ogUOc.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/migrer_de_astro_5_a_astro_6.Bu1a4TcS_Z1ogUOc.webp" width="1200" height="630"/></item><item><title>🎼 Symfony 8.0 : nouvelle majeure, PHP 8.4 mini, UUID v7 par défaut, XML déprécié</title><link>https://arkoder.dev/blog/symfony_8_0_la_nouvelle_majeure/</link><guid isPermaLink="true">https://arkoder.dev/blog/symfony_8_0_la_nouvelle_majeure/</guid><description>Symfony 8.0 est sorti en novembre 2025. Première majeure depuis la 7.0, elle aligne le minimum sur PHP 8.4, passe UUID v7 par défaut et déprécie XML comme format de config. Tour des changements qui comptent.</description><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/symfony_8_1_les_nouveautes.N6FFhwtQ_ZpcJ5i.webp&quot; alt=&quot;Symfony 8.0&quot; width=&quot;1200&quot; height=&quot;640&quot; /&gt;&lt;/p&gt;&lt;p&gt;Symfony 8.0 est sorti en novembre 2025. Première majeure depuis la 7.0, elle aligne le minimum sur PHP 8.4, passe UUID v7 par défaut et déprécie XML comme format de config. Tour des changements qui comptent.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/symfony_8_1_les_nouveautes.N6FFhwtQ_ZpcJ5i.webp" medium="image" type="image/webp" width="1200" height="640"/><media:thumbnail url="https://arkoder.dev/_astro/symfony_8_1_les_nouveautes.N6FFhwtQ_ZpcJ5i.webp" width="1200" height="640"/></item><item><title>🚀 Découvrez Pulses.cloud : Votre Solution WebSocket pour des Applications en Temps Réel 🌐✨</title><link>https://arkoder.dev/blog/lancement_pluses_cloud/</link><guid isPermaLink="true">https://arkoder.dev/blog/lancement_pluses_cloud/</guid><description>Améliorez vos applications en temps réel avec Pulses.cloud. Compatible avec Pusher et Laravel Echo, sans limite de messages. Essayez-le gratuitement !</description><pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/pulses.BRt8Vf7u_Q4ChF.webp&quot; alt=&quot;Pulses.cloud&quot; width=&quot;1200&quot; height=&quot;718&quot; /&gt;&lt;/p&gt;&lt;p&gt;Améliorez vos applications en temps réel avec Pulses.cloud. Compatible avec Pusher et Laravel Echo, sans limite de messages. Essayez-le gratuitement !&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/pulses.BRt8Vf7u_Q4ChF.webp" medium="image" type="image/webp" width="1200" height="718"/><media:thumbnail url="https://arkoder.dev/_astro/pulses.BRt8Vf7u_Q4ChF.webp" width="1200" height="718"/></item><item><title>🛠️ clamp(): Un outil précieux pour le design responsive 🚀</title><link>https://arkoder.dev/blog/clamp_un_outil_precieux_pour_le_design_responsive/</link><guid isPermaLink="true">https://arkoder.dev/blog/clamp_un_outil_precieux_pour_le_design_responsive/</guid><description>La fonction clamp() en CSS est un outil précieux pour le design responsive. Elle permet de définir une taille de police flexible qui s&apos;adapte à la taille de l&apos;écran de l&apos;utilisateur, simplifiant le code et améliorant l&apos;expérience utilisateur.</description><pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://arkoder.dev/_astro/clamp_un_outil_precieux_pour_le_design_responsive.LH7OHDEE_dWF33.webp&quot; alt=&quot;Fonction CSS clamp()&quot; width=&quot;1200&quot; height=&quot;630&quot; /&gt;&lt;/p&gt;&lt;p&gt;La fonction clamp() en CSS est un outil précieux pour le design responsive. Elle permet de définir une taille de police flexible qui s&apos;adapte à la taille de l&apos;écran de l&apos;utilisateur, simplifiant le code et améliorant l&apos;expérience utilisateur.&lt;/p&gt;</content:encoded><media:content url="https://arkoder.dev/_astro/clamp_un_outil_precieux_pour_le_design_responsive.LH7OHDEE_dWF33.webp" medium="image" type="image/webp" width="1200" height="630"/><media:thumbnail url="https://arkoder.dev/_astro/clamp_un_outil_precieux_pour_le_design_responsive.LH7OHDEE_dWF33.webp" width="1200" height="630"/></item></channel></rss>