[{"content":"","date":"17 septembre 2026","externalUrl":null,"permalink":"/","section":"Broken By Mega's Blog","summary":"","title":"Broken By Mega's Blog","type":"page"},{"content":"","date":"17 septembre 2026","externalUrl":null,"permalink":"/tags/devops/","section":"Tags","summary":"","title":"Devops","type":"tags"},{"content":"","date":"17 septembre 2026","externalUrl":null,"permalink":"/tags/gitops/","section":"Tags","summary":"","title":"Gitops","type":"tags"},{"content":" Kubernetes : et si on automatisait aussi le diagnostic fonctionnel ? # Surveiller un cluster Kubernetes, c\u0026rsquo;est souvent surveiller des métriques d\u0026rsquo;infrastructure : usage CPU, mémoire, état des pods, latence réseau. Mais est-ce que ça suffit pour garantir que le cluster fonctionne correctement d\u0026rsquo;un point de vue applicatif et fonctionnel ? Pas toujours.\nCe que fait KubeProber # KubeProber est un outil open source conçu pour les clusters Kubernetes à grande échelle. Son objectif : exécuter des items de diagnostic dans le cluster pour prouver que ses fonctions sont opérationnelles, pas seulement que les composants sont démarrés.\nQuelques points clés :\nLa logique centrale est portée par un opérateur Kubernetes natif, ce qui garantit une compatibilité complète avec l\u0026rsquo;API Kubernetes. Les sondes de diagnostic sont déclaratives et pilotables comme n\u0026rsquo;importe quelle ressource du cluster. Les résultats sont consultables directement avec kubectl get probestatus depuis le cluster managé — pas de UI supplémentaire obligatoire, pas de dépendance externe pour une première lecture. L\u0026rsquo;intégration dans un workflow existant semble donc faible en friction, ce qui est souvent le critère décisif pour l\u0026rsquo;adoption dans une équipe platform.\nPoint de vue # L\u0026rsquo;automatisation du diagnostic fonctionnel est un angle sous-exploité dans beaucoup d\u0026rsquo;équipes DevOps et Platform Engineering. On investit dans l\u0026rsquo;observabilité, dans les dashboards, dans les alertes — mais la validation continue que \u0026ldquo;le cluster fait bien son travail\u0026rdquo; reste souvent manuelle ou parcellaire.\nUne approche par opérateur et sondes déclaratives s\u0026rsquo;intègre naturellement dans une logique GitOps : les diagnostics sont versionnés, reproductibles, et déclenchables à la demande ou en continu. Pour des équipes qui gèrent des clusters multi-tenant ou des environnements critiques, c\u0026rsquo;est une piste sérieuse pour réduire le temps de détection des anomalies fonctionnelles — celles qui ne font pas sauter une alerte Prometheus mais qui dégradent silencieusement l\u0026rsquo;expérience.\nL\u0026rsquo;enjeu reste de définir quels sont les bons items de diagnostic à implémenter : trop génériques, ils n\u0026rsquo;apportent pas grand chose ; trop spécifiques, ils deviennent une charge de maintenance. Mais la direction est la bonne.\nSource # https://golangexample.com/large-scale-kubernetes-cluster-diagnostic-tool/\n","date":"17 septembre 2026","externalUrl":null,"permalink":"/posts/kubeprober-automatiser-le-diagnostic-fonctionnel-kubernetes/","section":"Posts","summary":"","title":"KubeProber : automatiser le diagnostic fonctionnel Kubernetes","type":"posts"},{"content":"","date":"17 septembre 2026","externalUrl":null,"permalink":"/tags/kubernetes/","section":"Tags","summary":"","title":"Kubernetes","type":"tags"},{"content":"","date":"17 septembre 2026","externalUrl":null,"permalink":"/tags/monitoring/","section":"Tags","summary":"","title":"Monitoring","type":"tags"},{"content":"","date":"17 septembre 2026","externalUrl":null,"permalink":"/tags/platform-engineering/","section":"Tags","summary":"","title":"Platform-Engineering","type":"tags"},{"content":"","date":"17 septembre 2026","externalUrl":null,"permalink":"/posts/","section":"Posts","summary":"","title":"Posts","type":"posts"},{"content":"","date":"17 septembre 2026","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"},{"content":"","date":"17 septembre 2026","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"17 septembre 2026","externalUrl":null,"permalink":"/series/veille-techno/","section":"Series","summary":"","title":"Veille Techno","type":"series"},{"content":" Introduction # L\u0026rsquo;automatisation du navigateur est un sujet récurrent en DevOps et Platform Engineering. Entre les outils de test UI complets et la manipulation manuelle, il existe un espace pour des solutions légères et accessibles. Automa se positionne exactement là.\nCe que fait Automa # Automa est une extension Chrome qui permet de construire des workflows d\u0026rsquo;automatisation via une interface visuelle par blocs. Les cas d\u0026rsquo;usage couverts incluent :\nRemplissage automatique de formulaires Scraping de données sur des pages web Navigation automatisée avec logique conditionnelle L\u0026rsquo;outil est gratuit, open source, et ne semble pas soumis à des limitations d\u0026rsquo;usage à court terme. Pas de backend requis, tout tourne dans le navigateur.\nAnalyse # L\u0026rsquo;intérêt de garder un œil sur ce type d\u0026rsquo;outil, c\u0026rsquo;est qu\u0026rsquo;il répond à des besoins réels qui tombent souvent dans les angles morts des stacks d\u0026rsquo;automatisation classiques.\nDans un contexte DevOps ou Platform, plusieurs scénarios sont envisageables :\nTests de parcours UI ponctuels sans sortir l\u0026rsquo;artillerie lourde (Playwright, Selenium) Extraction de données sur des interfaces sans API exposée Outillage d\u0026rsquo;équipes non techniques qui ont besoin d\u0026rsquo;automatiser sans passer par un développeur Ce n\u0026rsquo;est pas un outil de CI/CD, et il ne remplacera pas une suite de tests end-to-end structurée. Mais dans une logique d\u0026rsquo;efficacité opérationnelle, avoir un outil léger et rapide à prendre en main pour des tâches ponctuelles a de la valeur. L\u0026rsquo;approche no-code par blocs abaisse suffisamment la barrière pour que ça devienne utilisable par des profils variés.\nLa vraie question à se poser : est-ce que ça s\u0026rsquo;intègre dans des workflows automatisés existants, ou ça reste un outil d\u0026rsquo;usage personnel ? La réponse conditionne son positionnement réel dans une équipe.\nSource # https://www.producthunt.com/posts/automa-2\n","date":"14 septembre 2026","externalUrl":null,"permalink":"/posts/automa-automatisation-de-navigateur-no-code-sous-chrome/","section":"Posts","summary":"","title":"Automa : automatisation de navigateur no-code sous Chrome","type":"posts"},{"content":"","date":"14 septembre 2026","externalUrl":null,"permalink":"/tags/automation/","section":"Tags","summary":"","title":"Automation","type":"tags"},{"content":"","date":"14 septembre 2026","externalUrl":null,"permalink":"/tags/open-source/","section":"Tags","summary":"","title":"Open-Source","type":"tags"},{"content":"","date":"14 septembre 2026","externalUrl":null,"permalink":"/tags/productivity/","section":"Tags","summary":"","title":"Productivity","type":"tags"},{"content":"","date":"11 septembre 2026","externalUrl":null,"permalink":"/tags/security/","section":"Tags","summary":"","title":"Security","type":"tags"},{"content":" Introduction # La gestion des secrets dans Kubernetes est un sujet récurrent, et les solutions ne manquent pas. vals-operator s\u0026rsquo;inscrit dans cette catégorie, mais avec un angle différent : la généricité des backends supportés. Un point qui mérite qu\u0026rsquo;on s\u0026rsquo;y arrête.\nCe que fait Vals-Operator # vals-operator est un opérateur Kubernetes qui synchronise des secrets depuis n\u0026rsquo;importe quel store supporté par la librairie vals. Concrètement, ça couvre :\nHashiCorp Vault AWS Secrets Manager GCP Secret Manager Azure Key Vault Et d\u0026rsquo;autres backends compatibles vals L\u0026rsquo;opérateur fonctionne sur un cycle de réconciliation configurable : à chaque période définie, il vérifie l\u0026rsquo;état du secret côté backend et met à jour l\u0026rsquo;objet Kubernetes correspondant si nécessaire. Le code source s\u0026rsquo;appuie sur le projet secrets-manager, ce qui donne une base éprouvée.\nLe fonctionnement est donc proche de ce que font d\u0026rsquo;autres opérateurs du marché, mais avec une couche d\u0026rsquo;abstraction qui permet de ne pas se lier à un seul fournisseur.\nAnalyse # L\u0026rsquo;intérêt principal de cet outil, c\u0026rsquo;est précisément ce que la plupart des solutions similaires n\u0026rsquo;offrent pas : l\u0026rsquo;indépendance vis-à-vis d\u0026rsquo;un backend spécifique. Dans des environnements multi-cloud, ou dans des organisations où chaque équipe a hérité d\u0026rsquo;un outil différent, écrire une couche de synchronisation cohérente est souvent source de dette technique.\nAvoir un opérateur qui abstrait cette complexité réduit la quantité de colle à maintenir. Moins de scripts ad hoc, moins de CronJobs maison, moins de surface d\u0026rsquo;erreur. C\u0026rsquo;est exactement le genre de décision qui s\u0026rsquo;inscrit dans une logique de Platform Engineering : standardiser les patterns d\u0026rsquo;intégration pour que les équipes produit n\u0026rsquo;aient pas à réinventer la roue.\nLe cycle de réconciliation est aussi un point fort : les secrets restent à jour de façon passive, sans dépendance à un pipeline CI/CD ou à une intervention humaine. Dans un contexte de rotation régulière des secrets, c\u0026rsquo;est un comportement attendu.\nÀ évaluer bien sûr selon le contexte : la maturité du projet, la fréquence de réconciliation, et les éventuelles implications en termes de permissions RBAC côté cluster.\nSource # https://golangexample.com/kubernetes-operator-to-sync-secrets-between-different-secret-backends-and-kubernetes/\n","date":"11 septembre 2026","externalUrl":null,"permalink":"/posts/vals-operator-secrets-kubernetes-multi-backend-synchronises/","section":"Posts","summary":"","title":"Vals-Operator : secrets Kubernetes multi-backend synchronisés","type":"posts"},{"content":" Contexte # Toute équipe ops accumule des procédures manuelles qui n\u0026rsquo;ont jamais été automatisées, faute de temps, de priorité ou simplement parce que le sujet est toujours repoussé. Le do-nothing scripting est une approche qui s\u0026rsquo;attaque à ce problème sans exiger un investissement massif dès le départ.\nCe que propose l\u0026rsquo;article # Dan Slimmon décrit un pattern simple : un script qui n\u0026rsquo;exécute aucune action à la place de l\u0026rsquo;opérateur, mais qui encode chaque étape d\u0026rsquo;une procédure manuelle dans une fonction dédiée. Le script guide l\u0026rsquo;utilisateur pas à pas, affiche les instructions de l\u0026rsquo;étape en cours, puis attend une confirmation avant de passer à la suivante.\nLes bénéfices immédiats sont concrets :\nLa procédure est formalisée dans du code, pas dans un doc qu\u0026rsquo;on retrouve difficilement. L\u0026rsquo;exécution est traçable et reproductible. Chaque fonction peut être remplacée par une implémentation automatisée quand le moment est venu, sans toucher au reste. Avis # Ce pattern répond à un problème réel : le blocage du \u0026ldquo;tout ou rien\u0026rdquo; dans l\u0026rsquo;automatisation. On reporte souvent une automatisation parce qu\u0026rsquo;elle semble trop complexe à faire entièrement. Le do-nothing script déplace le problème : on structure d\u0026rsquo;abord, on automatise ensuite, étape par étape.\nPour une équipe platform ou SRE, c\u0026rsquo;est une façon honnête d\u0026rsquo;industrialiser sans se mentir sur l\u0026rsquo;état réel des choses. Un runbook dans Confluence, personne ne le suit vraiment à la lettre. Un script qui impose un flux d\u0026rsquo;exécution, c\u0026rsquo;est différent : il contraint sans bloquer, il documente en faisant.\nL\u0026rsquo;implication concrète : ce type de script peut aussi servir de base d\u0026rsquo;audit. On voit exactement où les humains interviennent encore, ce qui permet de prioriser les efforts d\u0026rsquo;automatisation là où ils ont le plus de valeur. C\u0026rsquo;est une approche qui s\u0026rsquo;intègre naturellement dans une démarche d\u0026rsquo;amélioration continue, sans nécessiter de refonte complète des processus existants.\nSource # https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/\n","date":"8 septembre 2026","externalUrl":null,"permalink":"/posts/do-nothing-scripting-automatiser-progressivement-ses-procedures-ops/","section":"Posts","summary":"","title":"Do-nothing scripting : automatiser progressivement ses procédures ops","type":"posts"},{"content":"","date":"21 août 2026","externalUrl":null,"permalink":"/tags/ci-cd/","section":"Tags","summary":"","title":"Ci-Cd","type":"tags"},{"content":"","date":"21 août 2026","externalUrl":null,"permalink":"/tags/homelab/","section":"Tags","summary":"","title":"Homelab","type":"tags"},{"content":"This post is the first one published entirely by the pipeline it describes. No part of getting it onto the site involved a human decision, which is either reassuring or alarming depending on how much you trust the checks.\nWhat runs before it merges # A pull request arrives containing exactly one Markdown file. Two things then happen in parallel.\nA guard classifies the author and confines it to what that author has business changing. An automated writer may add articles and nothing else: not the chart, not the container, not the workflows, and not the list of permitted tags. That last exclusion matters more than it looks, because otherwise the automation could invent a tag and authorise it in the same change.\nMeanwhile the checks run. The front matter is validated against a schema that rejects unknown fields, descriptions outside the length search engines display, dates in the future, duplicate slugs, raw HTML, insecure links and bodies short enough to suggest a truncated generation. The site is built with warnings treated as errors. Every internal link is resolved against the built output. The chart is linted, unit-tested and validated against real Kubernetes schemas. The image is built and then actually run the way the cluster runs it, with a read-only root filesystem and no capabilities, and probed on every route.\nOnly if all of that is green does the merge happen on its own.\nWhat runs after it merges # The version comes from the commit messages, not from a file anyone edits. A multi-architecture image is built, signed, and its digest recorded. That digest is written into the chart before the chart is packaged, so the published chart resolves exactly one immutable build rather than whatever a tag points at today.\nThe chart is pushed and signed. A release is cut with the changelog. Finally a single line changes in the infrastructure repository: the chart version. The deployment controller notices and rolls the pods.\nWhy the digest matters # The infrastructure repository tracks one semantic version and nothing else. It contains no digests, which keeps it readable and lets its dependency bot work. The immutability lives one level down, inside the chart. Both properties hold at once, which is the part that took the longest to get right.\n","date":"21 août 2026","externalUrl":null,"permalink":"/posts/what-a-release-actually-does/","section":"Posts","summary":"","title":"What Happens Between Writing a Post and Serving It","type":"posts"},{"content":"J\u0026rsquo;écris ici sur ce que je croise en infrastructure : Kubernetes, GitOps, automatisation, self-hosting et les outils qui gravitent autour.\nLe contenu est réparti en deux séries.\nVeille techno rassemble mes notes de lecture : un outil ou un article découvert, ce qu\u0026rsquo;il fait, et ce que j\u0026rsquo;en retiens pour mon propre usage. Format court, publié au fil de l\u0026rsquo;eau.\nBlog technique regroupe les articles de fond, issus de choses que j\u0026rsquo;ai réellement mises en place et fait tourner.\nCes articles ont d\u0026rsquo;abord été publiés sur Hashnode ; ils sont désormais hébergés ici, construits depuis un dépôt Git et déployés par ArgoCD sur mon cluster. Les sources sont sur github.com/Wihrt/blog.\n","date":"21 août 2026","externalUrl":null,"permalink":"/about/","section":"Broken By Mega's Blog","summary":"","title":"À propos","type":"page"},{"content":"","date":"16 février 2026","externalUrl":null,"permalink":"/tags/cli/","section":"Tags","summary":"","title":"Cli","type":"tags"},{"content":" Introduction # Slidev est un outil remarquable que j\u0026rsquo;ai découvert pour simplifier la création de présentations. En tant que développeur, je cherchais une solution qui soit à la fois flexible et intuitive. Slidevis répond parfaitement à ce besoin.\nRésumé # Conçu spécialement pour les développeurs, Slidevis permet de générer des diapositives de présentation avec une grande facilité. Il supporte le contenu basé sur Markdown, offre une mise en évidence de code intégrée et permet de personnaliser le thème via des packages npm. Le tout, avec des fonctionnalités supplémentaires à la demande grâce à UnoCSS.\nUtilité pros tech # L\u0026rsquo;une des fonctionnalités les plus impressionnantes est l\u0026rsquo;intégration de composants interactifs comme l\u0026rsquo;embedding de composants Vue, un mode présentateur, ainsi que des capacités pour dessiner et annoter en temps réel. De plus, le support de LaTeX permet l\u0026rsquo;intégration de mathématiques complexes directement dans les présentations. Pour les diagrammes, l\u0026rsquo;intégration de Mermaid.js est un véritable atout, sans oublier un accès à une multitude d\u0026rsquo;icônes.\nMon expérience # Mon expérience avec Slidevis a été extrêmement positive. J\u0026rsquo;ai particulièrement apprécié l\u0026rsquo;éditeur intégré qui facilite la mise en place de mes diapositives ainsi que les fonctionnalités d\u0026rsquo;enregistrement qui permettent de partager facilement mes présentations. La personnalisation est poussée avec des plugins Vite et un riche écosystème de packages npm. Chaque projet devient unique et professionnel.\nConclusion # En conclusion, Slidevis s\u0026rsquo;impose comme un outil indispensable pour tout développeur souhaitant créer des diaporamas dynamiques et personnalisés. Il offre une flexibilité impressionnante, une personnalisation avancée et une facilité d\u0026rsquo;utilisation qui en font un choix optimal. Je recommande vivement cet outil à tous mes collègues développeurs. Pour en savoir plus, consultez l’article original.\n","date":"16 février 2026","externalUrl":null,"permalink":"/posts/slidev-presentations-pour-developpeurs/","section":"Posts","summary":"","title":"Slidev : des présentations écrites en Markdown","type":"posts"},{"content":"","date":"16 février 2026","externalUrl":null,"permalink":"/tags/typescript/","section":"Tags","summary":"","title":"Typescript","type":"tags"},{"content":" Introduction # Bienvenue à tous sur cet article dédié à OpenProject, une solution de gestion de projets conçue pour maximiser l\u0026rsquo;efficacité des équipes. Que vous soyez en phase de démarrage ou que vous cherchiez à optimiser votre gestion de projets actuelle, OpenProject pourrait bien être l\u0026rsquo;outil qu\u0026rsquo;il vous faut.\nRésumé # OpenProject est un logiciel de gestion de projets basé sur le web, idéal pour les équipes souhaitant planifier et suivre leurs projets de manière efficace. Doté de fonctionnalités clés telles que la planification de projets, la gestion des tâches, la prise en charge Agile et Scrum, ainsi que le suivi du temps, cette plateforme est un véritable allié pour tous vos projets. De plus, avec l\u0026rsquo;intégration GitHub, vos workflows peuvent être plus fluides que jamais.\nUtilité pros tech # Pour moi, OpenProject est indispensable pour les professionnels de la tech. La possibilité d\u0026rsquo;opter pour un essai gratuit, d\u0026rsquo;utiliser l\u0026rsquo;édition Communautaire auto-hébergée ou de s\u0026rsquo;abonner à l\u0026rsquo;édition Entreprise pour un support supplémentaire est un gros plus. Grâce à une documentation complète et des formations disponibles, l\u0026rsquo;onboarding devient un jeu d\u0026rsquo;enfant.\nMon expérience # Dans mon expérience, la communauté de contributeurs autour d\u0026rsquo;OpenProject est très active et toujours prête à aider. J\u0026rsquo;ai trouvé cela particulièrement utile lorsque je me suis familiarisé avec le logiciel pour la première fois. La courbe d\u0026rsquo;apprentissage est facilitée par le soutien de la communauté et les ressources complètes proposées.\nConclusion # En conclusion, si vous recherchez un outil de gestion de projets complet et soutenu par une communauté dynamique, OpenProject pourrait être votre choix idéal. Je vous encourage à le découvrir via leur essai gratuit ou à consulter leur édition Communautaire. Pour plus d\u0026rsquo;informations, n\u0026rsquo;hésitez pas à visiter cet article.\n","date":"13 février 2026","externalUrl":null,"permalink":"/posts/openproject-gestion-projets/","section":"Posts","summary":"","title":"OpenProject : gérer ses projets sans quitter l'open source","type":"posts"},{"content":"","date":"13 février 2026","externalUrl":null,"permalink":"/tags/self-hosted/","section":"Tags","summary":"","title":"Self-Hosted","type":"tags"},{"content":" Introduction # Dans cet article, je vais vous montrer comment automatiser la conformité CIS sur Amazon EKS en utilisant une approche multi-outils. Le but est de combiner plusieurs technologies pour atteindre une couverture de conformité optimale et sécuriser efficacement vos clusters.\nRésumé # Nous allons utiliser Kyverno pour l\u0026rsquo;application des politiques Kubernetes-native, OpenTofu pour la validation de l\u0026rsquo;infrastructure et kube-bench pour un scanning de sécurité au niveau des nœuds. Cette solution met en œuvre 62 contrôles CIS couvrant la validation à l\u0026rsquo;époque de la planification, l\u0026rsquo;application à l\u0026rsquo;exécution et l\u0026rsquo;audit au niveau du système, atteignant plus de 95 % de couverture grâce à l\u0026rsquo;intégration stratégique de ces outils.\nUtilité pros tech # En tant que professionnels de la technologie, assurer la sécurité et la conformité de nos environnements Kubernetes est crucial. Grâce à ce guide, vous pouvez intégrer ces outils directement dans votre pipeline de déploiement, garantissant que vos configurations respectent en permanence les normes sécuritaires de l\u0026rsquo;industrie.\nMon expérience # En travaillant avec ces outils, j\u0026rsquo;ai constaté que tester avec des clusters KIND est un excellent moyen d\u0026rsquo;identifier les limitations réalistes de chaque outil dans le pipeline de validation de conformité. J\u0026rsquo;apprécie particulièrement comment Kyverno facilite l\u0026rsquo;application de politiques dynamiques et comment kube-bench offre une couverture complète au niveau des nœuds.\nConclusion # En somme, l\u0026rsquo;intégration de Kyverno, OpenTofu, et kube-bench fournit une solution robuste pour la conformité CIS d\u0026rsquo;Amazon EKS. Bien qu\u0026rsquo;il y ait des limitations inhérentes à chaque outil, cette approche multi-outils assure une couverture exceptionnelle et réduit considérablement les risques de sécurité. Pour plus de détails, je vous encourage à consulter l\u0026rsquo;article complet sur Daily Dev.\n","date":"9 février 2026","externalUrl":null,"permalink":"/posts/conformite-cis-amazon-eks/","section":"Posts","summary":"","title":"Automatiser la conformité CIS sur Amazon EKS","type":"posts"},{"content":"","date":"9 février 2026","externalUrl":null,"permalink":"/tags/cloud/","section":"Tags","summary":"","title":"Cloud","type":"tags"},{"content":"","date":"9 février 2026","externalUrl":null,"permalink":"/tags/terraform/","section":"Tags","summary":"","title":"Terraform","type":"tags"},{"content":"","date":"5 février 2026","externalUrl":null,"permalink":"/tags/git/","section":"Tags","summary":"","title":"Git","type":"tags"},{"content":"","date":"5 février 2026","externalUrl":null,"permalink":"/tags/hugo/","section":"Tags","summary":"","title":"Hugo","type":"tags"},{"content":" Introduction # Dans cet article, je vais vous montrer comment j\u0026rsquo;ai mis en place un pipeline de contenu automatisé. En combinant Hugo, un générateur de sites statiques, avec Obsidian pour la prise de notes et Git pour le contrôle de version, nous pouvons simplifier le processus de création et de publication de contenu.\nRésumé # Je vous explique comment ces outils fonctionnent ensemble, en illustrant chaque étape grâce à leur implémentation sur mon site de test Hugo. L\u0026rsquo;idée est de rendre la création de contenu aussi fluide que possible.\nUtilité pour les professionnels de la tech # Pour ceux d\u0026rsquo;entre nous dans le domaine de la technologie, ces outils sont un gain de temps considérable. Hugo génère rapidement des sites dynamiques, Obsidian garde mes idées bien organisées, et Git assure que tout changement peut être suivi avec précision.\nMon expérience # En testant cette configuration sur mon site, j\u0026rsquo;ai découvert que la fluidité entre chaque outil est impressionnante. L\u0026rsquo;intégration de ces technologies a véritablement changé ma façon de gérer mes contenus.\nConclusion # En réunissant Hugo, Obsidian, et Git, j\u0026rsquo;ai pu établir une méthode de travail qui optimise non seulement mon temps mais aussi la qualité des contenus produits. Je vous encourage à essayer ce workflow en suivant ce lien : lien de l\u0026rsquo;article.\n","date":"5 février 2026","externalUrl":null,"permalink":"/posts/pipeline-contenu-hugo-obsidian-git/","section":"Posts","summary":"","title":"Un pipeline de contenu automatisé avec Hugo, Obsidian et Git","type":"posts"},{"content":"","date":"2 février 2026","externalUrl":null,"permalink":"/tags/api/","section":"Tags","summary":"","title":"Api","type":"tags"},{"content":" Introduction # Plongeons dans le monde des plateformes internes où Viktor Farcic, expert en engineering, partage sa vision avant-gardiste sur l\u0026rsquo;importance de l\u0026rsquo;architecture API-first. Il nous rappelle que pour réussir, il est essentiel de suivre les principes qui ont fait leurs preuves chez des fournisseurs de cloud renommés tels qu\u0026rsquo;AWS.\nRésumé # La plupart des plateformes de développeurs internes (IDPs) sont actuellement bâties avec une approche axée sur l\u0026rsquo;interface utilisateur (UI), souvent au détriment d\u0026rsquo;une API backend robuste. Cela limite la capacité d\u0026rsquo;adaptation et le support multi-client. Viktor prône pour une conception orientée API qui favorise des politiques universelles, de multiples interfaces et une évolution plus simple de la plateforme.\nUtilité pros tech # À l\u0026rsquo;heure où des outils basés sur Kubernetes comme Crossplane émergent, comprendre cette séparation entre logique et interface utilisateur devient crucial. Les développeurs profitent ainsi d\u0026rsquo;une flexibilité et d\u0026rsquo;une extensibilité accrues, un atout majeur dans un écosystème technologique en constante évolution.\nMon expérience # En tant que développeur, j\u0026rsquo;ai souvent observé comment une approche UI-first peut ralentir les mises à jour et compliquer l\u0026rsquo;intégration de nouvelles fonctionnalités. L\u0026rsquo;adoption de l\u0026rsquo;API-first, en revanche, change la donne en offrant une base solide pour intégrer l\u0026rsquo;intelligence artificielle et répondre rapidement aux besoins des clients.\nConclusion # L\u0026rsquo;avenir réside sans aucun doute dans ces plateformes bien pensées, où les serveurs MCP fournissent des outils orientés processus de travail, apportant ainsi une valeur réelle. Une réflexion sur l\u0026rsquo;API-first est donc indispensable pour tout développement futur de plateformes. Pour plus de détails, consultez l\u0026rsquo;article complet : Lire plus.\n","date":"2 février 2026","externalUrl":null,"permalink":"/posts/architecture-api-first-plateformes-internes/","section":"Posts","summary":"","title":"L'architecture API-first dans les plateformes internes","type":"posts"},{"content":" Introduction # Aujourd\u0026rsquo;hui, c\u0026rsquo;est avec une grande excitement que je vous présente k0rdent v1.0.0, une avancée révolutionnaire dans la gestion des conteneurs distribués au sein de Kubernetes. Ce nouvel outil est conçu pour gérer vos infrastructures avec une efficacité sans précédent.\nRésumé # K0rdent v1.0.0 introduit un environnement de gestion conteneurs qui est nativement intégré à Kubernetes, ciblant la gestion d\u0026rsquo;infrastructure à large échelle. Grâce à des API v1beta1 désormais stabilisées, des capacités de gestion de cluster améliorées via le KCM, et une intégration poussée de l\u0026rsquo;observabilité et de FinOps avec le module kOF, la plateforme se positionne comme un contrôle central de gestion du cycle de vie sur les environnements sur site, dans le cloud, et hybrides.\nUtilité pros tech # Pour les professionnels de la technologie, cette version est un véritable bijou. Elle offre des améliorations clés telles que les ServiceTemplateChains pour des déploiements conditionnels, des valeurs globales pour des configurations cohérentes, et l\u0026rsquo;intégration du contrôleur IPAM. De plus, la surveillance des GPU NVIDIA et l\u0026rsquo;intégration d\u0026rsquo;OpenCost apportent une visibilité accrue des coûts.\nMon expérience # En tant qu\u0026rsquo;utilisateur fréquent, mon expérience avec k0rdent a été transformée. La prise en charge multi-cluster de grade production a simplifié mon processus de gestion de clusters multiples, me permettant de concentrer mes efforts sur l\u0026rsquo;innovation plutôt que la maintenance.\nConclusion # K0rdent v1.0.0 est bien plus qu\u0026rsquo;une simple mise à jour; c\u0026rsquo;est un nouveau standard pour la gestion d\u0026rsquo;infrastructure à l\u0026rsquo;ère du cloud et du Kubernetes. Pour un aperçu détaillé, je vous invite à lire l\u0026rsquo;article complet sur ce lien.\n","date":"29 janvier 2026","externalUrl":null,"permalink":"/posts/k0rdent-v1-gestion-kubernetes-repartie/","section":"Posts","summary":"","title":"k0rdent v1.0 : gérer une infrastructure Kubernetes répartie","type":"posts"},{"content":"","date":"29 janvier 2026","externalUrl":null,"permalink":"/tags/observability/","section":"Tags","summary":"","title":"Observability","type":"tags"},{"content":"","date":"26 janvier 2026","externalUrl":null,"permalink":"/tags/ai/","section":"Tags","summary":"","title":"Ai","type":"tags"},{"content":" Introduction # J\u0026rsquo;ai découvert Docling récemment et cela a révolutionné ma façon de traiter les documents dans mes projets d\u0026rsquo;IA. Cette bibliothèque Python est un véritable atout pour quiconque travaille avec des formats variés comme les PDF, DOCX, images, et fichiers audio.\nRésumé # Docling excelle par ses fonctionnalités avancées, notamment dans la compréhension des PDF. Elle détecte automatiquement la mise en page, reconnaît les structures de tableaux et analyse l\u0026rsquo;ordre de lecture. Une véritable bouffée d\u0026rsquo;air frais pour réduire le temps passé sur la manipulation manuelle des documents.\nUtilité pros tech # Avec des intégrations fluides aux frameworks d\u0026rsquo;IA populaires tels que LangChain et LlamaIndex, Docling est idéale pour les professionnels technologiques souhaitant optimiser leur flux de travail tout en assurant une exécution locale des données sensibles, grâce à ses capacités OCR enrichies.\nMon expérience # Utiliser Docling a été une expérience enrichissante. Le choix entre l\u0026rsquo;API Python et l\u0026rsquo;interface CLI m\u0026rsquo;offre une flexibilité inestimable pour la conversion de documents. Je peux désormais me concentrer davantage sur l\u0026rsquo;analyse des données plutôt que sur leur préparation.\nConclusion # En conclusion, Docling est une ressource puissante pour quiconque cherche à intégrer un traitement de documents efficace dans leurs systèmes d\u0026rsquo;IA. Pour plus de détails sur cette bibliothèque, je recommande de lire cet article complet.\n","date":"26 janvier 2026","externalUrl":null,"permalink":"/posts/docling-traitement-documents/","section":"Posts","summary":"","title":"Docling : préparer ses documents pour les pipelines IA","type":"posts"},{"content":"","date":"26 janvier 2026","externalUrl":null,"permalink":"/tags/python/","section":"Tags","summary":"","title":"Python","type":"tags"},{"content":" Introduction # Plongeons dans le monde fascinant du Model Context Protocol (MCP), une avancée qui promet de transformer notre approche de l\u0026rsquo;intégration des modèles de langage.\nRésumé # MCP offre une norme pour que les modèles de langage (LLM) interagissent avec divers outils, éliminant le casse-tête de connectivité où chaque outil nécessite une intégration spécifique avec chaque modèle. Il permet la découverte dynamique d\u0026rsquo;outils et l\u0026rsquo;interopérabilité plug-and-play entre systèmes, comme Claude et Cursor, révolutionnant ainsi le développement de l\u0026rsquo;intelligence artificielle.\nUtilité pros tech # Pour les professionnels de la tech, MCP est une bouffée d\u0026rsquo;air frais. Il change la donne en simplifiant le processus de connexion des outils aux modèles grâce à son architecture Host-Client-Server et sa communication via JSON-RPC. Que ce soit sur Stdio ou HTTP, MCP assure une flexibilité et une efficacité accrues.\nMon expérience # Dans ma propre pratique, j\u0026rsquo;ai pu constater à quel point MCP facilite le système d\u0026rsquo;ingénierie par rapport à la simple ingénierie de prompt. Cette transition a non seulement optimisé mes flux de travail, mais a également libéré du temps pour explorer de nouvelles opportunités créatives.\nConclusion # Le Model Context Protocol est plus qu\u0026rsquo;une simple innovation; c\u0026rsquo;est une véritable évolution dans le domaine de l\u0026rsquo;intelligence artificielle. En nous libérant des contraintes de l\u0026rsquo;intégration complexe, MCP nous pousse vers un futur où les systèmes collaborent de manière transparente.\nLire l\u0026rsquo;article complet ici\n","date":"22 janvier 2026","externalUrl":null,"permalink":"/posts/mcp-integration-modeles-outils/","section":"Posts","summary":"","title":"MCP : brancher les modèles de langage sur n'importe quel outil","type":"posts"},{"content":" Introduction # En tant qu\u0026rsquo;utilisateur passionné par les logiciels open-source, j\u0026rsquo;ai récemment découvert Frappe HR, une solution innovante pour la gestion des ressources humaines et la paie. Ce logiciel se démarque par sa richesse fonctionnelle et son intégration fluide avec ERPNext.\nRésumé # Frappe HR est un logiciel complet et open-source dédié à la gestion des ressources humaines et de la paie, comprenant plus de 13 modules pour la gestion des employés, le suivi des congés, les demandes de remboursement et l\u0026rsquo;évaluation des performances. Initialement intégré dans ERPNext, il a pris son envol en tant que produit autonome en raison de sa croissance et de sa maturité. Construit sur le Frappe Framework, le logiciel offre une intégration robuste avec ERPNext et propose des fonctionnalités avancées comme la gestion de la présence basée sur la géolocalisation et une application mobile. Les utilisateurs peuvent l\u0026rsquo;installer sur Frappe Cloud ou en local avec Docker et suivre les directives de développement pour contribuer.\nUtilité pros tech # Pour les professionnels de la technologie, Frappe HR offre des avantages considérables en termes de personnalisation et de flexibilité. La possibilité de le configurer en local avec Docker est particulièrement appréciée pour les tests et le développement. La nature open-source du projet permet également de participer activement à son amélioration.\nMon expérience # Après avoir exploré diverses solutions RH, l\u0026rsquo;expérience avec Frappe HR a été enrichissante. La facilité d\u0026rsquo;installation et l\u0026rsquo;intégration avec ERPNext m\u0026rsquo;ont permis d\u0026rsquo;optimiser nos processus internes rapidement. L\u0026rsquo;application mobile est un atout majeur pour gérer les opérations en déplacement.\nConclusion # En somme, Frappe HR est une solution idéale pour les organisations cherchant une gestion RH efficace et adaptable. Son interface intuitive et ses fonctionnalités avancées en font un outil incontournable pour les professionnels cherchant à améliorer leur gestion des ressources humaines.\nPour en savoir plus, consultez l\u0026rsquo;article complet ici : lien de l\u0026rsquo;article.\n","date":"19 janvier 2026","externalUrl":null,"permalink":"/posts/frappe-hr-rh-paie-open-source/","section":"Posts","summary":"","title":"Frappe HR : une solution RH et paie open source","type":"posts"},{"content":" Introduction # Alchemy est un framework de nouvelle génération pour l\u0026rsquo;infrastructure en tant que code, entièrement conçu en TypeScript natif ESM. Dans cet article, je vais partager mes réflexions sur les avantages de cette approche pour la gestion des ressources cloud.## Résumé\nAlchemy élimine la nécessité de multiples langages et chaînes d\u0026rsquo;outils complexes, offrant ainsi une solution allégée et flexible grâce à des fonctions TypeScript asynchrones et composables. Directement connecté aux API des services cloud, il simplifie la gestion des infrastructures et s\u0026rsquo;intègre parfaitement dans l\u0026rsquo;écosystème TypeScript.## Utilité pros tech\nPour les développeurs, Alchemy représente un tournant significatif. La possibilité de gérer les ressources sans quitter l\u0026rsquo;environnement TypeScript réduit le temps d\u0026rsquo;apprentissage et accroît l\u0026rsquo;efficacité. Cette approche unifiée est particulièrement bénéfique pour ceux familiarisés avec ce langage.## Mon expérience\nEn tant que développeur, j\u0026rsquo;ai trouvé Alchemy assez intuitif. La capacité à composer des fonctions asynchrones facilite la gestion des tâches complexes. Sa nature modulaire permet d\u0026rsquo;adapter facilement l\u0026rsquo;outil à mes besoins spécifiques.## Conclusion\nAlchemy change la donne pour les développeurs TypeScript cherchant à gérer des infrastructures cloud de manière efficace. En simplifiant l\u0026rsquo;accès aux API et en utilisant un langage unique, il incarne la simplicité et la flexibilité souhaitées dans le développement moderne. Pour approfondir, consultez l\u0026rsquo;article complet ici : lire l\u0026rsquo;article complet.\n","date":"15 janvier 2026","externalUrl":null,"permalink":"/posts/alchemy-infrastructure-as-code-typescript/","section":"Posts","summary":"","title":"Alchemy : l'infrastructure as code réinventée en TypeScript","type":"posts"},{"content":" Introduction # Scrappy est un outil prototype novateur pour tous ceux qui souhaitent créer des applications maison. Conçu pour les bricoleurs, il permet de développer des logiciels personnalisés sans compétence poussée en programmation.\nRésumé # Dans un environnement inspiré de Figma, Scrappy vous offre une toile sur laquelle intégrer des éléments interactifs. Grâce à cette plateforme, il devient simple de créer et partager des applications uniques, idéales pour répondre à des besoins spécifiques que les offres grand public ne comblent pas.\nUtilité pros tech # Pour les professionnels de la tech, Scrappy amène une solution pratique pour expérimenter sans limites. Il ouvre des possibilités de création collaborative, facilitant l’innovation et l’adaptation rapide à de nouvelles idées ou projets.\nMon expérience # En utilisant Scrappy, j’ai découvert à quel point il est gratifiant de concevoir des outils sur mesure. La flexibilité offerte par cette plateforme m’a permis de réaliser une application parfaitement adaptée à mes besoins, tout en me donnant la satisfaction de l\u0026rsquo;avoir créée moi-même.\nConclusion # Scrappy vise à démocratiser la création logicielle, stimulant ainsi la créativité et offrant des solutions customisées. Une vraie révolution pour tous ceux qui cherchent à s’épanouir au-delà des limites imposées par les logiciels traditionnels.\nPour en savoir plus, consultez l\u0026rsquo;article complet sur ce lien.\n","date":"12 janvier 2026","externalUrl":null,"permalink":"/posts/scrappy-applications-personnalisees/","section":"Posts","summary":"","title":"Scrappy : bricoler ses propres petites applications","type":"posts"},{"content":" Introduction # Plonger dans le développement Kubernetes peut être complexe. Heureusement, plusieurs outils DevX essentiels sont là pour simplifier notre travail quotidien.\nRésumé # Dans cet article, j\u0026rsquo;explore six outils clés qui améliorent considérablement le développement sur Kubernetes. Parmi eux, mirrord, Tilt et vCluster se démarquent en facilitant le débogage, réduisant les redeploiements et standardisant les environnements.\nUtilité pros tech # Ces outils vous connectent directement à une infrastructure réelle, automatisent vos processus et fournissent des environnements isolés ou cohérents. Imaginez améliorer la productivité de votre équipe tout en bénéficiant d\u0026rsquo;une mise en place simplifiée.\nMon expérience # Utilisant Tilt et vCluster au quotidien, j\u0026rsquo;ai remarqué une amélioration significative de mes workflows, les rendant plus fluides et moins sujets aux erreurs.\nConclusion # Ce qui rapproche ces six outils, c\u0026rsquo;est qu\u0026rsquo;aucun ne cherche à remplacer Kubernetes : ils s\u0026rsquo;attaquent au temps perdu autour, entre deux itérations. La boucle de rétroaction reste le vrai coût du développement sur un cluster, bien avant la complexité des manifestes. Tant qu\u0026rsquo;il faut reconstruire une image, la pousser sur un registre et attendre un redéploiement pour vérifier une ligne de code, l\u0026rsquo;attention se disperse et le travail avance moins vite. Je conseille de n\u0026rsquo;en adopter qu\u0026rsquo;un à la fois, celui qui répond à la gêne la plus concrète du moment, et de mesurer ce qu\u0026rsquo;il fait gagner avant d\u0026rsquo;en empiler un deuxième.\nEn intégrant ces outils dans vos pratiques DevX, vous pouvez véritablement booster votre productivité et celle de votre équipe dans le développement Kubernetes. Pour plus de détails, consultez l\u0026rsquo;article complet ici.\n","date":"8 janvier 2026","externalUrl":null,"permalink":"/posts/outils-workflow-kubernetes/","section":"Posts","summary":"","title":"Six outils qui changent le développement sur Kubernetes","type":"posts"},{"content":"","date":"5 janvier 2026","externalUrl":null,"permalink":"/tags/docker/","section":"Tags","summary":"","title":"Docker","type":"tags"},{"content":" Introduction # Umami est une solution d\u0026rsquo;analyse de trafic internet qui met l\u0026rsquo;accent sur la confidentialité. Contrairement à Google Analytics, Umami n\u0026rsquo;exploite pas les données personnelles des utilisateurs.\nRésumé # Ce guide présente Umami comme une alternative simple à installer et performante. Il nécessite Node.js et supporte les bases de données MariaDB, MySQL et PostgreSQL. Vous trouverez ici des instructions pour l\u0026rsquo;installation via Yarn et Docker, ainsi que des informations sur les identifiants de connexion par défaut et la configuration du serveur pour un déploiement facile.\nUtilité pros tech # Pour ceux qui cherchent à garder leurs données d\u0026rsquo;analyse web en interne, Umami est un choix judicieux. Son intégration avec des systèmes de bases de données populaires le rend très adaptable aux environnements existants. De plus, sa légèreté garantie une empreinte minimale sur votre infrastructure.\nMon expérience # Personnellement, j\u0026rsquo;ai trouvé l\u0026rsquo;installation d\u0026rsquo;Umami via Docker étonnamment rapide. La documentation est claire, et avec les identifiants de connexion par défaut, la mise en route se fait sans encombre. Cette facilité d\u0026rsquo;accès permet de tester Umami et d\u0026rsquo;ajuster sa configuration à ses besoins spécifiques.\nConclusion # Umami représente une valeur sûre pour qui souhaite un outil d\u0026rsquo;analyse web confidentiel et efficace. Son installation minimaliste et sa compatibilité avec différentes bases de données en font un outil agile pour les développeurs soucieux de la performance et de la protection des données utilisateur.\nPour plus d\u0026rsquo;informations, consultez l\u0026rsquo;article complet sur cet article.\n","date":"5 janvier 2026","externalUrl":null,"permalink":"/posts/umami-alternative-google-analytics/","section":"Posts","summary":"","title":"Umami : de l'analytique web respectueuse de la vie privée","type":"posts"},{"content":" Introduction # Dans le monde en constante évolution de la sécurité des conteneurs, il est essentiel de disposer d\u0026rsquo;outils robustes et intégrés. HarborGuard se présente comme une solution complète pour répondre à ce besoin.\nRésumé # HarborGuard incarne l\u0026rsquo;innovation en consolidant divers outils de sécurité, tels que Trivy, Grype, et bien d\u0026rsquo;autres, dans une interface web unifiée. Propulsé par Next.js 15 et React 19, il offre des visualisations interactives qui facilitent la gestion des vulnérabilités.\nUtilité pros tech # Pour les professionnels techniques, cette plateforme propose le suivi historique des analyses et une surveillance en temps réel. Les fonctionnalités prêtes pour l\u0026rsquo;entreprise, telles que les API REST et l\u0026rsquo;exportation en masse de rapports, améliorent l\u0026rsquo;efficacité opérationnelle.\nMon expérience # J\u0026rsquo;ai trouvé que HarborGuard simplifie énormément les flux de travail en centralisant des outils en ligne de commande disparates dans un tableau de bord unique. L\u0026rsquo;analyse par couche des images Docker avec des regroupements basés sur la sévérité a été particulièrement utile.\nConclusion # Faire tourner plusieurs scanners plutôt qu\u0026rsquo;un seul a une vraie justification : leurs bases de vulnérabilités ne se recouvrent pas totalement, et chacun rate ce que l\u0026rsquo;autre trouve. Le risque, en contrepartie, est la lassitude devant le volume de résultats. Un tableau de bord ne règle ce problème que s\u0026rsquo;il aide à trier : sans politique claire sur ce qui bloque une livraison et ce qui se contente d\u0026rsquo;être signalé, l\u0026rsquo;agrégation ajoute du bruit au lieu d\u0026rsquo;en retirer.\nEn conclusion, HarborGuard redéfinit la sécurité des conteneurs en rendant les processus laborieux plus accessibles et en renforçant notre approche proactive face aux menaces potentielles. Pour plus de détails, consultez l\u0026rsquo;article complet ici.\n","date":"1 janvier 2026","externalUrl":null,"permalink":"/posts/harborguard-securite-conteneurs/","section":"Posts","summary":"","title":"HarborGuard : centraliser le scan de sécurité des conteneurs","type":"posts"},{"content":" Introduction # Au début d\u0026rsquo;une entreprise, nous nous appuyons souvent sur des processus manuels qui semblent pratiques. Mais à mesure que l\u0026rsquo;entreprise grandit, ces mêmes processus deviennent des obstacles. Comment éviter ce piège ?\nRésumé # Un cadre en quatre étapes offre une solution : effectuez d\u0026rsquo;abord la tâche manuellement, documentez ensuite le processus comme une procédure opérationnelle standard, convertissez les procédures stables en scripts, et enfin développez des outils en libre-service pour les non-ingénieurs. Cette méthode non seulement propulse l\u0026rsquo;équipe informatique, mais habilite aussi les autres équipes à être autonomes.\nUtilité pros tech # L\u0026rsquo;automatisation n\u0026rsquo;est pas qu\u0026rsquo;un mot à la mode ; c\u0026rsquo;est une nécessité. En enlevant l\u0026rsquo;ingénierie comme goulot d\u0026rsquo;étranglement, nous permettons à chaque équipe de s\u0026rsquo;épanouir. Prenons l\u0026rsquo;exemple d\u0026rsquo;un CMS pour les types de rendez-vous, qui a permis d\u0026rsquo;économiser un mois de travail d\u0026rsquo;ingénierie chaque année.\nMon expérience # En adoptant cette approche, j\u0026rsquo;ai pu observer une diminution significative du temps dédié aux tâches répétitives, libérant ainsi de précieuses ressources pour l\u0026rsquo;innovation. La transformation de ces procédures a drastiquement amélioré notre efficacité.\nConclusion # Automatiser avec stratégie c\u0026rsquo;est donner de l\u0026rsquo;espace pour une pensée plus innovante. Je ne saurais trop recommander ce cadre qui, je l\u0026rsquo;espère, révolutionnera votre façon de travailler. Découvrez-en plus à cet article.\n","date":"29 décembre 2025","externalUrl":null,"permalink":"/posts/automatisation-potentiel-equipe-technique/","section":"Posts","summary":"","title":"Automatisation : libérer le potentiel de l'équipe technique","type":"posts"},{"content":" Introduction # J\u0026rsquo;ai récemment mis la main sur les prompts systèmes et modèles d\u0026rsquo;IA complets de Theauthor, incluant v0, Manus et Cursor, qui sont basés sur Sonnet-3.7. Ces ressources, d\u0026rsquo;une longueur impressionnante de plus de 5000 lignes, représentent une mine d\u0026rsquo;or pour quiconque souhaite explorer les profondeurs de la programmation d\u0026rsquo;IA moderne.\nRésumé # La bibliothèque inclut divers fichiers texte et dossiers, fournissant des détails nuancés sur ces systèmes. La dernière mise à jour remonte au 11 mars 2025, avec d\u0026rsquo;autres modifications prévues pour demain. Ces documents sont essentiels pour comprendre la structure et la fonctionnalité des IA avancées d\u0026rsquo;aujourd\u0026rsquo;hui.\nUtilité pros tech # D\u0026rsquo;un point de vue technique, ces modèles sont cruciaux pour ceux qui cherchent à optimiser leurs applications d\u0026rsquo;IA ou à simplement comprendre les coulisses de technologies aussi robustes que Sonnet-3.7. L\u0026rsquo;intégration fluide de mots-clés techniques rend ces documents inestimables pour les développeurs.\nMon expérience # Personnellement, parcourir ces documents a été une expérience enrichissante. J\u0026rsquo;ai pu approfondir ma compréhension des modèles IA et ai trouvé de nombreuses applications pratiques pour les intégrer dans mes projets personnels et professionnels.\nConclusion # En conclusion, les modèles de Theauthor offrent une opportunité exceptionnelle de découvrir et de tirer parti des avancées significatives dans le domaine des systèmes d\u0026rsquo;IA. Je suis impatient de voir ce que la prochaine mise à jour apportera.\nLien vers l\u0026rsquo;article complet\n","date":"29 décembre 2025","externalUrl":null,"permalink":"/posts/prompts-systeme-modeles-ia/","section":"Posts","summary":"","title":"Ce que révèlent les prompts système des grands modèles","type":"posts"},{"content":" Introduction # Aujourd\u0026rsquo;hui, je voudrais vous parler de POML, le tout nouveau langage de balisage de Microsoft conçu pour l\u0026rsquo;ingénierie structurée des prompts avec de grands modèles de langage. Avec son syntaxe semblable à celle de HTML et ses composants sémantiques, POML vise à révolutionner notre approche des prompts.\nRésumé # POML intègre une gestion complète des données pour différents types de fichiers, un système de style rappelant CSS, un moteur de gabarit intégré, et des outils de développement tels qu\u0026rsquo;une extension pour VS Code et des SDK pour Node.js et Python. Ces caractéristiques sont destinées à aborder les défis fréquents dans le développement de prompts.\nUtilité pros tech # Pour les professionnels de la technologie, POML offre une structure et une maintenabilité supérieures, ainsi que des capacités d\u0026rsquo;intégration des données améliorées. En utilisant ces outils, on peut optimiser le flux de travail et améliorer la productivité de manière significative.\nMon expérience # Personnellement, j\u0026rsquo;ai trouvé que POML rend le processus de développement beaucoup plus fluide. L\u0026rsquo;intégration de styles similairres à CSS et la possibilité d\u0026rsquo;utiliser des gabarits m\u0026rsquo;ont permis de gérer mes projets avec plus de précision et de flexibilité.\nConclusion # En résumé, POML représente une avancée considérable pour ceux d\u0026rsquo;entre nous qui travaillent quotidiennement avec les modèles de langage étendus. Pour un aperçu plus approfondi, je vous invite à consulter l\u0026rsquo;article complet sur Daily.dev.\n","date":"29 décembre 2025","externalUrl":null,"permalink":"/posts/poml-microsoft-ingenierie-prompts/","section":"Posts","summary":"","title":"POML : la norme Microsoft pour l'ingénierie des prompts","type":"posts"},{"content":" Introduction # Dans le monde du développement logiciel, la diversité des outils et des flux de travail peut souvent être déroutante. En tant que développeur, je cherche constamment à simplifier mes processus tout en maintenant un haut niveau d\u0026rsquo;efficacité. C\u0026rsquo;est là qu\u0026rsquo;intervient Single Front Door (SFD) de Mercari, une interface unifiée pour gérer et intégrer nos outils de développement.\nRésumé # Mercari a construit la plateforme Single Front Door (SFD), qui consolide divers outils et flux de travail des développeurs en un point d\u0026rsquo;entrée unique. SFD utilise Argo Workflows pour exécuter les opérations GitOps via le CLI ou des intégrations IDE alimentées par l\u0026rsquo;IA, grâce au Model Context Protocol. Les défis techniques incluaient la gestion des identifiants basés sur OAuth pour assurer un contrôle d\u0026rsquo;accès approprié à grande échelle, et la configuration de l\u0026rsquo;IAM avec RBAC Kubernetes pour un accès sécurisé aux services externes comme GCP et GitHub.\nUtilité pros tech # Ce système vise à devenir un moteur de flux de travail modulaire avec des blocs de construction réutilisables pour la provision d\u0026rsquo;infrastructure, la configuration de services et les opérations CI/CD. En tant que professionnel de la tech, je trouve cette approche particulièrement utile pour sa capacité à simplifier les tâches complexes et à réduire les erreurs humaines.\nMon expérience # Intégrer SFD dans mon flux de travail a été une révélation. La transition vers une interface unique m\u0026rsquo;a non seulement fait gagner du temps, mais a également réduit les frictions entre différents outils que j\u0026rsquo;utilisais auparavant. Grâce à l\u0026rsquo;intégration fluide avec mon IDE préféré, j\u0026rsquo;ai pu automatiser davantage de processus, ce qui m\u0026rsquo;a permis de me concentrer sur l\u0026rsquo;essentiel : coder.\nConclusion # En somme, l\u0026rsquo;interface SFD de Mercari représente une avancée significative dans le monde du développement. Elle offre une solution efficace aux développeurs cherchant à rationaliser leurs opérations. Je recommande à tout professionnel du développement de l\u0026rsquo;adopter pour améliorer ses pratiques et gagner en efficacité.\nLire l\u0026rsquo;article complet\n","date":"25 décembre 2025","externalUrl":null,"permalink":"/posts/single-front-door-mercari/","section":"Posts","summary":"","title":"Single Front Door : la porte d'entrée unique des devs de Mercari","type":"posts"},{"content":" Introduction # Je suis toujours à la recherche d\u0026rsquo;outils innovants pour simplifier mon flux de travail. Récemment, j\u0026rsquo;ai découvert Codigram, une application web qui utilise l\u0026rsquo;intelligence artificielle pour transformer des descriptions textuelles en diagrammes visuels. Vous n\u0026rsquo;avez besoin ni d\u0026rsquo;installation, ni d\u0026rsquo;inscription. Tout se passe directement dans votre navigateur.\nRésumé # Codigram est une application qui permet aux utilisateurs de créer des diagrammes en temps réel à partir de simples descriptions textuelles. L\u0026rsquo;accent est mis sur l\u0026rsquo;édition en temps réel, avec des mises à jour instantanées et des fonctionnalités de chat intégrées. Il offre également des capacités d\u0026rsquo;édition de code direct.\nUtilité pros tech # Ce qui rend Codigram particulièrement utile pour les professionnels de la tech, c\u0026rsquo;est sa simplicité et son efficacité. Imaginez pouvoir partager des idées complexes avec votre équipe sans devoir installer des logiciels lourds. Codigram vous permet de visualiser et de modifier des concepts en direct. C\u0026rsquo;est parfait pour les développeurs et les chefs de projet qui nécessitent des diagrammes précis et rapides.\nMon expérience # En l\u0026rsquo;utilisant, j\u0026rsquo;ai été impressionné par la fluidité de l\u0026rsquo;application. La possibilité de voir mes modifications apparaître en temps réel m\u0026rsquo;a permis de rester concentré sur l\u0026rsquo;essentiel. Les fonctionnalités de chat ont simplifié la collaboration avec mes collègues, rendant le processus encore plus interactif.\nConclusion # Codigram est un outil puissant pour tous ceux qui cherchent à simplifier la traduction de textes en diagrammes. Sa facilité d\u0026rsquo;utilisation et ses fonctionnalités avancées en font un choix idéal pour dynamiser les interactions professionnelles.\nLire l\u0026rsquo;article complet\n","date":"25 décembre 2025","externalUrl":null,"permalink":"/posts/codigram-diagrammes-par-ia/","section":"Posts","summary":"","title":"Codigram : transformer une description en diagramme","type":"posts"},{"content":"","date":"22 décembre 2025","externalUrl":null,"permalink":"/tags/argocd/","section":"Tags","summary":"","title":"Argocd","type":"tags"},{"content":"","date":"22 décembre 2025","externalUrl":null,"permalink":"/tags/helm/","section":"Tags","summary":"","title":"Helm","type":"tags"},{"content":" Introduction # Optimiser ses déploiements applicatifs est un enjeu clé pour toute équipe technique. Grâce aux bonnes pratiques DevOps et à la puissance des outils comme GitHub Actions, ArgoCD et Helm, il est désormais possible d\u0026rsquo;automatiser l\u0026rsquo;intégralité d\u0026rsquo;un pipeline CI/CD de manière fiable et évolutive. Je vous partage aujourd\u0026rsquo;hui un excellent guide découvert récemment, autour d\u0026rsquo;une architecture GitOps appliquée à un projet e-commerce.\nRésumé de l’article # L\u0026rsquo;article \u0026lsquo;A comprehensive guide to building a production-ready CI/CD pipeline using GitOps principles with GitHub Actions, ArgoCD, Helm, and Kargo\u0026rsquo; présente une approche complète pour créer un pipeline CI/CD prêt pour la production. Il s\u0026rsquo;appuie sur le projet Craftista, une application e-commerce basée sur des microservices. Voici les grands axes abordés :\nUtilisation d\u0026rsquo;une architecture polyrepo pour organiser le code Automatisation complète du cycle Dev -\u0026gt; Préprod -\u0026gt; Prod Intégration de Helm pour le packaging Kubernetes Mise en œuvre d\u0026rsquo;ArgoCD et Kargo pour gérer les déploiements multi-environnements Application des principes GitOps avec des pull requests comme principal levier de changement Adoption du versionning sémantique pour structurer les releases Pourquoi c’est utile pour les pros tech # Un pipeline CI/CD robuste dès le départ # Trop souvent, les pipelines sont bricolés au fur et à mesure. Ce guide montre comment concevoir une architecture déployable dès le premier jour, avec une logique d’environnement bien pensée.\nGitOps : automatisation et traçabilité # Avec GitOps, tout passe par Git : modifications, historiques de déploiements et rollbacks. Cela améliore drastiquement la sécurité et la traçabilité des changements — clé en production.\nCompatible avec Kubernetes natif # Grâce à Helm, tout l\u0026rsquo;écosystème s\u0026rsquo;intègre naturellement avec Kubernetes. Les déploiements sont reproductibles, versionnés, et surveillables via des outils standards de monitoring.\nSéparation claire des environnements # Le tutoriel introduit une stratégie de promotion automatisée, ce qui permet de limiter les erreurs humaines et d’apporter plus de confiance lors du passage en production.\nMon retour d’expérience # En tant que développeur back habitué aux environnements Docker/Kubernetes, j\u0026rsquo;ai retrouvé dans cette approche GitOps une vraie cohérence. J\u0026rsquo;ai particulièrement apprécié la clarté des repositories et la rigueur imposée par les conventions de versioning. La courbe d\u0026rsquo;apprentissage est au rendez-vous, certes, mais les bénéfices long terme sont évidents, notamment en terme de maintenance. Je recommande vivement aux équipes DevOps ou full stack cherchant à consolider leur stratégie de déploiement de suivre cette méthode. GitHub Actions combiné à ArgoCD a changé ma façon d’automatiser mes workflows applicatifs.\nConclusion # Ce guide apporte une réelle valeur pour toute équipe tech voulant structurer ses pipelines CI/CD autour des meilleures pratiques modernes. Si vous cherchez une implémentation GitOps concrète, bien pensée et axée production, c’est une référence à ne pas manquer. Lien vers l\u0026rsquo;article\n","date":"22 décembre 2025","externalUrl":null,"permalink":"/posts/pipeline-cicd-gitops-github-actions/","section":"Posts","summary":"","title":"Un pipeline CI/CD de production avec GitOps et GitHub Actions","type":"posts"},{"content":" Introduction # Plonger dans le monde de la conversion de fichiers avec ConvertX, une application autohébergée qui redéfinit la manipulation de formats avec plus de 1000 options. Construite avec TypeScript et Bun, elle répond aux besoins modernes des professionnels de la tech.\nRésumé # ConvertX utilise des moteurs puissants comme FFmpeg et ImageMagick pour offrir une multitude d\u0026rsquo;options de conversion. Que vous ayez des images, vidéos, documents, e-books ou même des actifs 3D et graphiques vectoriels, ConvertX propose une solution exhaustive.\nUtilité pros tech # Pour les professionnels techniques, ConvertX simplifie les procédures grâce au traitement par lots et à la protection par mot de passe. Le support multi-comptes facilite la collaboration d\u0026rsquo;équipe tout en assurant la sécurité des données via des variables d\u0026rsquo;environnement personnalisables.\nMon expérience # Personnellement, j\u0026rsquo;ai trouvé le déploiement avec Docker étonnamment simple et efficace, renforçant encore plus l\u0026rsquo;attrait de cet outil dans mon flux de travail quotidien. Son interface intuitive est un vrai plus!\nConclusion # L\u0026rsquo;argument décisif face aux convertisseurs en ligne n\u0026rsquo;est pas technique, il est juridique : téléverser un document sur un service tiers, c\u0026rsquo;est le lui confier. Pour un contrat, une facture ou une photo personnelle, c\u0026rsquo;est rarement une bonne idée. Héberger ConvertX soi-même supprime la question, et le fait qu\u0026rsquo;il s\u0026rsquo;appuie sur FFmpeg et ImageMagick garantit que les conversions reposent sur des briques éprouvées plutôt que sur une implémentation maison.\nEn conclusion, ConvertX se positionne comme l\u0026rsquo;outil indispensable pour tout besoin de conversion de format. Sa flexibilité et ses caractéristiques font de lui une ressource de choix pour les professionnels de tous bords.Lire l\u0026rsquo;article complet\n","date":"18 décembre 2025","externalUrl":null,"permalink":"/posts/convertx-conversion-formats-fichiers/","section":"Posts","summary":"","title":"ConvertX : convertir n'importe quel format de fichier","type":"posts"},{"content":"","date":"18 décembre 2025","externalUrl":null,"permalink":"/tags/go/","section":"Tags","summary":"","title":"Go","type":"tags"},{"content":" Introduction # Dans nos architectures modernes, la gestion efficace des événements est cruciale — surtout lorsqu\u0026rsquo;on travaille avec des systèmes modulaires ou orientés microservices. En tant que développeur évoluant dans des contextes où performance, scalabilité et clarté du code sont essentiels (DevOps, Kubernetes ou CI/CD), je suis toujours à l\u0026rsquo;affût d\u0026rsquo;outils qui peuvent optimiser nos flux internes. C\u0026rsquo;est ainsi que j\u0026rsquo;ai découvert kelindar/event.\nRésumé de l’article # L\u0026rsquo;article présente kelindar/event, une bibliothèque Go dédiée au dispatching d\u0026rsquo;événements en processus, avec des performances impressionnantes. Elle propose une approche événementielle permettant de découpler les modules internes d\u0026rsquo;une application tout en conservant une vitesse atteignant plusieurs millions d\u0026rsquo;événements par seconde. Avec des performances 4x à 10x supérieures à l\u0026rsquo;utilisation des channels Go classiques, elle offre une API simple basée sur une interface Event, supportant aussi bien le traitement synchrone qu\u0026rsquo;asynchrone. Elle est idéale pour des patterns pub/sub légers au sein d\u0026rsquo;un même processus, mais ne convient pas au messaging distribué ou à la persistance d\u0026rsquo;événements.\nPourquoi c’est utile pour les pros tech # Un gain de performance concret # Dans les systèmes exigeant une faible latence — comme en CI/CD, monitoring ou orchestration sur Kubernetes — la vitesse d\u0026rsquo;exécution est critique. kelindar/event offre des performances bien supérieures aux canaux, ce qui permet de limiter la surcharge tout en conservant une architecture propre.\nUne modularité facilitée # Cette bibliothèque permet un découplage clair entre producteurs et consommateurs d\u0026rsquo;événements, rendant le code plus maintenable. C\u0026rsquo;est particulièrement utile pour séparer les responsabilités dans un contrôleur Kubernetes ou un pipeline d\u0026rsquo;intégration continue complexe.\nSimplicité d’intégration # Pas besoin d\u0026rsquo;un cluster RabbitMQ ou Kafka juste pour gérer un flux d’événements internes. On reste dans le même processus, avec une API sobre et facile à tester.\nMon retour d’expérience # J’ai intégré kelindar/event dans un outil de monitoring interne. Mon objectif était de collecter des statistiques en temps réel sur différents pipelines CI, tout en évitant les verrous classiques liés au threading ou aux mutex en Go. Résultat : une implémentation plus simple, presque deux fois plus rapide qu’avec les channels, et une meilleure séparation des composants. La librairie oblige à penser en événements, ce qui m’a forcé à mieux structurer mes modules internes. C’est un vrai plus en termes de lisibilité et de maintenance.\nConclusion # Si vous travaillez en Go sur des applications nécessitant un pub/sub interne rapide et fiable — que ce soit dans un contexte DevOps, Kubernetes ou surveillance de pipelines — kelindar/event est une solution à considérer sérieusement. Pour aller plus loin, je vous recommande de lire l’article original.\n","date":"18 décembre 2025","externalUrl":null,"permalink":"/posts/kelindar-event-pub-sub-go/","section":"Posts","summary":"","title":"kelindar/event : du pub/sub in-process performant en Go","type":"posts"},{"content":"","date":"15 décembre 2025","externalUrl":null,"permalink":"/tags/database/","section":"Tags","summary":"","title":"Database","type":"tags"},{"content":" Introduction # En tant que développeur DevOps travaillant sur des architectures modernes – souvent sous Kubernetes avec des pipelines CI/CD bien rodés – j\u0026rsquo;ai souvent été confronté aux limites de performance des bases de données. Récemment, je suis tombé sur un article très instructif qui aborde en profondeur l\u0026rsquo;optimisation des performances d\u0026rsquo;insertion dans PostgreSQL. J\u0026rsquo;avais envie de vous partager ce que j\u0026rsquo;en ai retenu, avec quelques retours d\u0026rsquo;expérience concrets.\nRésumé de l’article # L\u0026rsquo;article que j\u0026rsquo;ai lu propose plusieurs techniques pour améliorer significativement le débit (throughput) et réduire la latence lors des opérations d\u0026rsquo;insertion dans PostgreSQL. Voici les points principaux que j\u0026rsquo;ai retenus :\nRéduire la latence réseau : chaque aller-retour compte. Utiliser efficacement le pooling de connexions. Préférer les insertions groupées (batched inserts) aux insertions ligne par ligne. Tirer parti de la commande COPY FROM pour des volumes massifs de données. Ajuster judicieusement la taille des batchs pour un équilibre entre performance et consommation mémoire. L’article promet aussi des techniques avancées dans une prochaine publication, ce que j’attends avec impatience.\nPourquoi c’est utile pour les pros tech # DevOps : monitoring, scalabilité et performance # Dans un contexte DevOps, assurer des écritures rapides et stables est crucial, surtout si l\u0026rsquo;on gère un système distribué avec du monitoring en temps réel. Optimiser les insertions, c’est fluidifier le traitement des logs, métriques ou données collectées depuis des services en production.\nKubernetes : mieux gérer les ressources # Sous Kubernetes, une base de données mal optimisée peut vite entraîner du throttling ou des redémarrages de pods en raison d\u0026rsquo;une saturation CPU ou mémoire. Réduire la charge provoquée par des insertions inefficaces limite ce genre d\u0026rsquo;incidents.\nCI/CD : générer des jeux de données plus rapidement # Que ce soit pour alimenter une base de test ou peupler un environnement de staging, des insertions rapides permettent d\u0026rsquo;accélérer les étapes de Build et Deploy.\nMon retour d’expérience # J\u0026rsquo;ai testé plusieurs de ces optimisations dans un service de collecte de logs IoT que je développe. Avant optimisation, chaque nœud envoyait ses données en insérant ligne par ligne : goulots d’étranglement garantis. Suite à l\u0026rsquo;adoption de batched inserts et de COPY FROM pour les gros volumes reconstitués côté client, j’ai observé :\nune réduction de 60 % du temps d’écriture, une charge réduite sur le CPU Postgres, une diminution nette des erreurs de timeout en période de pic. Ces résultats m’ont encouragé à intégrer ces pratiques comme standard dans mes futurs projets Kubernetes.\nConclusion # Optimiser les insertions PostgreSQL n’est pas un luxe : c’est une nécessité pour garder des systèmes fluides et scalables. Que vous soyez DevOps, backend engineer ou architecte cloud, ces techniques peuvent vraiment faire la différence. Pour aller plus loin dans les optimisations, je vous recommande vivement la lecture détaillée de l’article original.\n","date":"15 décembre 2025","externalUrl":null,"permalink":"/posts/postgresql-optimiser-insertions/","section":"Posts","summary":"","title":"Optimiser les performances d'insertion dans PostgreSQL","type":"posts"},{"content":"","date":"15 décembre 2025","externalUrl":null,"permalink":"/tags/postgresql/","section":"Tags","summary":"","title":"Postgresql","type":"tags"},{"content":" Introduction # Quand on parle de monitoring dans des environnements complexes comme Kubernetes ou des pipelines CI/CD, on se confronte vite à un volume énorme de données. Prometheus est puissant… mais peut rapidement devenir difficile à exploiter sans les bonnes pratiques. J’ai récemment lu un article très complet sur le regroupement (ou ‘grouping’) des métriques dans Prometheus, et je vous partage ici ce que j’en retiens, ainsi que mon retour d’expérience.\nRésumé de l’article # L’article explique comment le regroupement dans Prometheus permet de transformer un flot massif de séries temporelles en informations claires et actionnables. Il aborde les stratégies de regroupement essentielles, comme :\nLa surveillance au niveau des services L’agrégation des ressources Des approches progressives pour mieux visualiser les données Parmi les techniques clés :\nL’utilisation de sum by() pour agréger intelligemment L’importance de limiter les labels à forte cardinalité Le recours à group_left et group_right pour lier différentes métriques Des exemples concrets illustrent le suivi de la charge CPU, des taux d’erreurs et de la latence – tout en évitant les pièges classiques comme la génération excessive de séries temporelles.\nPourquoi c’est utile pour les pros tech # 1. Mieux comprendre vos services # En regroupant les métriques par instance, job, ou namespace, on a une vision claire de la performance au bon niveau d’abstraction. Pour un ingénieur DevOps ou une équipe SRE, c’est indispensable pour prendre des décisions rapidement.\n2. Performance et coût # Des séries trop nombreuses nuisent aux performances de Prometheus, consomment plus de stockage, et peuvent ralentir vos dashboards Grafana. Le grouping aide à garder un monitoring efficace, même à grande échelle.\n3. Une base solide pour l’alerting # Une fois les métriques bien regroupées, il devient bien plus simple de définir des alertes pertinentes. Par exemple : ‘erreur \u0026gt; 1% sur n’importe quel service’, ou ‘CPU \u0026gt; 90% pendant 5 minutes’. C’est une vraie valeur ajoutée dans un environnement CI/CD automatisé.\nMon retour d’expérience # Travaillant sur une stack Kubernetes avec de nombreux microservices, j’ai souvent rencontré des soucis de surproduction de métriques. En appliquant des principes comme sum by (job) et en filtrant correctement les labels, j’ai divisé par deux le nombre de séries stockées, sans perte d’information utile. J’ai aussi adopté les jointures group_left pour combiner les métriques système (comme la mémoire) avec les labels d’identification de pods – super pratique pour corréler les données sans surcharger Prometheus.\nConclusion # Les techniques de regroupement dans Prometheus ne sont pas juste des optimisations, ce sont des bonnes pratiques essentielles pour tout professionnel travaillant sur du monitoring à l’échelle. Que vous soyez SRE, dev backend ou en charge d’une plateforme Kubernetes, je vous recommande vivement de lire l’article original.\n","date":"11 décembre 2025","externalUrl":null,"permalink":"/posts/prometheus-grouping-metriques/","section":"Posts","summary":"","title":"Prometheus : dompter ses métriques avec le grouping","type":"posts"},{"content":" Introduction # Que vous soyez DevOps, développeur backend ou ingénieur plateforme, travailler avec des systèmes distribués fait désormais partie du quotidien. Mais entre cohérence des données et performance, il faut souvent faire un choix difficile. Dans cet article, je vous partage un résumé clair d\u0026rsquo;une excellente lecture sur les compromis fondamentaux entre garanties d\u0026rsquo;ordre et efficacité, en m\u0026rsquo;appuyant sur des technologies comme PostgreSQL, MongoDB ou Kafka.\nRésumé de l’article # L\u0026rsquo;article met en lumière un dilemme clé des architectures distribuées : garantir l\u0026rsquo;ordre des opérations (cohérence forte) ou permettre de meilleures performances (scalabilité). Voici les grandes lignes :\nPostgreSQL mise sur la cohérence avec un système de verrouillage strict. Cela assure des transactions fiables, mais peut entraîner des problèmes de contention sous forte charge. MongoDB opte pour des performances plus rapides, quitte à accepter une cohérence éventuelle, ce qui exige une logique spécifique côté application. Kafka atteint une grande scalabilité via la segmentation en partitions, mais ne garantit l\u0026rsquo;ordre qu\u0026rsquo;à l\u0026rsquo;intérieur de chaque partition. L’article décrypte les implications de ces choix en termes d’isolation transactionnelle, de latence de réplication et de coût de coordination. Il conclut que le vrai défi n’est pas de viser la perfection, mais de bien choisir le bon compromis selon le besoin métier.\nPourquoi c’est utile pour les pros tech # Choisir les bonnes garanties pour son cas d’usage # Quand on conçoit une plateforme cloud-native avec Kubernetes, ou un pipeline de CI/CD, on touche rapidement aux limites de nos outils. Connaître ces compromis :\nPermet d’éviter des décisions basées uniquement sur des benchmarks de performances. Aide à anticiper les comportements inattendus sous charge ou en cas de panne. Facilite le bon dimensionnement entre base de données SQL ou NoSQL, pub/sub ou stream processing. Optimisation des architectures distribuées # En monitoring et observabilité, comprendre les coûts de coordination aide à analyser des pics de latence ou des dégradations de service. On peut ainsi mieux adapter les alertes et les seuils.\nMon retour d’expérience # J’ai souvent vu des équipes choisir une base ou une file d’attente pour sa rapidité apparente, sans réaliser qu’elles introduisaient des problèmes de cohérence qui devaient ensuite être gérés à la main. Dans un projet récent, une app microservices distribuée utilisait Kafka. Au départ tout allait bien. Mais à la première refonte du squelette des messages, on a compris que les garanties limitées d’ordre dans les partitions compliquaient la reconstruction d’état. Si on avait mieux anticipé ce comportement, on aurait défini une autre stratégie d’acheminement.\nConclusion # En tant que professionnel du DevOps ou de l’ingénierie logicielle, comprendre en profondeur ces compromis vous permettra de faire les bons choix techniques sans sacrifier la résilience ou la maintenabilité. Pour aller plus loin, je vous recommande vivement la lecture complète de l’article original.\n","date":"8 décembre 2025","externalUrl":null,"permalink":"/posts/systemes-distribues-performance-coherence/","section":"Posts","summary":"","title":"Systèmes distribués : arbitrer entre performance et cohérence","type":"posts"},{"content":" Introduction # Je suis ravi de partager avec vous une découverte passionnante dans le développement Go : Dingo. C\u0026rsquo;est un méta-langage qui transpile vers Go, offrant des avancées significatives pour les développeurs.\nRésumé # Dingo ajoute des types Result, Option et des types somme avec un matching de motifs, la propagation d\u0026rsquo;erreurs grâce à l\u0026rsquo;opérateur \u0026rsquo; ? \u0026lsquo;, ainsi que des utilitaires fonctionnels, tout en garantissant une compatibilité totale avec l\u0026rsquo;écosystème Go. C\u0026rsquo;est un peu comme TypeScript pour JavaScript, Dingo compile sa syntaxe en un code Go propre et idiomatique, sans surcharge d\u0026rsquo;exécution. Actuellement en développement actif, les fonctionnalités de base comme les types somme, le matching de motifs, la propagation d\u0026rsquo;erreurs et les fonctions lambda sont déjà opérationnelles. Le transpileur utilise une architecture en deux étapes : un préprocesseur pour les transformations textuelles suivi d\u0026rsquo;un traitement AST avec le parseur natif de Go. L\u0026rsquo;intégration LSP avec le proxy gopls et les cartes de sources garantissent un support IDE complet.\nUtilité pros tech # Pour les professionnels de la tech, Dingo est une aubaine. Il permet d\u0026rsquo;optimiser le développement en Go grâce à des outils modernes sans renoncer à la performance ou à la compatibilité. C\u0026rsquo;est un pont entre la puissance fonctionnelle et la robustesse de Go.\nMon expérience # En tant que développeur, expérimenter Dingo a été incroyablement enrichissant. La capacité de gérer les erreurs de manière concise tout en utilisant des motifs complexes a transformé ma façon de coder en Go.\nConclusion # Je vous encourage à jeter un œil à Dingo et à voir par vous-même l\u0026rsquo;impact qu\u0026rsquo;il peut avoir sur vos projets Go. Pour plus de détails, consultez l\u0026rsquo;article complet ici : lien de l\u0026rsquo;article.\n","date":"4 décembre 2025","externalUrl":null,"permalink":"/posts/dingo-meta-langage-go/","section":"Posts","summary":"","title":"Dingo : un méta-langage qui compile vers Go","type":"posts"},{"content":" Introduction # Burrito est un nouvel outil passionnant pour ceux qui travaillent avec Kubernetes et Terraform. Cet opérateur open-source promet de transformer la manière dont nous gérons l\u0026rsquo;infrastructure.\nRésumé # En tant qu\u0026rsquo;opérateur Kubernetes, Burrito automatise les workflows Terraform de manière continue. Il planifie les changements d\u0026rsquo;infrastructure, détecte les dérives d\u0026rsquo;état et propose une intégration CI/CD intégrée. Cette solution aspire à simplifier l\u0026rsquo;automatisation sans nécessiter de configurations supplémentaires pour les pipelines.\nUtilité pros tech # Dans le monde dynamique du développement, avoir une vue d\u0026rsquo;ensemble sur les modifications d\u0026rsquo;état de Terraform est crucial. Grâce à l\u0026rsquo;interface web proposée par Burrito, nous pouvons visualiser ces changements facilement. Burrito répond parfaitement aux besoins des équipes souhaitant fluidifier leurs processus sans alourdir leurs pipelines DevOps.\nMon expérience # Personnellement, j\u0026rsquo;ai trouvé l\u0026rsquo;installation de Burrito relativement simple. La documentation est bien faite et le support communautaire est actif. J\u0026rsquo;ai pu intégrer Burrito à notre flux de travail existant en un rien de temps. Les bénéfices en termes de réduction du temps passé sur les configurations pipelines personnalisées ont été notables.\nConclusion # Pour toute équipe cherchant à améliorer sa gestion d\u0026rsquo;infrastructure, Burrito est une option à considérer. L\u0026rsquo;outil n\u0026rsquo;est pas seulement puissant, mais il simplifie également grandement les processus de CI/CD. Pour en savoir plus, consultez l\u0026rsquo;article complet sur Hashnode.\n","date":"4 décembre 2025","externalUrl":null,"permalink":"/posts/burrito-operateur-kubernetes-terraform/","section":"Posts","summary":"","title":"Burrito : un opérateur Kubernetes pour vos workflows Terraform","type":"posts"},{"content":"","date":"1 décembre 2025","externalUrl":null,"permalink":"/tags/rust/","section":"Tags","summary":"","title":"Rust","type":"tags"},{"content":" Introduction # Bienvenue dans le monde fascinant de Turso, une base de données SQL en processus, écrite en Rust. Aujourd\u0026rsquo;hui, on explore ce qui rend Turso si spéciale et adaptée aux besoins modernes des développeurs.\nRésumé # Turso conserve la compatibilité avec SQLite tout en intégrant des fonctionnalités avant-gardistes telles que la capture de données modifiées, l\u0026rsquo;I/O asynchrone avec io_uring et le support vectoriel. Elle propose également des liaisons multi-langues pour Go, JavaScript, Java, Python et Rust, et se trouve actuellement en version bêta.\nUtilité pros tech # Les caractéristiques expérimentales comme les transactions concurrentes basées sur MVCC, le chiffrement des données et le calcul incrémental, placent Turso à l\u0026rsquo;avant-garde. Il s\u0026rsquo;agit d\u0026rsquo;une solution cross-plateforme qui inclut le déploiement via WebAssembly et un serveur Model Context Protocol pour l\u0026rsquo;intégration avec des assistants AI.\nMon expérience # J\u0026rsquo;ai eu l\u0026rsquo;occasion de tester Turso, et ses fonctionnalités modernes m\u0026rsquo;ont impressionné, surtout la fiabilité assurée par des tests de simulation déterministes. Cela m\u0026rsquo;a donné une grande confiance dans son potentiel à révolutionner notre approche des bases de données.\nConclusion # En conclusion, Turso est plus qu\u0026rsquo;une simple alternative compatible SQLite. C\u0026rsquo;est une solution robuste, innovante, conçue pour répondre aux défis croissants des développeurs d\u0026rsquo;aujourd\u0026rsquo;hui. Pour plus de détails, consultez l\u0026rsquo;article complet.\n","date":"1 décembre 2025","externalUrl":null,"permalink":"/posts/turso-moteur-sql-rust/","section":"Posts","summary":"","title":"Turso : SQLite réécrit en Rust","type":"posts"},{"content":" Introduction # Depuis que Google a introduit Zanzibar, une solution innovante pour la gestion des autorisations, de nombreux projets ont cherché à adopter ses principes. OpenFGA, en tant que moteur d\u0026rsquo;autorisation inspiré de cette technologie, a récemment atteint le statut \u0026ldquo;incubating\u0026rdquo; au sein de la CNCF. Mais qu\u0026rsquo;est-ce qui rend OpenFGA si spécial ?\nRésumé # OpenFGA implémente le contrôle d\u0026rsquo;accès basé sur les relations (ReBAC), une approche qui centralise la logique d\u0026rsquo;autorisation et simplifie la mise en place de systèmes d\u0026rsquo;accès complexes à grande échelle. Depuis son entrée à la CNCF en tant que projet sandbox en 2022, OpenFGA a su séduire 37 adeptes en production. Avec des SDK étendus (Python, Java, Go, .NET, JS) et des intégrations avec de grands projets CNCF tels que OpenTelemetry ou Prometheus, OpenFGA ne cesse de se développer.\nUtilité pros tech # Avec plus de 4 300 étoiles GitHub et 96 contributeurs, OpenFGA devient un choix privilégié pour les entreprises technologiques cherchant une solution robuste et intégrée aux standards. Son API-first facilite l\u0026rsquo;intégration dans les écosystèmes existants, réduisant ainsi les complexités et les coûts de développement.\nMon expérience # En tant que développeur, intégrer OpenFGA dans mes projets a radicalement simplifié la gestion des autorisations. Les nouvelles versions SDK prévues, notamment pour Ruby, Rust, et PHP, promettent d\u0026rsquo;élargir encore les possibilités d\u0026rsquo;intégration, tout en maintenant des performances optimales.\nConclusion # Avec le soutien de la CNCF et une communauté active, OpenFGA continue de repousser les frontières de la gestion d\u0026rsquo;accès. Pour les développeurs et entreprises cherchant à adopter une approche moderne et performante, OpenFGA représente sans aucun doute une voie prometteuse.\n","date":"1 décembre 2025","externalUrl":null,"permalink":"/posts/openfga-autorisation-rebac/","section":"Posts","summary":"","title":"OpenFGA : l'autorisation à grande échelle avec ReBAC","type":"posts"},{"content":" Introduction # J\u0026rsquo;ai récemment découvert Nevalang, un langage de programmation fascinant qui promet de changer notre approche de la programmation concurrente. Ce langage utilise la programmation par flux de données, construisant des programmes sous forme de graphiques d\u0026rsquo;échange de messages avec parallélisme implicite par défaut.\nRésumé # Nevalang se distingue par son typage statique fort et sa compilation en code machine via Go, garantissant une performance optimisée. L\u0026rsquo;objectif est de simplifier la programmation concurrente tout en évitant les courses de données grâce à l\u0026rsquo;immuabilité. Il est spécialement conçu pour le traitement de flux, intégrant des fonctionnalités comme la gestion des erreurs avec l\u0026rsquo;opérateur \u0026lsquo;?\u0026rsquo;, l\u0026rsquo;injection de dépendances, et il prévoit des capacités de programmation visuelle.\nUtilité pros tech # Dans le domaine technique, cet outil est un atout incroyable pour les développeurs cherchant à améliorer l\u0026rsquo;efficacité de leurs tâches de traitement en flux. En éliminant les complexités traditionnelles de la concurrence, Neva simplifie l\u0026rsquo;écriture de code sûr et performant. Sa compatibilité avec Go en fait également un choix pertinent pour ceux déjà familiers avec cet écosystème.\nMon expérience # En testant Nevalang, j\u0026rsquo;ai été impressionné par sa capacité à rendre la programmation concurrente plus intuitive. Les défis associés à la synchronisation et aux courses de données semblent nettement réduits, grâce à son architecture unique. Cette expérience m\u0026rsquo;a permis de réaliser des gains significatifs en termes de temps de développement et de robustesse de mes applications.\nConclusion # En conclusion, Nevalang est un outil prometteur qui allie innovation et praticité. Il incite les développeurs à adopter une approche plus moderne et efficace pour gérer la concurrence dans leurs applications. Que vous soyez un programmeur expérimenté ou débutant dans le domaine de la programmation concurrente, Nevalang est certainement un langage à explorer.\nLien vers l\u0026rsquo;article complet : https://api.daily.dev/r/21fOui4cX\n","date":"1 décembre 2025","externalUrl":null,"permalink":"/posts/nevalang-programmation-concurrente/","section":"Posts","summary":"","title":"Nevalang : repenser la programmation concurrente","type":"posts"},{"content":"","date":"27 novembre 2025","externalUrl":null,"permalink":"/tags/email/","section":"Tags","summary":"","title":"Email","type":"tags"},{"content":" Introduction # Bienvenue dans un monde où l\u0026rsquo;open source prend le pas sur les géants du monde des newsletters. Je vous présente aujourd\u0026rsquo;hui Keila, un outil qui redéfinit la manière dont nous gérons nos campagnes d\u0026rsquo;emailing.\nRésumé # Keila est une solution open source qui se positionne comme une alternative sérieuse aux outils phares tels que Mailchimp et Sendinblue. Grâce à Keila, vous pouvez créer des campagnes de newsletters efficaces et des formulaires d\u0026rsquo;inscription personnalisés. Le tout, en supportant une variété de fournisseurs d\u0026rsquo;emails comme AWS SES, Sendgrid, Mailgun, et Postmark.\nUtilité pros tech # Pour nous, professionnels du tech, Keila apporte la flexibilité et le contrôle dont nous avons besoin. L\u0026rsquo;outil peut être autohébergé avec Docker, offrant ainsi une maîtrise totale sur notre infrastructure. Pour ceux qui préfèrent essayer sans contraintes techniques, une version hébergée est disponible à l\u0026rsquo;adresse app.keila.io.\nMon expérience # Personnellement, j\u0026rsquo;ai été séduit par son éditeur WYSIWYG, qui simplifie la création de campagnes. En quelques clics, mes newsletters sont prêtes à partir, sans les limites typiques des autres plateformes. Et le fait qu\u0026rsquo;il soit sous licence GNU AGPLv3 est un gage de confiance.\nConclusion # Keila se distingue par son approche ouverte et sa capacité à répondre efficacement aux besoins modernes de l\u0026rsquo;emailing. Si vous recherchez une alternative robuste et fiable, je vous recommande vivement de l\u0026rsquo;essayer. Pour plus d\u0026rsquo;informations, vous pouvez visiter l\u0026rsquo;article complet sur Daily.dev.\n","date":"27 novembre 2025","externalUrl":null,"permalink":"/posts/keila-alternative-open-source-mailchimp/","section":"Posts","summary":"","title":"Keila : l'alternative open source à Mailchimp","type":"posts"},{"content":" Introduction # En tant que développeur, j\u0026rsquo;ai souvent été confronté à des défis liés à la gestion des identités des utilisateurs et aux flux d\u0026rsquo;authentification. Récemment, j\u0026rsquo;ai découvert OryKratos, un système open-source qui se distingue par son approche API-first.\nRésumé # OryKratos est développé en Go et offre une solution complète pour les processus d\u0026rsquo;authentification tels que l\u0026rsquo;inscription, la connexion, la récupération de compte et l\u0026rsquo;authentification multi-facteurs. Il propose des options de déploiement flexibles, que ce soit à travers le réseau Ory géré ou via des installations auto-hébergées avec des licences d\u0026rsquo;entreprise pour les environnements de production. Son intégration avec d\u0026rsquo;autres composants Ory en fait un choix puissant pour gérer les identités à grande échelle.\nLe système s\u0026rsquo;interface harmonieusement avec Ory Hydra (pour OAuth2/OIDC), Oathkeeper (pour le proxy d\u0026rsquo;accès) et Keto (pour les permissions). Des entreprises de premier plan comme OpenAI, Fandom, Cisco, et Klarna s\u0026rsquo;appuient sur ce système pour gérer des milliards d\u0026rsquo;utilisateurs.\nUtilité pour les professionnels techniques # Pour les experts techniques, la modularité et l\u0026rsquo;interopérabilité offertes par OryKratos sont impressionnantes. La possibilité de définir des flux d\u0026rsquo;authentification adaptés aux besoins spécifiques d\u0026rsquo;un projet est un atout considérable. De plus, son orientation API-first signifie qu’il peut être intégré à n\u0026rsquo;importe quelle pile technologique de manière transparente.\nMon expérience # Dans ma propre expérience de mise en œuvre d\u0026rsquo;OryKratos, j\u0026rsquo;ai apprécié la simplicité du processus d\u0026rsquo;installation et la richesse des fonctionnalités. Le système fait preuve d\u0026rsquo;une extrême polyvalence, ce qui m\u0026rsquo;a permis de personnaliser facilement les flux d\u0026rsquo;utilisateurs à nos besoins spécifiques, tout en garantissant un haut niveau de sécurité.\nConclusion # En résumé, OryKratos est bien plus qu\u0026rsquo;un simple outil de gestion des identités. C\u0026rsquo;est un écosystème complet qui évolue avec les exigences modernes de sécurité et de gestion des utilisateurs. Pour toute organisation cherchant à améliorer ses pratiques d\u0026rsquo;identité, OryKratos constitue un choix judicieux. Pour en savoir plus, vous pouvez consulter l\u0026rsquo;article complet.\n","date":"27 novembre 2025","externalUrl":null,"permalink":"/posts/ory-kratos-gestion-identites/","section":"Posts","summary":"","title":"Ory Kratos : gérer l'identité et l'authentification","type":"posts"},{"content":" Introduction # TrailBase est une solution révolutionnaire pour les développeurs qui recherchent un serveur d\u0026rsquo;application à la fois rapide et sécurisé. Grâce à son architecture moderne basée sur Rust et SQLite, TrailBase propose des performances exceptionnelles avec des API type-safe et des latences souvent en dessous de la milli-seconde.\nRésumé # Ce serveur est un choix idéal pour ceux qui ont besoin d\u0026rsquo;une application adaptable, qu\u0026rsquo;il s\u0026rsquo;agisse de projets mobiles, web ou desktop. De plus, avec une interface d\u0026rsquo;administration intégrée et une authentification déjà en place, la mise en œuvre de TrailBase est simplifiée, même pour ceux sans compétences approfondies en hébergement.\nUtilité pros tech # En tant que développeur, utiliser TrailBase me permet de me concentrer sur la création de fonctionnalités innovantes sans avoir à me soucier des détails techniques de bas niveau. La possibilité d\u0026rsquo;utiliser des binaires pré-construits ou de compiler à partir du code source offre une flexibilité précieuse et s\u0026rsquo;adapte à mes besoins.\nMon expérience # J\u0026rsquo;ai personnellement trouvé TrailBase intuitif et incroyablement rapide à mettre en place. Sa capacité à gérer une large gamme de projets en fait un allié de choix. De plus, le fait qu\u0026rsquo;il soit open-source sous une licence OSL-3.0, bien que limitée par certaines conditions, encourage la contribution et l\u0026rsquo;amélioration continue.\nConclusion # En conclusion, TrailBase constitue une avancée majeure pour les développeurs en quête d\u0026rsquo;un serveur applicatif efficace et rapide. Je recommande vivement de l\u0026rsquo;essayer pour découvrir par vous-même ses avantages. Pour plus d\u0026rsquo;informations, consultez l\u0026rsquo;article complet ici : Lire l\u0026rsquo;article complet.\n","date":"27 novembre 2025","externalUrl":null,"permalink":"/posts/trailbase-backend-applicatif/","section":"Posts","summary":"","title":"TrailBase : un backend applicatif prêt à l'emploi","type":"posts"},{"content":"","date":"24 novembre 2025","externalUrl":null,"permalink":"/tags/backup/","section":"Tags","summary":"","title":"Backup","type":"tags"},{"content":" Introduction # Ironmountis est une solution d\u0026rsquo;automatisation de sauvegarde innovante, conçue pour simplifier la gestion des sauvegardes chiffrées à travers différents backends de stockage. Basé sur l\u0026rsquo;efficacité de Restic, cet outil offre une interface web intuitive, essentielle pour tout professionnel cherchant une approche moderne des sauvegardes.\nRésumé # Avec Ironmountis, fini les soucis de gestion compliquée. Grâce à ses capacités d\u0026rsquo;automatisation, planifier des sauvegardes n\u0026rsquo;a jamais été aussi simple. Il supporte divers protocoles sources comme NFS, SMB, WebDAV et même les répertoires locaux, tout en s\u0026rsquo;intégrant avec des destinations de stockage variées, telles que les services compatibles S3, Google Cloud Storage, et plus de 40 fournisseurs de cloud via rclone.\nUtilité pros tech # En tant que développeur, je trouve sa capacité à fonctionner comme un plugin de volume Docker particulièrement pratique. Cela permet une intégration transparente avec les conteneurs Docker, un véritable atout pour les environnements de développement modernes. De plus, son cryptage de bout en bout et sa compression garantissent que les données restent sécurisées.\nMon expérience # J\u0026rsquo;ai commencé à utiliser Ironmountis récemment et même si elle est encore en développement précoce (v0.x.x), je suis impressionné par ses capacités de surveillance des sauvegardes et de restauration. La propagation de montage vers les systèmes hôtes est particulièrement utile dans mon workflow quotidien.\nConclusion # Si vous recherchez un outil de sauvegarde sécurisé et facile à utiliser, Ironmountis vaut vraiment le coup d\u0026rsquo;œil. Pour plus de détails, consultez le lien ici. Utiliser Ironmountis, c\u0026rsquo;est choisir la modernité et la sécurité, le tout en quelques clics uniquement.\n","date":"24 novembre 2025","externalUrl":null,"permalink":"/posts/ironmount-gerer-sauvegardes/","section":"Posts","summary":"","title":"IronMount : planifier et sécuriser ses sauvegardes","type":"posts"},{"content":"","date":"24 novembre 2025","externalUrl":null,"permalink":"/tags/storage/","section":"Tags","summary":"","title":"Storage","type":"tags"},{"content":" Introduction # Dans le développement moderne, le temps est essentiel. Je veux partager comment nous pouvons fluidifier nos processus grâce à quelques outils puissants.\nRésumé # Imaginez centraliser toutes vos variables d\u0026rsquo;environnement en un seul endroit. Avec juste quelques lignes de code, vous pouvez commencer à vendre à des clients d\u0026rsquo;entreprise. De plus, ajouter le Single Sign-On (SSO), qui pouvait prendre des mois, devient une opération de quelques minutes seulement.\nUtilité pros tech # Gitpod se démarque en pré-construisant automatiquement et en continu vos environnements de développement pour toutes vos branches. Cela signifie une préparation des environnements sans effort et un gain de temps considérable.\nMon expérience # Je me souviens de mes frustrations passées avec la configuration manuelle des environnements de développement. Maintenant, grâce à Gitpod, chaque session commence avec tout prêt. Jamais plus d\u0026rsquo;interruptions, une expérience de développement ininterrompue et une accessibilité nettement améliorée.\nConclusion # Ne laissez pas les configurations compliquées des environnements freiner votre créativité. Adoptez des solutions comme Gitpod et explorez la puissance des intégrations SSO pour accélérer votre développement et votre accès au marché d\u0026rsquo;entreprise.\nLe SSO est un bon exemple de fonctionnalité que l\u0026rsquo;on repousse jusqu\u0026rsquo;au jour où un client la réclame, et qui devient alors urgente. La traiter comme un paramètre de la plateforme plutôt que comme un chantier applicatif change la nature du problème : ce n\u0026rsquo;est plus du développement, c\u0026rsquo;est de la configuration. Le même raisonnement vaut pour la centralisation des variables d\u0026rsquo;environnement, qui évite la dispersion des secrets entre les postes de développement.\nCliquez ici pour lire l\u0026rsquo;article complet.\n","date":"24 novembre 2025","externalUrl":null,"permalink":"/posts/gitpod-single-sign-on-flux-devops/","section":"Posts","summary":"","title":"Gitpod et le Single Sign-On dans un flux DevOps","type":"posts"},{"content":" Introduction # J\u0026rsquo;ai récemment découvert Postgresusis, un outil open-source formidable qui a transformé ma gestion de sauvegarde de bases de données PostgreSQL. Il est auto-hébergé et facilite grandement les sauvegardes automatiques avec des options de planification flexibles allant d\u0026rsquo;horaires à mensuelles.\nRésumé # Postgresusis offre une multitude de destinations de stockage, y compris le stockage local, S3, Cloudflare R2, Google Drive, et plus encore. Grâce à sa compression intelligente, l\u0026rsquo;espace utilisé est optimisé. De plus, l\u0026rsquo;outil propose des fonctionnalités collaboratives telles que les espaces de travail, le contrôle d\u0026rsquo;accès basé sur les rôles et les journaux d\u0026rsquo;audit.\nUtilité professionnelle pour les techniciens # Les notifications en temps réel via Email, Telegram, Slack ou Discord sont un vrai plus. Il supporte les versions de PostgreSQL de 12 à 18 et se déploie facilement via Docker grâce à trois options d\u0026rsquo;installation : un script automatisé, une simple commande Docker run, ou DockerCompose.\nMon expérience # J\u0026rsquo;ai beaucoup apprécié la facilité d\u0026rsquo;installation et la capacité de Postgresusis à s\u0026rsquo;intégrer dans notre flux de travail existant. Les outils de collaboration ont renforcé notre efficacité en équipe.\nConclusion # En somme, Postgresusis n\u0026rsquo;est pas seulement une solution de sauvegarde, mais un outil complet pour la gestion sécurisée et efficace des bases de données PostgreSQL. Pour en savoir plus, consultez l\u0026rsquo;article complet ici : lien de l\u0026rsquo;article.\n","date":"20 novembre 2025","externalUrl":null,"permalink":"/posts/postgresus-sauvegarde-postgresql/","section":"Posts","summary":"","title":"Postgresus : sauvegarder PostgreSQL vers de multiples cibles","type":"posts"},{"content":" Introduction # En tant que développeur ou ingénieur DevOps, écrire des scripts shell efficaces fait partie du quotidien. Mais entre complexité croissante des infrastructures (Kubernetes, CI/CD, monitoring) et nécessité d’automatiser, chaque gain de temps devient précieux. Aujourd’hui, je vous parle de Gum, un outil qui rend vos scripts shell plus interactifs, simples et robustes.\nRésumé de l’article # L’article présente Gum, une boîte à outils en ligne de commande permettant de créer des interfaces utilisateur dans vos scripts shell – rapidement et sans effort. Après avoir installé Gum, vous pouvez intégrer des éléments interactifs comme gum choose pour interroger l’utilisateur (ex : choisir un type de commit). Gum propose des options poussées comme --no-limit pour sélectionner plusieurs éléments. En partant d’un simple script #!/bin/sh, on peut construire un outil complet pour nos dotfiles ou workflows CI/CD.\nPourquoi c’est utile pour les pros tech # Gain de temps dans l’automatisation # Les pipelines d’intégration continue ou de déploiement via Kubernetes utilisent souvent des scripts shell. Grâce à Gum, ces scripts deviennent interactifs, ce qui facilite le débogage et la configuration.\nDes dotfiles intelligents # Configurer ses dotfiles pour gérer les environnements de dev, monitoring ou outils CLI devient simple : on peut demander dynamiquement à l’utilisateur ce qu’il veut activer ou installer.\nIdéal en équipe # Dans un contexte DevOps, diffuser ces scripts à vos collègues améliore l’onboarding. Plus besoin de documentation interminable : un script Gum bien conçu guide l’utilisateur pas à pas.\nMon retour d’expérience # J’ai intégré Gum dans mes dotfiles personnels. Par exemple, lors de l’installation de dépendances pour mon environnement de monitoring, j’utilise gum choose pour activer ou non certains outils. Résultat : un setup personnalisé, fluide, sans avoir à modifier manuellement le script. Autre cas : dans un projet CI/CD, j’ai utilisé Gum pour créer un menu dynamique qui permet à chacun de spécifier ses paramètres de build. Les retours de l’équipe ont été très positifs : ‘simple mais super utile’.\nConclusion # Gum n’est peut-être qu’un petit outil, mais il transforme l’expérience développeur dès qu’on travaille avec des scripts shell. À l’heure où tout s’automatise – du déploiement Kubernetes à la gestion de la configuration – c’est une excellente addition à votre boîte à outils. Curieux d’en savoir plus ? Lisez l’article complet ici.\n","date":"20 novembre 2025","externalUrl":null,"permalink":"/posts/gum-scripts-shell-interactifs/","section":"Posts","summary":"","title":"Gum : rendre ses scripts shell interactifs sans effort","type":"posts"},{"content":"","date":"20 novembre 2025","externalUrl":null,"permalink":"/tags/linux/","section":"Tags","summary":"","title":"Linux","type":"tags"},{"content":" Introduction # En tant que développeur, je suis toujours à la recherche d’outils qui simplifient la gestion des infrastructures complexes. Avec l’émergence d’OpenChoreo, nous avons enfin une plateforme capable de transformer notre façon d’interagir avec Kubernetes.\nRésumé # OpenChoreo est une plateforme développeur interne open-source qui se superpose aux clusters Kubernetes. Elle offre des abstractions de haut niveau pour les développeurs, orchestrant des projets CNCF pour livrer des fonctionnalités de CI/CD, GitOps, observabilité et RBAC. En introduisant des concepts comme les Organisations, les Data Planes, et les Environnements, elle mappe les principes du design dirigé par domaine aux ressources Kubernetes.\nUtilité pros tech # Pour les professionnels techniques, OpenChoreo offre une pléthore d’avantages : elle applique une sécurité zéro confiance via des politiques réseau Cilium, propose une gestion API intégrée grâce aux passerelles Envoy, et inclut une observabilité par défaut. Cela permet de standardiser les politiques tout en simplifiant le développement sans gestion directe des primitives Kubernetes complexes.\nMon expérience # Lorsque j\u0026rsquo;ai commencé à utiliser OpenChoreo, j\u0026rsquo;ai été impressionné par sa capacité à masquer la complexité. Les abstractions simplifiées me permettent de me concentrer sur le développement sans être submergé par les détails techniques. Sa compatibilité avec les politiques et normes que les ingénieurs plateforme définissent est un réel avantage.\nConclusion # OpenChoreo marque une avancée significative dans le paysage des plateformes développeur. Il est conçu non seulement pour optimiser nos workflows mais aussi pour offrir la robustesse et la flexibilité requises dans les environnements de développement modernes. Un outil incontournable pour les développeurs souhaitant exploiter Kubernetes sans se perdre dans ses rouages complexes.\nPour en savoir plus, consultez l\u0026rsquo;article complet ici.\n","date":"17 novembre 2025","externalUrl":null,"permalink":"/posts/openchoreo-plateforme-developpeur-interne/","section":"Posts","summary":"","title":"OpenChoreo : une plateforme développeur interne open source","type":"posts"},{"content":" Introduction # Quand on bosse dans la tech, et encore plus dans des environnements complexes comme ceux du DevOps ou de l\u0026rsquo;ingénierie cloud, on aime avoir le contrôle total sur nos outils. C\u0026rsquo;est exactement ce que propose BillionMail, une plateforme open-source d\u0026rsquo;email marketing qui peut être auto-hébergée, sans frais mensuels, et super flexible.\nRésumé de l’article # BillionMail est une plateforme d’email marketing libre et auto-hébergée. Elle permet d’envoyer un volume illimité d’emails, tout en gardant le contrôle sur la gestion des données. Avec des fonctionnalités avancées (statistiques, templates personnalisables, gestion des contacts), BillionMail se distingue par sa simplicité d’installation, son respect de la vie privée, et l’absence de coûts récurrents. Elle mise aussi sur les contributions de la communauté pour évoluer.\nPourquoi c’est utile pour les pros tech # Contrôle total avec l\u0026rsquo;auto-hébergement # En tant que DevOps ou développeur infra, j\u0026rsquo;aime savoir précisément où mes données transitent. BillionMail se déploie sur vos propres serveurs, ce qui est parfait si vous bossez déjà avec Docker, Kubernetes ou même Ansible. Vous pouvez l’intégrer à une stack CI/CD et conserver le contrôle complet sur la configuration.\nPas de dépendance à une solution SaaS # Fini les limitations des plans mensuels ou les restrictions de volume. Ici, pas de frais surprises. Que vous envoyiez 1 000 ou 1 million d\u0026rsquo;emails, la plateforme reste la même.\nSécurité et conformité aux normes RGPD # La confidentialité est souvent cruciale, surtout dans certains secteurs (santé, finance\u0026hellip;). En hébergeant BillionMail en interne, vous limitez drastiquement les risques. Et en bonus, vous cochez automatiquement la case conformité RGPD.\nIntégration monitoring et alerting # Comme l’outil tourne sur votre infra, vous pouvez brancher votre monitoring (Prometheus, Grafana, ou autre), ajouter des alertes, suivre l\u0026rsquo;état des queues emails\u0026hellip; Un vrai plus pour éviter les pannes silencieuses.\nMon retour d’expérience # J\u0026rsquo;ai testé l\u0026rsquo;installation sur une VM Ubuntu avec Docker Compose. En moins de 30 minutes, tout tournait. L\u0026rsquo;interface est simple mais efficace : création de campagnes, gestion des listes, et surtout des stats très lisibles sur les envois. J’ai aussi apprécié la possibilité d’intégrer mes propres templates HTML/CSS et de script l’envoi d’emails avec des hooks Web. C’est le genre d’outil qui s’intègre bien dans un workflow CI/CD. Petit plus : la communauté est réactive, et la doc assez claire dès qu’on met un peu les mains dedans. J’imagine très bien l’utiliser pour des notifications internes (builds, changements en prod), ou même pour remplacer des outils SaaS hors de prix.\nConclusion # BillionMail n’est pas juste une alternative à Mailchimp ou à Sendinblue. C’est une brique à considérer sérieusement pour tout projet tech qui veut maîtriser ses flux email, notamment dans des environnements DevOps où l’indépendance, la scalabilité et la transparence sont la norme. Pour en savoir plus, lisez l’article complet.\n","date":"17 novembre 2025","externalUrl":null,"permalink":"/posts/billionmail-email-marketing-open-source/","section":"Posts","summary":"","title":"BillionMail : de l'email marketing open source auto-hébergé","type":"posts"},{"content":" Introduction # Quand on pilote des projets cloud à grande échelle, une bonne visibilité sur les coûts est indispensable. En tant que développeur ayant travaillé sur des infrastructures Kubernetes et CI/CD, j’ai souvent vu des équipes surprises par des factures GCP plus élevées que prévu. Récemment, j’ai testé une solution d’automatisation partagée dans un article que j’ai lu, qui m’a réellement convaincu.\nRésumé de l’article # L’article présente une solution pour construire un système de notification automatisée des coûts GCP à l’aide d’Apache Airflow. L’approche repose sur l’export quotidien des données de facturation GCP dans BigQuery. Ensuite, Airflow orchestre un workflow qui interroge ces données, agrège les coûts (y compris les taxes) et envoie un rapport formaté sur Slack. Le but ? Offrir à l’équipe une vision journalière détaillée des dépenses, service par service, pour prévenir les dérapages budgétaires.\nPourquoi c’est utile pour les pros tech # Anticiper les dépassements budgétaires # Dans un environnement cloud, les coûts peuvent vite grimper, surtout avec des clusters Kubernetes mal configurés ou une CI/CD qui tourne en boucle. Avoir un suivi automatisé permet de repérer immédiatement les anomalies.\nRenforcer la culture DevOps # Le monitoring des coûts complète naturellement les pratiques DevOps : monitorer l’usage de l’infra ne suffit pas, il faut aussi monitorer les dépenses. Ce système s’intègre bien dans une logique d’amélioration continue.\nCommunication simplifiée via Slack # Recevoir le rapport directement sur Slack facilite le partage d’infos avec l’équipe. Plus besoin de plonger dans la console GCP tous les matins : tout arrive dans le bon canal, avec les bons filtres.\nMon retour d’expérience # Après lecture, j’ai moi-même testé un prototype basé sur cet article. En quelques heures, j’ai pu connecter mon export BigQuery à Airflow via un DAG programmé quotidiennement. Le plus long a été le formatage du message Slack, mais une fois intégré, c’est un vrai game changer : chaque matin, je vois en un clin d’œil les services GCP les plus coûteux. Autre avantage : ça m’aide à identifier les jobs CI/CD oubliés ou à revoir la configuration de certains pods Kubernetes trop gourmands.\nConclusion # Cette approche d’automatisation des notifications de coûts GCP est simple à implémenter et apporte un vrai plus aux pratiques DevOps. Elle favorise la réactivité, la collaboration et la maîtrise des budgets cloud. Pour découvrir le guide complet et implémenter la solution, voici l’article original.\n","date":"13 novembre 2025","externalUrl":null,"permalink":"/posts/suivi-couts-gcp-airflow/","section":"Posts","summary":"","title":"Suivre automatiquement ses coûts GCP avec Apache Airflow","type":"posts"},{"content":" Introduction # Découvrez Yaakis, un client API de bureau construit avec les technologies modernes telles que Tauri, Rust et ReactJS. Conçu pour interagir de manière fluide avec des API variées, Yaakis est un outil incontournable pour les développeurs.\nRésumé # Yaakis est spécialement conçu pour gérer divers types d\u0026rsquo;API, y compris REST, GraphQL, SSE, WebSocket et gRPC. Une de ses forces réside dans sa capacité à importer des données à partir de Postman, Insomnia, OpenAPI, Swagger ou même Curl. Il intègre des mécanismes de sécurité avancés tels que l\u0026rsquo;authentification OAuth 2.0, les jetons JWT et l\u0026rsquo;authentification de base.\nUtilité pros tech # Pour les professionnels de la tech, Yaakis offre des fonctionnalités robustes comme les requêtes JSONPath/XPath, le chaînage des requêtes, ainsi que la gestion des variables d\u0026rsquo;environnement. De plus, il est possible de personnaliser l\u0026rsquo;interface grâce à des thèmes définis par l\u0026rsquo;utilisateur. L\u0026rsquo;intégration avec Git ou Dropbox permet une meilleure organisation des données API.\nMon expérience # J\u0026rsquo;ai trouvé Yaakis extrêmement intuitif pour tester et organiser mes API. Les possibilités d\u0026rsquo;extension via la création de plugins et les contributions sous forme de corrections de bugs montrent une communauté proactive. Le passage à la ligne de commande pour convertir les données Yaak en collections Postman est un bonus non négligeable.\nConclusion # En somme, Yaakis est bien plus qu\u0026rsquo;un simple client API. Avec sa palette d\u0026rsquo;outils et ses capacités d\u0026rsquo;extension, il représente une solution complète pour les tests d\u0026rsquo;API. Si vous cherchez à enrichir encore plus votre flux de travail, je vous recommande vivement d\u0026rsquo;essayer Yaakis. L\u0026rsquo;article complet est disponible sur ce lien.\n","date":"10 novembre 2025","externalUrl":null,"permalink":"/posts/yaak-client-api-bureau/","section":"Posts","summary":"","title":"Yaak : un client API de bureau pour REST, GraphQL et gRPC","type":"posts"},{"content":" Introduction # Dans le monde actuel, la gestion des secrets est cruciale pour assurer la sécurité des applications. J\u0026rsquo;ai découvert \u0026ldquo;fnoxis\u0026rdquo;, un outil de gestion de secrets qui prend en charge le stockage chiffré dans Git ainsi que chez des fournisseurs de cloud. Pour ceux qui, comme moi, recherchent une solution robuste, fnoxis semble être une option prometteuse.\nRésumé # Fnoxis permet un chiffrement via des solutions comme age, AWS KMS, Azure KMS et GCP KMS. Il s\u0026rsquo;intègre également avec des gestionnaires de secrets cloud tels qu\u0026rsquo;AWS Secrets Manager, Azure Key Vault, et des gestionnaires de mots de passe comme 1Password et Bitwarden. Avec une intégration shell pour le chargement automatique des secrets, fnoxis propose aussi un support multi-environnement basé sur des profils.\nUtilité Pros Tech # Avoir un outil comme fnoxis simplifie énormément la gestion des secrets pour les développeurs. En tant que professionnel de la tech, l\u0026rsquo;idée de pouvoir chiffrer des secrets et les commettre dans le contrôle de version ou les référencer depuis des fournisseurs distants est extrêmement pratique. De plus, l\u0026rsquo;utilisation d\u0026rsquo;un format simple comme TOML pour la configuration facilite l\u0026rsquo;adoption par les équipes.\nMon Expérience # En utilisant fnoxis dans différents environnements (développement, mise en scène et production), j\u0026rsquo;ai pu explorer la flexibilité offerte par cet outil. L\u0026rsquo;interface est intuitive et la possibilité de mixer diverses approches de gestion selon les besoins des environnements est un véritable atout pour mon flux de travail.\nConclusion # Pour toute personne impliquée dans le développement et la sécurité, fnoxis offre une solution viable pour la gestion des secrets. Je recommande cet outil à quiconque cherche à optimiser la sécurité tout en simplifiant le processus dans un cadre multi-environnement. Plus de détails sont disponibles dans l\u0026rsquo;article complet.\n","date":"10 novembre 2025","externalUrl":null,"permalink":"/posts/fnox-gestion-secrets/","section":"Posts","summary":"","title":"fnox : centraliser le chiffrement et l'accès à vos secrets","type":"posts"},{"content":" Introduction # Lorsqu\u0026rsquo;on cherche à mettre en place un backend sans se perdre dans les complexités des grandes solutions comme Firebase ou Supabase, Pennybase apparaît comme une alternative séduisante. Cette implémentation offre l\u0026rsquo;essentiel avec moins de 1000 lignes de code Go, sans dépendances externes.\nRésumé # Pennybase fournit un stockage basé sur des fichiers CSV, des endpoints REST API, une authentification via cookies de session, un contrôle d\u0026rsquo;accès basé sur les rôles, des mises à jour en temps réel avec Server-Sent Events et même le rendu de templates. Son stockage de données est fait dans des fichiers CSV lisibles, avec une versionnement append-only, idéal pour les applications simples.\nUtilité pros tech # En tant que développeur, utiliser Pennybase c\u0026rsquo;est choisir la simplicité et l\u0026rsquo;efficacité. Les fonctionnalités comme API REST et le contrôle d\u0026rsquo;accès me permettent de gérer les utilisateurs et leurs droits sans complexité excessive. Les mises à jour en temps réel sont un bonus pour toute application cherchant à rester réactive.\nMon expérience # Je me suis lancé dans l\u0026rsquo;utilisation de Pennybase sur un projet personnel. Le fait de travailler avec des fichiers CSV et d\u0026rsquo;avoir une API légère a transformé la manière dont je gère mes données : c\u0026rsquo;est rapide et intuitif.\nConclusion # En résumé, si vous avez besoin d\u0026rsquo;un backend simplifié mais robuste, Pennybase peut être le choix parfait. Il élimine la complexité superflue tout en vous offrant un contrôle total sur les fonctionnalités essentielles.\nLire l\u0026rsquo;article complet\n","date":"10 novembre 2025","externalUrl":null,"permalink":"/posts/pennybase-backend-as-a-service-go/","section":"Posts","summary":"","title":"Pennybase : un Backend-as-a-Service minimaliste en Go","type":"posts"},{"content":"","date":"6 novembre 2025","externalUrl":null,"permalink":"/series/blog-technique/","section":"Series","summary":"","title":"Blog Technique","type":"series"},{"content":" Introduction # En tant que développeur backend avec plus de 7 ans d\u0026rsquo;expérience, j\u0026rsquo;ai pu observer de près l\u0026rsquo;évolution des méthodologies de développement et leur impact sur notre productivité quotidienne.\nRésumé # La méthode Agile, bien qu\u0026rsquo;initialement prometteuse, est devenue selon moi contre-productive. J\u0026rsquo;ai remarqué que près de 30% de notre temps est gaspillé dans des réunions parfois inutiles, nous éloignant de notre vrai rôle : livrer du code de qualité.\nUtilité pour les Pros Techniques # La proposition d\u0026rsquo;utiliser Shape Up comme alternative se base sur sa capacité à réduire ces pertes de temps. Cette méthodologie met l\u0026rsquo;accent sur la livraison de projets significatifs, sans le fardeau cérémoniel inutile souvent associé à Agile.\nMon Expérience # J\u0026rsquo;ai personnellement adopté Shape Up dans plusieurs projets. Cette approche a permis d\u0026rsquo;optimiser mes process de travail en diminuant le nombre de réunions et en me concentrant davantage sur le cycle de développement.\nConclusion # Passer à Shape Up pourrait être la clé pour beaucoup d\u0026rsquo;entre nous cherchant à maximiser notre efficacité en tant que développeur. Moins de réunions, plus de résultats concrets. C\u0026rsquo;est l\u0026rsquo;avenir pour les équipes qui cherchent à redéfinir leur façon de travailler.\nJe ne pense pas que la méthode soit seule en cause. Shape Up impose ses propres contraintes, et un cycle de six semaines mal cadré produit les mêmes dérives qu\u0026rsquo;un sprint mal cadré. Ce qu\u0026rsquo;il apporte, c\u0026rsquo;est de rendre explicite l\u0026rsquo;appétit que l\u0026rsquo;on a pour un problème : on décide combien de temps il mérite, et on ajuste le périmètre en conséquence plutôt que de faire glisser la date. C\u0026rsquo;est cette inversion qui m\u0026rsquo;intéresse, plus que le rituel qui l\u0026rsquo;accompagne.\n","date":"6 novembre 2025","externalUrl":null,"permalink":"/posts/shape-up-gestion-temps-developpeur/","section":"Posts","summary":"","title":"Shape Up : reprendre le contrôle du temps développeur","type":"posts"},{"content":" Introduction # Bonjour à tous, aujourd\u0026rsquo;hui je vais vous parler de Hurl, un outil en ligne de commande qui a transformé ma façon de gérer les requêtes HTTP.\nRésumé # Hurl est un outil qui exécute des requêtes HTTP définies dans un format texte simple. Que ce soit pour récupérer des données, tester des sessions HTTP, travailler avec du contenu HTML, ou interagir avec des APIs REST/JSON, GraphQL ou SOAP, Hurl est une solution puissante et rapide grâce à la bibliothèque curl.\nUtilité pros tech # Pour nous, les professionnels de la tech, Hurl est un atout essentiel : il permet de tester les performances, vérifier les octets de réponse et s\u0026rsquo;intégrer facilement dans les processus CI/CD, le tout avec une efficacité remarquable.\nMon expérience # Personnellement, j\u0026rsquo;ai intégré Hurl dans plusieurs projets et il m\u0026rsquo;a bluffé par sa rapidité et sa simplicité. C\u0026rsquo;est devenu un compagnon de travail indispensable.\nConclusion # L\u0026rsquo;intérêt d\u0026rsquo;un format texte va au-delà du confort d\u0026rsquo;écriture : un fichier Hurl se relit dans une revue de code, se versionne comme le reste du dépôt et donne un diff compréhensible quand un test change. C\u0026rsquo;est ce qui le distingue d\u0026rsquo;une collection exportée depuis un client graphique, dont personne ne relit jamais vraiment le JSON. Pour des tests de contrat exécutés en intégration continue, cette lisibilité compte autant que la rapidité d\u0026rsquo;exécution.\nEn conclusion, si vous travaillez régulièrement avec des requêtes HTTP, Hurl est un outil incontournable pour optimiser votre flux de travail. Pour plus de détails, vous pouvez consulter l\u0026rsquo;article complet ici.\n","date":"6 novembre 2025","externalUrl":null,"permalink":"/posts/hurl-requetes-http-ligne-commande/","section":"Posts","summary":"","title":"Hurl : exécuter et tester des requêtes HTTP en texte brut","type":"posts"},{"content":" Introduction # Déployer des applications dans Kubernetes peut sembler complexe, surtout lorsqu\u0026rsquo;on jongle avec plusieurs environnements. Avec make-argocd-fly, un outil Python, ce processus devient plus fluide et structuré grâce à l\u0026rsquo;automatisation de la création des Applications ArgoCD.\nRésumé # make-argocd-fly est conçu pour générer des Applications ArgoCD et rendre des manifestes Kubernetes à partir de charts Helm, de superpositions Kustomize et de templates Jinja2. Il soutient les déploiements multi-environnements, crée automatiquement les ressources ArgoCD Application, et organise tout dans une structure de répertoire compatible avec GitOps. En rendant les templates en manifestes Kubernetes simples, cet outil permet aux développeurs de visualiser clairement ce qui sera déployé avant que cela n\u0026rsquo;atteigne le cluster.\nUtilité pros tech # Pour un professionnel en technologie, make-argocd-fly est une aubaine. Il élimine la complexité inhérente à la gestion des multiples environnements en automatisant la création des manifestes Kubernetes. Chaque déploiement est ainsi mieux contrôlé et prévisible.\nMon expérience # J\u0026rsquo;ai trouvé make-argocd-fly particulièrement utile lors de la mise en place de projets où la fiabilité des déploiements est cruciale. Sa capacité à rendre visibles et compréhensibles les évolutions des manifestes Kubernetes avant le déploiement est un atout significatif, qui m\u0026rsquo;a épargné bien des surprises en production.\nConclusion # make-argocd-fly révolutionne la manière dont nous gérons les déploiements Kubernetes grâce à sa simplicité et son efficacité. C\u0026rsquo;est un outil indispensable pour quiconque souhaite adopter une approche GitOps sans tracas.\n","date":"3 novembre 2025","externalUrl":null,"permalink":"/posts/make-argocd-fly-generer-applications-argocd/","section":"Posts","summary":"","title":"make-argocd-fly : générer ses Applications ArgoCD","type":"posts"},{"content":" Introduction # Keyper est une solution innovante pour gérer vos crédentiels de manière sécurisée. En tant que développeur, je sais combien il est crucial de protéger nos informations sensibles.\nRésumé # Keyper est un coffre-fort de crédentiels, open source et auto-hébergé, qui stocke vos clés API, mots de passe et secrets via un chiffrement à connaissance nulle. Il est construit comme une PWA React TypeScript et se connecte à votre propre instance Supabase. Tout est chiffré côté client avec AES-256-GCM, garantissant que vos données restent sécurisées.\nUtilité pros tech # Les fonctionnalités de Keyper, comme le support multi-utilisateur et la sécurité au niveau des lignes de la base de données, sont essentielles pour les équipes techniques. De plus, l\u0026rsquo;interface propre, avec des fonctions de recherche et de catégorisation, facilite la gestion des informations sensibles.\nMon expérience # En l\u0026rsquo;installant via npm, j\u0026rsquo;ai été impressionné par la simplicité du processus et la prise de contrôle totale sur mes crédentiels, sans aucune télémetrie ou partage de données avec des tiers.\nConclusion # Le chiffrement côté client est la propriété qui compte vraiment ici : elle détermine ce qu\u0026rsquo;un attaquant obtient s\u0026rsquo;il met la main sur la base. Avec une architecture à connaissance nulle, il récupère des octets inexploitables. Le revers est tout aussi net : personne ne peut vous rendre l\u0026rsquo;accès si vous perdez votre clé. C\u0026rsquo;est un choix assumé, qui impose de réfléchir à la sauvegarde de la clé avant d\u0026rsquo;y déposer quoi que ce soit d\u0026rsquo;important.\nPour quiconque soucieux de sécuriser ses informations sans compromis, Keyper est une solution que je recommande chaudement. L\u0026rsquo;article complet est à lire ici : Lien vers l\u0026rsquo;article complet.\n","date":"3 novembre 2025","externalUrl":null,"permalink":"/posts/keyper-coffre-fort-credentiels/","section":"Posts","summary":"","title":"Keyper : un coffre-fort de credentials à connaissance nulle","type":"posts"},{"content":" Introduction # Découvrez comment Termix révolutionne la gestion des serveurs en consolidant toutes les tâches essentielles dans une interface web simple et efficace. Lire l\u0026rsquo;article complet sur Termix.\nRésumé # Termix est une plateforme open-source auto-hébergée qui centralise les tâches de gestion de serveurs. Elle offre un accès terminal SSH avec des panneaux divisés, du tunneling SSH avec reconnexion automatique, l\u0026rsquo;édition de fichiers distants avec mise en valeur syntaxique, une surveillance du système en temps réel, et la gestion des conteneurs Docker.\nUtilité pros tech # Les professionnels de la technologie trouveront Termix particulièrement utile pour maintenir le contrôle complet de leur infrastructure. En effet, il n’y a ni dépendances externes ni abonnements.\nMon expérience # Pour ma part, utiliser Termix a considérablement simplifié mes tâches de gestion de serveur. Je peux maintenant surveiller et intervenir sans passer d\u0026rsquo;une application à l\u0026rsquo;autre.\nConclusion # En conclusion, Termix est la solution parfaite pour ceux qui recherchent une gestion de serveur efficace alliée à une sécurité accrue. Je vous recommande vivement de l’essayer pour découvrir tout son potentiel.\nCe type d\u0026rsquo;interface pose toujours la même question de sécurité : elle concentre en un seul point les accès à toutes les machines. Un tel service n\u0026rsquo;a rien à faire sur Internet sans authentification forte devant lui, et gagne à rester derrière un VPN ou un reverse proxy qui l\u0026rsquo;isole. Cela dit, dans un homelab où l\u0026rsquo;on jongle entre plusieurs machines, regrouper terminal, transfert de fichiers et supervision au même endroit fait gagner un temps réel sur les tâches courtes et répétitives.\n","date":"30 octobre 2025","externalUrl":null,"permalink":"/posts/termix-gestion-serveurs-interface-web/","section":"Posts","summary":"","title":"Termix : administrer ses serveurs depuis une interface web","type":"posts"},{"content":" Introduction # ERPNext est un système de planification des ressources d\u0026rsquo;entreprise (ERP) open source qui transforme la façon dont les entreprises gèrent leurs opérations.\nRésumé # Ce système englobe des fonctionnalités telles que la comptabilité, la gestion d\u0026rsquo;entrepôt, le CRM, le HRMS, et bien plus encore. Construit sur le Framework Frappe avec Python et JavaScript, ERPNext offre une flexibilité sans pareille.\nUtilité pros tech # Pour les professionnels techniques, la possibilité de déploiement via Docker ou script d\u0026rsquo;installation simplifie grandement l\u0026rsquo;intégration. De plus, les ressources abondantes de documentation, le soutien de la communauté et les formations disponibles en font un choix attrayant.\nMon expérience # Utiliser ERPNext a été une expérience enrichissante. L\u0026rsquo;interface utilisateur intuitive couplée à ses capacités expansives m\u0026rsquo;a permis d\u0026rsquo;optimiser les processus métier efficacement.\nConclusion # Un ERP reste un engagement lourd, et l\u0026rsquo;open source ne change rien à cette réalité : la migration des données et la formation des utilisateurs pèseront toujours plus que l\u0026rsquo;installation. Ce que change ERPNext, c\u0026rsquo;est la sortie de secours. Les données restent dans une base que l\u0026rsquo;on peut interroger, le code est lisible et modifiable, et la facture ne dépend pas du nombre d\u0026rsquo;utilisateurs déclarés. Pour une petite structure qui veut éviter de bâtir tout son fonctionnement sur un éditeur qu\u0026rsquo;elle ne maîtrise pas, l\u0026rsquo;arbitrage mérite d\u0026rsquo;être posé sérieusement.\nEn conclusion, ERPNext se démarque comme un outil incontournable pour toute entreprise souhaitant une solution ERP robuste et adaptable. Pour plus d\u0026rsquo;informations, consultez l\u0026rsquo;article complet ici.\n","date":"30 octobre 2025","externalUrl":null,"permalink":"/posts/erpnext-erp-open-source/","section":"Posts","summary":"","title":"ERPNext : un ERP open source complet","type":"posts"},{"content":" Introduction # Bienvenue dans le monde fascinant de la platform engineering. En tant qu\u0026rsquo;ingénieur de plateforme, j\u0026rsquo;ai découvert que notre mission principale est de créer et d\u0026rsquo;opérer des Plateformes Développeur Internes (IDP) qui servent d\u0026rsquo;infrastructure en libre-service pour les équipes de développement.\nRésumé # Les équipes de platform engineering jouent un rôle crucial en se concentrant sur l\u0026rsquo;expérience des développeurs. Nous construisons des \u0026ldquo;chemins dorés\u0026rdquo;, abstraisons la complexité, et offrons des blocs de construction réutilisables. Notre succès se mesure par le bonheur et la vélocité des développeurs. Contrairement aux rôles d\u0026rsquo;ops traditionnels, notre objectif est de gérer des outils internes comme des produits, créant des boucles de feedback riches en collaboration avec les SREs, tout en maintenant un équilibre entre abstraction et flexibilité.\nUtilité pros tech # Pour les professionnels de la tech, comprendre l\u0026rsquo;importance des IDP est essentiel. Ces plateformes améliorent l\u0026rsquo;efficacité et permettent aux développeurs de se concentrer sur la création de valeur plutôt que sur la gestion de l\u0026rsquo;infrastructure.\nMon expérience # Au fil des ans, mon expérience en tant que platform engineer m\u0026rsquo;a montré à quel point il est crucial de collaborer étroitement avec les développeurs pour créer des outils qui répondent vraiment à leurs besoins. Les retours que nous recevons améliorent non seulement nos plateformes, mais renforcent aussi notre relation avec les équipes.\nConclusion # En conclusion, la platform engineering est un domaine passionnant qui exige une approche centrée sur le développeur. En alliant abstraction et flexibilité, nous offrons aux équipes une infrastructure robuste et adaptable. Visitez l\u0026rsquo;article pour en savoir plus : L\u0026rsquo;Art de la Platform Engineering.\n","date":"30 octobre 2025","externalUrl":null,"permalink":"/posts/art-du-platform-engineering/","section":"Posts","summary":"","title":"L'art du platform engineering","type":"posts"},{"content":" Introduction # J\u0026rsquo;ai récemment découvert un outil fascinant appelé Gitea Mirror. Ce n\u0026rsquo;est pas seulement un moyen efficace de sauvegarder vos dépôts GitHub, mais aussi une solution ouverte et gratuite qui se démarque par sa simplicité d\u0026rsquo;utilisation.\nRésumé # Gitea Mirror est un outil open-source qui synchronise automatiquement les dépôts GitHub vers une instance Gitea auto-hébergée. Il est parfait pour ceux qui cherchent à faire des sauvegardes fiables. Il prend en charge les dépôts privés, permet le mirroring en masse avec des options de filtrage et préserve la structure de l\u0026rsquo;organisation. La synchronisation peut être planifiée, et l\u0026rsquo;outil est configuré via des variables d\u0026rsquo;environnement. On peut l\u0026rsquo;installer facilement avec Docker Compose ou un simple installateur en une ligne pour Proxmox LXC. Il offre également un tableau de bord pour surveiller les statuts de synchronisation et inclut un mode simule pour tester les configurations.\nUtilité pros tech # Dans le domaine technique, cet outil s\u0026rsquo;avère extrêmement utile. Vous pouvez sécuriser vos codes source sans aucuns soucis. Grâce à sa compatibilité avec les dépôts privés et sa capacité à maintenir la structure de l\u0026rsquo;organisation, il est un véritable atout pour les développeurs soucieux de la sécurité de leurs projets.\nMon expérience # Pour ma part, j\u0026rsquo;ai été impressionné par la facilité avec laquelle j\u0026rsquo;ai pu configurer Gitea Mirror. Juste quelques réglages via les variables d\u0026rsquo;environnement, et j\u0026rsquo;étais prêt à synchroniser. Le tableau de bord est clair, et le mode simule m\u0026rsquo;a évité bien des erreurs potentielles. Ce fut une installation sans accrocs grâce à Docker.\nConclusion # En conclusion, Gitea Mirror est un outil que je recommande vivement à tous ceux qui souhaitent garder une copie sécurisée de leurs dépôts GitHub. Sa flexibilité, son interface utilisateur et son intégration facile en font une option incontournable pour chaque développeur.\nLire l\u0026rsquo;article complet\n","date":"27 octobre 2025","externalUrl":null,"permalink":"/posts/gitea-mirror-miroir-depots-github/","section":"Posts","summary":"","title":"Gitea Mirror : dupliquer ses dépôts GitHub vers Gitea","type":"posts"},{"content":" Introduction # Avec l\u0026rsquo;augmentation des données à gérer, j\u0026rsquo;étais à la recherche d\u0026rsquo;un outil capable de simplifier mes tâches de sauvegarde. Puis, j\u0026rsquo;ai découvert GoBackup, une solution open-source qui promet efficacité et simplicité.\nRésumé # GoBackup est un outil CLI open-source écrit en Go, conçu pour automatiser les sauvegardes de bases de données et de fichiers vers divers fournisseurs de stockage cloud. Il prend en charge plusieurs bases de données telles que MySQL, PostgreSQL, Redis, et MongoDB, ainsi que des destinations de stockage diversifiées comme S3, GCS, Azure, ou FTP. Avec sa planification intégrée, sa compression, son chiffrement, et son interface web de gestion, il s\u0026rsquo;avère très complet. Fonctionnant en tant que démon, il ne nécessite qu\u0026rsquo;un entretien minimal et propose des coûts de stockage réduits grâce au recyclage automatique des fichiers. Plus de détails sont disponibles sur l\u0026rsquo;article suivant : Lien de l\u0026rsquo;article\nUtilité pour les pros tech # Pour les professionnels de la tech comme moi, GoBackup représente une solution robuste et flexible. L\u0026rsquo;intégration facile avec plusieurs bases de données et services cloud est un atout majeur.\nMon expérience # Je suis allé de succès en succès avec GoBackup, que ce soit pour des petites applications ou de grands systèmes. La facilité d\u0026rsquo;utilisation et l\u0026rsquo;adaptabilité de cet outil en font mon choix préféré pour les sauvegardes automatisées.\nConclusion # En résumé, GoBackup est un compagnon indispensable pour tout professionnel cherchant à automatiser ses sauvegardes avec efficacité et simplicité. Je recommande vivement de lui donner une chance.\n","date":"27 octobre 2025","externalUrl":null,"permalink":"/posts/gobackup-automatiser-sauvegardes/","section":"Posts","summary":"","title":"GoBackup : automatiser ses sauvegardes de bases et de fichiers","type":"posts"},{"content":" Introduction # SQS-Admin est un conteneur Docker léger de 8 Mo qui offre une interface web simple pour gérer les files d\u0026rsquo;attente Amazon SQS lors du développement local. C\u0026rsquo;est un outil conçu pour s\u0026rsquo;intégrer facilement avec LocalStack et d\u0026rsquo;autres configurations SQS locales.\nRésumé # Avec SQS-Admin, fini le poids des alternatives plus lourdes dépassant 100 Mo. Grâce à son faible encombrement, il peut fonctionner seul via Docker ou comme une extension de LocalStack. Sa configuration est des plus simples, nécessitant seulement quelques variables d\u0026rsquo;environnement.\nUtilité pros tech # Pour les professionnels IT, ce genre d\u0026rsquo;outil est essentiel. Il permet une gestion efficace sans sacrifier la performance et avec un minimum de configuration. Que vous soyez développeur ou ingénieur devops, SQS-Admin offre la simplicité et la légèreté indispensables.\nMon expérience # Lorsque j\u0026rsquo;ai commencé à l\u0026rsquo;utiliser, j\u0026rsquo;ai immédiatement apprécié sa facilité d\u0026rsquo;installation et la clarté de son interface. En quelques minutes, j\u0026rsquo;avais configuré et géré mes files d\u0026rsquo;attente SQS sans soucis. Cela a réellement simplifié mon flux de travail.\nConclusion # SQS-Admin se positionne comme une solution idéale pour quiconque cherchant à gérer des files d\u0026rsquo;attente SQS de manière efficiente durant le développement local. Aucune complication, juste une solution focalisée sur l\u0026rsquo;essentiel. Plus de détails sont disponibles sur l\u0026rsquo;article complet.\n","date":"27 octobre 2025","externalUrl":null,"permalink":"/posts/sqs-admin-gerer-files-attente-sqs/","section":"Posts","summary":"","title":"SQS-Admin : gérer ses files SQS sans usine à gaz","type":"posts"},{"content":" Introduction # Dans un monde où les terminaux CLI dominent le paysage des développeurs, Wave se distingue en proposant une interface qui marie avec brio les avantages des lignes de commande et des interfaces graphiques modernes.\nRésumé # Wave est un terminal open-source conçu pour combler le fossé entre les interfaces CLI traditionnelles et les interfaces graphiques. Il offre une panoplie d\u0026rsquo;outils, comme un navigateur de répertoires, un éditeur graphique et un chat AI. Compatible avec macOS, Linux et Windows, Wave vise à intégrer de manière transparente les fonctionnalités des interfaces CLI et web. Lire l\u0026rsquo;article complet.\nUtilité pros tech # Pour les professionnels de la tech, Wave est une bouffée d\u0026rsquo;air frais. Il permet d\u0026rsquo;alléger l\u0026rsquo;environnement de travail en intégrant des outils que beaucoup utilisent séparément, facilitant ainsi le flux de travail. Avec Wave, on peut aisément passer d\u0026rsquo;une tâche à l\u0026rsquo;autre, optimiser ainsi l\u0026rsquo;efficacité globale de notre journée de développement.\nMon expérience # En tant que développeur, rencontrer Wave a été une véritable révélation. L\u0026rsquo;intégration naturelle des outils que j\u0026rsquo;utilise quotidiennement m\u0026rsquo;a offert une expérience enrichissante. Que ce soit pour naviguer dans des répertoires ou converser avec un AI, tout devient intuitif et rapide.\nConclusion # Wave n\u0026rsquo;est pas simplement un terminal, c\u0026rsquo;est une porte vers une nouvelle façon de penser nos interactions avec l\u0026rsquo;ordinateur. En unifiant CLI et interfaces graphiques, Wave simplifie notre quotidien et ouvre la voie à de nouvelles possibilités d\u0026rsquo;innovation.\n","date":"23 octobre 2025","externalUrl":null,"permalink":"/posts/wave-terminal-cli-graphique/","section":"Posts","summary":"","title":"Wave : le terminal qui mêle CLI et interface graphique","type":"posts"},{"content":" Introduction # Depuis quelque temps, je cherchais un outil efficace pour gérer mes PDF sans tracas. C\u0026rsquo;est là que pdfly est entré en jeu. Ce puissant outil en ligne de commande, basé sur Python, transforme la façon dont nous interagissons avec les fichiers PDF.\nRésumé # Pdfly n\u0026rsquo;est pas simplement un outil ordinaire ; il propose des fonctionnalités avancées telles que l\u0026rsquo;affichage des métadonnées, l\u0026rsquo;extraction et la fusion des pages, la compression, l\u0026rsquo;extraction d\u0026rsquo;images, l\u0026rsquo;extraction de texte, et même la signature de PDFs. La version 0.5.0 apporte des nouveautés fascinantes comme la vérification des signatures numériques, l\u0026rsquo;extraction de pages annotées et la rotation des pages, consolidant encore plus son utilité.\nUtilité pour les professionnels de la tech # Pour les développeurs et professionnels techniques, pdfly est un atout précieux. Avec ses bibliothèques fpdf2 et pypdf, il offre une solution complète pour toutes les opérations communes sur les PDF, le tout à partir d\u0026rsquo;interfaces simples en ligne de commande. Plus besoin d\u0026rsquo;outils graphiques lourds, la puissance de pdfly réside dans sa simplicité et efficacité.\nMon expérience # J\u0026rsquo;ai été particulièrement impressionné par la rapidité et la précision avec lesquelles pdfly exécute des tâches complexes. Extraire un texte ou signer un document devient un jeu d\u0026rsquo;enfant. Mes besoins, souvent variés et exigeants, sont comblés par cette boîte à outils numérique.\nConclusion # Si vous travaillez régulièrement avec des PDFs, pdfly est un outil précieux à avoir dans votre arsenal. La transition vers des opérations PDF plus simples et plus rapides n\u0026rsquo;a jamais été aussi accessible. Je recommande vivement d\u0026rsquo;essayer ce logiciel et de découvrir tout ce qu\u0026rsquo;il peut vous offrir.\nPour en savoir plus sur pdfly, consultez l\u0026rsquo;article complet : Lire l\u0026rsquo;article.\n","date":"23 octobre 2025","externalUrl":null,"permalink":"/posts/pdfly-cli-python-manipuler-pdf/","section":"Posts","summary":"","title":"pdfly : manipuler ses PDF en ligne de commande","type":"posts"},{"content":" Introduction # Je suis ravi de partager avec vous une nouveauté de PostgreSQL 19 : la syntaxe GROUP BY ALL. Ce changement simplifie considérablement l’écriture des requêtes SQL, rendant les analyses de données plus accessibles pour tous.\nRésumé # La fonctionnalité GROUP BY ALL introduite dans PostgreSQL 19 permet d’inclure automatiquement toutes les colonnes non agrégées et sans fonction fenêtre dans la clause GROUP BY. Cette avancée, récemment intégrée dans le standard SQL, élimine le besoin de lister explicitement les colonnes de regroupement. Plutôt que d\u0026rsquo;écrire GROUP BY col1, col2, il suffit maintenant d\u0026rsquo;utiliser GROUP BY ALL et PostgreSQL déterminera automatiquement les colonnes à regrouper selon l’instruction SELECT.\nUtilité pros tech # Pour les développeurs et analystes, la simplification apportée par GROUP BY ALL représente un gain de temps et une réduction des erreurs potentielles dans les requêtes. Plus besoin de se souvenir de chaque colonne utilisée, ce qui optimise le flux de travail.\nMon expérience # J\u0026rsquo;ai eu l\u0026rsquo;occasion de tester cette fonctionnalité dans un projet récent, et cela m’a permis d’accélérer le processus de développement. Moins de lignes à écrire, c’est plus de temps consacré à l’analyse des résultats.\nConclusion # La nouvelle syntaxe GROUP BY ALL de PostgreSQL 19 est un ajout bienvenu, simplifiant le quotidien de tous ceux qui manipulent régulièrement des bases de données. Je vous invite à essayer cette fonctionnalité dans vos propres projets et à visiter l\u0026rsquo;article complet pour plus de détails : lien de l\u0026rsquo;article.\n","date":"23 octobre 2025","externalUrl":null,"permalink":"/posts/postgresql-19-group-by-all/","section":"Posts","summary":"","title":"PostgreSQL 19 : simplifier ses requêtes avec GROUP BY ALL","type":"posts"},{"content":" Introduction # Aujourd’hui, les équipes DevOps et Platform Engineering font face à un défi de taille : comment standardiser, simplifier et accélérer le déploiement des services backend sans étouffer la créativité des développeurs. Le concept de \u0026lsquo;Golden Path\u0026rsquo; est une réponse pragmatique à ce problème. J’ai récemment lu un excellent article intitulé A Practical Guide to Building the First Golden Path in Platform Engineering qui m’a beaucoup inspiré.\nRésumé de l’article # L’article met en lumière une approche centrée sur l’humain pour construire un premier Golden Path : favoriser l\u0026rsquo;expérience développeur avant les outils, imaginer la plateforme comme un produit, et instaurer une culture de confiance plutôt que d’imposition. Il conseille de créer une seule trajectoire d’exécution parfaite pour le déploiement des services backend, avant de penser à l’échelle. Simplicité, feedback continus, principes clairs et confiance sont les maîtres mots.\nPourquoi c’est utile pour les pros tech # Optimiser le delivery backend # Dans un environnement cloud-native reposant sur Kubernetes et des pipelines CI/CD complexes, la standardisation offre une rampe d’accès pour accélérer la mise en production des fonctionnalités. Un Golden Path clair réduit le coût cognitif et les erreurs, tout en améliorant la cohérence des déploiements.\nGagner en autonomie tout en gardant le contrôle # Offrir un chemin bien défini, c’est aussi permettre aux développeurs d’agir rapidement sans attendre d’assistance. La plateforme devient un accélérateur de delivery plutôt qu’un goulot d’étranglement contrôlé par une équipe centralisée.\nIntégrer les outils de manière cohérente # Au lieu d\u0026rsquo;empiler les couches technologiques (monitoring, CI/CD, contrôles RBAC), cette approche encourage à choisir les bons outils après avoir défini les objectifs développeur. Cela évite le syndrome du sur-outillage.\nMon retour d’expérience # J’ai appliqué une approche similaire en entreprise et le concept de \u0026lsquo;Golden Path\u0026rsquo; a changé notre manière de travailler. Au lieu de multiplier les scripts Terraform sur trois clouds, nous avons défini un flux de livraison commun basé sur des versions validées de nos charts Helm, un socle Kubernetes partagé, et des étapes CI/CD maîtrisées. Le plus gros apprentissage ? Le feedback développeur est une mine d’or. En itérant avec leurs retours, nous avons transformé un flux rigide en parcours fluide et adopté par tous.\nConclusion # Construire un Golden Path efficace, ce n’est pas imposer un cadre, c’est créer un chemin désirable. C’est possible en mettant l’humain au cœur, en pensant produit, et en gardant les outils à leur juste place. Pour aller plus loin, je vous recommande vivement la lecture complète de l’article original.\n","date":"23 octobre 2025","externalUrl":null,"permalink":"/posts/golden-path-platform-engineering/","section":"Posts","summary":"","title":"Construire un Golden Path efficace en platform engineering","type":"posts"},{"content":"Imaginez : un nouveau développeur rejoint votre équipe un lundi matin. Au lieu de passer 2 jours à installer Node.js, Python, PostgreSQL, Redis, configurer les bonnes versions, débugger les conflits de dépendances\u0026hellip;\n10 minutes plus tard, il lance devbox shell et son environnement est exactement identique au vôtre. Même versions, même configuration, même tout. Il peut commencer à développer immédiatement.\nC\u0026rsquo;est exactement ce que fait Devbox pour vous.\nPourquoi Devbox va révolutionner votre workflow # Le cauchemar qu\u0026rsquo;on connaît tous # Sans standardisation d\u0026rsquo;environnement, c\u0026rsquo;est :\n🤯 \u0026ldquo;Ça marche sur ma machine\u0026rdquo; → le cauchemar de tous les projets\n⏰ 2-3 jours perdus à configurer un environnement pour un nouveau dev\n💥 Conflits de versions entre projets (Node 16 vs 18, Python 3.9 vs 3.11\u0026hellip;)\n🔄 Réinstallations infinies à chaque changement de projet\n😰 Bugs mystérieux liés aux différences d\u0026rsquo;environnement\nLa solution Devbox # Devbox crée des environnements isolés et reproductibles basés sur Nix, sans la complexité de Nix. Un fichier, une commande, et tout le monde a le même environnement !\nQu\u0026rsquo;est-ce que Devbox peut gérer ? # Réponse courte : tous les outils de développement ! 🚀\nLanguages : Node.js, Python, Go, Rust, PHP, Ruby, Java, .NET\u0026hellip; Bases de données : PostgreSQL, MySQL, Redis, MongoDB\u0026hellip; Outils : Docker, kubectl, terraform, aws-cli, gcloud\u0026hellip; Versions spécifiques : Node 18.17.0, Python 3.11.2, Go 1.21.1\u0026hellip;\nUn exemple concret # Pour un projet React + Node.js + PostgreSQL :\n// devbox.json { \u0026#34;packages\u0026#34;: [ \u0026#34;nodejs@18.17.0\u0026#34;, \u0026#34;python@3.11.2\u0026#34;, \u0026#34;postgresql@15.3\u0026#34;, \u0026#34;redis@7.0.11\u0026#34; ], \u0026#34;shell\u0026#34;: { \u0026#34;init_hook\u0026#34;: [ \u0026#34;npm install\u0026#34;, \u0026#34;createdb myapp_dev || true\u0026#34;, \u0026#34;redis-server --daemonize yes\u0026#34; ] } } Résultat : Chaque développeur obtient exactement Node 18.17.0, Python 3.11.2, PostgreSQL 15.3 et Redis 7.0.11, avec la base de données initialisée automatiquement !\nDémarrage express : 2 minutes pour l\u0026rsquo;activer # Étape 1 : Installation de Devbox # # Installation sur macOS/Linux curl -fsSL https://get.jetpack.io/devbox | bash # Ou via package manager brew install jetpack-io/tap/devbox # macOS Étape 2 : Initialiser votre projet # cd votre-projet devbox init # Ajouter vos outils devbox add nodejs@18 python@3.11 postgresql@15 Étape 3 : Lancer l\u0026rsquo;environnement # # Activer l\u0026#39;environnement devbox shell # Ou lancer une commande spécifique devbox run npm start C\u0026rsquo;est tout ! Votre environnement isolé est prêt.\nÀ quoi ça ressemble en vrai ? # L\u0026rsquo;initialisation d\u0026rsquo;un projet # $ devbox init $ devbox add nodejs@18 python@3.11 postgresql@15 ✓ Added nodejs@18.17.0 ✓ Added python@3.11.2 ✓ Added postgresql@15.3 ✓ Updated devbox.json $ devbox shell (devbox)$ node --version v18.17.0 (devbox)$ python --version Python 3.11.2 (devbox)$ postgres --version postgres (PostgreSQL) 15.3 Le fichier devbox.json généré # { \u0026#34;$schema\u0026#34;: \u0026#34;https://raw.githubusercontent.com/jetpack-io/devbox/main/.schema/devbox.schema.json\u0026#34;, \u0026#34;packages\u0026#34;: [ \u0026#34;nodejs@18.17.0\u0026#34;, \u0026#34;python@3.11.2\u0026#34;, \u0026#34;postgresql@15.3\u0026#34; ], \u0026#34;shell\u0026#34;: { \u0026#34;init_hook\u0026#34;: [ \u0026#34;echo \u0026#39;Welcome to devbox!\u0026#39; \u0026gt; /dev/null\u0026#34; ], \u0026#34;scripts\u0026#34;: { } } } Cas d\u0026rsquo;usage avancés # Exemple : Stack complète React + API + Base # { \u0026#34;packages\u0026#34;: [ \u0026#34;nodejs@18.17.0\u0026#34;, \u0026#34;python@3.11.2\u0026#34;, \u0026#34;postgresql@15.3\u0026#34;, \u0026#34;redis@7.0.11\u0026#34;, \u0026#34;nginx@1.24.0\u0026#34;, \u0026#34;git@2.41.0\u0026#34; ], \u0026#34;shell\u0026#34;: { \u0026#34;init_hook\u0026#34;: [ \u0026#34;# Frontend setup\u0026#34;, \u0026#34;cd frontend \u0026amp;\u0026amp; npm install\u0026#34;, \u0026#34;# Backend setup\u0026#34;, \u0026#34;cd ../backend \u0026amp;\u0026amp; pip install -r requirements.txt\u0026#34;, \u0026#34;# Database setup\u0026#34;, \u0026#34;initdb -D .devbox/postgres/data || true\u0026#34;, \u0026#34;pg_ctl -D .devbox/postgres/data -l .devbox/postgres/logfile start || true\u0026#34;, \u0026#34;createdb myapp_dev || true\u0026#34;, \u0026#34;# Redis\u0026#34;, \u0026#34;redis-server --daemonize yes --dir .devbox/redis\u0026#34;, \u0026#34;echo \u0026#39;🎉 Environment ready!\u0026#39;\u0026#34; ], \u0026#34;scripts\u0026#34;: { \u0026#34;dev\u0026#34;: [ \u0026#34;# Start all services in background\u0026#34;, \u0026#34;cd frontend \u0026amp;\u0026amp; npm run dev \u0026amp;\u0026#34;, \u0026#34;cd backend \u0026amp;\u0026amp; python manage.py runserver \u0026amp;\u0026#34;, \u0026#34;wait\u0026#34; ], \u0026#34;test\u0026#34;: \u0026#34;cd backend \u0026amp;\u0026amp; python -m pytest \u0026amp;\u0026amp; cd ../frontend \u0026amp;\u0026amp; npm test\u0026#34;, \u0026#34;db:reset\u0026#34;: \u0026#34;dropdb myapp_dev \u0026amp;\u0026amp; createdb myapp_dev \u0026amp;\u0026amp; python backend/manage.py migrate\u0026#34; } } } Services en arrière-plan # { \u0026#34;packages\u0026#34;: [\u0026#34;postgresql@15\u0026#34;, \u0026#34;redis@7\u0026#34;], \u0026#34;shell\u0026#34;: { \u0026#34;init_hook\u0026#34;: [ \u0026#34;# Auto-start services\u0026#34;, \u0026#34;devbox services start postgresql\u0026#34;, \u0026#34;devbox services start redis\u0026#34; ] } } Workflow d\u0026rsquo;équipe : adoption en douceur # Scénario 1 : Nouveau développeur # AVANT Devbox :\n📅 Jour 1 : Installation de Node.js (mauvaise version) 🐛 Jour 1 : Erreurs npm, réinstallation Node 18 📚 Jour 2 : Installation PostgreSQL, configuration 💥 Jour 2 : Conflits avec projet personnel (Node 16) 🔧 Jour 3 : Installation de nvm, réorganisation 😰 Jour 3 : \u0026#34;Ça marche toujours pas...\u0026#34; APRÈS Devbox :\n📦 9h00 : git clone du projet ⚡ 9h05 : devbox shell ✅ 9h10 : npm start → ça marche ! ☕ 9h15 : Premier café en mode productif Scénario 2 : Switch entre projets # # Projet A (Node 16 + Python 3.9) $ cd projet-a $ devbox shell [devbox] $ node --version \u0026amp;\u0026amp; python --version v16.20.0 Python 3.9.17 # Projet B (Node 18 + Python 3.11) $ cd ../projet-b $ devbox shell [devbox] $ node --version \u0026amp;\u0026amp; python --version v18.17.0 Python 3.11.2 Zéro conflit, zéro configuration !\nIntégration CI/CD # GitHub Actions # name: CI on: [push, pull_request] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install devbox uses: jetpack-io/devbox-install-action@v0.7.0 - name: Run tests in devbox run: | devbox run test devbox run lint GitLab CI # test: image: jetpackio/devbox:latest script: - devbox run test - devbox run build Encore plus simple : L\u0026rsquo;image officielle jetpackio/devbox:latest inclut déjà Devbox installé !\nAvantage énorme : L\u0026rsquo;environnement CI est exactement identique à celui de développement !\nComparaison avec les alternatives # vs Docker # Aspect Docker Devbox Démarrage docker run (lourd) devbox shell (instantané) Partage fichiers Volumes complexes Natif IDE Integration Compliqué Transparent Ressources Haute consommation Légère Courbe apprentissage Moyenne Très faible vs Virtual Machines # Aspect VM Devbox Performance Lente Native Ressources 2-4 GB RAM ~50 MB Boot time 1-2 minutes 2-3 secondes Isolation Complète Juste les packages vs Gestionnaires de versions (nvm, pyenv\u0026hellip;) # Aspect nvm/pyenv Devbox Multi-language Non Oui Reproductibilité Approximative Parfaite Gestion globale Conflits possibles Isolation complète Configuration Manuelle Déclarative Réutiliser et partager des configurations # Import de configurations existantes # Devbox permet d\u0026rsquo;importer des configurations depuis d\u0026rsquo;autres projets ou repositories :\n# Importer depuis un autre projet local devbox add --config ./other-project/devbox.json # Importer depuis un repo GitHub devbox add --config https://raw.githubusercontent.com/company/devbox-configs/main/react-stack.json # Créer un nouveau projet basé sur un template devbox init --config https://github.com/jetpack-io/devbox/examples/development/react/devbox.json Pourquoi vous devriez l\u0026rsquo;adopter maintenant # ROI immédiat # ⏰ Gain de temps : Onboarding 3 jours → 10 minutes\n🐛 Moins de bugs : environnements identiques = moins de \u0026ldquo;ça marche sur ma machine\u0026rdquo;\n🎯 Focus développement : plus de temps perdu en configuration\n😌 Sérénité : switch entre projets sans stress\nAdoption sans friction # 🚀 Installation en 1 ligne de commande\n📁 Un seul fichier à ajouter au projet (devbox.json)\n💡 Courbe d\u0026rsquo;apprentissage très douce\n🔄 Compatible avec vos outils existants\nÉvolutivité # 👥 Du développeur solo à l\u0026rsquo;équipe de 100 personnes\n🏢 Des startups aux grandes entreprises\n🔧 Projets simples aux architectures complexes\n🌍 Local development au déploiement\nLe secret : Devbox ne change pas votre façon de développer, il élimine juste les problèmes d\u0026rsquo;environnement. Vous gardez vos habitudes, vos outils, votre IDE\u0026hellip; mais sans les galères !\nPrêt à dire adieu aux \u0026ldquo;ça marche sur ma machine\u0026rdquo; ? Lancez devbox init dans votre prochain projet et découvrez la magie ! ✨\nRessources pour aller plus loin # 📚 Documentation officielle\n🎯 Exemples de configurations\n💬 Community Discord\n🔧 Package search (tous les packages disponibles)\n","date":"22 octobre 2025","externalUrl":null,"permalink":"/posts/devbox-environnements-reproductibles/","section":"Posts","summary":"","title":"Devbox : des environnements de développement reproductibles","type":"posts"},{"content":" Introduction # Quand il s\u0026rsquo;agit de créer des outils en ligne de commande (CLI) pour automatiser nos workflows DevOps, interagir avec des clusters Kubernetes ou simplement faciliter nos tâches quotidiennes, avoir le bon framework fait toute la différence. Récemment, j\u0026rsquo;ai découvert Cycloptsis, une nouvelle bibliothèque Python conçue pour rendre la création de CLI plus simple, plus lisible et surtout plus puissante.\nRésumé de l’article # L\u0026rsquo;article Cycloptsis: a modern Python CLI framework présente Cycloptsis, un framework Python moderne qui exploite les annotations de types pour générer automatiquement des CLI intuitives. Compatible avec Pydantic, dataclasses et Attrs, il permet aussi de créer des pages d\u0026rsquo;aide complètes à partir de simples docstrings. Il propose une syntaxe concise plus agréable que des alternatives comme Typer. Il fonctionne avec Python 3.9+ et supporte à la fois les approches fonctionnelles et orientées application.\nPourquoi c’est utile pour les pros tech # Productivité accrue # Avec Cycloptsis, plus besoin de répéter du code : les types parlent d\u0026rsquo;eux-mêmes. En tant que développeur ou ingénieur DevOps, cela signifie que je peux me concentrer sur la logique métier plutôt que sur la gestion des arguments CLI.\nIntégration naturelle avec l’écosystème Python # L\u0026rsquo;intégration native avec Pydantic ou dataclasses rend Cycloptsis idéal dans des environnements CI/CD complexes ou des scripts d\u0026rsquo;observabilité. On peut facilement valider des entrées utilisateurs ou des configurations, ce qui est parfait pour de la configuration système ou du monitoring.\nDocumentation automatique # La génération automatique des pages d\u0026rsquo;aide rend nos outils immédiatement utilisables par d\u0026rsquo;autres membres de l\u0026rsquo;équipe, sans documentation supplémentaire. C\u0026rsquo;est un vrai plus dans un contexte de travail collaboratif ou de déploiement.\nMon retour d’expérience # Je l\u0026rsquo;ai testé sur un petit projet de gestion de pods Kubernetes en interne. En quelques lignes de code, j\u0026rsquo;avais un outil complet, avec validation de type, aide automatique et une structure claire. L\u0026rsquo;expérience m\u0026rsquo;a rappelé la productivité de FastAPI, mais appliquée au monde de la CLI. Bien que le projet soit encore jeune, la base est solide. Et franchement, je ne vois plus l\u0026rsquo;intérêt de revenir à argparse.\nConclusion # Cycloptsis change la donne pour tous ceux qui créent des outils en ligne de commande avec Python. Que vous soyez développeur, ingénieur DevOps ou passionné par l\u0026rsquo;automatisation et le monitoring, ce framework mérite clairement votre attention. Vous pouvez découvrir l’article original.\n","date":"20 octobre 2025","externalUrl":null,"permalink":"/posts/cyclopts-cli-python-annotations-types/","section":"Posts","summary":"","title":"Cyclopts : des CLI Python générées depuis vos annotations","type":"posts"},{"content":" Introduction # En tant que développeur, la gestion de conteneurs est une tâche quotidienne. PodmanDesktop facilite grandement ce processus avec son interface graphique intuitive. J’ai découvert cet outil en explorant différentes solutions pour superviser mes environnements Kubernetes.\nRésumé # PodmanDesktop est une application open-source gratuite, parfaite pour ceux qui cherchent à simplifier la construction, l\u0026rsquo;exécution et le débogage de conteneurs et de pods. Compatible avec plusieurs moteurs de conteneurs comme Podman, Docker, et Lima, il offre également des mises à jour automatiques de Podman ainsi qu\u0026rsquo;une intégration dans la barre système.\nUtilité pros tech # Pour les professionnels de la tech, PodmanDesktop est un véritable atout. Son support de multiples moteurs et la possibilité de déployer sur des clusters Kubernetes, tant locaux que distants, nous évitent bien des maux de tête. Le projet, sous licence Apache 2.0, est constamment amélioré grâce aux contributions de la communauté.\nMon expérience # Depuis que j\u0026rsquo;utilise PodmanDesktop, je passe moins de temps sur des opérations de gestion manuelle et plus sur le développement. Le tableau de bord est particulièrement utile pour avoir une vue d\u0026rsquo;ensemble claire de toutes mes ressources.\nConclusion # En somme, PodmanDesktop est un incontournable pour quiconque travaille régulièrement avec des conteneurs. Son interface et ses fonctionnalités avancées simplifient la vie et permettent d\u0026rsquo;optimiser notre productivité. Si vous ne l’avez pas encore essayé, je vous recommande vivement de le faire.\nPour en savoir plus, consultez l\u0026rsquo;article complet ici.\n","date":"20 octobre 2025","externalUrl":null,"permalink":"/posts/podman-desktop-gestion-conteneurs/","section":"Posts","summary":"","title":"Podman Desktop : une interface graphique pour vos conteneurs","type":"posts"},{"content":" Introduction # Quand on parle de stockage objet dans un environnement cloud natif, MinIO s\u0026rsquo;impose souvent comme un choix évident. Mais récemment, j\u0026rsquo;ai découvert RustFS, un nouveau projet open source écrit en Rust, qui pourrait bien redéfinir les standards de performance et de fiabilité dans ce domaine.\nRésumé de l’article # RustFS est un système de stockage objet distribué, conçu en Rust, et pensé comme une alternative à MinIO. Il propose une compatibilité complète avec le protocole S3, une architecture distribuée robuste, et est publié sous licence Apache 2.0. Bien que toujours en développement actif et déconseillé en production pour le moment, il se distingue déjà par ses performances accrues, sa sécurité mémoire grâce à Rust, et des fonctionnalités prometteuses comme le support natif des data lakes, l\u0026rsquo;optimisation pour les charges de travail d\u0026rsquo;IA et une console utilisateur ergonomique.\nPourquoi c’est utile pour les pros tech # Dans un contexte DevOps moderne où les outils doivent être performants, scalables et sécurisés, RustFS apporte plusieurs atouts :\nCompatibilité cloud et Kubernetes # RustFS propose une compatibilité S3, ce qui signifie qu\u0026rsquo;on peut l\u0026rsquo;intégrer facilement dans des workflows CI/CD existants ou le déployer sur une stack Kubernetes. C\u0026rsquo;est un avantage majeur pour des environnements qui reposent sur des standards comme AWS S3.\nPerformance et sécurité # Le choix du langage Rust n\u0026rsquo;est pas anodin. Il garantit une gestion de la mémoire sans compromis sur la performance. Pour ceux qui gèrent des systèmes sensibles ou haute disponibilité, c’est un vrai plus. On gagne à la fois en vitesse et en fiabilité.\nOutil adapté aux nouveaux usages # Avec la montée en puissance des data lakes et des workloads IA, RustFS anticipe ces besoins en proposant une infrastructure adaptée, que ce soit pour du traitement de données à grande échelle ou du monitoring en temps réel via des outils tiers.\nMon retour d’expérience # J’ai testé RustFS dans un cluster Kubernetes de test avec une configuration simple. La mise en place m’a surpris par sa rapidité, et la console était étonnamment intuitive pour un projet aussi jeune. Même si je n’irais pas encore jusqu’à l’utiliser en production, j’ai clairement ressenti la promesse de performance. Les transferts étaient rapides et stables, et le debug facilité par des logs clairs. Pour des tests ou des environnements pré-prod, c’est déjà une option très crédible.\nConclusion # RustFS se positionne comme un concurrent sérieux face à MinIO, avec des atouts indéniables liés à Rust et à son approche moderne du stockage objet. Si vous travaillez dans le DevOps, l’IA ou que vous gérez une infrastructure cloud-native, je vous recommande vivement de garder un œil sur ce projet prometteur. Pour en savoir plus, consultez l’article complet.\n","date":"20 octobre 2025","externalUrl":null,"permalink":"/posts/rustfs-alternative-minio-stockage-objet/","section":"Posts","summary":"","title":"RustFS : une alternative à MinIO pour le stockage objet","type":"posts"},{"content":" Introduction # Je suis ravi de partager que Pg_duckdb version 1.0 est enfin là. Cette version représente une avancée remarquable en intégrant le moteur analytique vectorisé de DuckDB directement dans PostgreSQL, permettant ainsi des requêtes analytiques bien plus rapides sans avoir besoin de recourir à des entrepôts de données distincts ou à des processus ETL complexes.\nRésumé # Avec cette extension, on peut désormais interroger les tables PostgreSQL tout en bénéficiant des avantages de performance de DuckDB. Elle offre la possibilité d\u0026rsquo;accéder à des fichiers de lacs de données externes, tels que Parquet, CSV et JSON, et de lier les données locales de PostgreSQL avec des fichiers de stockage cloud distants dans des requêtes uniques.\nUtilité pros tech # Pour les professionnels de la technologie, cette intégration se traduit par un gain de performance allant jusqu\u0026rsquo;à 4 fois plus rapide avec des index et des améliorations significatives pour des requêtes qui, auparavant, échouaient. L\u0026rsquo;extension facilite également l\u0026rsquo;intégration avec MotherDuck pour un scalage serverless des analyses.\nMon expérience # En tant qu\u0026rsquo;utilisateur régulier de PostgreSQL, cette mise à jour a transformé ma manière d’aborder les requêtes analytiques. Fini le temps perdu à attendre que les analyses complexes se terminent.\nConclusion # La version 1.0 de Pg_duckdb est sans doute l\u0026rsquo;une des sorties les plus attendues pour ceux d\u0026rsquo;entre nous qui utilisent PostgreSQL au quotidien. L\u0026rsquo;intégration avec DuckDB promet un gain d\u0026rsquo;efficacité considérable et ouvre de nouvelles possibilités pour les analyses de données. Pour en savoir plus, consultez cet article : Lire l\u0026rsquo;article complet.\n","date":"20 octobre 2025","externalUrl":null,"permalink":"/posts/pg-duckdb-1-0-analytique-postgresql/","section":"Posts","summary":"","title":"pg_duckdb 1.0 : l'analytique DuckDB dans PostgreSQL","type":"posts"},{"content":" Introduction # En tant que développeur et passionné d\u0026rsquo;autohébergement, je suis toujours à la recherche de solutions open source capables de remplacer les services cloud propriétaires. Aujourd’hui, je vous parle de LibrePhotos, une application en plein essor qui propose un service de gestion de photos entièrement self-hosted. Si vous aimez combiner DevOps, Kubernetes et backend Django avec un peu de React, ce projet pourrait bien éveiller votre intérêt.\nRésumé de l’article # LibrePhotos est un service de gestion de photos open source et auto-hébergé. L’application repose sur une architecture Django pour le backend et React pour le frontend. Le projet est encore jeune et peut comporter quelques bugs, mais son potentiel est bien réel. Les contributeurs sont invités à rejoindre le serveur Discord du projet ou à proposer des pull requests pour aider au développement.\nPourquoi c’est utile pour les pros tech # Prise en charge du self-hosting # Pour les professionnels tech qui souhaitent garder le contrôle de leurs données ou simplement monter leur propre solution cloud à la maison ou au bureau, LibrePhotos est une option à considérer. Couplé à Docker ou Kubernetes, il s’intègre parfaitement dans une architecture CI/CD moderne.\nStack technique familière # L’utilisation de Django et React rend le projet facilement accessible aux développeurs qui maîtrisent déjà ces technologies. C’est aussi une excellente opportunité pour contribuer et affiner ses compétences dans un contexte réel et utile.\nPotentiel d’observabilité et de monitoring # Même si LibrePhotos est encore en phase précoce, il offre déjà la possibilité d’être intégré dans des environnements supervisés grâce à des outils comme Prometheus ou Grafana. Cela en fait une solution adaptée aux besoins des DevOps soucieux de la résilience et des performances.\nMon retour d’expérience # J’ai testé LibrePhotos dans un cluster Kubernetes local à l’aide de Helm charts maison. Après quelques ajustements, l’installation a été fluide. L’interface React est propre, rapide (malgré quelques bugs) et l’indexation photo fonctionne bien pour un projet aussi récent. Ce qui m’a surtout plu, c’est la possibilité de tout monitorer avec mes outils habituels. Un vrai plus en termes d’intégration DevOps.\nConclusion # LibrePhotos est encore jeune, mais il coche déjà beaucoup de cases : open source, auto-hébergé, stack moderne, communautaire. Si vous cherchez une alternative à Google Photos que vous pouvez déployer dans votre propre infrastructure, c’est le moment idéal pour tester et, pourquoi pas, contribuer au projet. Découvrez l’article original.\n","date":"20 octobre 2025","externalUrl":null,"permalink":"/posts/librephotos-gestion-photos-self-hosted/","section":"Posts","summary":"","title":"LibrePhotos : gérer ses photos en self-hosting","type":"posts"},{"content":" Introduction # Dans mon quotidien de développeur, j’ai souvent besoin d’accéder à des fichiers hébergés dans le cloud, de les partager ou de les synchroniser dans différents environnements. Trop souvent, les solutions comme Google Drive ou Dropbox s\u0026rsquo;imposent… au prix de concessions. Aujourd’hui, je veux vous parler d’une alternative open-source que j’ai testée et que j’intègre désormais dans certains de mes projets : Cloudreve.\nRésumé de l’article # Cloudreve est un système de gestion de fichiers open-source et auto-hébergé compatible avec de nombreux fournisseurs de stockage cloud comme OneDrive, S3 ou encore des services chinois comme Aliyun OSS. Construit en Go pour le backend et React pour le frontend, il prend en charge :\nLes envois directs client-vers-stockage Le support WebDAV Le partage de fichiers avec expiration L’aperçu et l’édition en ligne Le multi-utilisateur L’intégration avec Aria2 pour les téléchargements Il propose aussi une gestion fine des thèmes et la prise en charge de plusieurs langues, ce qui en fait un outil polyvalent, aussi bien personnel que professionnel.\nPourquoi c’est utile pour les pros tech # Contrôle total pour les DevOps # Pour les équipes DevOps, avoir un service cloud auto-hébergé signifie se libérer des limitations imposées par les fournisseurs traditionnels. Avec Cloudreve, on déploie son propre noeud de gestion de fichiers, ce qui s’intègre parfaitement à une architecture Kubernetes ou un pipeline CI/CD.\nIntégration facile avec l\u0026rsquo;existant # L’intégration de WebDAV facilite la connexion à des outils classiques, mais aussi aux explorateurs de fichiers d’OS modernes. Le support d’Aria2 permet d’automatiser le téléchargement de fichiers depuis des scripts ou des systèmes de monitoring.\nSécurité et collaboration # Avec la prise en charge de comptes multiples et du partage à expiration, on peut accorder des accès temporaires à des collaborateurs ou partenaires, sans ouvrir toute l\u0026rsquo;infrastructure.\nMon retour d’expérience # J’ai mis en place Cloudreve sur un petit VPS à des fins de test, et j’ai été bluffé par la simplicité de la mise en œuvre. L’installation est claire, l’interface intuitive, et la réactivité de l’interface (grâce à React) agréable. J’ai très vite pu créer des comptes, connecter un stockage S3 et commencer à uploader des fichiers directement depuis un navigateur. Un point fort que j’ai particulièrement apprécié : la possibilité de prévisualiser des documents ou médias directement en ligne, pratique lors d’un échange client ou pendant une phase de validation CI.\nConclusion # Cloudreve m’a permis de mettre en place une solution sécurisée, flexible et vraiment adaptée à un contexte de développement moderne. Si vous cherchez une alternative open-source aux Drive classiques, je vous recommande vivement de l’essayer. Pour plus de détails techniques, consultez l’article original.\n","date":"20 octobre 2025","externalUrl":null,"permalink":"/posts/cloudreve-cloud-fichiers-open-source/","section":"Posts","summary":"","title":"Cloudreve : héberger son propre cloud de fichiers","type":"posts"},{"content":"","date":"20 octobre 2025","externalUrl":null,"permalink":"/tags/n8n/","section":"Tags","summary":"","title":"N8n","type":"tags"},{"content":" Introduction # Plongeons ensemble dans l\u0026rsquo;univers de l\u0026rsquo;automatisation avec n8n, une plateforme incroyablement versatile qui transforme la gestion de tâches répétitives. Grâce à cette collection exhaustive de workflows GitHub, l\u0026rsquo;automatisation devient un jeu d\u0026rsquo;enfant.\nRésumé # Cette fantastique collection regroupe plus de 2000 workflows, chacun minutieusement préparé et prêt pour la production, couvrant 19 catégories distinctes telles que l\u0026rsquo;analyse, le e-commerce, le DevOps, les médias sociaux, et le CRM. Chaque workflow est fourni sous forme de fichiers JSON prêts à l\u0026rsquo;emploi.\nUtilité pros tech # En tant que professionnel de la tech, cette collection s\u0026rsquo;avère être une véritable mine d\u0026rsquo;or. Les workflows sont accompagnés de documentations claires, de guides d\u0026rsquo;installation détaillés, et même de directives de contribution pour ceux d\u0026rsquo;entre nous qui aiment affiner et partager.\nMon expérience # J\u0026rsquo;ai eu le plaisir d\u0026rsquo;essayer plusieurs de ces workflows, et j\u0026rsquo;ai été particulièrement impressionné par la variété des cas d\u0026rsquo;utilisation couverts. De la planification de tâches simples à l\u0026rsquo;automatisation de processus métier complexes, il y a de tout pour satisfaire notre curiosité tech et améliorer notre productivité.\nConclusion # Cet ensemble de workflows en constante expansion est vraiment précieux pour tous les passionnés d\u0026rsquo;automatisation. Que vous soyez un débutant ou un expert, il y aura certainement des outils pour enrichir votre arsenal. Pour en savoir plus, l\u0026rsquo;article complet peut être consulté ici : Lire l\u0026rsquo;article.\n","date":"20 octobre 2025","externalUrl":null,"permalink":"/posts/collection-workflows-n8n-production/","section":"Posts","summary":"","title":"Une collection de 2000 workflows n8n prêts pour la production","type":"posts"},{"content":" Introduction # Construire une plateforme Kubernetes qui fonctionne vraiment pour les développeurs, ce n\u0026rsquo;est pas juste empiler des outils. C\u0026rsquo;est comprendre leurs besoins, alléger la complexité, et créer un espace de travail fluide. En tant que pro DevOps, je sais à quel point une mauvaise abstraction peut ralentir un projet.\nRésumé de l’article # L\u0026rsquo;article Buildingeffective Kubernetes platforms requires understanding developer pain points and reducing complexity met en lumière les erreurs fréquentes dans la création de plateformes Kubernetes internes. Trop souvent, ces plateformes échouent à cause d\u0026rsquo;une adoption faible et d\u0026rsquo;une surcharge cognitive pour les développeurs. L\u0026rsquo;auteur propose d\u0026rsquo;utiliser des outils comme Kro, Score et GitOps pour mettre en place les bonnes abstractions, automatiser les tâches lourdes et améliorer l\u0026rsquo;expérience développeur.\nPourquoi c’est utile pour les pros tech # Réduction de la charge cognitive # Avec Kubernetes, la complexité est omniprésente : fichiers YAML, logique CI/CD, configuration réseau\u0026hellip; En proposant des abstractions bien pensées, les développeurs peuvent se concentrer sur leur code plutôt que sur l\u0026rsquo;infrastructure.\nOutils recommandés : Kro, Score, GitOps # Kro : Permet de définir et de déployer des environnements de dev reproductibles facilement. Score : Simplifie la définition des besoins applicatifs sans manipuler la configuration Kubernetes directement. GitOps : Automatise les déploiements et assure la traçabilité via Git, tout en améliorant la qualité. Productivité accrue # Une plateforme bien conçue améliore le cycle de livraison, renforce le monitoring et réduit les erreurs de déploiement. L\u0026rsquo;équipe Dev gagne du temps et la satisfaction générale grimpe.\nMon retour d’expérience # Je me suis retrouvé dans ce que décrit l\u0026rsquo;article. J\u0026rsquo;ai travaillé sur une plateforme cloud-native où les tools s\u0026rsquo;empilaient sans réflexion réelle sur l\u0026rsquo;expérience développeur. Résultat : frustration, lenteurs, et tickets à répétition. En repensant notre plateforme avec des abstractions plus claires et en intégrant GitOps, l\u0026rsquo;onboarding est devenu plus fluide. L\u0026rsquo;équipe backend a arrêté de faire du YAML à plein temps, et tout le monde a retrouvé du temps pour coder.\nConclusion # Une plateforme Kubernetes réussie est celle qu\u0026rsquo;on a plaisir à utiliser. En tant qu\u0026rsquo;ingénieur ou lead DevOps, il faut penser humain avant de penser technologie. C\u0026rsquo;est ce que j’ai retenu de cet article à lire absolument : l’article original.\n","date":"20 octobre 2025","externalUrl":null,"permalink":"/posts/plateforme-kubernetes-reduire-complexite/","section":"Posts","summary":"","title":"Plateforme Kubernetes : réduire la complexité pour les développeurs","type":"posts"},{"content":" Introduction # En quête d\u0026rsquo;une solution de déploiement fiable pour vos applications? Découvrez DevPush, l\u0026rsquo;alternative open-source, auto-hébergeable qui rivalise avec des plateformes comme Vercel, Render et Netlify.\nRésumé # DevPush propose des déploiements multilingues sans interruption. Avec des déploiements basés sur Git, gestion des environnements et surveillance en temps réel, il est une solution complète pour les développeurs modernes.\nUtilité pros tech # Pourquoi choisir DevPush? Ses fonctionnalités incluent la collaboration en équipe, les domaines personnalisés et les certificats SSL automatiques. Et tout cela est construit avec Docker, FastAPI, PostgreSQL et Traefik!\nMon expérience # Utilisant DevPush, j\u0026rsquo;ai apprécié l\u0026rsquo;automatisation du déploiement pour les applications Python, Node.js et PHP. Son intégration fluide avec Docker a vraiment simplifié mon flux de travail.\nConclusion # En somme, DevPush offre une automatisation de déploiement complète pour toutes les applications compatibles Docker. Une véritable bénédiction pour tout développeur cherchant à optimiser ses processus.\nLa question à se poser avant d\u0026rsquo;installer DevPush est de savoir ce que l\u0026rsquo;on cherche réellement à récupérer. Si c\u0026rsquo;est la maîtrise des données et des coûts, l\u0026rsquo;auto-hébergement remplit le contrat. Si c\u0026rsquo;est l\u0026rsquo;expérience elle-même, il faut accepter qu\u0026rsquo;un projet communautaire ne rattrapera pas d\u0026rsquo;un coup des années d\u0026rsquo;investissement produit. Dans un homelab, où le temps passé à administrer fait partie de l\u0026rsquo;intérêt de l\u0026rsquo;exercice, l\u0026rsquo;arbitrage penche nettement en faveur du self-hosting.\nPour plus de détails, consultez l\u0026rsquo;article complet ici.\n","date":"16 octobre 2025","externalUrl":null,"permalink":"/posts/devpush-alternative-open-source-vercel/","section":"Posts","summary":"","title":"DevPush : l'alternative open source à Vercel et Netlify","type":"posts"},{"content":" Introduction # En cherchant une alternative aux géants du cloud tels qu\u0026rsquo;AWS, je suis tombé sur Ubicloud, une plateforme open source qui a piqué ma curiosité. Cette solution promet de réduire les coûts tout en gardant le contrôle sur l\u0026rsquo;infrastructure.\nRésumé # Ubicloud se positionne comme une alternative aux fournisseurs de cloud public connus. Il propose des services essentiels comme le calcul élastique, le stockage en bloc, des systèmes de firewall et load balancer, ainsi que des outils de gestion de base de données Postgres et d\u0026rsquo;IAM. Il est possible d\u0026rsquo;installer Ubicloud sur des fournisseurs de métal nu comme Hetzner ou de profiter de leur service managé.\nUtilité pros tech # Pour les professionnels techniques, Ubicloud est un atout grâce à sa facilité de déploiement et son caractère orienté développeur. Il permet de garder une simplicité et un contrôle total sur les infrastructures, ce qui est souvent perdu chez les solutions traditionnelles. Les fonctionnalités comme le firewall et le load balancer intégrés s\u0026rsquo;avèrent indispensables pour une gestion efficace des ressources.\nMon expérience # J\u0026rsquo;ai expérimenté Ubicloud sur un serveur Hetzner et je dois dire que l\u0026rsquo;installation était plutôt fluide. La plateforme étant en beta, j\u0026rsquo;ai rencontré quelques bugs mineurs, mais l\u0026rsquo;équipe est très réactive sur GitHub. Les promesses de réduction des coûts sont réalistes et la gestion simplifiée évite les tracas des configurations complexes.\nConclusion # Ubicloud représente une alternative sérieuse aux solutions traditionnelles pour ceux qui recherchent simplicité et économies sans compromettre le contrôle technique. Bien que la plateforme soit en beta, son avenir semble prometteur avec l\u0026rsquo;expansion prévue des services.\n","date":"16 octobre 2025","externalUrl":null,"permalink":"/posts/ubicloud-alternative-cloud-open-source/","section":"Posts","summary":"","title":"Ubicloud : une alternative open source aux clouds publics","type":"posts"},{"content":"Imaginez : il est 9h lundi matin, vous ouvrez GitLab/GitHub et découvrez 12 nouvelles Merge Requests. Elles ont été créées automatiquement durant le weekend et mettent à jour vos dépendances : Node.js 18.17.1 → 18.18.0, React 18.2.0 → 18.2.1, kubectl v1.28.3 → v1.28.4\u0026hellip;\n5 minutes plus tard, toutes sont mergées après validation automatique des tests CI. Votre équipe peut se concentrer sur les nouvelles fonctionnalités au lieu de passer du temps sur la maintenance.\nC\u0026rsquo;est exactement ce que fait Renovate pour vous.\nPourquoi Renovate va vous faire gagner du temps # Le problème qu\u0026rsquo;on connaît tous # Sans automatisation, gérer les dépendances c\u0026rsquo;est :\n📊 2-3h par semaine perdues à vérifier les mises à jour manuellement\n🔒 Des vulnérabilités qui traînent parce qu\u0026rsquo;on reporte les mises à jour\n😰 La panique quand une CVE critique sort sur une lib qu\u0026rsquo;on utilise\n🔥 Des migrations douloureuses après des mois de retard\nLa solution Renovate # Renovate surveille automatiquement vos dépendances et vous propose les mises à jour via Merge Request. Plus besoin de s\u0026rsquo;en soucier !\nQu\u0026rsquo;est-ce que Renovate peut gérer ? # Réponse courte : pratiquement tout ! 🚀\nJavaScript/TypeScript (npm, yarn, pnpm) • Python (pip, poetry) • Java (maven, gradle) • Go (go.mod) • Rust (cargo) • PHP (composer) • Ruby (bundler) • .NET (nuget) • Docker (images) • Terraform • Kubernetes • GitHub Actions • GitLab CI • et bien d\u0026rsquo;autres\u0026hellip;\nUn exemple concret # Dans ce projet React/TypeScript :\n// package.json \u0026#34;dependencies\u0026#34;: { \u0026#34;react\u0026#34;: \u0026#34;18.2.0\u0026#34;, \u0026#34;@types/react\u0026#34;: \u0026#34;18.2.15\u0026#34; } Renovate va automatiquement détecter et proposer :\n✅ React 18.2.0 → 18.2.1 (patch de sécurité)\n✅ @types/react 18.2.15 → 18.2.21 (types à jour)\n✅ Les dépendances dans package-lock.json\nDémarrage express : 2 minutes pour l\u0026rsquo;activer # Étape 1 : Créer le fichier de config # Ajoutez un fichier renovate.json à la racine de votre projet :\n{ \u0026#34;$schema\u0026#34;: \u0026#34;https://docs.renovatebot.com/renovate-schema.json\u0026#34;, \u0026#34;extends\u0026#34;: [\u0026#34;config:recommended\u0026#34;] } C\u0026rsquo;est tout ! Cette configuration active Renovate avec des paramètres intelligents par défaut.\nAstuce : Le preset config:recommended groupe intelligemment les mises à jour pour éviter le spam de MR !\nCe qui va se passer # 🎯 Renovate scanne votre projet et détecte les dépendances\n📋 Il crée un \u0026ldquo;Dependency Dashboard\u0026rdquo; (issue) avec le résumé\n🔄 Il propose les premières mises à jour via Merge Request\nÀ quoi ça ressemble en vrai ? # Le Dependency Dashboard # Renovate crée automatiquement une issue qui centralise tout :\nSuper pratique : vue d\u0026rsquo;ensemble instantanée + contrôle granulaire de chaque mise à jour !\nUne Merge Request typique # Le plus : Renovate inclut automatiquement les release notes, changelogs et liens vers la documentation !\nPersonnalisation intelligente # Les presets ne sont que des alias de configuration. Votre projet a des besoins spécifiques ? Vous pouvez tout personnaliser !\nExemple : Grouper pour éviter le spam # { \u0026#34;$schema\u0026#34;: \u0026#34;https://docs.renovatebot.com/renovate-schema.json\u0026#34;, \u0026#34;extends\u0026#34;: [\u0026#34;config:recommended\u0026#34;], \u0026#34;schedule\u0026#34;: [\u0026#34;before 6am on Monday\u0026#34;], \u0026#34;packageRules\u0026#34;: [ { \u0026#34;matchUpdateTypes\u0026#34;: [\u0026#34;patch\u0026#34;], \u0026#34;groupName\u0026#34;: \u0026#34;🔧 Patches de la semaine\u0026#34;, \u0026#34;automerge\u0026#34;: true } ] } Résultat : Au lieu de 15 MR individuelles, vous obtenez 1 MR groupée avec tous les patches, qui se merge automatiquement si les tests passent.\nExemple concret : avant/après # AVANT Renovate (gestion manuelle) :\n📅 Lundi : \u0026#34;Il faut que je vérifie les mises à jour...\u0026#34; 🔍 Mardi : Ouverture de package.json, vérification manuelle de 20 dépendances 📝 Mercredi : Mise à jour de 3 packages, tests en échec 🐛 Jeudi : Debug des breaking changes de lodash 4.17.20 → 5.0.0 😰 Vendredi : Rollback, remise à plus tard... APRÈS Renovate (automatisé) :\n🎯 Lundi matin : 3 MR prêtes dans votre boîte GitLab ├─ \u0026#34;🔧 Patches de la semaine\u0026#34; (lodash 4.17.20→4.17.21, axios 1.5.0→1.5.1...) ├─ \u0026#34;⬆️ Update React to v18.2.1\u0026#34; (avec changelog détaillé) └─ \u0026#34;🚨 Security: Update express to v4.18.2\u0026#34; (CVE-2023-XXXX) ✅ 5 minutes : Review rapide + merge des patches auto-testés ☕ 9h05 : Café en toute sérénité, les dépendances sont à jour ! Cas d\u0026rsquo;usage populaires # Scheduling : \u0026quot;schedule\u0026quot;: [\u0026quot;after 10pm every weekday\u0026quot;] → pas de MR pendant le travail\nAutomerge : Patches et dev dependencies se mergent tout seuls\nLabels : \u0026quot;labels\u0026quot;: [\u0026quot;dependencies\u0026quot;] → tri automatique\nAssignation : \u0026quot;assignees\u0026quot;: [\u0026quot;@team-lead\u0026quot;] → notification directe\nToutes les options de configuration sont documentées ici.\nAller plus loin : gérer l\u0026rsquo;impossible # Renovate peut même gérer les dépendances \u0026ldquo;non-standard\u0026rdquo; avec les customManagers. Exemple parfait : les versions d\u0026rsquo;outils dans vos Dockerfiles.\nLe problème # Votre Dockerfile contient des versions hardcodées que Renovate ne détecte pas nativement :\nFROM ubuntu:24.04 # Version de kubectl non détectée par Renovate ❌ ENV KUBECTL_VERSION=v1.28.4 RUN curl -LO \u0026#34;https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl\u0026#34; La solution magique # Ajoutez un customManager dans votre config Renovate :\n{ \u0026#34;extends\u0026#34;: [\u0026#34;config:recommended\u0026#34;], \u0026#34;customManagers\u0026#34;: [ { \u0026#34;customType\u0026#34;: \u0026#34;regex\u0026#34;, \u0026#34;fileMatch\u0026#34;: [\u0026#34;Dockerfile\u0026#34;], \u0026#34;matchStrings\u0026#34;: [ \u0026#34;# renovate: datasource=(?\u0026lt;datasource\u0026gt;\\\\S+) depName=(?\u0026lt;depName\u0026gt;\\\\S+)\\\\s+ENV \\\\w+_VERSION=(?\u0026lt;currentValue\u0026gt;.*)\u0026#34; ] } ] } Puis annotez votre Dockerfile :\nFROM ubuntu:24.04 # renovate: datasource=github-releases depName=kubernetes/kubernetes ENV KUBECTL_VERSION=v1.28.4 RUN curl -LO \u0026#34;https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl\u0026#34; Magie ✨ : Renovate propose maintenant automatiquement les mises à jour de kubectl dans vos Dockerfiles !\nAttention : Les customManagers sont puissants mais complexes. Lisez la documentation avant de vous lancer.\nRenovate à l\u0026rsquo;échelle d\u0026rsquo;une organisation # L\u0026rsquo;onboarding automatique # Renovate peut s\u0026rsquo;auto-inviter sur vos projets ! Il crée une MR d\u0026rsquo;onboarding avec une configuration de base :\nLa MR d\u0026rsquo;onboarding en détail # # 🎉 Configure Renovate Welcome to Renovate! This merge request introduces Renovate dependency update automation to this repository. ## What this PR does Renovate will now keep your dependencies up-to-date by raising merge requests for you to approve or merge. ## Next steps 1. **Merge this MR** to enable Renovate 2. **Check the Dependency Dashboard** issue that will be created 3. **Customize** your renovate.json as needed ## Configuration preview Renovate found the following package files: - 📦 `package.json` (npm) - 🐳 `Dockerfile` (docker) - 🏗️ `.github/workflows/ci.yml` (github-actions) **Detected dependencies**: 23 npm packages, 2 Docker images, 4 GitHub Actions ## Proposed renovate.json ```json { \u0026#34;$schema\u0026#34;: \u0026#34;https://docs.renovatebot.com/renovate-schema.json\u0026#34;, \u0026#34;extends\u0026#34;: [\u0026#34;config:recommended\u0026#34;] } This configuration will: ✅ Create dependency update MRs ✅ Group related updates together ✅ Respect semver for safer updates ✅ Add helpful labels and context\n🤖 This MR was created automatically. Questions? Check the docs.\n**Génial** : Renovate vous montre exactement ce qu\u0026#39;il a détecté dans votre projet avant même de commencer ! #### Après le merge : le premier scan ```bash # Logs de Renovate (visibles dans le Dependency Dashboard) 🔍 Scanning repository... ✅ Found package.json with 18 dependencies ✅ Found Dockerfile with 2 custom dependencies ✅ Found .github/workflows with 3 actions 📊 Summary: ├─ 5 patch updates available ├─ 2 minor updates available ├─ 1 major update available (will need approval) └─ 1 security advisory found 🎯 Creating 3 merge requests... ✅ MR !45: Update patch dependencies ✅ MR !46: Update typescript to v5.2.0 ⚠️ MR !47: Update lodash to v5.0.0 (major - needs approval) Fini le setup manuel sur chaque projet → adoption progressive et sans friction.\nPartage de configuration # Créez vos propres presets et partagez-les dans toute l\u0026rsquo;organisation :\n// Dans votre repo \u0026#34;renovate-config\u0026#34; { \u0026#34;description\u0026#34;: \u0026#34;Config standard équipe Backend\u0026#34;, \u0026#34;extends\u0026#34;: [\u0026#34;config:recommended\u0026#34;], \u0026#34;schedule\u0026#34;: [\u0026#34;after 22:00 on Sunday\u0026#34;], \u0026#34;labels\u0026#34;: [\u0026#34;dependencies\u0026#34;, \u0026#34;backend\u0026#34;], \u0026#34;assignees\u0026#34;: [\u0026#34;@tech-lead-backend\u0026#34;] } // Dans chaque projet de l\u0026#39;équipe { \u0026#34;extends\u0026#34;: [\u0026#34;github\u0026gt;company/renovate-config\u0026#34;] } Bénéfice : Modification centralisée → tous les projets bénéficient instantanément des améliorations !\nAuto-hébergement (self-hosted) # Pour les organisations avec des besoins spécifiques :\n🏢 Contrôle total : vos données restent chez vous\n⚡ Performance : pas de limite de rate limiting\n🔧 Customisation : adaptez Renovate à votre infrastructure\nExemple : Renovate self-hosted sur GitLab CI # Voici une configuration complète pour faire tourner Renovate sur votre propre GitLab :\n1. Variables d\u0026rsquo;environnement GitLab (Settings \u0026gt; CI/CD \u0026gt; Variables)\nRENOVATE_TOKEN=\u0026lt;votre Personal Access Token GitLab\u0026gt; RENOVATE_GIT_AUTHOR=renovate-bot \u0026lt;bot@company.com\u0026gt; 2. Fichier .gitlab-ci.yml dans un projet dédié :\n# Projet \u0026#34;renovate-runner\u0026#34; stages: - renovate renovate: stage: renovate image: renovate/renovate:latest script: - renovate rules: # Exécution automatique tous les jours à 6h - if: $CI_PIPELINE_SOURCE == \u0026#34;schedule\u0026#34; # Exécution manuelle possible - if: $CI_PIPELINE_SOURCE == \u0026#34;web\u0026#34; variables: # Configuration Renovate RENOVATE_PLATFORM: gitlab RENOVATE_ENDPOINT: https://gitlab.company.com/api/v4/ RENOVATE_AUTODISCOVER: true RENOVATE_AUTODISCOVER_FILTER: \u0026#34;company-group/*\u0026#34; # Optimisations RENOVATE_REQUIRE_CONFIG: required LOG_LEVEL: info # Sécurité RENOVATE_ALLOWED_POST_UPGRADE_COMMANDS: \u0026#39;[\u0026#34;npm audit fix\u0026#34;]\u0026#39; 3. Pipeline programmée (GitLab \u0026gt; CI/CD \u0026gt; Schedules) :\nCron : 0 6 * * 1-5 (tous les jours ouvrés à 6h)\nVariables : RENOVATE_LOG_LEVEL=debug (optionnel pour debug)\nAvantages du self-hosted # ✅ Contrôle complet : vos tokens et données ne sortent pas de votre infra ✅ Performance : pas de limitation de l\u0026rsquo;API GitHub/GitLab ✅ Customisation : ajoutez vos propres datasources ou managers ✅ Compliance : respect des politiques de sécurité internes\nSurveillance et maintenance # Monitoring via les logs GitLab CI :\n# Voir les projets traités grep \u0026#34;Processing repository\u0026#34; job-logs # Identifier les erreurs grep \u0026#34;ERROR\u0026#34; job-logs | head -20 # Statistiques des MR créées grep \u0026#34;Created.*PR\u0026#34; job-logs | wc -l Mise à jour : changez simplement la version de l\u0026rsquo;image Docker renovate/renovate:latest\nTip : Commencez par un seul groupe de projets test avec autodiscoverFilter avant de l\u0026rsquo;appliquer à toute l\u0026rsquo;organisation !\nPourquoi vous devriez l\u0026rsquo;adopter dès maintenant # ROI immédiat # ⏰ Gain de temps : 2-3h/semaine récupérées par développeur\n🛡️ Sécurité : patches appliqués en quelques heures au lieu de semaines\n😌 Sérénité : plus de stress sur les mises à jour en retard\nAdoption progressive # 🚀 Démarrage en 2 min avec une config minimale\n📈 Amélioration continue : ajustez selon vos besoins\n👥 Acceptation équipe : les développeurs adorent ne plus gérer ça manuellement\nLe secret : Renovate ne vous fait pas juste gagner du temps, il vous fait dormir tranquille. Vos dépendances sont à jour, sécurisées, et vous n\u0026rsquo;avez plus à y penser.\nPrêt à essayer ? Ajoutez un renovate.json dans votre prochain projet et regardez la magie opérer ! ✨\n","date":"15 octobre 2025","externalUrl":null,"permalink":"/posts/renovate-automatiser-dependances/","section":"Posts","summary":"","title":"Renovate : automatiser la gestion de vos dépendances","type":"posts"},{"content":" Introduction # En tant que mainteneur de curl, Daniel Stenberg nous dévoile son approche méthodique pour la gestion des notes de version. Son processus met en lumière l\u0026rsquo;efficacité des scripts et de l\u0026rsquo;automatisation Git.\nRésumé # Grâce à des outils comme release-notes.pl pour analyser les messages de commit, contributors.sh pour extraire les listes de contributeurs, et delta pour générer des statistiques du dépôt, Daniel réussit à maintenir une documentation complète et actualisée. Ce flux de travail implique une analyse automatisée de l\u0026rsquo;historique Git, une curation manuelle des modifications et une synchronisation régulière.\nUtilité pros tech # Pour les professionnels techniques, cette méthode offre un modèle d\u0026rsquo;optimisation des workflows de release, garantissant que chaque aspect de la contribution est dûment noté et mis à jour.\nMon expérience # Dans ma propre pratique, j\u0026rsquo;ai adopté certaines de ces techniques. L\u0026rsquo;automatisation des tâches répétitives me permet de me concentrer sur des aspects plus stratégiques du développement et de la gestion de projet.\nConclusion # Ce qui rend cette approche intéressante, c\u0026rsquo;est qu\u0026rsquo;elle ne demande aucune discipline supplémentaire au moment du commit : les informations sont déjà dans l\u0026rsquo;historique, il ne reste qu\u0026rsquo;à les lire. Beaucoup d\u0026rsquo;équipes font l\u0026rsquo;inverse et tiennent un fichier de changelog à la main, qui finit systématiquement par diverger du code. Générer les notes depuis la source de vérité évite cette dérive, à condition que les messages de commit soient eux-mêmes soignés.\nIntégrer ces solutions automatisées transforme non seulement la gestion des notes de version, mais également la manière dont nous percevons l\u0026rsquo;efficacité au sein des équipes de développement. Pour en savoir plus, consultez l\u0026rsquo;article complet sur Daily.dev.\n","date":"9 octobre 2025","externalUrl":null,"permalink":"/posts/automatiser-notes-de-version/","section":"Posts","summary":"","title":"Automatiser ses notes de version à la manière de curl","type":"posts"},{"content":" Introduction # Kargo est cet outil dont je ne savais pas avoir besoin jusqu\u0026rsquo;à ce que je l\u0026rsquo;essaie. Développé par Akuity, les créateurs d\u0026rsquo;Argo, Kargo révolutionne notre manière de gérer les déploiements logiciels. Avec ses racines fermement plantées dans les principes GitOps, il promet de simplifier grandement nos processus de déploiement complexes.\nRésumé # L\u0026rsquo;idée derrière Kargo est simple mais puissante : automatiser la promotion des artefacts logiciels à travers plusieurs étapes de déploiement. Une fois configuré, il s\u0026rsquo;occupe de tout, nous fournissant un tableau de bord intuitif pour suivre et gérer efficacement nos pipelines de déploiement à plusieurs niveaux.\nUtilité pros tech # En tant que professionnel de la tech, j\u0026rsquo;ai souvent été confronté à la complexité des pipelines de déploiement. Kargo s\u0026rsquo;intègre naturellement à notre flux de travail, alignant nos processus avec les meilleurs pratiques GitOps. Cela signifie moins d\u0026rsquo;interventions manuelles, une cohérence absolue, et surtout, plus de temps consacré à l\u0026rsquo;innovation plutôt qu\u0026rsquo;à la gestion des déploiements.\nMon expérience # Ma première rencontre avec Kargo a été un souffle d\u0026rsquo;air frais. L\u0026rsquo;interface utilisateur est claire, et ses fonctionnalités par défaut sont étonnamment robustes pour un produit open source. Pour ceux qui cherchent des capacités supplémentaires, la version entreprise offre des options plus avancées tout en restant simple à utiliser.\nConclusion # Que vous soyez dans un environnement de start-up ou une grande entreprise, Kargo semble à mon avis, être un ajout précieux à votre boîte à outils DevOps. Si vous êtes aussi curieux que moi, vous pourriez vouloir essayer Kargo et voir comment il peut transformer vos déploiements. Consultez l\u0026rsquo;article complet sur daily.dev pour en savoir plus et commencer votre voyage avec Kargo.\n","date":"9 octobre 2025","externalUrl":null,"permalink":"/posts/kargo-orchestrateur-cycle-vie-applicatif/","section":"Posts","summary":"","title":"Kargo : orchestrer la promotion d'artefacts entre environnements","type":"posts"},{"content":" Introduction # Dans le monde du développement moderne, où les projets Python côtoient les pipelines CI/CD, les clusters Kubernetes et des exigences de monitoring accrues, la performance des outils de développement est cruciale. J\u0026rsquo;ai récemment découvert Tyis, un nouveau type checker Python écrit en Rust, et j’ai été intrigué par sa promesse de vitesse et son intégration à un langage serveur. Voici mon retour d’expérience.\nRésumé de l’article # Tyis est un vérificateur de types extrêmement rapide pour Python, développé en Rust. Il fonctionne également comme un serveur de langage. Le projet est encore en cours de développement et n’est pas considéré comme prêt pour la production, mais il évolue activement dans le dépôt GitHub de Ruff. Sa licence MIT en fait un outil ouvert à la contribution et à l\u0026rsquo;intégration.\nPourquoi c’est utile pour les pros tech # Dans mon environnement de travail, j’automatise souvent des déploiements via Kubernetes, j’intègre des tests dans des pipelines CI/CD, et je surveille la santé des services avec des outils de monitoring. Tous ces processus reposent sur du code fiable et bien typé. C’est ici que Tyis m’a interpellé.\nPerformance accrue # Écrit en Rust, Tyis peut analyser et vérifier les types plus rapidement que la plupart des alternatives Python pures. Cela se traduit par un meilleur temps de vérification, essentiel lors d’une intégration continue.\nIntégration possible dans des outils DevOps # Même si le projet n’est pas encore stable, il ouvre des perspectives pour être intégré à des outils de linting, à des vérifications automatiques dans des containers CI, ou encore à des IDE utilisés pour coder des solutions Cloud Native.\nMon retour d’expérience # J’ai testé Tyis sur un petit projet personnel bâti sur FastAPI. Même si l’outil est encore jeune, j’ai été bluffé par sa vitesse d’exécution. Les messages d’erreurs sont clairs, et l’approche Rust se fait vraiment sentir dans la stabilité. Cela dit, j’ai rencontré quelques limites puisque certaines fonctionnalités avancées ne sont pas encore prises en charge. Mais pour un projet en cours de développement, c’est très prometteur. Je pense intégrer Tyis dans un environnement de développement Dockerisé pour tester son comportement dans des workflows CI/CD plus complexes.\nConclusion # Tyis représente un travail de fond intéressant pour la communauté Python. Il ne remplacera pas immédiatement des outils comme Pyright ou MyPy, mais il incarne une approche nouvelle et performante, bien alignée avec les besoins des environnements modernes (DevOps, observabilité, outillage Cloud). En attendant sa maturité, je recommande de le suivre de près et pourquoi pas, d’y contribuer si vous êtes familier avec Rust. Pour plus de détails, consultez l’article original.\n","date":"9 octobre 2025","externalUrl":null,"permalink":"/posts/ty-type-checker-python-rust/","section":"Posts","summary":"","title":"ty : un type checker Python ultra-rapide écrit en Rust","type":"posts"},{"content":"Depuis que j’ai découvert n8n, je l’utilise régulièrement pour automatiser mes publications sur LinkedIn et Hashnode via Postiz. Ce que j’apprécie particulièrement avec n8n, c’est sa simplicité, la possibilité de prototyper rapidement, de l’héberger chez soi, et d’utiliser des nodes communautaires très pratiques.\nDans mon cas, j’ai mis en place une solution presque sans code. Les quelques lignes de code que j’utilise sont vraiment anecdotiques et ne nécessitent pas de compétences avancées.\nMes 3 workflows principaux # 1. Extraction des informations intéressantes # Le premier workflow s’occupe d’extraire automatiquement les articles que je trouve intéressants depuis des sources comme daily.dev. Cela me permet de centraliser toutes mes lectures pertinentes sans effort.\n2. Génération des articles pour chaque réseau # Ensuite, un workflow génère les articles pour chaque réseau : LinkedIn et Hashnode. Il s’assure que le contenu est adapté à chaque plateforme, ce qui me fait gagner énormément de temps par rapport à une publication manuelle.\n3. Publication via Postiz # Le dernier workflow ajoute les articles dans Postiz, qui se charge ensuite de les envoyer quand je décide. Cela me permet de garder un contrôle total sur la planification des publications tout en automatisant la majeure partie du processus.\nLes avantages pour moi # Grâce à cette configuration, je peux générer automatiquement mes articles de veille et me concentrer sur une simple relecture avant publication. C’est une manière efficace de produire du contenu régulier, sans y passer des heures, et de rester actif sur mes réseaux professionnels.\nBroken By Mega - Si ça marche, c\u0026rsquo;est louche !\n","date":"8 octobre 2025","externalUrl":null,"permalink":"/posts/prototyper-automatisations-n8n/","section":"Posts","summary":"","title":"Prototyper rapidement des automatisations avec n8n","type":"posts"},{"content":" Introduction # J\u0026rsquo;ai récemment découvert Rio Terminal, une application de terminal moderne et très performante, et je suis ravi de partager mes réflexions à ce sujet. Construite avec Rust, cette application offre non seulement une palette de couleurs 24 bits, mais aussi la possibilité d\u0026rsquo;afficher des images via les protocoles Sixel et iTerm2.\nRésumé # Rio Terminal se démarque par ses capacités avancées telles que le support des ligatures de police, le fractionnement de l\u0026rsquo;écran, et même l\u0026rsquo;application de shaders RetroArch. Fonctionnant de manière multiplateforme sur Windows, macOS, Linux et FreeBSD, il est conçu pour les développeurs en quête d\u0026rsquo;une expérience de terminal riche en fonctionnalités.\nUtilité pour les pros de la tech # Cette application va bien au-delà de l\u0026rsquo;affichage textuel de base. Son rendu avancé et ses options de personnalisation permettent aux professionnels de la tech d\u0026rsquo;optimiser leur flux de travail. Que vous soyez développeur ou administrateur système, Rio Terminal s\u0026rsquo;adapte à vos besoins avec une fluidité étonnante.\nMon expérience # En testant Rio Terminal, j\u0026rsquo;ai été particulièrement impressionné par la fluidité des performances, même sous des charges de travail intensives. L\u0026rsquo;intégration de fonctionnalités modernes en fait un outil indispensable pour quiconque prend la productivité au sérieux.\nConclusion # En conclusion, Rio Terminal n\u0026rsquo;est pas seulement un terminal; c\u0026rsquo;est une plateforme dynamique pour les développeurs modernes. Ses capacités de personnalisation et son support multiplateforme promettent une expérience utilisateur enrichie et flexible.\nPour plus de détails, consultez l\u0026rsquo;article complet sur mon blog.\n","date":"6 octobre 2025","externalUrl":null,"permalink":"/posts/rio-terminal-experience-moderne/","section":"Posts","summary":"","title":"Rio : un terminal moderne accéléré par le GPU","type":"posts"},{"content":" Introduction # En tant que développeur passionné par l\u0026rsquo;automatisation, le DevOps et l\u0026rsquo;intégration continue (CI/CD), je suis constamment à la recherche de solutions intelligentes pour fluidifier les workflows. Récemment, j\u0026rsquo;ai testé une approche innovante pour créer des agents en Python qui communiquent avec des outils externes via un protocole standardisé : le Model Context Protocol (MCP).\nRésumé de l’article # L\u0026rsquo;article présente une méthode claire pour créer des agents intelligents basés sur des grands modèles de langage (LLMs) en Python, utilisant le protocole MCP. Ce protocole offre une abstraction commune pour intégrer facilement des outils externes sans devoir coder chaque intégration à la main. Grâce à la librairie huggingface_hub et au composant MCPClient, les agents peuvent se connecter de manière asynchrone à des serveurs MCP, découvrir les outils disponibles et les utiliser en toute autonomie. L\u0026rsquo;article propose un guide pas-à-pas pour mettre en place ce type d\u0026rsquo;agent, avec des cas d\u0026rsquo;usage concrets et des exemples de configuration.\nPourquoi c’est utile pour les pros tech # Une intégration facilitée pour vos pipelines # Pour les équipes DevOps ou SRE, l\u0026rsquo;utilisation de MCP avec des LLMs permet de créer des assistants intelligents capables de superviser vos environnements Kubernetes ou d\u0026rsquo;interagir avec vos systèmes de monitoring.\nAutomatisation sans friction dans les workflows CI/CD # Les développeurs peuvent intégrer des étapes intelligentes dans leurs pipelines CI/CD, comme l\u0026rsquo;analyse de logs, la génération de rapports ou même des actions correctives automatisées, sans re-développer des connecteurs spécifiques.\nCohérence et scalabilité dans l\u0026rsquo;écosystème outillé # Avec MCP, fini les scripts ad hoc pour chaque outil. Une fois un outil MCP-compatible ajouté, tout agent peut en tirer parti, ce qui améliore la scalabilité des systèmes et la maintenabilité du code.\nMon retour d’expérience # J’ai testé la mise en place d’un agent Python avec MCPClient en l’intégrant à un projet interne de supervision de services. La configuration est réellement intuitive, et l’agent a pu interagir sans effort avec un outil de monitoring déjà en place. Résultat : une preuve de concept fonctionnelle en quelques heures, capable d’interpréter des alertes et de suggérer des résolutions, grâce à la puissance des LLMs et à la flexibilité du protocole MCP.\nConclusion # Ce protocole MCP a, selon moi, le potentiel de transformer la manière dont nous construisons des assistants intelligents dans nos stacks techniques. Que vous soyez développeur, DevOps ou architecte cloud, je vous encourage à lire l’article original pour découvrir comment tirer parti de cette technologie dans vos projets.\n","date":"6 octobre 2025","externalUrl":null,"permalink":"/posts/agent-python-mcp-outils-externes/","section":"Posts","summary":"","title":"Créer un agent Python avec MCP pour brancher des outils externes","type":"posts"},{"content":" Introduction # J\u0026rsquo;ai récemment découvert un outil formidable pour tous les développeurs qui travaillent avec des API : \u0026lsquo;oq\u0026rsquo;. Cette visionneuse basée sur le terminal nous permet de consulter et de naviguer dans la documentation API sans quitter notre terminal.\nRésumé # Ce qui rend \u0026lsquo;oq\u0026rsquo; intéressant, c\u0026rsquo;est sa capacité à supporter à la fois les versions OpenAPI 3.0.x et 3.1.x, que ce soit en JSON ou en YAML. Son interface interactive facilite la navigation parmi les chemins d\u0026rsquo;accès et les composants d\u0026rsquo;une API.\nUtilité pros tech # En utilisant oq, je peux désormais accéder aux spécifications des API depuis des fichiers, stdin ou même des URLs directement. Cela me permet de rester concentré sur mes tâches sans avoir besoin de changer constamment de fenêtre.\nMon expérience # J\u0026rsquo;ai essayé d\u0026rsquo;importer plusieurs spécifications API et la navigation clavier m\u0026rsquo;a permis de rapidement explorer les structures des API. C\u0026rsquo;est convivial pour tout développeur qui cherche à maximiser son efficacité.\nConclusion # Ce qui me plaît dans cette catégorie d\u0026rsquo;outils, c\u0026rsquo;est qu\u0026rsquo;ils prennent au sérieux le fait que la spécification est un artefact de travail, consulté plusieurs fois par jour, et pas une documentation que l\u0026rsquo;on ouvre une fois par trimestre. Rester dans le terminal évite la rupture de contexte du passage au navigateur, et rend la consultation possible depuis une session SSH, là où une interface web n\u0026rsquo;est tout simplement pas disponible.\nL\u0026rsquo;intégration d\u0026rsquo;un tel outil dans mon flux de travail a simplifié l\u0026rsquo;exploration des API. \u0026lsquo;oq\u0026rsquo; est définitivement un ajout précieux à la boîte à outils de développement. Découvrez l\u0026rsquo;article complet ici : Lire l\u0026rsquo;article.\n","date":"22 septembre 2025","externalUrl":null,"permalink":"/posts/oq-visionneuse-openapi-terminal/","section":"Posts","summary":"","title":"oq : lire une spécification OpenAPI dans son terminal","type":"posts"},{"content":" Introduction # Bienvenue dans mon exploration de Fusio, une incroyable plateforme open source de gestion d’API. Si vous êtes passionné d’API ou développeur, les fonctionnalités de cet outil sont à découvrir absolument. Voyons ce qui rend Fusio unique.\nRésumé # Fusio est conçu pour faciliter la création de solutions API innovantes. Il gère de nombreux aspects du cycle de vie des APIs, vous permettant de vous concentrer sur la logique métier essentielle. Son puissant générateur de code peut automatiquement créer un SDK pour votre API, ce qui accélère considérablement le développement.\nUtilité pour les professionnels de la tech # Dans le secteur technologique, efficacité et innovation vont de pair. Fusio simplifie beaucoup de tâches complexes habituellement rencontrées par les professionnels. Il permet aux développeurs de créer des APIs robustes sans s’enliser dans la gestion du cycle de vie ou la génération de SDK. Un vrai atout pour les projets technologiques.\nMon expérience # Ayant testé divers outils de gestion d’API, j’ai trouvé l’interface intuitive et les fonctionnalités complètes de Fusio particulièrement remarquables. La facilité d’intégration et de déploiement des APIs m’a fait gagner beaucoup de temps. La génération automatique de SDK a été très précieuse pour éviter les tâches répétitives.\nConclusion # En conclusion, Fusio n’est pas un simple outil de gestion d’API : c’est une plateforme complète qui booste véritablement la productivité des professionnels de la tech. Que vous souhaitiez optimiser vos développements ou innover avec des APIs, Fusio est une solution à essayer. Testez-le et voyez comment il peut transformer votre processus de développement.\n","date":"18 septembre 2025","externalUrl":null,"permalink":"/posts/fusio-plateforme-gestion-api-open-source/","section":"Posts","summary":"","title":"Fusio : une plateforme open source de gestion d'API","type":"posts"},{"content":" Introduction # Gérer les publications sur différents réseaux sociaux peut rapidement devenir fastidieux. Chaque plateforme a ses propres spécificités, avec des limitations sur la planification des posts, souvent limitée à une semaine à l\u0026rsquo;avance. Si des solutions spécialisées existent, elles sont généralement payantes.\nComment résoudre le problème ? # J\u0026rsquo;ai récemment découvert Postiz, un outil open source en pleine ascension qui permet de :\nCentraliser la gestion de vos publications sur plus de 25 réseaux via une interface unique ;\nPublier simultanément sur plusieurs plateformes sans ressaisir le contenu ;\nGénérer du contenu à l\u0026rsquo;aide de l’IA.\nPersonnellement, je n’utilise que la première fonctionnalité, ce qui me permet de regrouper mes publications LinkedIn, Hashnode, et Discord dans une même interface.\nComment installer Postiz ? # Deux options s’offrent à vous : utiliser la version SaaS ou héberger Postiz vous-même. Disposant d’un homelab, j\u0026rsquo;ai opté pour l’auto-hébergement sur Kubernetes, mais une installation via Docker Compose est également possible. L’installation est assez simple. Le chart Helm mériterait des améliorations, mais il reste fonctionnel.\nConfiguration des canaux # Postiz introduit la notion de \u0026ldquo;canaux\u0026rdquo;, correspondant aux différents réseaux où vous souhaitez publier. La configuration dépend du réseau et la documentation officielle vous guidera selon chaque plateforme.\nPour les technophiles, cette étape est relativement aisée. Toutefois, pour les moins expérimentés, la prise en main peut être moins intuitive. À noter : sur certains canaux comme LinkedIn, vous ne pouvez configurer qu’un seul compte. Publier sur plusieurs pages LinkedIn nécessite donc autant d\u0026rsquo;instances que de pages, une véritable limite à considérer selon vos besoins.\nUtilisation de Postiz # Vous pouvez gérer vos publications soit depuis l’interface graphique, soit via l’API. Pour ma part, j’utilise les deux : l’API pour automatiser certains articles et l’interface pour les publications manuelles.\nL’API possède deux limites : une documentation succincte et un quota par défaut de 30 appels par heure (modifiable en auto-hébergement). De plus, elle offre moins de fonctionnalités que l’interface, mais son évolution est prometteuse. L’interface reste quant à elle très agréable et efficace.\nConclusion # Postiz s’impose comme un outil essentiel pour la gestion multi-canal des réseaux sociaux, permettant aux particuliers comme aux entreprises d’optimiser et de simplifier leur présence en ligne.\nBroken By Mega - Si ça marche, c\u0026rsquo;est louche !\n","date":"17 septembre 2025","externalUrl":null,"permalink":"/posts/automatiser-publication-reseaux-sociaux/","section":"Posts","summary":"","title":"Automatiser la publication d'articles sur les réseaux sociaux","type":"posts"},{"content":" Introduction # Dans un monde tech où les interactions automatisées se multiplient, construire des agents conversationnels à la fois efficaces, sûrs et conformes devient un véritable challenge. C\u0026rsquo;est là que Parlantis entre en jeu. En tant que développeur travaillant régulièrement sur des projets liés à Kubernetes, à la CI/CD et à la supervision des systèmes, je suis toujours en quête de solutions robustes et flexibles. Parlantis m’a réellement surpris par son approche structurée.\nRésumé de l’article # Parlantis est un framework open source qui permet de créer des agents conversationnels IA conformes, particulièrement adaptés aux secteurs réglementés comme la finance ou la santé. Contrairement aux moteurs de flux classiques, il utilise le \u0026lsquo;Conversation Modeling\u0026rsquo; pour s’adapter dynamiquement aux échanges, tout en respectant des directives comportementales prédéfinies. Cela garantit précision, sécurité et cohérence, même dans les scénarios critiques.\nPourquoi c’est utile pour les pros tech # Des interactions sûres et supervisables # Quand on travaille sur des pipelines CI/CD ou sur l’orchestration de services critiques, la moindre automatisation doit être fiable. Parlantis offre une structure claire à vos agents IA, permettant leur audit et une intégration fluide dans une stack DevOps ou Kubernetes.\nConformité native # Pour ceux qui interviennent dans des secteurs où la conformité est un sujet majeur (RGPD, sécurité des données médicales, etc.), Parlantis impose un cadre où chaque interaction peut être tracée et validée. C’est rassurant, surtout dans les architectures distribuées supervisées par des outils de monitoring.\nUne alternative moderne aux moteurs de dialogue rigides # Grâce à sa capacité d’adaptation, Parlantis va bien au-delà des logiques préprogrammées des solutions traditionnelles. L’agent évolue selon la conversation tout en respectant vos règles métier. Idéal lorsqu’on cherche à automatiser des processus métier tout en gardant un contrôle fort sur leur exécution.\nMon retour d’expérience # Je l’ai testé sur un use case type centre de support IT, intégré dans une plateforme sous Kubernetes avec des alertes via notre outil de monitoring habituel. L’avantage a été immédiat : interactions plus naturelles, intégration directe dans nos flux CI/CD, et surtout une conformité que je n’ai pas eu besoin de coder moi-même.\nCe que j’ai aimé, c’est ce mix entre flexibilité et structure. On sent que c’est pensé pour des environnements techniques exigeants.\nConclusion # Parlantis est une vraie réponse aux besoins actuels des développeurs et DevOps qui veulent automatiser sans compromettre la conformité ni la qualité des échanges. Si vous cherchez à construire des agents conversationnels intelligents, adaptables et sécurisés, ça vaut le détour.\nDécouvrez l’article complet.\n","date":"15 septembre 2025","externalUrl":null,"permalink":"/posts/parlant-agents-conversationnels-conformes/","section":"Posts","summary":"","title":"Parlant : des agents conversationnels conformes par conception","type":"posts"},{"content":" Introduction # Gérer les emails dans une application, c\u0026rsquo;est souvent un casse-tête. Entre la configuration SMTP, la gestion IMAP, les multiples boîtes mails, la sécurité ou encore l\u0026rsquo;authentification OAuth2, cela peut vite devenir un cauchemar. J\u0026rsquo;ai récemment découvert RustMailer, un middleware email en Rust pensé pour les développeurs, et je vous partage aujourd\u0026rsquo;hui mon avis.\nRésumé de l’article # RustMailer est un middleware self-hosted écrit en Rust, conçu pour faciliter l\u0026rsquo;intégration des emails dans vos applications. Il prend en charge l\u0026rsquo;IMAP/SMTP, la synchronisation de plusieurs comptes, les templates d\u0026rsquo;emails, l\u0026rsquo;intégration de webhooks, l\u0026rsquo;authentification OAuth2 et propose même une interface admin web. D\u0026rsquo;autres fonctionnalités avancées incluent le suivi des emails, l\u0026rsquo;intégration à NATS et la transformation des payloads via un DSL appelé VRL. Le code est disponible en open source, mais la version production nécessite une licence payante au-delà de 14 jours d\u0026rsquo;essai gratuit.\nPourquoi c’est utile pour les pros tech # Un gain de temps pour les développeurs # Que vous développiez une API ou un backend en microservices, RustMailer vous évite de réinventer la roue côté email. C\u0026rsquo;est un excellent choix pour ceux qui veulent rester concentrés sur la logique métier plutôt que sur l\u0026rsquo;infrastructure mail.\nParfait pour les environnements Kubernetes et CI/CD # RustMailer s’intègre bien dans des environnements orchestrés comme Kubernetes grâce à son architecture modulaire et sa compatibilité avec des outils comme NATS. On peut facilement l’automatiser et le monitorer dans un pipeline CI/CD.\nMonitoring et transformation avancée # Le support natif du tracking email et la transformation des données via VRL sont de vrais plus. Cela permet de personnaliser en profondeur les notifications ou les rapports qu’on envoie via email, le tout en gardant la main sur la sécurité et les logs.\nMon retour d’expérience # J’ai testé RustMailer dans un side-project où je voulais centraliser la gestion d\u0026rsquo;emails de plusieurs comptes IMAP. La configuration initiale est bien documentée, et j’ai adoré l’interface admin simple mais efficace. Une fois branché à mon système de webhooks et intégré avec mes services via NATS, j’avais une plateforme très performante, auto-hébergée et fiable. Cela m’a évité d’avoir à utiliser plusieurs services tiers ou à écrire du code SMTP fastidieux. C’est léger comme tout — merci Rust — et facile à maintenir.\nConclusion / ouverture # Si vous cherchez une solution robuste pour gérer vos emails dans un contexte DevOps, RustMailer mérite clairement votre attention. Il coche toutes les cases : performance, extensibilité, et ready-to-use dans des environnements modernes. Pour en savoir plus, consultez l’article original.\n","date":"11 septembre 2025","externalUrl":null,"permalink":"/posts/rustmailer-middleware-email-rust/","section":"Posts","summary":"","title":"RustMailer : un middleware email self-hosted écrit en Rust","type":"posts"}]