# Veille technologique

[Index HTML](<https://sebastien.rigaux.be/veille>)

- [Reticle : donner aux agents un verdict sur l’application en cours d’exécution](<https://sebastien.rigaux.be/veille/liens/reticle-donner-aux-agents-un-verdict-sur-lapplication-en-cours-dexecution>) — 2026-11-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/reticle-donner-aux-agents-un-verdict-sur-lapplication-en-cours-dexecution.md>)
  Reticle aide les agents de code à vérifier ce qu’ils ont réellement construit, au lieu de s’en tenir au changement de code. Le repository présente un outil de perception à l’exécution pour les applications web et desktop ; `reticle compare` confronte deux builds en les pilotant dans un navigateur et relève les différences visibles, les appels réseau et les erreurs de console.  La vérification se fait depuis l’extérieur de l’application : aucun SDK n’est requis. Le comparateur peut opposer une version principale à une preview de pull request et, avec `--base`, classer les différences en régressions, cibles manquées ou changements.

- [Fimo automatise la maintenance et le référencement des sites web](<https://sebastien.rigaux.be/veille/liens/fimo-automatise-la-maintenance-et-le-referencement-des-sites-web>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/fimo-automatise-la-maintenance-et-le-referencement-des-sites-web.md>)
  Fimo propose aux équipes marketing de maintenir un site et d’améliorer sa visibilité dans les moteurs de recherche et les réponses d’IA grâce à des agents spécialisés en SEO, GEO, contenu, performance, accessibilité et conformité. La plateforme inclut aussi un éditeur visuel, l’hébergement, des previews et l’historique des changements.  Les agents s’exécutent selon un calendrier ou à la suite d’une modification du site. Les petites corrections peuvent être publiées automatiquement ; les changements qui exigent une décision arrivent sous forme de proposition avec preview, à approuver avant publication. Le site reste connecté à son framework existant, sans reconstruction, et les développeurs continuent de travailler dans le code.

- [x18n vérifie les clés i18n du code aux fichiers de locale](<https://sebastien.rigaux.be/veille/liens/x18n-verifie-les-cles-i18n-du-code-aux-fichiers-de-locale>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/x18n-verifie-les-cles-i18n-du-code-aux-fichiers-de-locale.md>)
  x18n repère les clés de traduction manquantes, inutilisées ou incorrectes en croisant les appels du code et les fichiers de locale. Son CLI peut faire échouer la CI sur les erreurs, tandis que les commandes de recherche et de renommage relient les valeurs traduites à leurs usages.  Le même moteur alimente le CLI, l’extension VS Code et une interface web. Le renommage peut couvrir les fichiers de locale et le code, avec `--dry-run` pour examiner les changements avant écriture ; l’interface expose aussi des outils MCP pour les agents de programmation.

- [React : détecter les effets superflus avec ESLint](<https://sebastien.rigaux.be/veille/liens/react-detecter-les-effets-superflus-avec-eslint>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-detecter-les-effets-superflus-avec-eslint.md>)
  Ce plugin ESLint repère les `useEffect` qui compliquent inutilement le flux React et associe chaque anti-pattern à une alternative précise et à un lien vers la documentation. Il couvre notamment l’état dérivé, les mises à jour en chaîne et les effets utilisés comme gestionnaires d’événements.  Son analyse tient compte de l’état, des props, du contexte, des refs et des dépendances pour évaluer quand un effet s’exécute. Il propose des configurations recommandées ou strictes et fonctionne aussi avec Oxlint.

- [Skullet : générer des skeleton states à la forme du contenu](<https://sebastien.rigaux.be/veille/liens/skullet-generer-des-skeleton-states-a-la-forme-du-contenu>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/skullet-generer-des-skeleton-states-a-la-forme-du-contenu.md>)
  Skullet automatise les états de chargement sans placeholders dessinés à la main : le package npm affiche des données d’exemple invisibles, mesure les éléments, puis dessine des skeletons à leur forme pour limiter les décalages de mise en page.  La démonstration met en scène plusieurs interfaces, des métriques aux notifications, et soulève aussi la question du rendu côté serveur.

- [react-resizable-panels : trois modèles de layouts redimensionnables](<https://sebastien.rigaux.be/veille/liens/react-resizable-panels-trois-modeles-de-layouts-redimensionnables>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-resizable-panels-trois-modeles-de-layouts-redimensionnables.md>)
  La documentation de react-resizable-panels présente des composants React pour construire des interfaces redimensionnables : panneaux en ligne ou en colonne, grilles ajustables en deux dimensions et workspaces à onglets réorganisables par glisser-déposer.  L’exemple de workspace montre comment fournir un modèle initial avec `defaultModel` et choisir le contenu d’un onglet via `renderTabContent`. Le package inclut ses définitions TypeScript.

- [Hydratation React et SSR : éviter les écarts sans masquer le contenu](<https://sebastien.rigaux.be/veille/liens/hydratation-react-et-ssr-eviter-les-ecarts-sans-masquer-le-contenu>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/hydratation-react-et-ssr-eviter-les-ecarts-sans-masquer-le-contenu.md>)
  Dans Next.js, une valeur de `localStorage` peut faire diverger le HTML rendu côté serveur du premier rendu client. L’article compare les compromis : attendre le montage évite l’erreur, mais retire le contenu réel du HTML SSR ; initialiser les deux rendus avec la même valeur préserve ce contenu, au prix d’une mise à jour ultérieure pouvant provoquer un flicker.  Pour synchroniser une sidebar sans ce clignotement, un script inline applique son état au DOM avant l’hydratation et le transmet à React, qui reprend les mêmes classes. L’article distingue aussi le cas d’un contrôle de thème isolé et celui d’un backdrop mobile géré par CSS.

- [Decap CMS : éditer du contenu directement dans un workflow Git](<https://sebastien.rigaux.be/veille/liens/decap-cms-editer-du-contenu-directement-dans-un-workflow-git>) — 2026-11-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/decap-cms-editer-du-contenu-directement-dans-un-workflow-git.md>)
  Decap CMS ajoute une interface éditoriale aux sites statiques sans déplacer le contenu hors du repository Git. Les équipes peuvent gérer brouillons, relectures et publications, avec historique versionné et aperçu en temps réel pour les contributeurs non techniques.  La configuration déclarative tient dans un fichier `config.yml` et permet de définir collections, champs et workflows ; des widgets personnalisés étendent l’éditeur. Pour les équipes qui ont besoin d’accès centralisés ou de mieux absorber les limites d’API Git, Decap Turbo ajoute notamment authentification hébergée et proxy de base de données.

- [Taste Skill : des règles de design et des contrôles navigateur pour les agents de code](<https://sebastien.rigaux.be/veille/liens/taste-skill-des-regles-de-design-et-des-controles-navigateur-pour-les-agents-de-code>) — 2026-11-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/taste-skill-des-regles-de-design-et-des-controles-navigateur-pour-les-agents-de-code.md>)
  Taste Skill fournit aux agents de code un système pour construire des sites d’entreprise moins génériques : palettes, layouts de hero, fragments d’interface et images réelles, avec une direction adaptée au type d’activité. Le dépôt propose des intégrations pour Claude Code et Codex, ainsi qu’un usage via `npx skills`.  Le point distinctif est le contrôle automatisé dans Chrome headless : la page est rendue à quatre largeurs, de 390 à 1440 px, et vérifiée pour les visuels vides, les contrastes, l’alignement ou les images manquantes sur réseau lent. Les effets WebGL et de scroll sont réservés aux pages tech, gaming et software, avec des replis statiques pour mobile et la réduction des animations.

- [Kiri, un runtime de conteneurs compatible Docker pour trois OS](<https://sebastien.rigaux.be/veille/liens/kiri-un-runtime-de-conteneurs-compatible-docker-pour-trois-os>) — 2026-11-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/kiri-un-runtime-de-conteneurs-compatible-docker-pour-trois-os.md>)
  Kiri remplace Docker Desktop et OrbStack par un runtime de conteneurs léger pour macOS, Windows et Linux, compatible avec la CLI Docker, Compose et buildx. Le dépôt détaille aussi une interface native et la prise en charge de clusters Kubernetes et de machines Linux.  Son architecture repose sur une VM Linux et un agent Rust qui lance les conteneurs via `clone3`, sans runc, shim ni dockerd. Le projet publie des benchmarks comparant les temps de démarrage à ceux de Docker Desktop et OrbStack, ainsi que la méthode pour les reproduire.

- [NewReleases centralise le suivi des versions et leurs alertes](<https://sebastien.rigaux.be/veille/liens/newreleases-centralise-le-suivi-des-versions-et-leurs-alertes>) — 2026-11-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/newreleases-centralise-le-suivi-des-versions-et-leurs-alertes.md>)
  NewReleases suit les nouvelles versions de projets et de paquets sur des plateformes comme GitHub, npm, NuGet ou Docker Hub, puis envoie des alertes par e-mail, messagerie instantanée ou webhook. Le service évite de vérifier manuellement chaque dépendance ou outil utilisé.  Les notifications peuvent être instantanées ou périodiques, et le suivi se configure avec des fichiers de dépendances comme `package.json`, `requirements.txt` ou `go.mod`. Des filtres par expressions régulières et par statut de préversion permettent d’affiner les versions signalées.

- [Papra : une archive documentaire open source à auto-héberger](<https://sebastien.rigaux.be/veille/liens/papra-une-archive-documentaire-open-source-a-auto-heberger>) — 2026-11-03 · [Markdown](<https://sebastien.rigaux.be/veille/liens/papra-une-archive-documentaire-open-source-a-auto-heberger.md>)
  Papra centralise le stockage et la gestion de documents dans une plateforme d’archivage open source. Recherche plein texte, filtres avancés, tags et import automatique par e-mail ou depuis un dossier facilitent le classement et la récupération des fichiers.  Le projet se déploie avec Docker et propose aussi une CLI, une API, des SDK et des webhooks pour l’intégrer à d’autres outils. La démo en ligne fonctionne uniquement en stockage local côté navigateur, sans backend.

- [Pullboard orchestre des agents IA avec specs et vérification indépendante](<https://sebastien.rigaux.be/veille/liens/pullboard-orchestre-des-agents-ia-avec-specs-et-verification-independante>) — 2026-11-03 · [Markdown](<https://sebastien.rigaux.be/veille/liens/pullboard-orchestre-des-agents-ia-avec-specs-et-verification-independante.md>)
  Pullboard coordonne des agents de développement à partir de spécifications approuvées : chacun prend un item dans une worktree dédiée, passe un gate de tests, puis un autre agent vérifie le commit avant qu’il soit accepté. Les règles et l’activité restent dans le dépôt, avec un tableau local plutôt qu’un service hébergé.  Le point fort est le contrôle du flux : les exigences approuvées sont figées quand l’agent prend l’item, les lanes limitent les chemins modifiables et les transitions d’état suivent une machine commune aux commandes, à l’interface et à la documentation.

- [Zerobyte automatise les sauvegardes Restic en self-hosting](<https://sebastien.rigaux.be/veille/liens/zerobyte-automatise-les-sauvegardes-restic-en-self-hosting>) — 2026-11-03 · [Markdown](<https://sebastien.rigaux.be/veille/liens/zerobyte-automatise-les-sauvegardes-restic-en-self-hosting.md>)
  Zerobyte centralise la planification, la gestion et le suivi de sauvegardes chiffrées avec Restic, depuis une interface web. Il prend en charge des sources NFS, SMB, WebDAV, SFTP ou des répertoires locaux, et plusieurs destinations dont S3, GCS, Azure et rclone.  Le déploiement Docker Compose peut être allégé si seuls des dossiers déjà montés sont sauvegardés : retirer `SYS_ADMIN` et le périphérique FUSE réduit les capacités accordées au conteneur, mais empêche le montage direct des partages distants.

- [Agents IA pour repérer et faire supprimer ses données exposées](<https://sebastien.rigaux.be/veille/liens/agents-ia-pour-reperer-et-faire-supprimer-ses-donnees-exposees>) — 2026-11-03 · [Markdown](<https://sebastien.rigaux.be/veille/liens/agents-ia-pour-reperer-et-faire-supprimer-ses-donnees-exposees.md>)
  Un workflow en trois agents vise à repérer les données personnelles exposées, trouver les procédures de suppression et préparer des demandes RGPD. Le document détaille les rôles, les consignes à fournir et la manière de faire collaborer les agents dans un chat de groupe Cue.  Le parcours garde une validation humaine avant l’envoi des e-mails et rappelle de ne jamais communiquer de mots de passe. Il distingue aussi les sites qui répertorient les fuites des organisations qui en sont à l’origine, pour éviter de contacter le mauvais interlocuteur.

- [Cloudflare Security Audit Skill structure les audits menés par un agent](<https://sebastien.rigaux.be/veille/liens/cloudflare-security-audit-skill-structure-les-audits-menes-par-un-agent>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/cloudflare-security-audit-skill-structure-les-audits-menes-par-un-agent.md>)
  Ce skill transforme un coding agent en auditeur de sécurité en orchestrant un audit de dépôt en six phases, de la reconnaissance à la génération de rapports. Les constats sont structurés en données lisibles par machine et vérifiés indépendamment.  Chaque piste est soumise à un agent distinct chargé de tenter de la réfuter ; les résultats distinguent constats confirmés, pistes à valider et pistes rejetées. L’exécution de code cible exige un sandbox imposé par le système d’exploitation, sans réseau externe et avec des ressources limitées.

- [Fetch Metadata : lire le contexte des requêtes pour renforcer la protection CSRF](<https://sebastien.rigaux.be/veille/liens/fetch-metadata-lire-le-contexte-des-requetes-pour-renforcer-la-protection-csrf>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/fetch-metadata-lire-le-contexte-des-requetes-pour-renforcer-la-protection-csrf.md>)
  Les quatre en-têtes Fetch Metadata indiquent au serveur d’où vient une requête et comment sa réponse sera utilisée. Andrew Lock détaille `Sec-Fetch-Site`, `Sec-Fetch-Mode`, `Sec-Fetch-Dest` et `Sec-Fetch-User` pour aider à distinguer, par exemple, une navigation légitime d’une requête intersite suspecte.  Des exemples opposent le chargement d’une image depuis un CDN à un `fetch()` JavaScript. Ces signaux, que JavaScript ne peut pas modifier, peuvent alimenter une Resource Isolation Policy et ajouter une couche de défense contre les requêtes CSRF.

- [Finbuckle.MultiTenant : isoler les tenants dans une application .NET](<https://sebastien.rigaux.be/veille/liens/finbucklemultitenant-isoler-les-tenants-dans-une-application-net>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/finbucklemultitenant-isoler-les-tenants-dans-une-application-net.md>)
  Finbuckle.MultiTenant fournit à ASP.NET Core les briques de résolution des tenants, de configuration par tenant et d’isolation des données. Le démarrage combine une stratégie basée sur le host, un store alimenté par la configuration et le middleware `UseMultiTenant()`.  Le middleware doit précéder ceux qui dépendent du tenant, comme l’authentification et l’autorisation. La bibliothèque propose aussi des intégrations pour les options, l’authentification et l’isolation des données avec Entity Framework Core.

- [.NET multi-tenant : migrer un tenant sans interrompre le service — partie 4/4](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-migrer-un-tenant-sans-interrompre-le-service-partie-44>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-migrer-un-tenant-sans-interrompre-le-service-partie-44.md>)
  Ce volet explique comment déplacer un tenant d’une base partagée vers une base dédiée sans arrêter l’application ni perturber les autres tenants. Le catalogue pilote le basculement, tandis que le même modèle EF Core et son filtre restent en place dans les deux modes.  La migration s’appuie sur une copie initiale, un passage temporaire en lecture seule, une copie delta et une vérification avant le cutover. Le runbook attend l’expiration du cache avant de rouvrir les écritures : les instances qui conservent encore l’ancienne connexion ne peuvent ainsi pas écrire dans la base partagée après le basculement.

- [.NET multi-tenant : une base par tenant — partie 3/4](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-une-base-par-tenant-partie-34>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-une-base-par-tenant-partie-34.md>)
  Avec une base par tenant, EF Core n’a plus besoin de filtre global, de colonne `TenantId` ni de clé de cache de modèle spécifique : le choix du tenant passe par une chaîne de connexion résolue depuis une base catalogue.  Cette isolation simplifie le modèle, mais déplace la complexité vers l’exploitation : chaque migration doit s’appliquer à toutes les bases. L’article détaille aussi le rôle de `IDesignTimeDbContextFactory` pour permettre à `dotnet ef` de créer le contexte sans requête ni tenant actif.

- [.NET multi-tenant : séparer les données par schéma SQL Server — partie 2/4](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-separer-les-donnees-par-schema-sql-server-partie-24>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-separer-les-donnees-par-schema-sql-server-partie-24.md>)
  Cette partie 2/4 montre comment isoler les données de chaque tenant dans son propre schéma SQL Server, sans filtre global ni colonne `TenantId` obligatoire. Le modèle EF Core retrouve ainsi une clé primaire simple, tandis que la frontière d’isolation est portée par la structure de la base.  Le changement central tient au cache du modèle : `OnModelCreating` ne s’exécute qu’une fois par modèle. Il faut intégrer le schéma à la clé via `IModelCacheKeyFactory`, faute de quoi EF Core peut réutiliser celui du premier tenant. L’article détaille aussi le provisionnement et les migrations par schéma, ainsi que la validation stricte des noms de schéma interpolés dans le SQL.

- [.NET multi-tenant : requêtes isolées et partitions SQL Server — partie 1/4](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-requetes-isolees-et-partitions-sql-server-partie-14>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-requetes-isolees-et-partitions-sql-server-partie-14.md>)
  Cette première partie présente une architecture multi-tenant .NET à schéma partagé : EF Core filtre les lectures par tenant et SQL Server partitionne physiquement les lignes pour accélérer l’accès aux données. Le point essentiel : le partitionnement n’est pas une frontière de sécurité ; l’isolation repose sur le filtre global EF Core.  L’article détaille aussi la résolution du tenant par requête, l’attribution de son identifiant aux nouvelles lignes et l’ajout des partitions aux migrations avec du SQL brut. La clé primaire doit inclure `GuildId`, contrainte imposée par SQL Server pour partitionner un index unique.

- [Boucles d’agents en C\# avec Microsoft Agent Framework](<https://sebastien.rigaux.be/veille/liens/boucles-dagents-en-c-avec-microsoft-agent-framework>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/boucles-dagents-en-c-avec-microsoft-agent-framework.md>)
  Les boucles d’agents enchaînent action, observation et évaluation pour affiner une réponse ou retenter une opération jusqu’à satisfaire un critère. Jesse Liberty illustre le principe en C# avec Microsoft Agent Framework : un agent de boucle, un évaluateur et une limite d’itérations.  L’exemple distingue un marqueur déterministe comme `DONE` d’un évaluateur basé sur un modèle juge, puis détaille les garde-fous à prévoir : délais, appels idempotents, journalisation et suivi des coûts. Chaque itération ajoute en effet latence et consommation de tokens.

- [Elephant-Goldfish Model : les skills de Google pour cadrer les specs](<https://sebastien.rigaux.be/veille/liens/elephant-goldfish-model-les-skills-de-google-pour-cadrer-les-specs>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/elephant-goldfish-model-les-skills-de-google-pour-cadrer-les-specs.md>)
  Elephant-Goldfish Model, un plugin open source de Google, fournit des **skills** pour explorer une idée, rédiger une spécification et la faire challenger avant l’implémentation. Un agent « Elephant » conserve le contexte du projet ; des reviewers « Goldfish » examinent le document sans l’historique de conversation afin de faire ressortir les hypothèses implicites et les risques.  Le dépôt couvre aussi la résolution des retours et la comparaison de la documentation au code. Les revues exigent des contextes de sous-agents indépendants : si l’environnement ne peut pas les créer, EGM interrompt cette étape.

- [Accessibilité web : le livre de Laura Kalbag est gratuit en ligne](<https://sebastien.rigaux.be/veille/liens/accessibilite-web-le-livre-de-laura-kalbag-est-gratuit-en-ligne>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/accessibilite-web-le-livre-de-laura-kalbag-est-gratuit-en-ligne.md>)
  Laura Kalbag met *Accessibility for Everyone* en lecture gratuite sur le Web. Publié initialement en 2017 chez A Book Apart, le livre offre une ressource accessible à la communauté web pour aborder l’accessibilité.  L’autrice précise que les bonnes pratiques ont peu changé, mais que certains outils recommandés et intitulés de postes peuvent être dépassés ; les WCAG approchent par ailleurs de leur version 3.

- [Modern Web Guidance : des pratiques web actuelles pour les agents de code](<https://sebastien.rigaux.be/veille/liens/modern-web-guidance-des-pratiques-web-actuelles-pour-les-agents-de-code>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/modern-web-guidance-des-pratiques-web-actuelles-pour-les-agents-de-code.md>)
  Modern Web Guidance fournit aux agents de code des recommandations expertes sur les API du navigateur, CSS, performance et accessibilité, pour les orienter vers des solutions natives plutôt que vers des patterns legacy. Le dépôt rassemble 232 fonctionnalités et 186 cas d’usage, sous forme de skills installables dans plusieurs agents.  Le CLI recherche un guide en local, puis l’injecte dans le contexte de l’agent. Les consignes intègrent compatibilité Baseline, fallbacks ciblés et évaluation automatisée ; le projet est annoncé en preview.

- [emoji-picker-react : personnaliser un sélecteur d’émojis React](<https://sebastien.rigaux.be/veille/liens/emoji-picker-react-personnaliser-un-selecteur-demojis-react>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/emoji-picker-react-personnaliser-un-selecteur-demojis-react.md>)
  emoji-picker-react fournit un sélecteur d’émojis pour React, utilisable avec ses styles intégrés ou adapté à l’identité visuelle du produit. Le playground interactif permet de tester les propriétés, les thèmes CSS et des exemples de personnalisation.  Le composant couvre notamment la recherche, les tons de peau, les émojis personnalisés et plusieurs langues. Son mode « réactions » affiche d’abord une sélection compacte de réactions populaires, puis donne accès à la bibliothèque complète.

- [OpenTUI : interfaces terminal en TypeScript avec rendu natif en Zig](<https://sebastien.rigaux.be/veille/liens/opentui-interfaces-terminal-en-typescript-avec-rendu-natif-en-zig>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/opentui-interfaces-terminal-en-typescript-avec-rendu-natif-en-zig.md>)
  OpenTUI permet de construire des interfaces utilisateur pour le terminal en TypeScript, directement ou avec React et Solid. Son moteur de rendu natif est écrit en Zig, et la mise en page s’appuie sur flexbox.  La bibliothèque prend en charge les sélecteurs, les champs de saisie et les zones de défilement pilotés au clavier ou à la souris. Elle peut aussi afficher des images, jouer des sons et rendre des graphismes 3D.

- [Puck, éditeur visuel pour React : champs et canvas dans la version 0.24](<https://sebastien.rigaux.be/veille/liens/puck-editeur-visuel-pour-react-champs-et-canvas-dans-la-version-024>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/puck-editeur-visuel-pour-react-champs-et-canvas-dans-la-version-024.md>)
  Puck, l’éditeur visuel de pages pour React, ajoute dans sa version 0.24 des groupes et des onglets pour organiser les champs, ainsi qu’un champ `checkbox` pour sélectionner plusieurs options. Des poignées de déplacement facilitent aussi le réagencement de composants dans des mises en page imbriquées.  L’API `renderFields` permet de composer ces présentations. Côté canvas, `InlineTextField` rend possible l’édition directe du texte, tandis que `fieldTransforms` transforme les valeurs au rendu sans modifier les données sous-jacentes.

- [React : préserver le progressive enhancement des Server Actions](<https://sebastien.rigaux.be/veille/liens/react-preserver-le-progressive-enhancement-des-server-actions>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-preserver-le-progressive-enhancement-des-server-actions.md>)
  React combine `<form action>`, `useActionState` et `useOptimistic` pour gérer les retours d’attente et les mises à jour optimistes tout en conservant un envoi de formulaire avant l’exécution de JavaScript. L’article montre comment cette continuité permet d’enrichir l’interface après hydratation sans abandonner le comportement natif du navigateur.  Le point décisif est de garder l’action serveur directement dans `action` : une fonction cliente intermédiaire casse la soumission sans JavaScript. Pour l’optimisme, `useHydrated()` permet de choisir entre l’action serveur et sa version enrichie côté client.

- [C\# 15 : des unions exhaustives, avec un coût de boxing à surveiller](<https://sebastien.rigaux.be/veille/liens/c-15-des-unions-exhaustives-avec-un-cout-de-boxing-a-surveiller>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/c-15-des-unions-exhaustives-avec-un-cout-de-boxing-a-surveiller.md>)
  C# 15 introduit le mot-clé `union` pour représenter une valeur parmi plusieurs types sans les regrouper dans une classe de base ni perdre leur typage dans `object`. Andrew Lock montre comment les `switch` expressions vérifient que chaque cas est traité, et comment déclarer des unions comme `Result<T>`.  Le détail à considérer côté performance : l’implémentation générée stocke la valeur dans un `object`, ce qui boxe les types valeur. L’article présente une implémentation personnalisée avec `TryGetValue` pour éviter ce boxing dans les `switch`.

- [Microsoft Agent Framework : choisir où intercepter les appels](<https://sebastien.rigaux.be/veille/liens/microsoft-agent-framework-choisir-ou-intercepter-les-appels>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/microsoft-agent-framework-choisir-ou-intercepter-les-appels.md>)
  Dans Microsoft Agent Framework, le middleware du `ChatClient` intercepte les messages échangés avec le LLM, tandis que le middleware d’agent agit sur l’exécution globale, notamment pour gérer session, identité ou budget de tokens. Cette distinction aide à placer la journalisation ou la modification au bon niveau.  L’exemple C# ajoute un middleware d’invocation de fonction qui journalise les appels à l’outil Tavily du seul agent Researcher, sans modifier les autres agents. La trace affiche le nom de la fonction et ses arguments.

- [C\# : IfItQuacks transforme le duck typing en bibliothèque](<https://sebastien.rigaux.be/veille/liens/c-ifitquacks-transforme-le-duck-typing-en-bibliotheque>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/c-ifitquacks-transforme-le-duck-typing-en-bibliotheque.md>)
  IfItQuacks permet d’utiliser en C# des objets qui correspondent à une interface sans l’implémenter ni hériter d’une classe commune. L’attribut `[DuckTyped]` déclenche un générateur de code qui vérifie la compatibilité à la compilation et crée un adaptateur, sans réflexion ni `dynamic`.  Les types anonymes peuvent aussi servir de stubs de test : un objet `{ Name = "Steven", Age = 90 }` satisfait ainsi une interface `IPerson`. Les adaptateurs préservent par ailleurs l’identité en transférant `Equals`, `GetHashCode` et `ToString` à l’objet sous-jacent.

- [.NET : modéliser les intervalles comme objets métier](<https://sebastien.rigaux.be/veille/liens/net-modeliser-les-intervalles-comme-objets-metier>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/net-modeliser-les-intervalles-comme-objets-metier.md>)
  CodoMetis.ValueRanges propose des types d’intervalle .NET pour remplacer les paires de dates et leur logique dispersée. Les cinq variantes — finie, sans borne gauche ou droite, infinie et vide — rendent explicites les formes possibles et leurs règles, tandis que les opérations comme `Contains` et `Overlaps` s’exécutent en mémoire.  Le package EF Core associé fait le pont avec PostgreSQL : les mêmes opérations dans le domaine sont traduites en opérateurs SQL via Npgsql. L’article détaille aussi le compromis de conception : des records abstraits plutôt que des structs, pour représenter les variantes par une hiérarchie de types.

- [WordPress : une faille RCE exploite la fenêtre des mises à jour](<https://sebastien.rigaux.be/veille/liens/wordpress-une-faille-rce-exploite-la-fenetre-des-mises-a-jour>) — 2026-10-31 · [Markdown](<https://sebastien.rigaux.be/veille/liens/wordpress-une-faille-rce-exploite-la-fenetre-des-mises-a-jour.md>)
  Une faille RCE dans WordPress Core permet à un attaquant non authentifié d’exécuter du code pendant une mise à jour complète, si le répertoire temporaire est accessible depuis le Web. Wordfence indique avoir bloqué 62 969 tentatives en 24 heures ; le correctif est disponible dans la version 7.1.4.  Le risque tient à une course contre le nettoyage : les fichiers d’installation sont décompressés dans un chemin prévisible sous `wp-content/upgrade`, et des attaquants interrogent notamment `setup-config.php` pour tomber sur la fenêtre d’exposition, qui peut ne durer que quelques secondes. La faille concerne les versions 4.7 à 7.1.3.

- [CVEngine : relier découverte de surface d’attaque et validation des CVE](<https://sebastien.rigaux.be/veille/liens/cvengine-relier-decouverte-de-surface-dattaque-et-validation-des-cve>) — 2026-10-31 · [Markdown](<https://sebastien.rigaux.be/veille/liens/cvengine-relier-decouverte-de-surface-dattaque-et-validation-des-cve.md>)
  CVEngine regroupe dans une plateforme auto-hébergée la découverte continue d’actifs, les scans de vulnérabilités et le rapprochement avec les CVE exploitées. Le résultat vise à prioriser les failles réellement applicables, avec validation en lecture seule et éléments de preuve plutôt qu’une simple liste d’alertes.  La version 1.3 ajoute des Sentinels pour lancer les scans depuis des réseaux privés, ainsi qu’une intégration OpenVAS désactivée par défaut. Les résultats alimentent le même inventaire et les mêmes niveaux de sévérité ; l’outil expose aussi une API REST et une intégration MCP.

- [Mautic : automatiser le marketing en gardant la maîtrise des données](<https://sebastien.rigaux.be/veille/liens/mautic-automatiser-le-marketing-en-gardant-la-maitrise-des-donnees>) — 2026-10-31 · [Markdown](<https://sebastien.rigaux.be/veille/liens/mautic-automatiser-le-marketing-en-gardant-la-maitrise-des-donnees.md>)
  Mautic est une plateforme open source d’automatisation marketing qui regroupe campagnes, emails, pages d’atterrissage et gestion des contacts. Elle peut être hébergée sur l’infrastructure de l’organisation, avec une API REST et des plugins pour l’intégrer et l’étendre.  La page met aussi en avant la création de campagnes par glisser-déposer, le scoring des leads et des fonctions orientées confidentialité. Des cas d’usage cités incluent l’envoi quotidien de plus d’un million d’emails personnalisés et multilingues dans l’e-commerce.

- [BillionMail : héberger sa plateforme d’e-mailing et ses campagnes](<https://sebastien.rigaux.be/veille/liens/billionmail-heberger-sa-plateforme-de-mailing-et-ses-campagnes>) — 2026-10-31 · [Markdown](<https://sebastien.rigaux.be/veille/liens/billionmail-heberger-sa-plateforme-de-mailing-et-ses-campagnes.md>)
  BillionMail regroupe serveur mail, newsletters et marketing par e-mail dans une solution open source à auto-héberger. Le dépôt présente un parcours de configuration qui relie domaine et vérification DNS, puis création et envoi de campagnes, avec gestion de listes et de tags.  Le projet s’appuie sur Docker et propose aussi une installation via aaPanel. Il intègre RoundCube pour le webmail, des outils d’analyse des envois et une licence AGPLv3 ; l’exploitation du service reste donc à la charge de l’équipe qui l’héberge.

- [Metalama : générer des patterns C\# et faire appliquer l’architecture au build](<https://sebastien.rigaux.be/veille/liens/metalama-generer-des-patterns-c-et-faire-appliquer-larchitecture-au-build>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/metalama-generer-des-patterns-c-et-faire-appliquer-larchitecture-au-build.md>)
  Metalama automatise les patterns transverses en C# avec des aspects qui génèrent le code à la compilation, tout en vérifiant les règles d’architecture dès l’édition. L’implémentation répétitive reste ainsi hors du code métier et du dépôt, tandis qu’un même aspect peut être appliqué à une méthode ou à un ensemble de méthodes sélectionnées par code.  Un aspect peut, par exemple, envelopper une méthode dans un `try/catch` pour journaliser son entrée, son résultat et ses exceptions. Metalama permet aussi de prévisualiser le code transformé et de le déboguer, pour rendre ces transformations inspectables.

- [Motherload importe YAML, JSONC, CSV et Markdown typés dans TypeScript](<https://sebastien.rigaux.be/veille/liens/motherload-importe-yaml-jsonc-csv-et-markdown-types-dans-typescript>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/motherload-importe-yaml-jsonc-csv-et-markdown-types-dans-typescript.md>)
  Motherload permet d’importer des fichiers de données comme des modules TypeScript **typés d’après leur contenu**. Le projet prend en charge TOML, YAML, JSONC, JSON5, CSV, TSV, Markdown, texte brut et `.env` ; les types sont disponibles dans l’éditeur et les erreurs de parsing remontent dans `tsc` avec leur emplacement.  Le type-checking utilise les *content mappers* de TypeScript 7.1, actuellement en bêta, et exige `--runExternalCode`. À l’exécution, un preload ou un plugin adapte les mêmes imports à Node.js et à différents bundlers.

- [Next.js : une skill IA analyse et réduit les imports JavaScript](<https://sebastien.rigaux.be/veille/liens/nextjs-une-skill-ia-analyse-et-reduit-les-imports-javascript>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nextjs-une-skill-ia-analyse-et-reduit-les-imports-javascript.md>)
  Next.js 16.4 fournit une skill d’agent IA qui analyse le graphe des modules et des chunks Turbopack pour repérer les imports qui alourdissent le JavaScript livré. Elle peut notamment détecter qu’un import statique ailleurs dans le bundle annule le chargement différé d’un composant, puis proposer des changements à examiner avant de les appliquer.  L’analyseur compare aussi des snapshots et filtre le code chargé au rendu initial. Vercel rapporte près de deux mégaoctets de JavaScript compressé économisés sur v0 et vercel.com ; les corrections ont été vérifiées sur des déploiements preview. L’outil requiert Turbopack, le bundler par défaut depuis Next.js 16.

- [TanStack DB 1.0 RC1 : les oracles pour fiabiliser le code généré par des agents](<https://sebastien.rigaux.be/veille/liens/tanstack-db-10-rc1-les-oracles-pour-fiabiliser-le-code-genere-par-des-agents>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tanstack-db-10-rc1-les-oracles-pour-fiabiliser-le-code-genere-par-des-agents.md>)
  TanStack DB passe en 1.0 RC1 après un important travail de stabilisation. Kyle Mathews détaille comment des **oracles de test** — des modèles indépendants qui calculent le comportement attendu — et des tests property-based ont révélé des bugs dans les mises à jour de collections et les messages envoyés aux abonnés.  Ces références exécutables donnent aussi aux agents de code des règles précises à préserver lorsqu’ils modifient l’implémentation. Le compromis est explicite : écrire et affiner les modèles demande du travail, mais leur simplicité facilite la vérification d’algorithmes plus complexes. La version RC propose par ailleurs une adoption progressive, des API REST existantes vers la persistance locale, le mode offline et la synchronisation temps réel.

- [Vinext 1.4 : moins de travail serveur et une hydratation plus rapide](<https://sebastien.rigaux.be/veille/liens/vinext-14-moins-de-travail-serveur-et-une-hydratation-plus-rapide>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/vinext-14-moins-de-travail-serveur-et-une-hydratation-plus-rapide.md>)
  Vinext 1.4 réduit le travail à plusieurs étapes du rendu : les layouts App Router s’exécutent une seule fois par requête, le prefetch des routes dynamiques ne génère plus la page entière et les chunks nécessaires à l’hydratation se compilent en arrière-plan dans Chrome récent. Sur le benchmark Hacker News, l’éditeur mesure 31,1 ms de CPU par requête, contre 54,4 ms en 1.3 et 33,7 ms pour Next.js.  La version synchronise aussi la génération du HTML et du payload RSC en cache. Les résultats restent toutefois dépendants du scénario : sur un prototype de site éditorial, Next.js peint plus vite et consomme moins de CPU par requête. Le test de TanStack Redact révèle un autre compromis : moins de JavaScript téléchargé, mais une hydratation nettement plus coûteuse sur les pages chargées.

- [TanStack AI 1.0 : un cœur stable, un harness encore expérimental](<https://sebastien.rigaux.be/veille/liens/tanstack-ai-10-un-coeur-stable-un-harness-encore-experimental>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tanstack-ai-10-un-coeur-stable-un-harness-encore-experimental.md>)
  TanStack AI 1.0 stabilise ses API principales pour composer chat, outils, médias et intégrations avec plusieurs fournisseurs et frameworks UI. Les adapters tree-shakable et les tests de bout en bout sur fixtures déterministes permettent de vérifier les flux sans appels réels aux modèles.  Le harness d’agents ajoute sessions durables, interruptions et travail en arrière-plan, mais reste en 0.x et peut changer lors d’une version mineure. Pour migrer, il faut mettre à niveau ensemble les packages stables et fournir explicitement un `threadId` ; le contrôle des types ne migre pas les conversations ni les fichiers persistés.

- [TanStack Redact réduit le runtime client de React](<https://sebastien.rigaux.be/veille/liens/tanstack-redact-reduit-le-runtime-client-de-react>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tanstack-redact-reduit-le-runtime-client-de-react.md>)
  TanStack Redact 0.2.0 remplace React et React DOM dans le navigateur sans modifier le code de l’application. Ses intégrations stables couvrent TanStack Start, Vite, Vinext et Next.js ; dans ces deux derniers frameworks, React reste chargé du rendu serveur tandis que Redact gère l’hydratation et le rendu client.  Les mesures fournies par TanStack montrent des réductions de bundle allant de 20,4 % à 70,5 % sur leurs applications de référence, mais ces gains varient selon le projet. Le compromis est concret : Redact rend de façon synchrone, sans time slicing ni rendu interruptible de React. Un rendu lourd peut donc retarder les interactions ; la compatibilité et les écrans les plus chargés méritent d’être vérifiés dans chaque application.

- [OpnForm : création de formulaires open source, cloud ou auto-hébergée](<https://sebastien.rigaux.be/veille/liens/opnform-creation-de-formulaires-open-source-cloud-ou-auto-hebergee>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/opnform-creation-de-formulaires-open-source-cloud-ou-auto-hebergee.md>)
  OpnForm est un éditeur de formulaires open source qui propose aussi bien un service cloud qu’un déploiement auto-hébergé. Le dépôt documente des fonctions concrètes pour l’exploitation et la maintenance : limites de taille des bundles, migrations d’index PostgreSQL sans bloquer les écritures, environnements Docker isolés pour les worktrees et contrôles des dépendances. Il expose aussi un serveur MCP permettant aux agents IA de créer et prévisualiser des brouillons, avec une gestion des versions pour restaurer des révisions.

- [Redact : un runtime React allégé, avec un rendu synchrone](<https://sebastien.rigaux.be/veille/liens/redact-un-runtime-react-allege-avec-un-rendu-synchrone>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/redact-un-runtime-react-allege-avec-un-rendu-synchrone.md>)
  L’expérience de projection React pilotée par l’IA de Tanner Linsley est devenue un projet TanStack utilisé en production. Redact propose un runtime plus léger, compatible avec React et déjà fonctionnel avec Start, Next.js, Vinext et Vite. Côté serveur, React continue de gérer le SSR et les Server Components.  Le compromis se situe dans le rendu : Redact travaille de façon synchrone, sans le time slicing de React. Comme le reconnaît le billet, un rendu lourd peut encore retarder les interactions. Le gain de légèreté s’accompagne donc d’une limite à prendre en compte pour les interfaces exigeantes en réactivité.

- [WebCheck : analyser les signaux publics d’un site web](<https://sebastien.rigaux.be/veille/liens/webcheck-analyser-les-signaux-publics-dun-site-web>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/webcheck-analyser-les-signaux-publics-dun-site-web.md>)
  WebCheck rassemble dans une interface les informations qu’un domaine expose publiquement : DNS, certificats TLS, en-têtes HTTP, sous-domaines, technologies détectées et présence éventuelle sur des listes de menaces. L’outil propose **44 vérifications** et peut aussi servir à examiner les redirections, les trackers ou la configuration e-mail.  L’analyse donne un point de départ pratique pour un contrôle de surface, sans remplacer un audit approfondi : certaines données, comme les vulnérabilités associées par Shodan, reposent sur des sources externes. Le projet est open source, peut être auto-hébergé et expose une API.

- [RAG-Anything : traiter graphiques et documents multimodaux](<https://sebastien.rigaux.be/veille/liens/rag-anything-traiter-graphiques-et-documents-multimodaux>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/rag-anything-traiter-graphiques-et-documents-multimodaux.md>)
  RAG-Anything est un framework construit sur LightRAG pour indexer et interroger des documents mêlant texte, images, tableaux, équations ou graphiques. Il orchestre leur parsing, leur analyse et leur recherche dans un même pipeline multimodal.  Le projet combine similarité vectorielle et graphe de connaissances, avec des processeurs dédiés aux différents contenus et des requêtes pouvant transmettre les images retrouvées à un modèle de vision. Une évolution récente route aussi les graphiques rendus vers le pipeline d’images, tout en conservant leurs légendes et le texte extrait. Pour mettre à jour un document déjà indexé, le retraitement multimodal doit être activé explicitement avec `force_multimodal_reprocess=True`.

- [MicroKit : 54 micro-interactions React, CSS et Tailwind à copier](<https://sebastien.rigaux.be/veille/liens/microkit-54-micro-interactions-react-css-et-tailwind-a-copier>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/microkit-54-micro-interactions-react-css-et-tailwind-a-copier.md>)
  MicroKit rassemble des interactions prêtes à copier — boutons animés, onglets, champs et effets au survol — avec des versions React ou CSS et Tailwind. Chaque composant se récupère séparément en JavaScript ou TypeScript, sans installer de package ; 26 des 54 n’ont aucune dépendance, tandis que 28 utilisent lucide-react.  Le code est sous licence MIT et les variantes Tailwind sont prévues pour les versions 3 et 4. Côté Next.js App Router, la plupart des composants restent compatibles avec les server components ; ceux qui utilisent état, ref ou gestionnaire d’événement nécessitent « use client ».

- [UI SFX : une bibliothèque de sons d’interface cohérente](<https://sebastien.rigaux.be/veille/liens/ui-sfx-une-bibliotheque-de-sons-dinterface-coherente>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ui-sfx-une-bibliotheque-de-sons-dinterface-coherente.md>)
  UI SFX organise **78 événements d’interface** en 12 univers sonores, pour comparer le caractère d’un même feedback sans changer sa signification. La bibliothèque rassemble 72 sons ponctuels et six boucles, avec des aperçus interactifs pour les tester dans des parcours de produit.  Le package s’installe avec `npm install uisfx` et propose une API TypeScript pour déclencher les sons ou arrêter une boucle quand l’état associé se termine. Les fichiers audio sont sous licence CC0 et le runtime sous MIT ; cette séparation facilite leur réutilisation dans des projets web comme natifs.

- [The Website Specification : les exigences techniques d’un site web](<https://sebastien.rigaux.be/veille/liens/the-website-specification-les-exigences-techniques-dun-site-web>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/the-website-specification-les-exigences-techniques-dun-site-web.md>)
  Cette spécification rassemble 178 sujets sur les responsabilités techniques d’un site : HTML, accessibilité, sécurité, performance, SEO, vie privée et résilience, entre autres. Chaque sujet explique son importance et sa mise en œuvre, avec des éléments classés comme requis, recommandés, facultatifs ou à éviter.  La checklist transforme ces critères en vérifications oui/non, ce qui aide à repérer les lacunes puis à les contrôler après correction. Fondée sur des sources primaires et indépendante des plateformes, la spécification est aussi consultable par les agents via un serveur MCP en lecture seule, sans authentification pour les outils de référence.

- [WebMCP : un polyfill W3C pour expérimenter avec les agents web](<https://sebastien.rigaux.be/veille/liens/webmcp-un-polyfill-w3c-pour-experimenter-avec-les-agents-web>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/webmcp-un-polyfill-w3c-pour-experimenter-avec-les-agents-web.md>)
  Le W3C lance un second projet pilote de son programme open source : un polyfill de WebMCP, une API JavaScript en incubation qui permet d’exposer des fonctions d’application sous forme d’outils appelables par des agents et des technologies d’assistance. Le polyfill vise à faciliter l’expérimentation et l’interopérabilité pendant l’évolution de la spécification.  Le projet prévoit une publication sur npm, le suivi des tests Web Platform Tests et l’ajout d’événements de cycle de vie et d’un support déclaratif. Si WebMCP rejoint la voie de standardisation et que des implémentations natives interopérables apparaissent, le polyfill sera progressivement abandonné.

- [DeadTag : des tags web abandonnés détournés contre les iPhone](<https://sebastien.rigaux.be/veille/liens/deadtag-des-tags-web-abandonnes-detournes-contre-les-iphone>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/deadtag-des-tags-web-abandonnes-detournes-contre-les-iphone.md>)
  Des domaines expirés derrière d’anciens tags d’analyse ou de publicité ont été rachetés pour rediriger des visiteurs vers des contenus malveillants, dont les kits d’exploitation iOS Coruna et DarkSword. Report URI et iVerify décrivent une chaîne qui filtre les visiteurs et adapte sa charge à l’appareil ; les scanners de sécurité peuvent ne recevoir qu’une réponse vide.  Le cas rappelle qu’un script tiers oublié reste une dépendance active : son domaine peut changer de propriétaire sans modification du site. L’article recommande d’auditer les tags, de surveiller les scripts chargés et de contrôler leurs domaines via une Content Security Policy.

- [WebSub : standardiser les notifications HTTP par abonnement](<https://sebastien.rigaux.be/veille/liens/websub-standardiser-les-notifications-http-par-abonnement>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/websub-standardiser-les-notifications-http-par-abonnement.md>)
  WebSub définit un protocole de notification entre éditeurs et abonnés : l’abonné découvre un hub, s’y inscrit avec une URL de callback, puis le hub lui transmet les mises à jour par HTTP. La spécification encadre la validation des abonnements, leur renouvellement et les tentatives de livraison, sans imposer le mécanisme par lequel l’éditeur avertit le hub.  La recommandation W3C mise à jour ajoute des mesures contre les attaques XSS lors de la vérification des abonnements. Elle précise aussi la signature HMAC des notifications : le document signale que SHA-1 reste courant pour la compatibilité, mais recommande au minimum SHA-256 lorsque la sécurité du transport TLS peut être compromise.

- [ActivityPub : le protocole fédéré et ses règles d’évolution](<https://sebastien.rigaux.be/veille/liens/activitypub-le-protocole-federe-et-ses-regles-devolution>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/activitypub-le-protocole-federe-et-ses-regles-devolution.md>)
  Le dépôt W3C présente ActivityPub, un protocole de réseau social décentralisé qui combine une API client-serveur et une API fédérée de serveur à serveur. Fondé sur le format JSON-LD ActivityStreams 2.0, il permet de décrire des activités extensibles et de construire différents types d’applications sociales.  Le dépôt précise aussi comment faire évoluer une recommandation déjà publiée : les clarifications vont dans le Primer, les corrections passent par un processus d’errata et les changements incompatibles exigent un nouveau groupe de travail. Cette gouvernance formelle reflète le coût de déploiement d’un protocole utilisé par de nombreux serveurs indépendants.

- [AT Protocol : des lexicons communs pour publier et indexer](<https://sebastien.rigaux.be/veille/liens/at-protocol-des-lexicons-communs-pour-publier-et-indexer>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/at-protocol-des-lexicons-communs-pour-publier-et-indexer.md>)
  Standard.site propose des lexicons partagés pour les plateformes de publication sur AT Protocol. L’objectif : permettre aux indexeurs et aux outils de s’appuyer sur un schéma commun, tout en facilitant la découverte des contenus et leur migration entre hébergeurs.  Le standard décrit les métadonnées des publications, des documents et des abonnements, sans imposer de format de contenu. Chaque plateforme peut choisir les lexicons à implémenter. La vérification s’appuie sur une route `/.well-known/site.standard.publication` pour relier un domaine à sa publication, et sur une balise HTML pour associer un document à son AT-URI.

- [next-themes : gérer les thèmes sans flash ni piège d’hydratation](<https://sebastien.rigaux.be/veille/liens/next-themes-gerer-les-themes-sans-flash-ni-piege-dhydratation>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/next-themes-gerer-les-themes-sans-flash-ni-piege-dhydratation.md>)
  next-themes applique le thème dès le chargement, prend en compte la préférence système et synchronise le choix entre les onglets. Son `ThemeProvider` fonctionne avec l’App Router comme avec `pages/`, et expose un hook pour changer de thème ou gérer plusieurs variantes.  Le point à intégrer dans l’architecture : le thème stocké dans le navigateur est inconnu au rendu serveur. L’interface qui dépend de `useTheme` doit donc attendre le montage côté client pour éviter les erreurs d’hydratation. La bibliothèque met aussi à jour l’attribut de `<html>` — avec `suppressHydrationWarning` recommandé — et reste indépendante de la solution CSS utilisée.

- [Plane : une plateforme open source pour piloter projets et cycles](<https://sebastien.rigaux.be/veille/liens/plane-une-plateforme-open-source-pour-piloter-projets-et-cycles>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/plane-une-plateforme-open-source-pour-piloter-projets-et-cycles.md>)
  Plane réunit suivi des work items, cycles, modules, pages et analytics dans une plateforme de gestion de projet open source, avec une option d’auto-hébergement via Docker ou Kubernetes. Le dépôt met aussi en lumière un chantier d’architecture concret : la migration de l’interface vers le design system Propel, menée par étapes avec des tests, des contrôles d’accessibilité et la suppression progressive des anciens composants. Le projet combine React et React Router côté web, Django côté API.

- [oh-my-hermes : orchestrer modèles, compétences et vérification](<https://sebastien.rigaux.be/veille/liens/oh-my-hermes-orchestrer-modeles-competences-et-verification>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/oh-my-hermes-orchestrer-modeles-competences-et-verification.md>)
  oh-my-hermes ajoute une couche d’orchestration à Hermes Agent : le projet associe modèles et niveaux de raisonnement à des catégories de travail, charge des compétences à la demande et peut découper un objectif en graphe de tâches parallèles. Chaque tâche conserve un périmètre d’écriture distinct, tandis qu’un nœud séparé vérifie le résultat.  Le choix architectural le plus notable est de **séparer préparation et preuve d’exécution** : un plan ne devient pas un travail réalisé, et un agent qui annonce avoir terminé ne suffit pas à valider le résultat. Le projet propose aussi une mémoire soumise à revue et une TUI dédiée, sans remplacer ni modifier Hermes Agent.

- [NocoDB : une interface tableur pour vos bases de données](<https://sebastien.rigaux.be/veille/liens/nocodb-une-interface-tableur-pour-vos-bases-de-donnees>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nocodb-une-interface-tableur-pour-vos-bases-de-donnees.md>)
  NocoDB propose une interface de type tableur pour gérer des tables, des vues et des accès sans écrire de code. Le projet réunit vues grille, galerie, formulaire, Kanban et calendrier, ainsi que des API REST et un SDK pour automatiser les échanges.  Le déploiement s’adapte au contexte : Docker avec SQLite ou PostgreSQL, ou installation automatisée avec PostgreSQL, Redis, Traefik et renouvellement SSL. À noter pour une évaluation en production : le dépôt indique une licence Sustainable Use, et les binaires sont destinés aux tests locaux.

- [Tailwind CSS : un répertoire de composants, templates et outils](<https://sebastien.rigaux.be/veille/liens/tailwind-css-un-repertoire-de-composants-templates-et-outils>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tailwind-css-un-repertoire-de-composants-templates-et-outils.md>)
  All UtilityCSS rassemble des ressources Tailwind CSS gratuites et payantes, classées par type, usage et technologie. Le catalogue présente notamment des composants copiables, des templates, des starters Next.js et des outils de gestion des couleurs, dont plusieurs prennent en charge les formats OKLCH de Tailwind CSS v4.  Le filtrage facilite la recherche de briques adaptées à un projet, mais le répertoire ne garantit pas à lui seul leur qualité ou leur accessibilité : la page conseille de vérifier ces points auprès de chaque ressource.

- [Fontastic Space : comparer les polices et leurs métriques](<https://sebastien.rigaux.be/veille/liens/fontastic-space-comparer-les-polices-et-leurs-metriques>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/fontastic-space-comparer-les-polices-et-leurs-metriques.md>)
  Fontastic Space compare des Google Fonts côte à côte, avec superposition anatomique, métriques OpenType et scores de compatibilité. L’exemple Playfair Display + DM Sans met en regard hauteur d’x, hauteur des capitales et largeur des chaînes, puis propose des règles CSS prêtes à reprendre.  Les scores s’appuient sur plusieurs cadres d’analyse typographique, mais restent un repère : l’outil permet aussi de vérifier visuellement le rendu dans un paragraphe ou une bannière avant de choisir une paire.

- [prompts.chat : prompts IA accessibles depuis les outils de développement](<https://sebastien.rigaux.be/veille/liens/promptschat-prompts-ia-accessibles-depuis-les-outils-de-developpement>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/promptschat-prompts-ia-accessibles-depuis-les-outils-de-developpement.md>)
  prompts.chat rassemble des prompts communautaires compatibles avec ChatGPT, Claude, Gemini et d’autres assistants, ainsi qu’un livre interactif sur le prompt engineering. Le dépôt propose aussi une CLI, un plugin Claude Code et un serveur MCP pour utiliser les prompts depuis différents outils.  Pour une équipe, le self-hosting permet de déployer une bibliothèque privée avec sa propre identité visuelle et une authentification configurée par l’assistant d’installation. Les exemples d’intégration vont de `npx prompts.chat` à une connexion MCP distante, sans imposer un seul mode d’accès.

- [Dessa : un modèle vocal qui apprend sans passer par le texte](<https://sebastien.rigaux.be/veille/liens/dessa-un-modele-vocal-qui-apprend-sans-passer-par-le-texte>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/dessa-un-modele-vocal-qui-apprend-sans-passer-par-le-texte.md>)
  Contrairement aux systèmes vocaux qui convertissent la parole en texte avant de répondre, Dessa traite l’audio directement, de bout en bout. Entraîné uniquement sur des conversations humaines, ce modèle speech-to-speech fonctionne en full-duplex : il peut parler et écouter en même temps, couper la parole ou ponctuer l’échange de rires et d’acquiescements. Les démonstrations montrent aussi comment l’intonation et les pauses portent le sens.  L’inférence serait plus rapide que le temps réel et l’exécution locale est annoncée sur MacBook Pro M4 Max ou supérieur. Cela reste un aperçu de recherche ; l’équipe invite des spécialistes de la sécurité de l’IA à évaluer les risques d’un modèle qui perçoit les émotions dans la voix.

- [Archify transforme une question en carte ou page HTML interactive](<https://sebastien.rigaux.be/veille/liens/archify-transforme-une-question-en-carte-ou-page-html-interactive>) — 2026-10-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/archify-transforme-une-question-en-carte-ou-page-html-interactive.md>)
  Archify est un Agent Skill open source qui aide un agent IA à convertir une description, une question ou des éléments d’un repository en **diagramme interactif** ou en page synthétique avec conclusion et sources. Il prend en charge dix types de diagrammes, des architectures aux timelines, et produit un fichier HTML autonome, sans dépendance à l’exécution.  Les cartes se parcourent et s’affinent en langage naturel, sans éditeur de diagrammes à apprendre. Pour les réponses en page, les sources peuvent être reliées à un commit précis ; le résultat s’exporte aussi en image longue ou en PDF. Le skill fonctionne avec Claude Code, Codex, Cursor, OpenCode et GitHub Copilot.

- [Fallback Font Generator : réduire le CLS des polices](<https://sebastien.rigaux.be/veille/liens/fallback-font-generator-reduire-le-cls-des-polices>) — 2026-10-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/fallback-font-generator-reduire-le-cls-des-polices.md>)
  Cet outil ajuste une police système pour qu’elle ressemble davantage à la police de marque pendant le chargement. Il génère les règles `@font-face` nécessaires, notamment `size-adjust`, `ascent-override`, `descent-override` et `line-gap-override`, à partir d’un aperçu comparatif et de réglages visuels.  L’approche cible le décalage de mise en page causé par les différences de métriques entre polices. Le CSS obtenu peut être copié dans le projet ; la page précise toutefois que l’outil n’est pas pris en charge par Safari.

- [React : rendre les états d’interface explicites à l’ère des agents](<https://sebastien.rigaux.be/veille/liens/react-rendre-les-etats-dinterface-explicites-a-lere-des-agents>) — 2026-10-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-rendre-les-etats-dinterface-explicites-a-lere-des-agents.md>)
  Quand un agent modifie une interface, vérifier un seul compte ne suffit pas à couvrir les rôles, les offres ou les options activées. Matt Rothenberg montre comment les valeurs dispersées dans les hooks, providers et layouts peuvent masquer des états oubliés — comme un bouton Delete visible pour un utilisateur en lecture seule.  En faisant de l’état d’affichage une entrée explicite des composants, les équipes peuvent rendre directement les combinaisons pertinentes, les tester ou les comparer dans une grille. Storybook et Playwright complètent cette démarche, mais ne choisissent pas les scénarios à couvrir : cette décision reste essentielle.

- [Interop 2027 : dix propositions CSS, de l’accessibilité aux animations](<https://sebastien.rigaux.be/veille/liens/interop-2027-dix-propositions-css-de-laccessibilite-aux-animations>) — 2026-10-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/interop-2027-dix-propositions-css-de-laccessibilite-aux-animations.md>)
  Josh W. Comeau passe en revue dix propositions envisagées pour Interop 2027 : fonctions CSS, formes de bordure personnalisées, requêtes liées aux ancres et au défilement, ordre de lecture, animations de dimensions intrinsèques ou décorations de grille. Plusieurs répondent à des problèmes concrets, comme synchroniser la navigation au clavier avec une mise en page responsive via `reading-flow`, ou dessiner les séparateurs de grille sans cellules DOM vides.  Ces propositions n’ont pas toutes le même degré de maturité. En octobre 2026, plusieurs sont disponibles dans Chromium, mais pas encore dans Firefox ni Safari ; `inherit()` n’est implémenté dans aucun navigateur. L’article montre où l’amélioration progressive est envisageable, avec des garde-fous comme `@supports` pour les transitions de

- [OGL : une bibliothèque WebGL minimale pour écrire ses shaders](<https://sebastien.rigaux.be/veille/liens/ogl-une-bibliotheque-webgl-minimale-pour-ecrire-ses-shaders>) — 2026-10-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ogl-une-bibliotheque-webgl-minimale-pour-ecrire-ses-shaders.md>)
  OGL réduit les abstractions au nécessaire pour créer des rendus WebGL et écrire ses propres shaders. Sans dépendances, cette bibliothèque en modules ES partage certaines conventions avec Three.js, mais offre moins de fonctionnalités et permet de recourir directement aux commandes WebGL natives.  Le découpage entre Math, Core et Extras aide à composer une intégration légère ; le README indique 29 Ko minifiés et compressés pour l’ensemble, avant tree-shaking. Les exemples commentés couvrent aussi bien une scène avec caméra qu’un shader plein écran. Ce faible niveau d’abstraction facilite l’apprentissage et l’extension, au prix d’une prise en charge plus directe des détails WebGL.

- [Chums : piloter Claude Code et Codex depuis l’Apple Watch](<https://sebastien.rigaux.be/veille/liens/chums-piloter-claude-code-et-codex-depuis-lapple-watch>) — 2026-10-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/chums-piloter-claude-code-et-codex-depuis-lapple-watch.md>)
  Chums relie une Apple Watch et un iPhone aux agents Claude Code ou Codex qui tournent sur un Mac. L’interface rend leur activité visible, affiche les appels d’outils et permet de répondre à une demande d’autorisation ou de dicter une consigne.  Le hub Node.js reste sur le Mac, mais son API pour la montre passe par Tailscale Funnel et un token. Le projet est open source, sans compte Chums, mais l’installation exige de compiler les apps avec Xcode et de configurer plusieurs dépendances : un compromis entre contrôle local et mise en route plus exigeante.

- [Claude SEO : des audits SEO orchestrés dans Claude Code](<https://sebastien.rigaux.be/veille/liens/claude-seo-des-audits-seo-orchestres-dans-claude-code>) — 2026-10-24 · [Markdown](<https://sebastien.rigaux.be/veille/liens/claude-seo-des-audits-seo-orchestres-dans-claude-code.md>)
  Claude SEO transforme Claude Code en outil d’audit SEO : des agents spécialisés examinent notamment l’indexation, les performances, le contenu, les données structurées et la visibilité dans les moteurs de recherche IA, puis produisent un plan d’action priorisé. Les rapports restent sur la machine, mais les pages analysées sont envoyées à Claude, comme pour les autres usages de Claude Code.  Le dépôt met l’accent sur la fiabilité de l’outillage : vérifications automatisées, prise en charge de Python 3.11 à 3.14 et garde-fous contre les contenus web non fiables. Les extensions de données en temps réel restent facultatives ; les mesures Core Web Vitals sans API Google sont des estimations en laboratoire.

- [Clairic : extraire et estimer des données avec des sorties typées](<https://sebastien.rigaux.be/veille/liens/clairic-extraire-et-estimer-des-donnees-avec-des-sorties-typees>) — 2026-10-24 · [Markdown](<https://sebastien.rigaux.be/veille/liens/clairic-extraire-et-estimer-des-donnees-avec-des-sorties-typees.md>)
  Cloudflare présente Clairic, un modèle d’extraction proposé en preview sur Workers AI. À partir d’un texte ou d’images, il renvoie des valeurs typées — dates, nombres, listes — et peut aussi calculer, estimer ou prévoir des valeurs, avec des scores de confiance et des intervalles pour les estimations. Les réponses restent bien formées, mais pas nécessairement exactes.  L’API permet notamment de traiter plusieurs champs en parallèle et de renvoyer les extraits avec leurs positions dans la source. Cloudflare souligne toutefois les limites du checkpoint actuel : calculs à plusieurs étapes, données inconnues et prévisions détaillées demandent de la prudence. Les auteurs recommandent de réserver les calculs complexes au code et d’utiliser confiance et intervalles pour orienter les vérifications

- [CSS \`random()\` : doser l’imperfection dans les interfaces](<https://sebastien.rigaux.be/veille/liens/css-random-doser-limperfection-dans-les-interfaces>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/css-random-doser-limperfection-dans-les-interfaces.md>)
  La fonction CSS `random()` ajoute des variations visuelles directement dans le navigateur, sans JavaScript ni boucles Sass. Brecht De Ruyte l’illustre avec des lettres légèrement inclinées, des cartes animées au scroll et des ombres adaptées à leur rotation. Pour garder une géométrie cohérente, une clé de cache peut synchroniser plusieurs propriétés, tandis que `sibling-index()` calcule la structure d’un éventail de cartes.  Ces effets conviennent surtout aux éléments décoratifs : l’article déconseille de randomiser les grilles, les textes courants ou les cibles interactives. Le déploiement navigateur étant en cours, il recommande une base stable avec `@supports`, ainsi que le respect de `prefers-reduced-motion` et des besoins des lecteurs d’écran.

- [Next.js 16.4 : accélérer les navigations sans tout précharger](<https://sebastien.rigaux.be/veille/liens/nextjs-164-accelerer-les-navigations-sans-tout-precharger>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nextjs-164-accelerer-les-navigations-sans-tout-precharger.md>)
  Pour réduire les skeletons dans v0, l’équipe combine le Partial Prefetching de Next.js avec des règles de cache adaptées aux données publiques ou personnalisées. Les tests Playwright `instant()` vérifient que le contenu prioritaire est déjà disponible au clic, et restent comme garde-fous en CI.  Le préchargement dépend aussi de l’intention : dans les grandes grilles, les détails ne sont chargés qu’au survol, au focus ou au toucher. Ce réglage répond à une hausse de 2,9× des requêtes de préchargement ; le bilan global rapporte des coûts quotidiens en baisse, sans attribuer cette évolution au seul refactoring.

- [Vercel Shop : accélérer un storefront Shopify avec Next.js](<https://sebastien.rigaux.be/veille/liens/vercel-shop-accelerer-un-storefront-shopify-avec-nextjs>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/vercel-shop-accelerer-un-storefront-shopify-avec-nextjs.md>)
  Vercel Shop associe un storefront Next.js à Shopify, qui garde en charge le catalogue, les paiements et le checkout. Les Cache Components affichent rapidement les données produits puis diffusent le contenu personnalisé en streaming ; le panier, lui, se met à jour avant la réponse du serveur grâce à une UI optimiste.  Le template ajoute des options pour les agents : un assistant d’achat activable au choix, des skills pour étendre la boutique et du Markdown servi via l’en-tête `Accept`. Une base concrète pour explorer ces parcours, tout en conservant Shopify comme moteur de commerce.

- [Astro 7.4 mesure les builds et affine le prerendering](<https://sebastien.rigaux.be/veille/liens/astro-74-mesure-les-builds-et-affine-le-prerendering>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/astro-74-mesure-les-builds-et-affine-le-prerendering.md>)
  Astro 7.4 ajoute `astro build --timings`, qui ventile le temps passé dans le rendu des pages, les plugins Vite, le traitement Markdown et les images. L’exemple de la release montre comment ces mesures ont permis de repérer des requêtes réseau séquentielles et de réduire le temps de génération des pages de blog.  La version sépare aussi les services d’images utilisés au build et à l’exécution, et ajoute `notFound()` pour les entrypoints composés manuellement. Le prerendering parallèle et les pages de redirection personnalisées restent **expérimentaux** ; le premier peut augmenter la consommation mémoire. À noter également : Astro requiert désormais Node.js 22.22.0 au minimum.

- [c15t 3 : un moteur de consentement pour huit frameworks](<https://sebastien.rigaux.be/veille/liens/c15t-3-un-moteur-de-consentement-pour-huit-frameworks>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/c15t-3-un-moteur-de-consentement-pour-huit-frameworks.md>)
  c15t 3 refond sa gestion du consentement autour d’un moteur commun, décliné pour Next.js, React, Vue, Nuxt, Astro, Svelte, TanStack Start et les sites HTML. Les bannières peuvent être rendues dans le HTML serveur, tandis qu’un **manifest de consentement** évite d’attendre le backend à chaque requête ; les gains mesurés dépendent toutefois du mode de déploiement et du benchmark présenté par l’éditeur.  La migration conserve les choix enregistrés en v2, mais introduit des **breaking changes** dans les API, les packages et le backend. Des codemods couvrent une partie du travail ; clients et backend doivent être mis à niveau ensemble. La version ajoute aussi des règles de politique plus strictement validées et un backend auto-hébergé compatible PostgreSQL, MySQL et SQLite.

- [React Bits 2.0 : composants animés et outils de création repensés](<https://sebastien.rigaux.be/veille/liens/react-bits-20-composants-animes-et-outils-de-creation-repenses>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-bits-20-composants-animes-et-outils-de-creation-repenses.md>)
  React Bits 2.0 annonce 216 composants animés : 104 ont été reconstruits ou repensés, et plus de 20 ont supprimé des dépendances supplémentaires. Les démos ajoutent presets et interactions au clic, tandis que Background Studio, Shape Magic et Texture Lab ont été reconstruits pour ajuster des effets en direct et exporter leurs résultats.  La mise à jour refond aussi la documentation et la page d’accueil, qui utiliserait environ cinq fois moins de JavaScript. Le catalogue facilite le prototypage d’interfaces expressives ; la variété des animations invite toutefois à évaluer leur coût et leurs dépendances avant de les intégrer à un produit.

- [Mutative : des mises à jour immuables sans spread](<https://sebastien.rigaux.be/veille/liens/mutative-des-mises-a-jour-immuables-sans-spread>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/mutative-des-mises-a-jour-immuables-sans-spread.md>)
  Mutative permet d’écrire des mutations sur un draft pour produire un nouvel état immuable, sans recopier manuellement chaque niveau avec la syntaxe spread. La bibliothèque prend aussi en charge les tableaux, `Set` et `Map`, ainsi que les patches et le gel optionnel.  Ses benchmarks annoncent une moyenne géométrique 3,6 fois plus rapide qu’Immer à réglages comparables, ou 6,6 fois avec les paramètres par défaut de chaque bibliothèque. Les mesures varient selon les workloads ; les reducers écrits à la main restent plus rapides dans la plupart des cas présentés.

- [React Server Components : une exécution de code à distance critique](<https://sebastien.rigaux.be/veille/liens/react-server-components-une-execution-de-code-a-distance-critique>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-server-components-une-execution-de-code-a-distance-critique.md>)
  Une faille critique permet l’exécution de code à distance sans authentification dans certaines applications utilisant React Server Components. Elle concerne `react-server-dom-webpack`, `react-server-dom-parcel` et `react-server-dom-turbopack` dans les versions indiquées par l’avis, avec un score CVSS de 9,5.  Le scénario décrit reste rare : il nécessite des réponses transportant plusieurs tableaux typés et une valeur contrôlée par l’attaquant. Les applications React sans serveur ne sont pas concernées, pas plus que celles qui n’utilisent pas de framework, bundler ou plugin prenant en charge les Server Components. Les correctifs sont disponibles en 19.0.9, 19.1.10, 19.2.9 et 19.3.1 ; les déploiements concernés doivent être mis à jour immédiatement.

- [Agent skills : transmettre le contexte sans figer les étapes](<https://sebastien.rigaux.be/veille/liens/agent-skills-transmettre-le-contexte-sans-figer-les-etapes>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/agent-skills-transmettre-le-contexte-sans-figer-les-etapes.md>)
  PostHog partage ses pratiques pour écrire des skills qui aident les agents sans les enfermer dans un workflow fragile. Le principe central : charger le contexte progressivement, préciser l’objectif et les contraintes, mais laisser l’agent choisir les étapes selon le repository et son environnement.  L’article insiste aussi sur la maintenance : séparer les éléments stables du contenu qui évolue, pointer vers une source de vérité et régénérer plutôt que corriger indéfiniment. Ces skills ont un coût de contexte et d’entretien ; mieux vaut les réserver aux tâches récurrentes où l’agent manque réellement de contexte ou échoue par défaut.

- [Pour : intégrer l’audit WCAG au navigateur, au code et à la CI](<https://sebastien.rigaux.be/veille/liens/pour-integrer-laudit-wcag-au-navigateur-au-code-et-a-la-ci>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/pour-integrer-laudit-wcag-au-navigateur-au-code-et-a-la-ci.md>)
  Pour réunit une extension navigateur, un CLI, une extension VS Code et un vérificateur de contraste pour examiner l’accessibilité selon WCAG 2.2. Les audits indiquent les éléments concernés et expliquent les corrections ; les critères qui exigent un jugement humain restent signalés pour revue.  Le CLI peut faire échouer une étape CI en présence de constats, générer un rapport HTML pour un site et exposer des outils à un agent via MCP. La couverture automatisée aide sur 51 des 86 critères WCAG 2.2, sans prétendre statuer sur leur conformité : une checklist accompagne les constats pour guider la vérification manuelle.

- [CSS Scroll-Triggered Animations : visualiser et ajuster les plages](<https://sebastien.rigaux.be/veille/liens/css-scroll-triggered-animations-visualiser-et-ajuster-les-plages>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/css-scroll-triggered-animations-visualiser-et-ajuster-les-plages.md>)
  Cette extension pour Chrome DevTools rend les animations CSS déclenchées par le défilement plus faciles à diagnostiquer : une minimap situe le scroller, l’élément et le sujet, tandis que des repères colorés montrent les plages d’activation et d’activité. Les valeurs se modifient en direct ; l’outil prend en charge `ScrollTimeline`, `ViewTimeline` et les éléments en `position: sticky`.  Deux limites viennent de Chrome : les unités relatives comme `90vh` sont ramenées à des pixels calculés, et les éléments dans un `iframe` ne sont pas pris en charge. L’extension répond ainsi à un manque des DevTools, en attendant un éventuel support intégré.

- [Data API builder : exposer REST, GraphQL et MCP sur vos bases](<https://sebastien.rigaux.be/veille/liens/data-api-builder-exposer-rest-graphql-et-mcp-sur-vos-bases>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/data-api-builder-exposer-rest-graphql-et-mcp-sur-vos-bases.md>)
  Data API builder génère des endpoints REST et GraphQL ainsi que des outils MCP à partir de bases de données Azure ou de systèmes on-premises. Le moteur prend en charge plusieurs bases, dont Azure SQL, SQL Server, PostgreSQL, MySQL et Cosmos DB, et peut fonctionner en conteneur ou en développement local.  La configuration déclare les entités et leurs permissions ; DAB traduit ensuite les requêtes en SQL. Cette couche réduit le code d’API à maintenir, mais l’accès reste cadré par la configuration et les capacités de chaque base.

- [PGX : des bases PostgreSQL éphémères pour agents et tests](<https://sebastien.rigaux.be/veille/liens/pgx-des-bases-postgresql-ephemeres-pour-agents-et-tests>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/pgx-des-bases-postgresql-ephemeres-pour-agents-et-tests.md>)
  PGX concentre des bases PostgreSQL isolées dans un seul runtime Rust, pour les environnements d’agents, de CI et de test à courte durée de vie. La création à la demande depuis un template scellé et le copy-on-write sur ZFS réduisent le coût des branches ; sans clonage de blocs, le système effectue une copie complète.  Le projet est en **v0.1.0** et vise les bases jetables, pas les données de production : `fsync` est désactivé et un runtime constitue un seul domaine de panne. Les benchmarks détaillent les mesures et leurs conditions ; la suite de régression PostgreSQL rapporte zéro différence de résultat dans la configuration décrite, sans prétendre mesurer une compatibilité générale.

- [CSS : gérer les icônes comme des tokens de design](<https://sebastien.rigaux.be/veille/liens/css-gerer-les-icones-comme-des-tokens-de-design>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/css-gerer-les-icones-comme-des-tokens-de-design.md>)
  Lea Verou propose de traiter les icônes comme des **design tokens CSS** : des propriétés personnalisées les associent aux pseudo-éléments, et des masques SVG les affichent sans ajouter de balisage. Les composants peuvent ainsi choisir ou remplacer une icône selon l’état, le thème ou le contexte, tout en centralisant les définitions dans le design system.  La technique a ses limites : le masquage convient surtout aux icônes monochromes, les URL et propriétés enregistrées ne se comportent pas de façon uniforme selon les navigateurs, et Safari nécessite des contournements. L’article détaille ces compromis et présente le package `@nudeui/icons` qui rassemble le système.

- [WebMCP : des outils pour inspecter, tester et déboguer](<https://sebastien.rigaux.be/veille/liens/webmcp-des-outils-pour-inspecter-tester-et-deboguer>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/webmcp-des-outils-pour-inspecter-tester-et-deboguer.md>)
  Ce repository rassemble des outils pour travailler avec l’API WebMCP : une extension Chrome inspecte les outils exposés par une page, leurs schémas d’entrée et les problèmes de connexion ; une CLI évalue la capacité des LLM à appeler les bons outils à partir de cas de test définis.  Des démonstrations montrent aussi les intégrations déclaratives et impératives dans des interfaces concrètes. L’ensemble aide à passer de l’expérimentation à des tests plus structurés, sans masquer que le projet vise à soutenir l’adoption d’une API WebMCP encore en développement.

- [ts-rust : le compilateur TypeScript 7 porté en Rust](<https://sebastien.rigaux.be/veille/liens/ts-rust--le-compilateur-typescript-7-porte-en-rust>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ts-rust--le-compilateur-typescript-7-porte-en-rust.md>)
  ts-rust transpose en Rust le compilateur TypeScript 7, son checker et son language server, en visant les mêmes diagnostics et comportements que l’implémentation Go. Le dépôt rapporte une conformité étendue et des gains marqués sur plusieurs projets ; sur six applications open source, le type checking est en moyenne 2,10 fois plus rapide que TypeScript 7 dans les mesures publiées.  Le compromis est visible dans les options : `--fast` réduit encore les temps, mais peut augmenter l’usage CPU et mémoire, tandis que certaines différences de diagnostics dépendent du nombre de checkers ou de cycles de types. Le projet reste explicitement expérimental et documente aussi ses limites, notamment en mode build et lors de longues sessions d’édition.

- [dotnetup : gérer les toolchains .NET sans droits admin ni scripts système](<https://sebastien.rigaux.be/veille/liens/dotnetup-gerer-les-toolchains-net-sans-droits-admin-ni-scripts-systeme>) — 2026-10-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/dotnetup-gerer-les-toolchains-net-sans-droits-admin-ni-scripts-systeme.md>)
  Microsoft lance `dotnetup`, un gestionnaire de toolchain .NET inspiré de rustup et nvm, qui simplifie l’installation, la mise à jour et la gestion de multiples versions du SDK et des runtimes, sans droits administrateur. L’outil fonctionne dans le dossier utilisateur, respecte les fichiers `global.json` et permet de suivre des canaux de versions ou d’installer des builds quotidiens, tout en facilitant le nettoyage des versions obsolètes. Il vise aussi les usages CI/CD et promet une expérience unifiée sur macOS, Linux et bientôt Windows.

- [croc : transfert de fichiers chiffré, rapide et multiplateforme](<https://sebastien.rigaux.be/veille/liens/croc-transfert-de-fichiers-chiffre-rapide-et-multiplateforme>) — 2026-10-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/croc-transfert-de-fichiers-chiffre-rapide-et-multiplateforme.md>)
  croc permet d’envoyer des fichiers ou du texte entre deux machines sans configuration réseau, avec chiffrement de bout en bout et sans compte utilisateur. L’outil fonctionne en ligne de commande ou via une interface web, génère un code à partager et prend en charge les transferts multi-fichiers, dossiers et la reprise. Il se distingue par sa simplicité d’usage, sa compatibilité multiplateforme et une UX souvent jugée plus aboutie que Magic Wormhole.

- [REA : l’ingénierie inverse automatisée par agents pour binaires et applications](<https://sebastien.rigaux.be/veille/liens/rea-ingenierie-inverse-automatisee-par-agents-pour-binaires-et-applications>) — 2026-10-19 · [Markdown](<https://sebastien.rigaux.be/veille/liens/rea-ingenierie-inverse-automatisee-par-agents-pour-binaires-et-applications.md>)
  REA propose une approche unifiée de l’ingénierie inverse, pilotée par des agents capables d’analyser des binaires natifs, des applications JavaScript/Electron, des sites web ou des bases de données, sans accès au code source. L’outil s’intègre à des agents comme Claude Code ou Cursor, fournit des preuves et des limites pour chaque analyse, et s’appuie sur des outils natifs (Hopper, Ghidra, IDA) pour l’analyse profonde. La documentation détaille les scénarios pris en charge, la configuration des providers et les workflows CLI, avec des exemples concrets de rétro-ingénierie de fonctionnalités d’applications existantes.

- [Structurer un projet React : du fichier unique au monorepo modulaire](<https://sebastien.rigaux.be/veille/liens/structurer-un-projet-react-du-fichier-unique-au-monorepo-modulaire>) — 2026-10-19 · [Markdown](<https://sebastien.rigaux.be/veille/liens/structurer-un-projet-react-du-fichier-unique-au-monorepo-modulaire.md>)
  Ce panorama détaille les étapes d’organisation d’un projet React, du simple fichier à la structure modulaire d’un monorepo. L’auteur expose les choix de découpage (fichiers, dossiers techniques, dossiers de fonctionnalités, domaines, packages) et leurs impacts sur la maintenabilité, l’isolation des dépendances et la scalabilité. Les exemples concrets montrent comment faire évoluer l’architecture selon la taille du projet, en soulignant les règles pour éviter les dépendances croisées et favoriser la réutilisation.

- [sqlsimtools : simuler et comparer des charges SQL Server localement](<https://sebastien.rigaux.be/veille/liens/sqlsimtools-simuler-et-comparer-des-charges-sql-server-localement>) — 2026-10-17 · [Markdown](<https://sebastien.rigaux.be/veille/liens/sqlsimtools-simuler-et-comparer-des-charges-sql-server-localement.md>)
  sqlsimtools propose un ensemble d’outils open-source pour **tester, rejouer et comparer des charges SQL Server** sans service hébergé ni télémétrie externe. Il offre quatre modes : une interface Studio locale, une CLI native, un workflow Python et un générateur d’expériences piloté par agent IA. La même suite s’applique à SQL Server 2019–2025, Azure SQL et Microsoft Fabric, sur Windows ou Ubuntu, avec installation locale et exécution directe sur la cible choisie.

- [React Aria : un composant Sheet animé et optimisé pour le mobile](<https://sebastien.rigaux.be/veille/liens/react-aria-un-composant-sheet-anime-et-optimise-pour-le-mobile>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-aria-un-composant-sheet-anime-et-optimise-pour-le-mobile.md>)
  La version 1.22.0 de React Aria introduit le composant **Sheet**, une surcouche glissable qui s’appuie sur les gestes natifs de scroll pour offrir des transitions fluides et tactiles, idéales pour les panneaux mobiles ou les notifications. Cette release apporte aussi la prise en charge de Turbopack pour l’optimisation des locales, une meilleure gestion des widgets interactifs comme le clavier virtuel, et plusieurs correctifs sur les collections, ComboBox et formulaires.

- [vinext 1.1.0 : corrections de parité Next.js et cache stale-while-revalidate](<https://sebastien.rigaux.be/veille/liens/vinext-1-1-0-corrections-de-parite-next-js-et-cache-stale-while-revalidate>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/vinext-1-1-0-corrections-de-parite-next-js-et-cache-stale-while-revalidate.md>)
  La version 1.1.0 de vinext, le plugin Vite qui réimplémente l’API Next.js, aligne de nombreux comportements sur Next.js, notamment pour l’App Router (gestion des redirections, métadonnées, erreurs spéciales) et la gestion du cache. Cette release introduit la stratégie **stale-while-revalidate** pour `use cache`, permettant de servir des entrées périmées tout en les régénérant en arrière-plan, et corrige plusieurs incohérences de cache et de rendu côté serveur. Un jalon pour ceux qui cherchent une alternative déployable à Next.js.

- [Chrome : ajuster automatiquement la hauteur d’une iframe selon son contenu](<https://sebastien.rigaux.be/veille/liens/chrome-ajuster-automatiquement-la-hauteur-d-une-iframe-selon-son-contenu>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/chrome-ajuster-automatiquement-la-hauteur-d-une-iframe-selon-son-contenu.md>)
  Chrome 154 introduit la propriété CSS `frame-sizing: content-height` qui permet à une iframe de s’ajuster dynamiquement à la hauteur de son contenu, sans scripts ni échanges de messages. Cette fonctionnalité nécessite que la page embarquée ajoute une meta-tag spécifique et autorise explicitement le domaine parent, ce qui limite son usage immédiat aux cas où les deux parties coopèrent. L’article détaille les usages concrets (paiement, widgets, formulaires dynamiques), les contraintes de compatibilité et les bonnes pratiques pour éviter les fuites d’information ou les sauts de layout.

- [Engram : mémoire persistante pour agents AI compatibles MCP](<https://sebastien.rigaux.be/veille/liens/engram-memoire-persistante-pour-agents-ai-compatibles-mcp>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/engram-memoire-persistante-pour-agents-ai-compatibles-mcp.md>)
  Engram propose une **mémoire persistante** pour agents AI, compatible avec tout agent supportant le protocole MCP (Claude Code, Gemini CLI, Codex, VS Code, etc.). L’outil fonctionne comme un binaire Go unique sans dépendance externe, stockant les souvenirs dans un fichier SQLite avec recherche FTS5 intégrée. Il offre une interface TUI, la synchronisation Git, et une extension cloud auto-hébergeable, tout en restant local-first et open source sous licence MIT.

- [Navbar Gallery : une collection de designs de barres de navigation web](<https://sebastien.rigaux.be/veille/liens/navbar-gallery-une-collection-de-designs-de-barres-de-navigation-web>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/navbar-gallery-une-collection-de-designs-de-barres-de-navigation-web.md>)
  Navbar Gallery propose une sélection organisée de barres de navigation issues de sites web variés, couvrant des modèles statiques, dropdown, mega menus, sidebars, barres de recherche et annonces. Chaque exemple est consultable par type et renvoie vers le site source, facilitant la veille ou l’inspiration pour concevoir une navigation adaptée à différents contextes d’interface. Une ressource utile pour comparer rapidement des patterns concrets sans se perdre dans des galeries généralistes.

- [Galerie Footer Design : inspirations de pieds de page web](<https://sebastien.rigaux.be/veille/liens/galerie-footer-design-inspirations-de-pieds-de-page-web>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/galerie-footer-design-inspirations-de-pieds-de-page-web.md>)
  Footer Design propose une **galerie organisée de pieds de page de sites web** issus de projets variés, avec un tri par style et type. Cette ressource permet de parcourir rapidement des exemples concrets pour s’inspirer lors de la conception ou de la refonte d’interfaces. On y trouve des approches typographiques, illustrées, en grille ou animées, utiles pour enrichir sa veille UI/UX.

- [Refero Styles : bibliothèque de design systems exploitables par l’IA](<https://sebastien.rigaux.be/veille/liens/refero-styles-bibliotheque-de-design-systems-exploitables-par-l-ia>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/refero-styles-bibliotheque-de-design-systems-exploitables-par-l-ia.md>)
  Refero Styles propose une collection consultable de plus de 2 000 design systems issus de sites produits reconnus, chacun accompagné d’un fichier DESIGN.md lisible par des IA comme Cursor, Claude ou ChatGPT. L’outil permet d’examiner couleurs, typographies, espacements et composants, puis de réutiliser ces styles dans ses propres projets ou prompts IA. Une ressource concrète pour donner du contexte visuel à un assistant ou accélérer la conception d’interfaces inspirées de références du marché.

- [Supahero : une bibliothèque de sections hero pour sites web](<https://sebastien.rigaux.be/veille/liens/supahero-une-bibliotheque-de-sections-hero-pour-sites-web>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/supahero-une-bibliotheque-de-sections-hero-pour-sites-web.md>)
  Supahero propose une **collection organisée de sections hero** issues de sites web variés, illustrant des approches de design attractives pour l’en-tête d’une page. Chaque exemple met en avant la diversité des styles, des animations et des compositions, facilitant l’inspiration ou la veille pour la conception d’interfaces. L’absence de filtres avancés limite la recherche, mais la navigation rapide permet d’explorer de nombreux cas concrets.

- [3dicons.co : bibliothèque d’icônes 3D libres et personnalisables](<https://sebastien.rigaux.be/veille/liens/3dicons-co-bibliotheque-d-icones-3d-libres-et-personnalisables>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/3dicons-co-bibliotheque-d-icones-3d-libres-et-personnalisables.md>)
  3dicons.co propose plus de 1400 icônes 3D en open source, utilisables sans attribution pour des projets personnels ou commerciaux. L’interface permet de personnaliser la couleur, l’angle et de télécharger chaque icône individuellement ou en lot, avec des collections thématiques et une intégration Figma. La licence CC0 facilite l’intégration dans tout type d’application ou de design system.

- [TanStack Start 1.0 : framework full-stack stable et typé pour React et Solid](<https://sebastien.rigaux.be/veille/liens/tanstack-start-1-0-framework-full-stack-stable-et-type-pour-react-et-solid>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tanstack-start-1-0-framework-full-stack-stable-et-type-pour-react-et-solid.md>)
  TanStack Start 1.0 officialise un framework full-stack stable, déjà éprouvé en production, qui combine le routage SPA, le rendu serveur, le streaming et des fonctions serveur typées pour React et Solid. L’accent est mis sur la **sécurité de typage de bout en bout** : les paramètres de routes, les loaders et les fonctions serveur sont tous typés, ce qui facilite la maintenance et l’évolution, même pour les agents IA. Le support de React Server Components est optionnel, et le déploiement s’appuie sur Vite, Nitro ou Rsbuild, sans imposer une architecture unique.

- [Shaders : 199 composants WebGPU prêts à l’emploi pour React, Vue, Svelte et JavaScript](<https://sebastien.rigaux.be/veille/liens/shaders-199-composants-webgpu-prets-a-l-emploi-pour-react-vue-svelte-et-javascript>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/shaders-199-composants-webgpu-prets-a-l-emploi-pour-react-vue-svelte-et-javascript.md>)
  Cette documentation présente plus de 190 composants graphiques prêts à l’emploi pour intégrer des effets WebGPU dans React, Vue, Svelte, Solid et JavaScript natif. Les composants couvrent une large palette : textures, formes, matériaux, filtres, distorsions, transitions, flous, ajustements et effets interactifs, chacun avec une description concrète de son rendu et de ses paramètres. Une ressource à explorer pour enrichir rapidement une interface avec des effets visuels avancés sans écrire de shader bas-niveau.

- [Void : déployer des apps Vite full-stack sur Cloudflare avec une plateforme open source](<https://sebastien.rigaux.be/veille/liens/void-deployer-des-apps-vite-full-stack-sur-cloudflare-avec-une-plateforme-open-source>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/void-deployer-des-apps-vite-full-stack-sur-cloudflare-avec-une-plateforme-open-source.md>)
  Cloudflare présente Void, une plateforme open source qui réunit un SDK, une CLI et un environnement d’hébergement pour déployer des applications Vite full-stack sur Cloudflare. Le workflow unifié permet de gérer routes serveur, base de données, authentification et provisioning Cloudflare sans configuration manuelle, avec une CLI qui automatise le déploiement et la gestion des ressources. L’approche vise à accélérer la création d’applications internes ou prototypes, tout en gardant le contrôle sur les accès et la sécurité, et s’intègre avec les principaux frameworks JavaScript modernes.

- [TanStack Charts 1.0 : une bibliothèque de graphiques modulaire et évolutive](<https://sebastien.rigaux.be/veille/liens/tanstack-charts-1-0-une-bibliotheque-de-graphiques-modulaire-et-evolutive>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tanstack-charts-1-0-une-bibliotheque-de-graphiques-modulaire-et-evolutive.md>)
  TanStack Charts 1.0 propose une approche composable des graphiques, inspirée de la Grammar of Graphics, avec un cœur agnostique et un adaptateur React. L’article détaille comment chaque élément du graphique (ligne, point, barre) devient un composant réutilisable, permettant d’étendre ou de personnaliser facilement les visualisations au fil des besoins. La stabilité de l’API et la granularité des imports facilitent l’intégration dans des applications évolutives sans sacrifier la taille du bundle ni la sécurité de typage.

- [React : l’API browser() pour rendre un composant uniquement côté navigateur](<https://sebastien.rigaux.be/veille/liens/react-api-browser-pour-rendre-un-composant-uniquement-cote-navigateur>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-api-browser-pour-rendre-un-composant-uniquement-cote-navigateur.md>)
  React Canary introduit l’API `browser()` pour rendre un composant exclusivement dans le navigateur, sans risque de mismatch à l’hydratation ni effet de montage supplémentaire. L’article montre comment placer `use(browser())` dans un composant client, entouré d’une Suspense, pour différer son rendu jusqu’à ce que les APIs du navigateur soient disponibles. Plusieurs exemples concrets illustrent l’intérêt de cette approche pour accéder à `localStorage`, au DOM ou à des données spécifiques à l’utilisateur, tout en évitant les contournements habituels avec `useEffect` ou des vérifications de l’environnement.

- [Next.js 16.4 : Cache Components activé par défaut et nouveautés](<https://sebastien.rigaux.be/veille/liens/next-js-16-4-cache-components-active-par-defaut-et-nouveautes>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/next-js-16-4-cache-components-active-par-defaut-et-nouveautes.md>)
  Next.js 16.4 recommande désormais l’utilisation des Cache Components, activés par défaut sur les nouveaux projets via `create-next-app`. Ce modèle permet de déclarer précisément le cache au niveau des composants, avec des API pour contrôler le comportement statique ou dynamique des pages et affiner le préchargement. La version apporte aussi des outils d’agent pour faciliter la migration, des optimisations sur Turbopack (taille du cache, HMR, bundles plus petits), la prise en charge de React 19.3 et plusieurs fonctionnalités expérimentales pour le build et le développement.

- [Ajouter un flux RSS à un site Astro avec @astrojs/rss](<https://sebastien.rigaux.be/veille/liens/ajouter-un-flux-rss-a-un-site-astro-avec-astrojs-rss>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ajouter-un-flux-rss-a-un-site-astro-avec-astrojs-rss.md>)
  Ce guide explique comment ajouter rapidement un flux RSS à un site Astro grâce au module officiel @astrojs/rss. Il détaille l'installation, la configuration et l'intégration du flux RSS pour les blogs et sites de contenu, en couvrant la génération automatique des items, l'inclusion du contenu complet, la gestion des liens, l'ajout d'une feuille de style et l'activation de la découverte automatique. Idéal pour permettre à vos lecteurs de s'abonner facilement à vos articles via leur lecteur RSS.

- [Nouveautés majeures de .NET 11 : runtime, bibliothèques et SDK](<https://sebastien.rigaux.be/veille/liens/nouveautes-majeures-de-net-11-runtime-bibliotheques-et-sdk>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nouveautes-majeures-de-net-11-runtime-bibliotheques-et-sdk.md>)
  Cette page officielle Microsoft Learn présente un tour d’horizon complet des nouveautés de .NET 11, actuellement en version candidate. Elle détaille les évolutions du runtime (performances, Async natif, JIT, WebAssembly), des bibliothèques (API numériques, compression, System.Text.Json, sécurité, LINQ, etc.), du SDK (outils CLI, tests, conteneurs, OpenTelemetry) et du langage C# 15. Les développeurs y trouveront un résumé des principales avancées, des liens vers les nouveautés ASP.NET Core, EF Core, Windows Forms et WPF, ainsi que les dates clés de publication. Idéal pour anticiper la migration ou explorer les nouvelles possibilités de la plateforme .NET.

- [Vinext 1.0 : Next.js sur Vite, compatible App et Pages Router](<https://sebastien.rigaux.be/veille/liens/vinext-1-0-next-js-sur-vite-compatible-app-et-pages-router>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/vinext-1-0-next-js-sur-vite-compatible-app-et-pages-router.md>)
  Cloudflare lance Vinext 1.0, une réimplémentation de Next.js basée sur Vite, qui promet plus de 99 % de compatibilité avec la suite de tests officielle (hors Cache Components). Vinext prend en charge App Router et Pages Router, propose une migration en deux commandes et introduit un mécanisme de cache warming déporté sur le réseau Cloudflare pour optimiser la pré-génération des pages. Le projet s’appuie sur une automatisation poussée pour suivre l’évolution rapide de Next.js et maintenir la compatibilité, tout en assumant des choix différents sur l’ISR et la gestion du cache.

- [Next.js September 2026 security fixes in 16.3.8 and 15.5.27](<https://sebastien.rigaux.be/en/tech-watch/links/link-64ebab624a7f5858-en>) — 2026-10-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/link-64ebab624a7f5858-en.md>)
  Next.js releases 16.3.8 and 15.5.27 to address several vulnerabilities, including image optimization SSRF and cache poisoning issues. The advisory identifies affected configurations to help teams prioritize the update.

- [Medula : observer les interactions des agents dans une app](<https://sebastien.rigaux.be/veille/liens/medula-observer-les-interactions-des-agents-dans-une-app>) — 2026-10-09 · [Markdown](<https://sebastien.rigaux.be/veille/liens/medula-observer-les-interactions-des-agents-dans-une-app.md>)
  Medula présente des outils de développement pour agents IA et documente leur connexion à des applications Vue, React, Svelte et Solid avec Vite 8. Le dépôt fournit aussi des exemples et des tests de bout en bout, afin d’observer comment un agent interagit avec une application pendant son exécution.

- [Prompt Motion : explorer des animations créées avec l’IA](<https://sebastien.rigaux.be/veille/liens/prompt-motion-explorer-des-animations-creees-avec-l-ia>) — 2026-10-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/prompt-motion-explorer-des-animations-creees-avec-l-ia.md>)
  Prompt Motion est une galerie de vidéos de mouvement accompagnées des prompts et des skills utilisés pour les produire avec Claude Opus 5.5. On peut parcourir des exemples par familles — interface produit, graphiques, typographie ou particules — puis adapter les prompts à un projet, ce qui en fait une source d’expérimentation pour le motion design assisté par IA.

- [shadcn-admin-kit : blocs React open source pour back-offices](<https://sebastien.rigaux.be/veille/liens/shadcn-admin-kit-blocs-react-open-source-pour-back-offices>) — 2026-10-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/shadcn-admin-kit-blocs-react-open-source-pour-back-offices.md>)
  Sh​​adcn Admin Kit fournit des blocs open source pour créer des outils internes, tableaux de bord et applications B2B en React. Il préconfigure notamment tables de données, formulaires, authentification, recherche et internationalisation, avec des capacités avancées comme le CRUD généré, les permissions, les actions groupées et l’annulation.

- [Un index documenté des outils de l’écosystème Jev](<https://sebastien.rigaux.be/veille/liens/un-index-documente-des-outils-de-l-ecosysteme-jev>) — 2026-10-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/un-index-documente-des-outils-de-l-ecosysteme-jev.md>)
  Awesome Jev Live indexe des SDK, outils MCP, agents, applications et modèles ouverts liés à TypeSafe System One. Les entrées sont classées selon leur niveau de preuve et organisées par catégorie et par langue ; le catalogue se reconstruit toutes les deux heures pour suivre l’évolution de cet écosystème.

- [uniTerm : un terminal multiplateforme avec agent IA](<https://sebastien.rigaux.be/veille/liens/uniterm-un-terminal-multiplateforme-avec-agent-ia>) — 2026-10-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/uniterm-un-terminal-multiplateforme-avec-agent-ia.md>)
  uniTerm rassemble plus de 30 protocoles dans un terminal multiplateforme : SSH, RDP, SFTP, bases de données et Kubernetes, entre autres. Le dépôt décrit aussi un agent IA capable de planifier et d’exécuter des commandes sur plusieurs tours, ainsi que des parcours combinant connexion distante, terminal et transfert de fichiers.

- [DBX : un client multiplateforme pour plus de 100 bases](<https://sebastien.rigaux.be/veille/liens/dbx-un-client-multiplateforme-pour-plus-de-100-bases>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/dbx-un-client-multiplateforme-pour-plus-de-100-bases.md>)
  DBX est un client de bases de données multiplateforme annoncé à 25 Mo, avec prise en charge de plus de 100 moteurs dont PostgreSQL, SQLite, Redis, MongoDB et DuckDB. Le dépôt regroupe interface de bureau, CLI, serveur MCP et fonctions d’IA, pour accéder aux mêmes données depuis plusieurs workflows de développement.

- [Penpot, plateforme open source de design et prototypage](<https://sebastien.rigaux.be/veille/liens/penpot-plateforme-open-source-de-design-et-prototypage>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/penpot-plateforme-open-source-de-design-et-prototypage.md>)
  Penpot est une plateforme de conception et de prototypage open source qui relie les workflows de design, de code et d’IA. Elle propose des interfaces responsives, des composants et tokens partagés, ainsi que des formats ouverts comme CSS, HTML, SVG et JSON pour faciliter le passage entre maquettes et implémentation.

- [Plane réunit projets, documentation et agents IA](<https://sebastien.rigaux.be/veille/liens/plane-reunit-projets-documentation-et-agents-ia>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/plane-reunit-projets-documentation-et-agents-ia.md>)
  Plane réunit gestion de projets, wiki et fonctionnalités IA dans un espace destiné aux équipes et aux agents. Les agents peuvent recevoir des tâches, résumer l’avancement ou préparer des actions à partir du contexte des projets ; la plateforme propose aussi des modes hébergé, auto-hébergé et isolé.

- [Auto-héberger Cal.diy : installation et limites à connaître](<https://sebastien.rigaux.be/veille/liens/auto-heberger-cal-diy-installation-et-limites-a-connaitre>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/auto-heberger-cal-diy-installation-et-limites-a-connaitre.md>)
  Cal.diy est la version communautaire open source de Cal.com, et cette documentation couvre son installation, les migrations de base de données, les mises à niveau, Docker et les intégrations. Le projet recommande explicitement un usage personnel et non productif ; le guide aide donc à évaluer les exigences avant un déploiement autonome.

- [Listmonk, gestionnaire auto-hébergé de newsletters](<https://sebastien.rigaux.be/veille/liens/listmonk-gestionnaire-auto-heberge-de-newsletters>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/listmonk-gestionnaire-auto-heberge-de-newsletters.md>)
  Listmonk est un gestionnaire auto-hébergeable de newsletters et de listes de diffusion, livré sous forme d’un binaire unique. Il associe segmentation SQL, analyses de campagnes et modèles Go à une file d’envoi multithread, tout en proposant plusieurs modes de rédaction pour les emails, du Markdown au HTML visuel.

- [Voicebox : clonage vocal et synthèse en local](<https://sebastien.rigaux.be/veille/liens/voicebox-clonage-vocal-et-synthese-en-local>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/voicebox-clonage-vocal-et-synthese-en-local.md>)
  Voicebox est un studio vocal open source pour ordinateur qui fonctionne localement sur macOS, Windows et Linux. Il combine clonage de voix, synthèse avec sept moteurs TTS, dictée dans d’autres applications et conversations vocales avec des agents, avec prise en charge d’inférence locale ou distante.

- [Automatiser les signatures électroniques avec Documenso](<https://sebastien.rigaux.be/veille/liens/automatiser-les-signatures-electroniques-avec-documenso>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/automatiser-les-signatures-electroniques-avec-documenso.md>)
  Documenso propose des signatures électroniques, des modèles de documents et des workflows intégrables à d’autres applications. Sa plateforme peut être utilisée directement ou auto-hébergée, et son API couvre notamment la création de documents et la gestion des utilisateurs pour automatiser les flux de signature.

- [Étendre Markuplint aux syntaxes JSX, Vue, Svelte et Pug](<https://sebastien.rigaux.be/veille/liens/etendre-markuplint-aux-syntaxes-jsx-vue-svelte-et-pug>) — 2026-09-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/etendre-markuplint-aux-syntaxes-jsx-vue-svelte-et-pug.md>)
  Ce guide explique comment étendre Markuplint au-delà du HTML grâce à des plugins de parseur et de spécification. Il donne des exemples d’installation pour JSX, Vue, Svelte et Pug, une approche utile pour appliquer des règles de qualité à des templates et composants écrits dans plusieurs syntaxes.

- [JevAI Community : playbooks et démos autour du modèle Jev](<https://sebastien.rigaux.be/veille/liens/jevai-community-playbooks-et-demos-autour-du-modele-jev>) — 2026-09-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/jevai-community-playbooks-et-demos-autour-du-modele-jev.md>)
  JevAI Community rassemble des playbooks, des mini-outils et des démonstrations autour du modèle Jev. On peut lancer certains exemples dans le navigateur, modifier leurs entrées et publier ses propres variantes ; le site précise que son rôle est de partager des recettes communautaires, en complément de l’API et de l’infrastructure officielles.

- [Une checklist front-end de plus de 350 règles](<https://sebastien.rigaux.be/veille/liens/une-checklist-front-end-de-plus-de-350-regles>) — 2026-09-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/une-checklist-front-end-de-plus-de-350-regles.md>)
  Front-End Checklist organise plus de 350 règles en parcours de vérification pour l’accessibilité, le CSS, la performance, la sécurité, la vie privée et le SEO. Le site propose des listes guidées pour les lancements et les audits, et expose les mêmes standards aux agents via MCP pour structurer les revues de code.

- [Des listes IP malveillantes actualisées toutes les deux heures](<https://sebastien.rigaux.be/veille/liens/des-listes-ip-malveillantes-actualisees-toutes-les-deux-heures>) — 2026-09-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/des-listes-ip-malveillantes-actualisees-toutes-les-deux-heures.md>)
  Ce dépôt maintient des listes d’adresses IP considérées comme malveillantes, mises à jour automatiquement toutes les deux heures. Il fournit aussi des statistiques et des exclusions pour des résolveurs DNS publics majeurs, afin de limiter le risque de bloquer des services légitimes lorsqu’on exploite ces listes.

- [Des transitions prêtes à intégrer dans une application web](<https://sebastien.rigaux.be/veille/liens/des-transitions-pretes-a-integrer-dans-une-application-web>) — 2026-09-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/des-transitions-pretes-a-integrer-dans-une-application-web.md>)
  Transitions Pro réunit plus de 43 transitions prêtes pour des applications web en React, TypeScript et Next.js. Les extraits copiables s’accompagnent de skills pour les agents et d’outils de création ou d’audit du mouvement, ce qui aide à passer d’une animation isolée à un système d’interactions cohérent.

- [Une suite vocale IA open source et locale](<https://sebastien.rigaux.be/veille/liens/une-suite-vocale-ia-open-source-et-locale>) — 2026-09-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/une-suite-vocale-ia-open-source-et-locale.md>)
  VoiceStudio est une suite vocale open source conçue pour fonctionner localement : clonage et création de voix, doublage vidéo, dictée, transcription et livres audio. Le dépôt présente un périmètre large, avec une prise en charge annoncée de 646 langues, pour les équipes qui veulent explorer des workflows audio sans dépendre uniquement d’un service hébergé.

- [Une agence d’agents IA spécialisés à assembler](<https://sebastien.rigaux.be/veille/liens/une-agence-d-agents-ia-specialises-a-assembler>) — 2026-09-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/une-agence-d-agents-ia-specialises-a-assembler.md>)
  Agency Agents rassemble des profils spécialisés avec leur personnalité, leurs processus et leurs livrables, pour couvrir des tâches de conception, d’ingénierie, de produit, de sécurité et de marketing. Le dépôt documente plusieurs façons de les utiliser, notamment avec Claude Code et d’autres outils de développement assistés par IA.

- [Sauvegarder ses bases de données avec Databasement](<https://sebastien.rigaux.be/veille/liens/sauvegarder-ses-bases-de-donnees-avec-databasement>) — 2026-09-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/sauvegarder-ses-bases-de-donnees-avec-databasement.md>)
  Databasement centralise la planification, la sauvegarde et la restauration de bases telles que MySQL, PostgreSQL, MongoDB, SQLite et Redis. Son interface web prend en charge des destinations comme S3, SFTP, Samba ou le stockage local, avec des tunnels SSH pour les environnements distants.

- [Auditer la visibilité d’un site dans les moteurs IA](<https://sebastien.rigaux.be/veille/liens/auditer-la-visibilite-d-un-site-dans-les-moteurs-ia>) — 2026-09-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/auditer-la-visibilite-d-un-site-dans-les-moteurs-ia.md>)
  Cette skill Claude Code audite la visibilité d’un site dans les moteurs de recherche assistés par IA. Elle combine score de citabilité, analyse des robots IA, mentions de marque et vérifications de données structurées, puis produit un rapport exploitable pour prioriser les améliorations.

- [Des labs Linux pour pratiquer le dépannage système](<https://sebastien.rigaux.be/veille/liens/des-labs-linux-pour-pratiquer-le-depannage-systeme>) — 2026-08-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/des-labs-linux-pour-pratiquer-le-depannage-systeme.md>)
  SadServers propose des scénarios pratiques de dépannage Linux, avec un niveau gratuit et des formules pour s’entraîner sur plus de 125 exercices. Les offres avancées ajoutent notamment l’accès SSH direct et une interface en ligne de commande, tandis que les plans entreprise couvrent aussi les entretiens techniques.

- [Naviguer sur le web avec une CLI compacte pour agents IA](<https://sebastien.rigaux.be/veille/liens/naviguer-sur-le-web-avec-une-cli-compacte-pour-agents-ia>) — 2026-08-24 · [Markdown](<https://sebastien.rigaux.be/veille/liens/naviguer-sur-le-web-avec-une-cli-compacte-pour-agents-ia.md>)
  Une CLI compacte transforme des sites web en commandes adaptées aux agents IA, afin de récupérer l’essentiel sans charger des dizaines de milliers de tokens. Le dépôt détaille les commandes et les sites pris en charge ; c’est une piste concrète pour rendre la navigation automatisée plus légère.

- [Recordly : produire des vidéos de démonstration sans montage manuel](<https://sebastien.rigaux.be/veille/liens/recordly-produire-des-videos-de-demonstration-sans-montage-manuel>) — 2026-08-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/recordly-produire-des-videos-de-demonstration-sans-montage-manuel.md>)
  Recordly capture une application et automatise la mise en forme de vidéos de démonstration. Le projet vise macOS, Windows et Linux pour partager des parcours produit sans passer par un logiciel de montage.

- [HeyGem : examiner une implémentation open source d’avatar numérique](<https://sebastien.rigaux.be/veille/liens/heygem-examiner-une-implementation-open-source-d-avatar-numerique>) — 2026-08-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/heygem-examiner-une-implementation-open-source-d-avatar-numerique.md>)
  HeyGem est un dépôt open source consacré à la génération d’avatars numériques et de vidéos parlantes. Il s’agit d’un fork ancien de Duix Avatar ; la page conserve une piste utile pour suivre l’évolution du projet.

- [Watermarks Remover : traiter localement des contenus que l’on possède](<https://sebastien.rigaux.be/veille/liens/watermarks-remover-traiter-localement-des-contenus-que-l-on-possede>) — 2026-08-17 · [Markdown](<https://sebastien.rigaux.be/veille/liens/watermarks-remover-traiter-localement-des-contenus-que-l-on-possede.md>)
  Ce projet propose des outils locaux pour repérer et retirer des filigranes générés par IA sur des contenus appartenant à l’utilisateur. Le dépôt contient une application, des intégrations d’éditeur et des modes de traitement par lot.

- [Dembrandt : extraire les tokens de design d’un site web](<https://sebastien.rigaux.be/veille/liens/dembrandt-extraire-les-tokens-de-design-d-un-site-web>) — 2026-08-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/dembrandt-extraire-les-tokens-de-design-d-un-site-web.md>)
  Dembrandt extrait d’un site ses couleurs, polices, bordures et autres tokens visuels. Le dépôt inclut une commande et des intégrations qui peuvent reporter ces valeurs dans un système de design existant.

- [NameThatUI : trouver le nom d’un motif d’interface à partir d’une description](<https://sebastien.rigaux.be/veille/liens/namethatui-trouver-le-nom-d-un-motif-d-interface-a-partir-d-une-description>) — 2026-08-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/namethatui-trouver-le-nom-d-un-motif-d-interface-a-partir-d-une-description.md>)
  NameThatUI aide à nommer un élément d’interface décrit en langage courant, puis fournit son terme, son symbole d’API et un prompt réutilisable. Son dictionnaire visuel couvre des motifs web et macOS.

- [Croc : transférer des fichiers entre machines avec un code de partage](<https://sebastien.rigaux.be/veille/liens/croc-transferer-des-fichiers-entre-machines-avec-un-code-de-partage>) — 2026-08-12 · [Markdown](<https://sebastien.rigaux.be/veille/liens/croc-transferer-des-fichiers-entre-machines-avec-un-code-de-partage.md>)
  Croc transfère directement des fichiers entre ordinateurs à partir d’un code partagé et d’un relais chiffré. Le projet fournit des binaires et une interface web pour éviter de configurer manuellement un serveur de transfert.

- [Microsoft Quantum Development Kit : découvrir ses outils de développement](<https://sebastien.rigaux.be/veille/liens/microsoft-quantum-development-kit-decouvrir-ses-outils-de-developpement>) — 2026-08-09 · [Markdown](<https://sebastien.rigaux.be/veille/liens/microsoft-quantum-development-kit-decouvrir-ses-outils-de-developpement.md>)
  Cette page Microsoft Learn présente le Quantum Development Kit, ses outils de programmation, simulation et débogage quantiques, ainsi que les liens vers les guides détaillés. Le kit open source peut se connecter à Azure Quantum pour exécuter des programmes dans le cloud.

- [Graaph : créer un graphe de connaissances pour un assistant de code](<https://sebastien.rigaux.be/veille/liens/graaph-creer-un-graphe-de-connaissances-pour-un-assistant-de-code>) — 2026-08-03 · [Markdown](<https://sebastien.rigaux.be/veille/liens/graaph-creer-un-graphe-de-connaissances-pour-un-assistant-de-code.md>)
  Graaph construit des graphes consultables à partir de code, documentation, articles et diagrammes pour donner plus de contexte aux assistants de développement. Sa page présente des exemples de graphes et leurs outils de navigation.

- [Duix Avatar : générer des vidéos d’avatars IA hors ligne](<https://sebastien.rigaux.be/veille/liens/duix-avatar-generer-des-videos-d-avatars-ia-hors-ligne>) — 2026-07-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/duix-avatar-generer-des-videos-d-avatars-ia-hors-ligne.md>)
  Duix Avatar est une boîte à outils open source pour créer des vidéos de personnages numériques, avec exécution hors ligne. Le dépôt regroupe les interfaces, ressources et instructions de déploiement nécessaires pour explorer le pipeline.

- [OpenShip : déployer des applications sur sa propre infrastructure](<https://sebastien.rigaux.be/veille/liens/openship-deployer-des-applications-sur-sa-propre-infrastructure>) — 2026-07-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/openship-deployer-des-applications-sur-sa-propre-infrastructure.md>)
  OpenShip se présente comme une plateforme de déploiement auto-hébergée pour plusieurs stacks applicatives. Son dépôt montre comment elle orchestre les builds et services à partir d’une infrastructure contrôlée par l’équipe.

- [Formbricks : recueillir des retours avec des enquêtes auto-hébergées](<https://sebastien.rigaux.be/veille/liens/formbricks-recueillir-des-retours-avec-des-enquetes-auto-hebergees>) — 2026-07-21 · [Markdown](<https://sebastien.rigaux.be/veille/liens/formbricks-recueillir-des-retours-avec-des-enquetes-auto-hebergees.md>)
  Formbricks réunit enquêtes, retours intégrés aux applications et analyse de l’expérience client dans une plateforme open source. L’auto-hébergement permet de garder les réponses sous le contrôle de l’organisation.

- [OriginKit : parcourir et réutiliser des composants animés](<https://sebastien.rigaux.be/veille/liens/originkit-parcourir-et-reutiliser-des-composants-animes>) — 2026-07-19 · [Markdown](<https://sebastien.rigaux.be/veille/liens/originkit-parcourir-et-reutiliser-des-composants-animes.md>)
  OriginKit propose une galerie de composants web animés à copier ou à utiliser dans Framer. Les aperçus montrent des effets CSS et WebGL, avec une partie de la collection accessible gratuitement.

- [GitHub Spec Kit : démarrer un flux de développement orienté spécifications](<https://sebastien.rigaux.be/veille/liens/github-spec-kit-demarrer-un-flux-de-developpement-oriente-specifications>) — 2026-07-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/github-spec-kit-demarrer-un-flux-de-developpement-oriente-specifications.md>)
  Spec Kit fournit des outils pour transformer des exigences en spécifications, plans et tâches de développement. Son dépôt documente un workflow qui place les décisions écrites avant la génération du code.

- [SkillOpt : optimiser des skills d’agents par essais et évaluation](<https://sebastien.rigaux.be/veille/liens/skillopt-optimiser-des-skills-d-agents-par-essais-et-evaluation>) — 2026-07-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/skillopt-optimiser-des-skills-d-agents-par-essais-et-evaluation.md>)
  SkillOpt traite la skill elle-même comme un artefact à faire évoluer : l’agent exécute des tâches, reçoit une évaluation, puis la procédure est ajustée. Le projet garde le modèle et le harness fixes pour comparer les changements de consignes.

- [Créer des formulaires React avec le hook \`useFormity\`](<https://sebastien.rigaux.be/veille/liens/creer-des-formulaires-react-avec-le-hook-useformity>) — 2026-07-11 · [Markdown](<https://sebastien.rigaux.be/veille/liens/creer-des-formulaires-react-avec-le-hook-useformity.md>)
  Cette page explique le hook `useFormity` et les concepts de base de la bibliothèque Formity. Elle sert de point d’entrée pour construire des formulaires React à partir de composants et de règles réutilisables.

- [ESLint Plugin Tailwind CSS v4 : adapter les règles au nouveau moteur](<https://sebastien.rigaux.be/veille/liens/eslint-plugin-tailwind-css-v4-adapter-les-regles-au-nouveau-moteur>) — 2026-07-11 · [Markdown](<https://sebastien.rigaux.be/veille/liens/eslint-plugin-tailwind-css-v4-adapter-les-regles-au-nouveau-moteur.md>)
  Cette version du plugin ESLint pour Tailwind CSS ajoute la compatibilité avec Tailwind v4. La page de release détaille les changements utiles pour conserver des vérifications de classes adaptées après la migration.

- [LazySSH : gérer ses connexions SSH depuis un terminal interactif](<https://sebastien.rigaux.be/veille/liens/lazyssh-gerer-ses-connexions-ssh-depuis-un-terminal-interactif>) — 2026-07-09 · [Markdown](<https://sebastien.rigaux.be/veille/liens/lazyssh-gerer-ses-connexions-ssh-depuis-un-terminal-interactif.md>)
  LazySSH propose une interface terminal pour organiser des connexions SSH, dans l’esprit de lazydocker et k9s. Le projet est écrit en Go et offre un raccourci pratique pour les environnements comportant plusieurs serveurs.

- [ts-toolbelt : réutiliser plus de 200 utilitaires de types TypeScript](<https://sebastien.rigaux.be/veille/liens/ts-toolbelt-reutiliser-plus-de-200-utilitaires-de-types-typescript>) — 2026-07-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ts-toolbelt-reutiliser-plus-de-200-utilitaires-de-types-typescript.md>)
  ts-toolbelt rassemble plus de 200 utilitaires pour manipuler des objets, unions, listes et types littéraux en TypeScript. Sa documentation montre comment composer ces types afin de renforcer les contrats sans écrire chaque transformation à la main.

- [yt-dlp : télécharger des médias depuis des plateformes vidéo](<https://sebastien.rigaux.be/veille/liens/yt-dlp-telecharger-des-medias-depuis-des-plateformes-video>) — 2026-06-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/yt-dlp-telecharger-des-medias-depuis-des-plateformes-video.md>)
  yt-dlp est un utilitaire en ligne de commande pour récupérer des flux audio et vidéo depuis de nombreux sites. Le dépôt documente les formats, options de sous-titres et traitements post-téléchargement disponibles.

- [Strix : automatiser les tests d’intrusion assistés par IA](<https://sebastien.rigaux.be/veille/liens/strix-automatiser-les-tests-d-intrusion-assistes-par-ia>) — 2026-06-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/strix-automatiser-les-tests-d-intrusion-assistes-par-ia.md>)
  Strix est un outil open source qui utilise des agents pour tester une application et signaler des vulnérabilités. Le dépôt permet d’examiner les composants du workflow avant de l’évaluer dans un environnement autorisé.

- [Documenso : gérer la signature électronique en open source](<https://sebastien.rigaux.be/veille/liens/documenso-gerer-la-signature-electronique-en-open-source>) — 2026-06-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/documenso-gerer-la-signature-electronique-en-open-source.md>)
  Documenso est une solution open source de signature électronique avec modèles et workflows documentaires. La version française du site présente ses options d’intégration et son positionnement comme alternative auto-hébergeable.

- [NocoDB : transformer une base SQL en interface no-code](<https://sebastien.rigaux.be/veille/liens/nocodb-transformer-une-base-sql-en-interface-no-code>) — 2026-06-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nocodb-transformer-une-base-sql-en-interface-no-code.md>)
  NocoDB ajoute une interface de type tableur à une base existante ou créée dans l’outil, avec vues Kanban, formulaire et galerie. Les données restent accessibles via SQL et API, ce qui relie l’édition no-code aux systèmes existants.

- [Plane : suivre projets, documentation et tâches d’équipe](<https://sebastien.rigaux.be/veille/liens/plane-suivre-projets-documentation-et-taches-d-equipe>) — 2026-06-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/plane-suivre-projets-documentation-et-taches-d-equipe.md>)
  Plane réunit le suivi de projets, les tâches et un espace wiki dans une plateforme destinée aux équipes et aux agents. Le produit peut être utilisé dans le cloud ou déployé en auto-hébergement, y compris dans des environnements isolés.

- [La skill d’Emil Kowalski pour soigner les détails d’interface](<https://sebastien.rigaux.be/veille/liens/la-skill-d-emil-kowalski-pour-soigner-les-details-d-interface>) — 2026-05-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/la-skill-d-emil-kowalski-pour-soigner-les-details-d-interface.md>)
  Cette skill transforme les conseils d’animation et de finition d’Emil Kowalski en consignes utilisables par un agent. Elle porte sur les transitions, les états et les détails qui rendent une interaction plus claire.

- [Taste Skill : aider un agent à produire des interfaces moins génériques](<https://sebastien.rigaux.be/veille/liens/taste-skill-aider-un-agent-a-produire-des-interfaces-moins-generiques>) — 2026-05-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/taste-skill-aider-un-agent-a-produire-des-interfaces-moins-generiques.md>)
  Taste Skill rassemble des consignes open source pour orienter les choix visuels d’un agent de code. Son installation ajoute un cadre de conception au-delà des composants et styles par défaut.

- [Pré-mortem : anticiper les risques d’un projet avant son lancement](<https://sebastien.rigaux.be/veille/liens/pre-mortem-anticiper-les-risques-d-un-projet-avant-son-lancement>) — 2026-05-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/pre-mortem-anticiper-les-risques-d-un-projet-avant-son-lancement.md>)
  Cette skill guide une session de pré-mortem qui imagine l’échec d’un projet pour faire émerger ses risques en amont. La fiche Markdown peut être intégrée à un agent de développement ou à un processus de découverte produit.

- [Superpowers : structurer le travail de développement d’un agent](<https://sebastien.rigaux.be/veille/liens/superpowers-structurer-le-travail-de-developpement-d-un-agent>) — 2026-05-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/superpowers-structurer-le-travail-de-developpement-d-un-agent.md>)
  Superpowers propose un cadre de skills pour décomposer le travail, explorer un problème et vérifier une implémentation. Son dépôt décrit une méthode réutilisable avec plusieurs assistants de développement.

- [Vérifier la prise en charge de l’en-tête \`Clear-Site-Data\`](<https://sebastien.rigaux.be/veille/liens/verifier-la-prise-en-charge-de-l-en-tete-clear-site-data>) — 2026-05-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/verifier-la-prise-en-charge-de-l-en-tete-clear-site-data.md>)
  Cette fiche Can I Use récapitule la prise en charge navigateur de `Clear-Site-Data`, un en-tête qui demande au navigateur d’effacer certaines données du site. Elle permet de vérifier la compatibilité avant de l’utiliser dans un parcours de déconnexion ou de sécurité.

- [Impeccable : donner un vocabulaire de design aux agents de code](<https://sebastien.rigaux.be/veille/liens/impeccable-donner-un-vocabulaire-de-design-aux-agents-de-code>) — 2026-05-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/impeccable-donner-un-vocabulaire-de-design-aux-agents-de-code.md>)
  Impeccable fournit des commandes et des repères de design pour aider un agent à améliorer une interface existante. L’outil couvre notamment la typographie, les couleurs et le respect d’un système de composants.

- [OpenDesign : prototyper une interface avec son agent de code](<https://sebastien.rigaux.be/veille/liens/opendesign-prototyper-une-interface-avec-son-agent-de-code>) — 2026-05-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/opendesign-prototyper-une-interface-avec-son-agent-de-code.md>)
  OpenDesign est un espace de conception open source pour produire des prototypes, pages et présentations avec un agent de code. Le site met en avant une approche où les fichiers et outils de développement restent au centre du flux.

- [Patterns.dev : comprendre les motifs JavaScript et performance web](<https://sebastien.rigaux.be/veille/liens/patterns-dev-comprendre-les-motifs-javascript-et-performance-web>) — 2026-05-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/patterns-dev-comprendre-les-motifs-javascript-et-performance-web.md>)
  Patterns.dev documente des motifs de conception JavaScript et des techniques de performance pour les applications web. Les exemples aident à relier les choix d’architecture à leurs effets sur le chargement et le rendu.

- [Nanostores : partager un état atomique entre frameworks front-end](<https://sebastien.rigaux.be/veille/liens/nanostores-partager-un-etat-atomique-entre-frameworks-front-end>) — 2026-05-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nanostores-partager-un-etat-atomique-entre-frameworks-front-end.md>)
  Nanostores propose de petits magasins d’état composables pour React, Preact, Vue et Svelte. Sa conception atomique et arborescente favorise le découpage et l’élimination du code inutilisé.

- [Portless : utiliser des URL locales nommées plutôt que des ports](<https://sebastien.rigaux.be/veille/liens/portless-utiliser-des-url-locales-nommees-plutot-que-des-ports>) — 2026-05-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/portless-utiliser-des-url-locales-nommees-plutot-que-des-ports.md>)
  Portless associe des noms stables aux applications locales pour éviter de mémoriser leurs numéros de port. Le projet vise aussi les agents de développement qui lancent plusieurs services en parallèle.

- [Synchroniser des fichiers vers des stockages cloud avec Rclone](<https://sebastien.rigaux.be/veille/liens/synchroniser-des-fichiers-vers-des-stockages-cloud-avec-rclone>) — 2026-04-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/synchroniser-des-fichiers-vers-des-stockages-cloud-avec-rclone.md>)
  Rclone synchronise des fichiers avec de nombreux stockages, de Google Drive et Dropbox à S3, Azure et Google Cloud Storage. L’outil en ligne de commande peut automatiser des transferts et sauvegardes entre fournisseurs.

- [LingBot-Map : reconstruire une scène 3D à partir d’un flux vidéo](<https://sebastien.rigaux.be/veille/liens/lingbot-map-reconstruire-une-scene-3d-a-partir-d-un-flux-video>) — 2026-04-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/lingbot-map-reconstruire-une-scene-3d-a-partir-d-un-flux-video.md>)
  LingBot-Map explore la reconstruction 3D en continu à l’aide d’un transformer de contexte géométrique. Le dépôt accompagne un travail de recherche en vision, avec le code et les ressources du projet.

- [Créer un flux infini dans React avec \`react-infinite-scroll-component\`](<https://sebastien.rigaux.be/veille/liens/creer-un-flux-infini-dans-react-avec-react-infinite-scroll-component>) — 2026-04-19 · [Markdown](<https://sebastien.rigaux.be/veille/liens/creer-un-flux-infini-dans-react-avec-react-infinite-scroll-component.md>)
  Cette bibliothèque React ajoute le chargement progressif d’éléments à mesure que l’utilisateur atteint la fin d’une liste. Le dépôt fournit un composant prêt à intégrer pour éviter de réécrire la détection de défilement.

- [Configurer une galerie d’images avec Yet Another React Lightbox](<https://sebastien.rigaux.be/veille/liens/configurer-une-galerie-d-images-avec-yet-another-react-lightbox>) — 2026-04-19 · [Markdown](<https://sebastien.rigaux.be/veille/liens/configurer-une-galerie-d-images-avec-yet-another-react-lightbox.md>)
  Ce playground permet de tester en direct les paramètres de Yet Another React Lightbox. Il aide à vérifier les options de navigation et de présentation avant de les reporter dans une galerie React.

- [Animata : copier des composants React animés en Tailwind CSS](<https://sebastien.rigaux.be/veille/liens/animata-copier-des-composants-react-animes-en-tailwind-css>) — 2026-04-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/animata-copier-des-composants-react-animes-en-tailwind-css.md>)
  Animata propose des composants animés à copier dans une application React ou Next.js, avec Tailwind CSS. Son format open source laisse les équipes inspecter et adapter le code à leur interface.

- [Refractive : filtrer des collections avec des composants React](<https://sebastien.rigaux.be/veille/liens/refractive-filtrer-des-collections-avec-des-composants-react>) — 2026-04-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/refractive-filtrer-des-collections-avec-des-composants-react.md>)
  `@hashintel/refractive` fournit des composants de filtre pour construire une interface de recherche ou de navigation dans des collections. Le paquet npm permet de l’intégrer directement à une application React.

- [VibeVoice : explorer un modèle vocal open source de Microsoft](<https://sebastien.rigaux.be/veille/liens/vibevoice-explorer-un-modele-vocal-open-source-de-microsoft>) — 2026-03-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/vibevoice-explorer-un-modele-vocal-open-source-de-microsoft.md>)
  VibeVoice est un projet open source de Microsoft consacré à la génération vocale. Le dépôt donne accès au code et aux éléments nécessaires pour examiner ses capacités et son fonctionnement.

- [Fluid Tailwind CSS : créer des interfaces adaptatives](<https://sebastien.rigaux.be/veille/liens/fluid-tailwind-css-creer-des-interfaces-adaptatives>) — 2026-03-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/fluid-tailwind-css-creer-des-interfaces-adaptatives.md>)
  Ce plugin ajoute des classes Tailwind CSS pour définir des valeurs fluides entre plusieurs tailles d’écran. Il permet de garder les ajustements typographiques et d’espacement dans le vocabulaire utilitaire du projet.

- [Tailwind Clamp : utiliser \`clamp()\` avec des classes Tailwind](<https://sebastien.rigaux.be/veille/liens/tailwind-clamp-utiliser-clamp-avec-des-classes-tailwind>) — 2026-03-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tailwind-clamp-utiliser-clamp-avec-des-classes-tailwind.md>)
  Tailwind Clamp expose des valeurs CSS `clamp()` sous forme de classes utilitaires. Le plugin facilite la création d’échelles fluides de taille ou d’espacement sans multiplier les breakpoints.

- [Code Review Graph : cartographier un dépôt pour guider les revues](<https://sebastien.rigaux.be/veille/liens/code-review-graph-cartographier-un-depot-pour-guider-les-revues>) — 2026-03-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/code-review-graph-cartographier-un-depot-pour-guider-les-revues.md>)
  Code Review Graph construit un graphe local de la base de code et l’expose aux outils MCP et CLI. Le projet vise à fournir aux agents le contexte pertinent sans charger systématiquement tout le dépôt.

- [Godly : parcourir des références de design web](<https://sebastien.rigaux.be/veille/liens/godly-parcourir-des-references-de-design-web>) — 2026-03-19 · [Markdown](<https://sebastien.rigaux.be/veille/liens/godly-parcourir-des-references-de-design-web.md>)
  Godly rassemble des exemples de sites et d’interfaces pour nourrir la recherche visuelle. La galerie permet de repérer des directions de mise en page et des détails d’interaction à étudier.

- [TheSVG : rechercher des milliers d’icônes de marques en SVG](<https://sebastien.rigaux.be/veille/liens/thesvg-rechercher-des-milliers-d-icones-de-marques-en-svg>) — 2026-03-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/thesvg-rechercher-des-milliers-d-icones-de-marques-en-svg.md>)
  TheSVG catalogue des icônes de marques téléchargeables en SVG, avec recherche et intégrations pour plusieurs frameworks. Le site propose aussi un CLI, un CDN et un serveur MCP pour récupérer les assets.

- [Étendre la zone cliquable d’un contrôle avec Tailwind CSS](<https://sebastien.rigaux.be/veille/liens/etendre-la-zone-cliquable-d-un-controle-avec-tailwind-css>) — 2026-03-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/etendre-la-zone-cliquable-d-un-controle-avec-tailwind-css.md>)
  Cet exemple rassemble des classes Tailwind CSS qui agrandissent la zone interactive d’un élément sans modifier son apparence. Cette technique aide à rendre les contrôles plus faciles à toucher, notamment sur mobile.

- [React Modal Sheet : explorer les comportements d’une feuille modale](<https://sebastien.rigaux.be/veille/liens/react-modal-sheet-explorer-les-comportements-d-une-feuille-modale>) — 2026-03-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-modal-sheet-explorer-les-comportements-d-une-feuille-modale.md>)
  Ce playground présente plusieurs variantes de feuilles modales React : points d’arrêt, contenu défilant, plein écran et prise en compte du clavier. Il inclut aussi des exemples d’accessibilité et de mouvement réduit.

- [TinyBase : stocker, synchroniser et persister des données côté client](<https://sebastien.rigaux.be/veille/liens/tinybase-stocker-synchroniser-et-persister-des-donnees-cote-client>) — 2026-03-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tinybase-stocker-synchroniser-et-persister-des-donnees-cote-client.md>)
  TinyBase est un magasin réactif en mémoire pour les applications JavaScript et TypeScript, avec persistance et synchronisation. Il fournit les briques nécessaires à une expérience local-first sans imposer une architecture de serveur unique.

- [Ilamy Calendar : un calendrier React avec vues et ressources](<https://sebastien.rigaux.be/veille/liens/ilamy-calendar-un-calendrier-react-avec-vues-et-ressources>) — 2026-03-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ilamy-calendar-un-calendrier-react-avec-vues-et-ressources.md>)
  Ilamy Calendar propose des vues mensuelles, hebdomadaires et journalières avec glisser-déposer et gestion de ressources. Le dépôt annonce aussi la prise en charge des événements récurrents au format RFC 5545.

- [Ajouter un retour haptique aux interactions du web mobile](<https://sebastien.rigaux.be/veille/liens/ajouter-un-retour-haptique-aux-interactions-du-web-mobile>) — 2026-03-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ajouter-un-retour-haptique-aux-interactions-du-web-mobile.md>)
  WebHaptics apporte des vibrations tactiles aux interactions d’un site mobile, via une API JavaScript simple. Le projet donne un moyen d’ajouter un retour physique aux gestes sans créer une application native.

- [Postiz : planifier des publications avec un outil open source](<https://sebastien.rigaux.be/veille/liens/postiz-planifier-des-publications-avec-un-outil-open-source>) — 2026-02-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/postiz-planifier-des-publications-avec-un-outil-open-source.md>)
  Postiz centralise la préparation et la programmation de publications pour plusieurs plateformes dans une application open source. Son dépôt permet d’évaluer les options d’auto-hébergement et les intégrations disponibles.

- [Dokaa : suivre les avis Google et la visibilité des restaurants](<https://sebastien.rigaux.be/veille/liens/dokaa-suivre-les-avis-google-et-la-visibilite-des-restaurants>) — 2026-02-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/dokaa-suivre-les-avis-google-et-la-visibilite-des-restaurants.md>)
  Dokaa est une plateforme française de gestion d’avis et de présence locale pour les restaurants. Elle regroupe l’acquisition d’avis, la fidélisation et le suivi de visibilité dans un même outil.

- [Context7 : injecter la documentation à jour dans un agent de code](<https://sebastien.rigaux.be/veille/liens/context7-injecter-la-documentation-a-jour-dans-un-agent-de-code>) — 2026-02-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/context7-injecter-la-documentation-a-jour-dans-un-agent-de-code.md>)
  Context7 fournit à un agent de code des extraits de documentation correspondant à une bibliothèque et à sa version. Le service aide à réduire les réponses fondées sur une API ancienne ou supposée.

- [Skills.sh : découvrir et installer des skills pour agents](<https://sebastien.rigaux.be/veille/liens/skills-sh-decouvrir-et-installer-des-skills-pour-agents>) — 2026-02-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/skills-sh-decouvrir-et-installer-des-skills-pour-agents.md>)
  Skills.sh répertorie des skills réutilisables et simplifie leur installation pour les assistants de développement compatibles. Le catalogue permet de parcourir les usages avant d’ajouter une capacité à son flux de travail.

- [Exegol : préparer des environnements de test offensif en conteneur](<https://sebastien.rigaux.be/veille/liens/exegol-preparer-des-environnements-de-test-offensif-en-conteneur>) — 2026-02-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/exegol-preparer-des-environnements-de-test-offensif-en-conteneur.md>)
  Exegol fournit des environnements conteneurisés préconfigurés pour les équipes de sécurité offensive. Cette approche permet de retrouver un environnement de test cohérent sans installer chaque outil sur la machine hôte.

- [Scrapling : adapter le scraping aux pages qui évoluent](<https://sebastien.rigaux.be/veille/liens/scrapling-adapter-le-scraping-aux-pages-qui-evoluent>) — 2026-02-24 · [Markdown](<https://sebastien.rigaux.be/veille/liens/scrapling-adapter-le-scraping-aux-pages-qui-evoluent.md>)
  Scrapling est un framework Python de scraping qui adapte ses sélecteurs lorsque la structure d’une page change. Il couvre aussi bien une requête simple que des parcours de collecte plus larges.

- [NullClaw : un assistant autonome compact écrit en Zig](<https://sebastien.rigaux.be/veille/liens/nullclaw-un-assistant-autonome-compact-ecrit-en-zig>) — 2026-02-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nullclaw-un-assistant-autonome-compact-ecrit-en-zig.md>)
  NullClaw vise une infrastructure d’assistant autonome très compacte, écrite en Zig. Le dépôt expose le projet et ses choix d’implémentation dans un format facile à explorer.

- [Zvec : une base vectorielle intégrée au processus](<https://sebastien.rigaux.be/veille/liens/zvec-une-base-vectorielle-integree-au-processus>) — 2026-02-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/zvec-une-base-vectorielle-integree-au-processus.md>)
  Zvec est une base vectorielle légère conçue pour tourner dans le processus de l’application. Le dépôt présente une option de recherche par similarité sans déployer un service séparé.

- [UI UX Pro Max : guider un agent sur le design d’interfaces](<https://sebastien.rigaux.be/veille/liens/ui-ux-pro-max-guider-un-agent-sur-le-design-d-interfaces>) — 2026-02-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ui-ux-pro-max-guider-un-agent-sur-le-design-d-interfaces.md>)
  Cette skill fournit à un agent des règles de design et des choix d’interface adaptés à plusieurs plateformes. Le dépôt inclut des recommandations de styles, typographies et associations de couleurs pour cadrer une réalisation.

- [Rowboat : un assistant IA qui conserve le contexte de travail](<https://sebastien.rigaux.be/veille/liens/rowboat-un-assistant-ia-qui-conserve-le-contexte-de-travail>) — 2026-02-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/rowboat-un-assistant-ia-qui-conserve-le-contexte-de-travail.md>)
  Rowboat se présente comme un assistant collaboratif capable de conserver de la mémoire et de travailler avec des outils. Son dépôt permet d’examiner son architecture et ses intégrations plutôt que de s’en tenir à la présentation produit.

- [Code Wiki : naviguer dans la documentation générée d’un dépôt](<https://sebastien.rigaux.be/veille/liens/code-wiki-naviguer-dans-la-documentation-generee-d-un-depot>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/code-wiki-naviguer-dans-la-documentation-generee-d-un-depot.md>)
  Code Wiki génère des explications, références d’API et vues d’architecture à partir de dépôts publics. La documentation est organisée par sections de code pour explorer un projet sans parcourir chaque fichier manuellement.

- [Maxun : transformer un site web en API structurée](<https://sebastien.rigaux.be/veille/liens/maxun-transformer-un-site-web-en-api-structuree>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/maxun-transformer-un-site-web-en-api-structuree.md>)
  Maxun enregistre des interactions de navigateur pour extraire des données, lancer des automatisations et surveiller des pages. Son dépôt décrit une solution open source déployable soi-même.

- [Rybbit : une alternative analytique axée sur la confidentialité](<https://sebastien.rigaux.be/veille/liens/rybbit-une-alternative-analytique-axee-sur-la-confidentialite>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/rybbit-une-alternative-analytique-axee-sur-la-confidentialite.md>)
  Rybbit propose des statistiques web open source avec un déploiement autonome et une interface conçue pour rester lisible. Le projet cible les équipes qui veulent suivre leur audience sans dépendre de Google Analytics.

- [Griddy Icons : une famille d’icônes géométriques open source](<https://sebastien.rigaux.be/veille/liens/griddy-icons-une-famille-d-icones-geometriques-open-source>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/griddy-icons-une-famille-d-icones-geometriques-open-source.md>)
  Griddy Icons rassemble des pictogrammes vectoriels au style géométrique cohérent, disponibles gratuitement. La collection peut servir à garder une iconographie uniforme dans une interface.

- [Créer des dégradés animés avec Shader Gradient](<https://sebastien.rigaux.be/veille/liens/creer-des-degrades-animes-avec-shader-gradient>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/creer-des-degrades-animes-avec-shader-gradient.md>)
  Shader Gradient permet de régler des dégradés animés, puis de les intégrer dans Framer, Figma ou React. L’outil rend les paramètres visuels d’un shader accessibles depuis une interface.

- [Unicorn Icons : personnaliser des icônes animées Rive et Lottie](<https://sebastien.rigaux.be/veille/liens/unicorn-icons-personnaliser-des-icones-animees-rive-et-lottie>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/unicorn-icons-personnaliser-des-icones-animees-rive-et-lottie.md>)
  Unicorn Icons propose une bibliothèque d’icônes animées modifiables dans le navigateur et exportables en Rive ou Lottie. Les formats annoncés couvrent React, iOS et Android.

- [Monty : exécuter du code Python généré par IA dans un bac à sable](<https://sebastien.rigaux.be/veille/liens/monty-executer-du-code-python-genere-par-ia-dans-un-bac-a-sable>) — 2026-02-11 · [Markdown](<https://sebastien.rigaux.be/veille/liens/monty-executer-du-code-python-genere-par-ia-dans-un-bac-a-sable.md>)
  Monty est un bac à sable Python écrit en Rust pour exécuter du code produit par des modèles. Le dépôt met l’accent sur une exécution contrôlée et expose un runtime pensé pour les agents.

- [Le tutoriel interactif d’Anthropic sur le prompt engineering](<https://sebastien.rigaux.be/veille/liens/le-tutoriel-interactif-d-anthropic-sur-le-prompt-engineering>) — 2026-02-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/le-tutoriel-interactif-d-anthropic-sur-le-prompt-engineering.md>)
  Ce dépôt propose un parcours pratique sur la rédaction de prompts, avec des exercices et des exemples autour de Claude. Les sections couvrent aussi l’usage d’outils et la structuration des réponses.

- [React Grab : relier un élément d’interface à son code source](<https://sebastien.rigaux.be/veille/liens/react-grab-relier-un-element-d-interface-a-son-code-source>) — 2026-02-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-grab-relier-un-element-d-interface-a-son-code-source.md>)
  React Grab permet de sélectionner un élément visible dans une application et d’en transmettre le contexte à un agent de code. L’outil vise à retrouver plus vite le composant correspondant dans le projet.

- [Exposer Storybook à un agent avec un serveur MCP](<https://sebastien.rigaux.be/veille/liens/exposer-storybook-a-un-agent-avec-un-serveur-mcp>) — 2026-02-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/exposer-storybook-a-un-agent-avec-un-serveur-mcp.md>)
  Cet article détaille l’exposition d’une bibliothèque React documentée dans Storybook via un serveur MCP local. Les manifests de composants permettent à l’agent de consulter les règles du design system avant de générer du code.

- [Préconfigurer des composants React avec \`prefill\`](<https://sebastien.rigaux.be/veille/liens/preconfigurer-des-composants-react-avec-prefill>) — 2026-02-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/preconfigurer-des-composants-react-avec-prefill.md>)
  L’article présente `prefill`, une fonction qui compose des propriétés avant qu’elles n’atteignent un composant React. Elle peut remplacer un wrapper dédié lorsqu’il s’agit de fixer des styles ou un comportement commun.

- [Claude-Mem : retrouver le contexte entre les sessions d’agents](<https://sebastien.rigaux.be/veille/liens/claude-mem-retrouver-le-contexte-entre-les-sessions-d-agents>) — 2026-02-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/claude-mem-retrouver-le-contexte-entre-les-sessions-d-agents.md>)
  Claude-Mem capture les actions d’une session, les résume et réinjecte des éléments pertinents dans les sessions suivantes. Le dépôt décrit une mémoire persistante compatible avec plusieurs assistants de développement.

- [AutoPentestX : automatiser des tests d’intrusion et leurs rapports](<https://sebastien.rigaux.be/veille/liens/autopentestx-automatiser-des-tests-d-intrusion-et-leurs-rapports>) — 2026-02-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/autopentestx-automatiser-des-tests-d-intrusion-et-leurs-rapports.md>)
  AutoPentestX regroupe des modules de test offensif et de génération de rapports dans un dépôt Python. Le projet est encore jeune, mais donne un aperçu concret de l’assemblage d’un flux de pentest automatisé.

- [Frappe HRMS : gérer les RH et la paie en open source](<https://sebastien.rigaux.be/veille/liens/frappe-hrms-gerer-les-rh-et-la-paie-en-open-source>) — 2026-01-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/frappe-hrms-gerer-les-rh-et-la-paie-en-open-source.md>)
  Frappe HRMS réunit la gestion du personnel et de la paie dans une application open source. Le dépôt expose aussi ses modules de roster, de congés et ses outils de déploiement.

- [Trigger.dev : exécuter des workflows TypeScript durables](<https://sebastien.rigaux.be/veille/liens/trigger-dev-executer-des-workflows-typescript-durables>) — 2026-01-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/trigger-dev-executer-des-workflows-typescript-durables.md>)
  Trigger.dev fournit un moteur d’exécution pour des tâches longues et des agents, avec reprise après erreur et contrôle de concurrence. Son SDK TypeScript permet de garder ces traitements dans le code de l’application.

- [ToolJet : construire des outils internes sur ses données existantes](<https://sebastien.rigaux.be/veille/liens/tooljet-construire-des-outils-internes-sur-ses-donnees-existantes>) — 2026-01-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tooljet-construire-des-outils-internes-sur-ses-donnees-existantes.md>)
  ToolJet assemble dashboards et applications opérationnelles à partir de bases, API et services SaaS. Son éditeur visuel et ses fonctions de génération conservent les composants et données dans le modèle de la plateforme.

- [Surveiller les changements d’un site avec changedetection.io](<https://sebastien.rigaux.be/veille/liens/surveiller-les-changements-d-un-site-avec-changedetection-io>) — 2026-01-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/surveiller-les-changements-d-un-site-avec-changedetection-io.md>)
  changedetection.io compare des pages surveillées et signale les changements, y compris les variations de prix et les retours en stock. Le projet peut être hébergé soi-même et configure des alertes par plusieurs canaux.

- [Les bonnes pratiques React de Vercel organisées pour les agents](<https://sebastien.rigaux.be/veille/liens/les-bonnes-pratiques-react-de-vercel-organisees-pour-les-agents>) — 2026-01-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/les-bonnes-pratiques-react-de-vercel-organisees-pour-les-agents.md>)
  Vercel structure ses recommandations autour des causes majeures de lenteur : waterfalls, bundles et rendus inutiles. L’ordre de priorité aide les agents à traiter les problèmes les plus coûteux avant les micro-optimisations.

- [Nakama : un backend pour jeux multijoueurs et fonctions sociales](<https://sebastien.rigaux.be/veille/liens/nakama-un-backend-pour-jeux-multijoueurs-et-fonctions-sociales>) — 2026-01-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nakama-un-backend-pour-jeux-multijoueurs-et-fonctions-sociales.md>)
  Nakama rassemble comptes utilisateurs, stockage, chat, classements et modes multijoueurs. Le serveur fournit les briques partagées nécessaires aux jeux et applications temps réel.

- [Un catalogue d’API d’extraction pour les plateformes sociales](<https://sebastien.rigaux.be/veille/liens/un-catalogue-d-api-d-extraction-pour-les-plateformes-sociales>) — 2026-01-21 · [Markdown](<https://sebastien.rigaux.be/veille/liens/un-catalogue-d-api-d-extraction-pour-les-plateformes-sociales.md>)
  Ce dépôt classe des API et outils de collecte par plateforme sociale. Il sert de répertoire pour comparer les types de données accessibles et les intégrations disponibles.

- [Bruno : versionner les collections d’API avec le code](<https://sebastien.rigaux.be/veille/liens/bruno-versionner-les-collections-d-api-avec-le-code>) — 2026-01-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/bruno-versionner-les-collections-d-api-avec-le-code.md>)
  Bruno conserve les collections de requêtes dans des fichiers texte locaux. Branches, diffs et revues Git peuvent ainsi s’appliquer aux tests et exemples d’API comme au reste du projet.

- [Six petits services Docker pour les tâches quotidiennes](<https://sebastien.rigaux.be/veille/liens/six-petits-services-docker-pour-les-taches-quotidiennes>) — 2026-01-03 · [Markdown](<https://sebastien.rigaux.be/veille/liens/six-petits-services-docker-pour-les-taches-quotidiennes.md>)
  Cette sélection présente notamment Dozzle, Stirling PDF, Excalidraw et Linkwarden. Elle illustre comment des services ciblés peuvent couvrir logs, documents, schémas et sauvegarde de liens.

- [HttpSMS : utiliser un téléphone Android comme passerelle SMS](<https://sebastien.rigaux.be/veille/liens/httpsms-utiliser-un-telephone-android-comme-passerelle-sms>) — 2025-12-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/httpsms-utiliser-un-telephone-android-comme-passerelle-sms.md>)
  HttpSMS déclenche l’envoi de SMS depuis une API HTTP et transmet les messages reçus à un webhook. Le dépôt documente les composants Android, web et serveur nécessaires à l’intégration.

- [Tunnelto : exposer un serveur local avec une URL publique](<https://sebastien.rigaux.be/veille/liens/tunnelto-exposer-un-serveur-local-avec-une-url-publique>) — 2025-12-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tunnelto-exposer-un-serveur-local-avec-une-url-publique.md>)
  Tunnelto crée un tunnel vers un port de développement et fournit une adresse publique. Le dépôt présente l’installation, les options CLI et une possibilité d’auto-hébergement.

- [Vibium : donner aux agents des outils de vérification navigateur](<https://sebastien.rigaux.be/veille/liens/vibium-donner-aux-agents-des-outils-de-verification-navigateur>) — 2025-12-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/vibium-donner-aux-agents-des-outils-de-verification-navigateur.md>)
  Vibium expose navigation, formulaires, clics et captures via CLI, MCP ou bibliothèques clientes. L’outil s’appuie sur WebDriver BiDi pour permettre aux agents de vérifier leurs changements dans une interface réelle.

- [Witr : retrouver l’origine d’un processus ou d’un port ouvert](<https://sebastien.rigaux.be/veille/liens/witr-retrouver-l-origine-d-un-processus-ou-d-un-port-ouvert>) — 2025-12-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/witr-retrouver-l-origine-d-un-processus-ou-d-un-port-ouvert.md>)
  Witr remonte la chaîne de lancement d’un processus, conteneur ou port. Sa CLI et son interface terminal aident à comprendre pourquoi un service tourne avant d’intervenir dessus.

- [Infisical : centraliser secrets, certificats et accès privilégiés](<https://sebastien.rigaux.be/veille/liens/infisical-centraliser-secrets-certificats-et-acces-privilegies>) — 2025-12-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/infisical-centraliser-secrets-certificats-et-acces-privilegies.md>)
  Infisical organise les secrets et configurations d’application entre environnements. Versioning et rotation font partie des mécanismes proposés pour maîtriser leur cycle de vie.

- [Chatwoot : déployer la plateforme et construire des intégrations](<https://sebastien.rigaux.be/veille/liens/chatwoot-deployer-la-plateforme-et-construire-des-integrations>) — 2025-12-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/chatwoot-deployer-la-plateforme-et-construire-des-integrations.md>)
  La documentation développeur distingue installation, contribution et intégration par API. Elle oriente notamment vers les déploiements Docker ou Kubernetes et la référence REST.

- [Bastillion : centraliser terminaux SSH et gestion des clés](<https://sebastien.rigaux.be/veille/liens/bastillion-centraliser-terminaux-ssh-et-gestion-des-cles>) — 2025-12-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/bastillion-centraliser-terminaux-ssh-et-gestion-des-cles.md>)
  Bastillion ouvre des sessions SSH depuis le navigateur et gère la distribution des clés sur les hôtes enregistrés. Il propose une interface commune pour les accès et leur rotation.

- [Stirling PDF : traiter les documents sur sa propre infrastructure](<https://sebastien.rigaux.be/veille/liens/stirling-pdf-traiter-les-documents-sur-sa-propre-infrastructure>) — 2025-12-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/stirling-pdf-traiter-les-documents-sur-sa-propre-infrastructure.md>)
  Cette présentation retrace l’évolution de Stirling PDF et ses outils d’édition et de traitement. Elle décrit les options d’exécution dans le navigateur, sur poste de travail ou sur serveur.

- [Aimeos : une plateforme e-commerce extensible pour Laravel](<https://sebastien.rigaux.be/veille/liens/aimeos-une-plateforme-e-commerce-extensible-pour-laravel>) — 2025-11-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/aimeos-une-plateforme-e-commerce-extensible-pour-laravel.md>)
  Aimeos regroupe catalogue, vendeurs, entrepôts et paiements autour d’une architecture API-first. Le dépôt présente une base pour boutiques, marketplaces et besoins B2B.

- [GameShell : apprendre les commandes Unix par des missions](<https://sebastien.rigaux.be/veille/liens/gameshell-apprendre-les-commandes-unix-par-des-missions>) — 2025-11-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/gameshell-apprendre-les-commandes-unix-par-des-missions.md>)
  GameShell transforme une véritable session shell en parcours d’exercices vérifiables. Les missions permettent d’apprendre les commandes par la pratique, notamment en français et en anglais.

- [Below : enregistrer et rejouer l’utilisation des ressources Linux](<https://sebastien.rigaux.be/veille/liens/below-enregistrer-et-rejouer-l-utilisation-des-ressources-linux>) — 2025-11-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/below-enregistrer-et-rejouer-l-utilisation-des-ressources-linux.md>)
  Below capture l’état des processus, cgroups et ressources système pour l’examiner dans le temps. Ses modes live, record et replay aident à revenir sur un incident après son apparition.

- [Next SEO : ajouter des données structurées à Next.js](<https://sebastien.rigaux.be/veille/liens/next-seo-ajouter-des-donnees-structurees-a-next-js>) — 2025-11-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/next-seo-ajouter-des-donnees-structurees-a-next-js.md>)
  Next SEO fournit des composants JSON-LD pour décrire le contenu aux moteurs de recherche. Le dépôt documente leur utilisation et les différences entre les versions du package.

- [Rendre les directives « use client » et « use server » visibles dans l’éditeur](<https://sebastien.rigaux.be/veille/liens/rendre-les-directives-use-client-et-use-server-visibles-dans-l-editeur>) — 2025-11-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/rendre-les-directives-use-client-et-use-server-visibles-dans-l-editeur.md>)
  Ce plugin TypeScript ajoute indications inline et informations au survol pour les directives. Il suit aussi les imports concernés pour mieux comprendre les frontières entre modules.

- [React Intersection Observer : suivre l’entrée d’éléments dans le viewport](<https://sebastien.rigaux.be/veille/liens/react-intersection-observer-suivre-l-entree-d-elements-dans-le-viewport>) — 2025-11-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-intersection-observer-suivre-l-entree-d-elements-dans-le-viewport.md>)
  La bibliothèque expose Intersection Observer via des hooks et composants React. Elle réutilise les observers compatibles et fournit des mocks pour tester lazy loading et animations au scroll.

- [Toolong : lire, fusionner et rechercher des logs dans le terminal](<https://sebastien.rigaux.be/veille/liens/toolong-lire-fusionner-et-rechercher-des-logs-dans-le-terminal>) — 2025-10-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/toolong-lire-fusionner-et-rechercher-des-logs-dans-le-terminal.md>)
  Toolong suit les fichiers en direct, formate le JSONL et fusionne des logs en détectant leurs timestamps. Il réunit plusieurs opérations de diagnostic dans une interface terminal.

- [Skeleton : organiser thèmes et composants autour de Tailwind](<https://sebastien.rigaux.be/veille/liens/skeleton-organiser-themes-et-composants-autour-de-tailwind>) — 2025-10-19 · [Markdown](<https://sebastien.rigaux.be/veille/liens/skeleton-organiser-themes-et-composants-autour-de-tailwind.md>)
  Skeleton ajoute à Tailwind un système de thèmes et des composants basés sur Zag.js. La documentation présente une base de design commune utilisable notamment avec Svelte et React.

- [VERT : convertir des fichiers depuis le navigateur](<https://sebastien.rigaux.be/veille/liens/vert-convertir-des-fichiers-depuis-le-navigateur>) — 2025-10-19 · [Markdown](<https://sebastien.rigaux.be/veille/liens/vert-convertir-des-fichiers-depuis-le-navigateur.md>)
  VERT propose un convertisseur open source prenant en charge de nombreux formats d’images et de fichiers. La page indique les conversions disponibles localement sur l’appareil.

- [Sera UI : des composants React et Next.js personnalisables](<https://sebastien.rigaux.be/veille/liens/sera-ui-des-composants-react-et-next-js-personnalisables>) — 2025-10-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/sera-ui-des-composants-react-et-next-js-personnalisables.md>)
  Sera UI rassemble des composants JSX et blocs d’interface stylés avec Tailwind CSS. La collection fournit une base modulable pour formulaires, dashboards et pages web.

- [Spacetime : explorer dates, fuseaux horaires et formats](<https://sebastien.rigaux.be/veille/liens/spacetime-explorer-dates-fuseaux-horaires-et-formats>) — 2025-10-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/spacetime-explorer-dates-fuseaux-horaires-et-formats.md>)
  Cette démonstration montre la conversion d’un même instant entre fuseaux et les formats proposés par Spacetime. Elle expose aussi des informations de calendrier et d’heure d’été utiles aux interfaces temporelles.

- [Npm-check-updates : repérer les nouvelles versions de dépendances](<https://sebastien.rigaux.be/veille/liens/npm-check-updates-reperer-les-nouvelles-versions-de-dependances>) — 2025-10-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/npm-check-updates-reperer-les-nouvelles-versions-de-dependances.md>)
  Npm-check-updates compare les dépendances du package.json aux versions disponibles et peut actualiser leurs contraintes. L’installation reste une étape distincte, ce qui laisse examiner les changements proposés.

- [Knip : retrouver dépendances, exports et fichiers inutilisés](<https://sebastien.rigaux.be/veille/liens/knip-retrouver-dependances-exports-et-fichiers-inutilises>) — 2025-10-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/knip-retrouver-dependances-exports-et-fichiers-inutilises.md>)
  Knip analyse les points d’entrée et l’outillage d’un projet pour détecter le code inutilisé. Ses plugins prennent en compte les frameworks afin de rendre le nettoyage plus ciblé.

- [Coolify : déployer applications, bases et services sur son infrastructure](<https://sebastien.rigaux.be/veille/liens/coolify-deployer-applications-bases-et-services-sur-son-infrastructure>) — 2025-10-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/coolify-deployer-applications-bases-et-services-sur-son-infrastructure.md>)
  La documentation Coolify couvre l’installation et les premiers déploiements d’applications et de bases de données. Des guides par framework et des templates de services facilitent la prise en main.

- [Nightingale : centraliser les règles d’alerte et leur routage](<https://sebastien.rigaux.be/veille/liens/nightingale-centraliser-les-regles-d-alerte-et-leur-routage>) — 2025-09-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nightingale-centraliser-les-regles-d-alerte-et-leur-routage.md>)
  Nightingale relie des sources comme Prometheus, Loki et PostgreSQL à un moteur d’alertes. Les règles, événements et notifications peuvent être gérés au même endroit dans une installation auto-hébergée.

- [SafeLine : un pare-feu applicatif web auto-hébergeable](<https://sebastien.rigaux.be/veille/liens/safeline-un-pare-feu-applicatif-web-auto-hebergeable>) — 2025-09-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/safeline-un-pare-feu-applicatif-web-auto-hebergeable.md>)
  SafeLine filtre et surveille le trafic HTTP devant les applications web. Le dépôt présente son rôle de reverse proxy et les familles d’attaques ciblées par les protections proposées.

- [DocuSeal : créer des formulaires PDF à remplir et signer](<https://sebastien.rigaux.be/veille/liens/docuseal-creer-des-formulaires-pdf-a-remplir-et-signer>) — 2025-09-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/docuseal-creer-des-formulaires-pdf-a-remplir-et-signer.md>)
  DocuSeal propose un éditeur de champs PDF et un parcours de signature utilisable sur mobile. API, webhooks et notifications SMTP permettent de l’intégrer à un processus documentaire.

- [Freelens : administrer des clusters Kubernetes depuis une application](<https://sebastien.rigaux.be/veille/liens/freelens-administrer-des-clusters-kubernetes-depuis-une-application>) — 2025-09-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/freelens-administrer-des-clusters-kubernetes-depuis-une-application.md>)
  Freelens fournit une interface open source pour explorer et gérer des clusters Kubernetes. Disponible sur plusieurs systèmes, l’application complète les commandes kubectl par une vue graphique.

- [SSH Studio : modifier et valider sa configuration SSH visuellement](<https://sebastien.rigaux.be/veille/liens/ssh-studio-modifier-et-valider-sa-configuration-ssh-visuellement>) — 2025-09-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ssh-studio-modifier-et-valider-sa-configuration-ssh-visuellement.md>)
  Cette application GTK4 organise les hôtes du fichier SSH avec recherche et validation des champs. Une vue texte et diff permet de contrôler les modifications avant leur sauvegarde.

- [Nginx Ignition : gérer hôtes, routes et certificats depuis une interface](<https://sebastien.rigaux.be/veille/liens/nginx-ignition-gerer-hotes-routes-et-certificats-depuis-une-interface>) — 2025-09-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nginx-ignition-gerer-hotes-routes-et-certificats-depuis-une-interface.md>)
  Nginx Ignition fournit une interface pour configurer virtual hosts, proxying et certificats SSL. Il permet de gérer les besoins courants d’un serveur nginx avec une vue structurée.

- [Fumadocs : construire une documentation dans son framework frontend](<https://sebastien.rigaux.be/veille/liens/fumadocs-construire-une-documentation-dans-son-framework-frontend>) — 2025-09-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/fumadocs-construire-une-documentation-dans-son-framework-frontend.md>)
  Fumadocs fournit une base de site documentaire pour plusieurs frameworks React et Astro. Le dépôt précise les environnements supportés et le fonctionnement en modules ESM.

- [Produire des builds .NET déterministes avec Source Link](<https://sebastien.rigaux.be/veille/liens/produire-des-builds-net-deterministes-avec-source-link>) — 2025-09-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/produire-des-builds-net-deterministes-avec-source-link.md>)
  L’article explique pourquoi des entrées identiques doivent produire les mêmes binaires et comment configurer Source Link. Il utilise NuGet Package Explorer pour vérifier les packages obtenus.

- [Les contraintes de Next.js auto-hébergé avec plusieurs réplicas](<https://sebastien.rigaux.be/veille/liens/les-contraintes-de-next-js-auto-heberge-avec-plusieurs-replicas>) — 2025-09-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/les-contraintes-de-next-js-auto-heberge-avec-plusieurs-replicas.md>)
  Ce retour d’expérience examine les difficultés d’un déploiement Next.js horizontal. Il met en avant les aspects de cache et de coordination à considérer lorsque plusieurs instances servent la même application.

- [EvilCharts : personnaliser des graphiques avec shadcn et Recharts](<https://sebastien.rigaux.be/veille/liens/evilcharts-personnaliser-des-graphiques-avec-shadcn-et-recharts>) — 2025-09-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/evilcharts-personnaliser-des-graphiques-avec-shadcn-et-recharts.md>)
  EvilCharts propose des composants de graphiques construits sur Recharts ou Apache ECharts avec shadcn. Les exemples cherchent à rendre animations et présentation des données plus faciles à adapter.

- [EmbedPDF : ajouter un lecteur PDF indépendant du framework](<https://sebastien.rigaux.be/veille/liens/embedpdf-ajouter-un-lecteur-pdf-independant-du-framework>) — 2025-09-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/embedpdf-ajouter-un-lecteur-pdf-independant-du-framework.md>)
  EmbedPDF fournit un lecteur PDF JavaScript intégrable à plusieurs frameworks. Le dépôt distingue la branche stable de la version en développement et renvoie vers démonstrations et documentation.

- [Lina : adapter les zones de scroll au tactile et au bureau](<https://sebastien.rigaux.be/veille/liens/lina-adapter-les-zones-de-scroll-au-tactile-et-au-bureau>) — 2025-09-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/lina-adapter-les-zones-de-scroll-au-tactile-et-au-bureau.md>)
  Lina propose une zone de défilement avec barres adaptatives et masques de bord sensibles à la position. Le composant cherche à conserver le comportement natif sur tactile tout en affinant les interactions au bureau.

- [IPX : redimensionner et convertir les images depuis leur URL](<https://sebastien.rigaux.be/veille/liens/ipx-redimensionner-et-convertir-les-images-depuis-leur-url>) — 2025-09-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ipx-redimensionner-et-convertir-les-images-depuis-leur-url.md>)
  IPX combine sharp et svgo pour transformer des images locales ou issues de domaines autorisés. Taille, format et qualité peuvent être définis dans l’URL de la ressource.

- [Firecrawl : convertir les pages web en données pour les agents](<https://sebastien.rigaux.be/veille/liens/firecrawl-convertir-les-pages-web-en-donnees-pour-les-agents>) — 2025-08-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/firecrawl-convertir-les-pages-web-en-donnees-pour-les-agents.md>)
  Firecrawl propose recherche, scraping et crawl avec sorties Markdown, JSON et captures. Son API fournit une couche d’extraction pour alimenter des traitements et agents à partir de contenus web.

- [Centraliser les clés TanStack Query avec une API typée](<https://sebastien.rigaux.be/veille/liens/centraliser-les-cles-tanstack-query-avec-une-api-typee>) — 2025-08-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/centraliser-les-cles-tanstack-query-avec-une-api-typee.md>)
  React Query Key Manager organise les clés par namespace et vérifie leurs arguments à la compilation. Il réduit les chaînes dispersées et les collisions entre requêtes dans une application importante.

- [ForesightJS : anticiper les navigations pour déclencher le prefetch](<https://sebastien.rigaux.be/veille/liens/foresightjs-anticiper-les-navigations-pour-declencher-le-prefetch>) — 2025-08-17 · [Markdown](<https://sebastien.rigaux.be/veille/liens/foresightjs-anticiper-les-navigations-pour-declencher-le-prefetch.md>)
  ForesightJS observe trajectoire du curseur, tabulation et défilement pour estimer les prochains éléments visés. Il permet de commencer le chargement avant le clic ou le contact tactile.

- [Paperless-ngx : transformer des documents numérisés en archives consultables](<https://sebastien.rigaux.be/veille/liens/paperless-ngx-transformer-des-documents-numerises-en-archives-consultables>) — 2025-08-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/paperless-ngx-transformer-des-documents-numerises-en-archives-consultables.md>)
  Paperless-ngx organise les documents numérisés dans une archive accessible et recherchable. Le projet communautaire fournit une base auto-hébergeable pour centraliser et retrouver ses documents.

- [Next-forge : démarrer un SaaS avec un monorepo structuré](<https://sebastien.rigaux.be/veille/liens/next-forge-demarrer-un-saas-avec-un-monorepo-structure>) — 2025-08-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/next-forge-demarrer-un-saas-avec-un-monorepo-structure.md>)
  Next-forge fournit un template Turborepo séparant application, API, emails, site et documentation. Cette organisation pose les bases d’un produit Next.js comportant plusieurs surfaces.

- [Dev Proxy : simuler des erreurs d’API pendant le développement](<https://sebastien.rigaux.be/veille/liens/dev-proxy-simuler-des-erreurs-d-api-pendant-le-developpement>) — 2025-08-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/dev-proxy-simuler-des-erreurs-d-api-pendant-le-developpement.md>)
  Ce guide explique l’installation de Dev Proxy et son exécution en ligne de commande. L’outil simule des comportements et erreurs d’API cloud pour tester la résilience d’une application.

- [Guide GPT-5 : concevoir des prompts pour les tâches de développement](<https://sebastien.rigaux.be/veille/liens/guide-gpt-5-concevoir-des-prompts-pour-les-taches-de-developpement>) — 2025-08-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/guide-gpt-5-concevoir-des-prompts-pour-les-taches-de-developpement.md>)
  Ce guide archivé d’OpenAI rassemble des conseils de prompting pour le code, les agents et le respect des instructions. Il constitue une référence liée à GPT-5, à replacer dans le contexte de sa publication.

- [IndexNow pour WordPress : signaler les changements de pages](<https://sebastien.rigaux.be/veille/liens/indexnow-pour-wordpress-signaler-les-changements-de-pages>) — 2025-08-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/indexnow-pour-wordpress-signaler-les-changements-de-pages.md>)
  Le plugin détecte créations, modifications et suppressions de pages pour transmettre les URL à IndexNow. Il automatise ces notifications tout en tenant compte des directives noindex.

- [Corgi : décoder des numéros VIN hors ligne en TypeScript](<https://sebastien.rigaux.be/veille/liens/corgi-decoder-des-numeros-vin-hors-ligne-en-typescript>) — 2025-08-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/corgi-decoder-des-numeros-vin-hors-ligne-en-typescript.md>)
  Corgi utilise la base NHTSA VPIC pour décoder les identifiants de véhicules. La bibliothèque prend en charge Node.js, les navigateurs et les Workers Cloudflare sans nécessiter un appel API pour chaque VIN.

- [DivKit : décrire une interface multiplateforme depuis le serveur](<https://sebastien.rigaux.be/veille/liens/divkit-decrire-une-interface-multiplateforme-depuis-le-serveur>) — 2025-08-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/divkit-decrire-une-interface-multiplateforme-depuis-le-serveur.md>)
  DivKit décrit éléments, états et animations dans des données envoyées au client. Les rendus natifs Android, iOS et web permettent de faire évoluer des interfaces sans une nouvelle release pour chaque changement.

- [Puck : construire des pages avec les composants de son application](<https://sebastien.rigaux.be/veille/liens/puck-construire-des-pages-avec-les-composants-de-son-application>) — 2025-07-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/puck-construire-des-pages-avec-les-composants-de-son-application.md>)
  Puck présente un éditeur visuel intégrable à React avec composants, règles de design et API métier. La plateforme propose également de générer des interfaces à partir de ces mêmes éléments.

- [Un starter SaaS Next.js avec authentification et multitenancy](<https://sebastien.rigaux.be/veille/liens/un-starter-saas-next-js-avec-authentification-et-multitenancy>) — 2025-07-19 · [Markdown](<https://sebastien.rigaux.be/veille/liens/un-starter-saas-next-js-avec-authentification-et-multitenancy.md>)
  Ce boilerplate assemble Next.js, Tailwind et shadcn/ui avec authentification, rôles et support des équipes. Il inclut aussi des briques de base de données, i18n et tests pour démarrer un SaaS.

- [FireGEO : un starter SaaS pour le suivi de visibilité de marque](<https://sebastien.rigaux.be/veille/liens/firegeo-un-starter-saas-pour-le-suivi-de-visibilite-de-marque>) — 2025-07-19 · [Markdown](<https://sebastien.rigaux.be/veille/liens/firegeo-un-starter-saas-pour-le-suivi-de-visibilite-de-marque.md>)
  FireGEO combine authentification, facturation, chat IA et suivi de marque dans une base Next.js et PostgreSQL. Le dépôt documente les prérequis et la configuration de l’application.

- [Mastra : développer et observer des agents en TypeScript](<https://sebastien.rigaux.be/veille/liens/mastra-developper-et-observer-des-agents-en-typescript>) — 2025-07-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/mastra-developper-et-observer-des-agents-en-typescript.md>)
  Mastra regroupe outils, workflows, traces et évaluations pour construire des agents TypeScript. Le framework permet de suivre leur exécution et d’améliorer leur comportement au fil des essais.

- [Persister les données TinyBase dans une base SQL](<https://sebastien.rigaux.be/veille/liens/persister-les-donnees-tinybase-dans-une-base-sql>) — 2025-07-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/persister-les-donnees-tinybase-dans-une-base-sql.md>)
  Le guide recense les persisters TinyBase pour différents environnements SQLite, PostgreSQL et SQL Server. Il aide à choisir l’adaptateur correspondant au runtime et au stockage de l’application.

- [Une collection consultable de workflows n8n](<https://sebastien.rigaux.be/veille/liens/une-collection-consultable-de-workflows-n8n>) — 2025-07-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/une-collection-consultable-de-workflows-n8n.md>)
  Ce dépôt regroupe des workflows n8n et une interface de recherche. Il permet de retrouver des exemples d’intégration à examiner et adapter à ses propres automatisations.

- [Flora : organiser la création visuelle IA sur un canvas](<https://sebastien.rigaux.be/veille/liens/flora-organiser-la-creation-visuelle-ia-sur-un-canvas>) — 2025-07-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/flora-organiser-la-creation-visuelle-ia-sur-un-canvas.md>)
  Flora réunit modèles de texte, d’image et de vidéo dans un espace de création partagé. Le canvas permet d’explorer des variantes et de transformer une idée en workflow reproductible.

- [Zshy : compiler une bibliothèque TypeScript sans bundler](<https://sebastien.rigaux.be/veille/liens/zshy-compiler-une-bibliotheque-typescript-sans-bundler>) — 2025-07-12 · [Markdown](<https://sebastien.rigaux.be/veille/liens/zshy-compiler-une-bibliotheque-typescript-sans-bundler.md>)
  Zshy s’appuie sur tsc et la configuration du package pour produire les sorties ESM et CommonJS. Il génère aussi la carte exports afin de simplifier la publication de bibliothèques.

- [Kibo UI : étendre shadcn/ui avec des composants composables](<https://sebastien.rigaux.be/veille/liens/kibo-ui-etendre-shadcn-ui-avec-des-composants-composables>) — 2025-07-12 · [Markdown](<https://sebastien.rigaux.be/veille/liens/kibo-ui-etendre-shadcn-ui-avec-des-composants-composables.md>)
  Kibo UI propose un registre de composants conçus pour shadcn/ui. Sélecteur de couleur, zoom d’image ou blocs de code enrichissent la boîte à outils tout en restant personnalisables.

- [Animate UI : installer puis personnaliser des composants animés](<https://sebastien.rigaux.be/veille/liens/animate-ui-installer-puis-personnaliser-des-composants-animes>) — 2025-06-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/animate-ui-installer-puis-personnaliser-des-composants-animes.md>)
  Animate UI distribue des composants React construits avec TypeScript, Tailwind CSS et Motion. Le code peut être installé via la CLI shadcn puis adapté au projet.

- [Mastra 101 : apprendre à construire des agents dans son éditeur](<https://sebastien.rigaux.be/veille/liens/mastra-101-apprendre-a-construire-des-agents-dans-son-editeur>) — 2025-06-11 · [Markdown](<https://sebastien.rigaux.be/veille/liens/mastra-101-apprendre-a-construire-des-agents-dans-son-editeur.md>)
  Ce cours pratique accompagne la création et le déploiement d’agents Mastra. Outils, mémoire et MCP sont introduits au fil d’un parcours guidé dans l’éditeur de code.

- [Mailpit : capturer et tester les emails en développement](<https://sebastien.rigaux.be/veille/liens/mailpit-capturer-et-tester-les-emails-en-developpement>) — 2025-06-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/mailpit-capturer-et-tester-les-emails-en-developpement.md>)
  Mailpit fournit un serveur SMTP local, une interface de lecture et une API pour les tests automatisés. Son image Docker permet d’inspecter les messages sans les envoyer à de vrais destinataires.

- [Puck : embarquer un éditeur visuel dans une application React](<https://sebastien.rigaux.be/veille/liens/puck-embarquer-un-editeur-visuel-dans-une-application-react>) — 2025-06-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/puck-embarquer-un-editeur-visuel-dans-une-application-react.md>)
  Puck est un composant React pour créer un éditeur par glisser-déposer avec ses propres composants. Son modèle modulaire laisse l’application gérer les données et les règles de composition.

- [ProtonURL : partager un contenu avec expiration et usage unique](<https://sebastien.rigaux.be/veille/liens/protonurl-partager-un-contenu-avec-expiration-et-usage-unique>) — 2025-05-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/protonurl-partager-un-contenu-avec-expiration-et-usage-unique.md>)
  ProtonURL crée des liens temporaires pour transmettre du texte ou un fichier. La page propose une durée d’expiration et une clé de chiffrement personnalisée à communiquer séparément au destinataire.

- [Vérifier un challenge ALTCHA côté serveur](<https://sebastien.rigaux.be/veille/liens/verifier-un-challenge-altcha-cote-serveur>) — 2025-05-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/verifier-un-challenge-altcha-cote-serveur.md>)
  La documentation explique la génération d’un challenge à usage unique et la vérification cryptographique de la réponse du widget. Elle distingue clairement le travail du navigateur et celui du backend.

- [21st : explorer composants, templates et thèmes React](<https://sebastien.rigaux.be/veille/liens/21st-explorer-composants-templates-et-themes-react>) — 2025-05-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/21st-explorer-composants-templates-et-themes-react.md>)
  21st rassemble des composants et blocs d’interface, notamment des hero sections, cartes et arrière-plans animés. Le catalogue sert à comparer des directions visuelles et récupérer une base à adapter.

- [Coss UI : une bibliothèque de composants construite sur Base UI](<https://sebastien.rigaux.be/veille/liens/coss-ui-une-bibliotheque-de-composants-construite-sur-base-ui>) — 2025-05-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/coss-ui-une-bibliotheque-de-composants-construite-sur-base-ui.md>)
  L’ancienne adresse Origin UI mène désormais à coss ui et à son catalogue de composants. Accordéons, dialogues, champs et calendriers donnent une base commune pour assembler des interfaces.

- [PDFSlick : intégrer navigation et outils PDF dans une application web](<https://sebastien.rigaux.be/veille/liens/pdfslick-integrer-navigation-et-outils-pdf-dans-une-application-web>) — 2025-05-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/pdfslick-integrer-navigation-et-outils-pdf-dans-une-application-web.md>)
  PDFSlick fournit des exemples de lecteurs PDF pour React, Svelte, SolidJS et JavaScript. Navigation, miniatures et zoom illustrent comment traiter les documents comme une partie de l’interface.

- [SurfSense : travailler sur des documents avec un agent local](<https://sebastien.rigaux.be/veille/liens/surfsense-travailler-sur-des-documents-avec-un-agent-local>) — 2025-05-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/surfsense-travailler-sur-des-documents-avec-un-agent-local.md>)
  SurfSense propose une application documentaire dont l’index reste sur la machine. Le choix d’un modèle local ou distant permet d’adapter le traitement au contexte de confidentialité des documents.

- [Clarifier les états React Query avec le pattern matching](<https://sebastien.rigaux.be/veille/liens/clarifier-les-etats-react-query-avec-le-pattern-matching>) — 2025-04-24 · [Markdown](<https://sebastien.rigaux.be/veille/liens/clarifier-les-etats-react-query-avec-le-pattern-matching.md>)
  Gabriel Pichot organise les états loading, erreur, succès et résultat vide avec du pattern matching. L’approche réduit les branches dispersées dans les composants et améliore leur lisibilité.

- [CentralMind Gateway : exposer une base via MCP et OpenAPI](<https://sebastien.rigaux.be/veille/liens/centralmind-gateway-exposer-une-base-via-mcp-et-openapi>) — 2025-04-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/centralmind-gateway-exposer-une-base-via-mcp-et-openapi.md>)
  Gateway génère une interface MCP ou REST à partir d’une connexion à une base de données. Il fournit une passerelle pour brancher des agents sur les données sans écrire chaque endpoint à la main.

- [Anyquery : interroger fichiers et applications avec SQL](<https://sebastien.rigaux.be/veille/liens/anyquery-interroger-fichiers-et-applications-avec-sql>) — 2025-04-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/anyquery-interroger-fichiers-et-applications-avec-sql.md>)
  Anyquery étend SQLite avec des plugins pour interroger des fichiers et services applicatifs. Il propose aussi une connexion MCP pour rendre ces sources accessibles aux assistants IA.

- [Presidio : repérer et anonymiser les données personnelles](<https://sebastien.rigaux.be/veille/liens/presidio-reperer-et-anonymiser-les-donnees-personnelles>) — 2025-04-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/presidio-reperer-et-anonymiser-les-donnees-personnelles.md>)
  Presidio fournit des modules de détection et d’anonymisation pour le texte et les images. Les reconnaisseurs prédéfinis ou personnalisés couvrent notamment noms, coordonnées et numéros sensibles.

- [Anime.js : coordonner timelines, gestes et animations au scroll](<https://sebastien.rigaux.be/veille/liens/anime-js-coordonner-timelines-gestes-et-animations-au-scroll>) — 2025-04-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/anime-js-coordonner-timelines-gestes-et-animations-au-scroll.md>)
  Anime.js réunit animations, timelines, springs et observation du scroll dans une même API. Les outils de composition permettent de régler les propriétés et de synchroniser plusieurs effets.

- [React Agent Hooks : exposer l’état d’une interface aux agents](<https://sebastien.rigaux.be/veille/liens/react-agent-hooks-exposer-l-etat-d-une-interface-aux-agents>) — 2025-04-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-agent-hooks-exposer-l-etat-d-une-interface-aux-agents.md>)
  Cette bibliothèque dérive des outils pour LLM à partir de hooks React. L’interface humaine et celle de l’agent peuvent ainsi partager le même état, avec un schéma de modification défini par le développeur.

- [Construire un chat React avec réponses en streaming](<https://sebastien.rigaux.be/veille/liens/construire-un-chat-react-avec-reponses-en-streaming>) — 2025-04-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/construire-un-chat-react-avec-reponses-en-streaming.md>)
  Robin Wieruch construit un chat Next.js connecté à l’API OpenAI, depuis la route serveur jusqu’à l’interface. Le tutoriel ajoute le streaming pour afficher progressivement les réponses.

- [Codex CLI : travailler sur un dépôt depuis le terminal](<https://sebastien.rigaux.be/veille/liens/codex-cli-travailler-sur-un-depot-depuis-le-terminal>) — 2025-04-17 · [Markdown](<https://sebastien.rigaux.be/veille/liens/codex-cli-travailler-sur-un-depot-depuis-le-terminal.md>)
  Le dépôt présente l’agent de développement Codex CLI et ses procédures d’installation. Il fournit une entrée vers un workflow d’assistance au code exécuté localement sur la machine.

- [Un serveur MCP pour déboguer Node.js à l’exécution](<https://sebastien.rigaux.be/veille/liens/un-serveur-mcp-pour-deboguer-node-js-a-l-execution>) — 2025-03-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/un-serveur-mcp-pour-deboguer-node-js-a-l-execution.md>)
  Ce serveur expose le débogueur Node.js à des assistants comme Cursor ou Claude Code. Il permet d’ajouter les informations d’exécution à leur contexte de diagnostic.

- [Paraglide JS : compiler les traductions en fonctions typées](<https://sebastien.rigaux.be/veille/liens/paraglide-js-compiler-les-traductions-en-fonctions-typees>) — 2025-03-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/paraglide-js-compiler-les-traductions-en-fonctions-typees.md>)
  Paraglide génère des fonctions de message typées et des traductions compatibles avec le tree shaking. Son intégration avec plusieurs frameworks permet de partager une approche i18n côté client et serveur.

- [Omlet : visualiser l’usage des composants et de leurs props](<https://sebastien.rigaux.be/veille/liens/omlet-visualiser-l-usage-des-composants-et-de-leurs-props>) — 2025-03-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/omlet-visualiser-l-usage-des-composants-et-de-leurs-props.md>)
  Omlet affiche dans VS Code les usages d’un composant et les valeurs transmises à ses props. Ces informations aident à comprendre l’adoption réelle d’une bibliothèque avant de la faire évoluer.

- [Convex : un backend réactif avec base de données et fonctions TypeScript](<https://sebastien.rigaux.be/veille/liens/convex-un-backend-reactif-avec-base-de-donnees-et-fonctions-typescript>) — 2025-03-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/convex-un-backend-reactif-avec-base-de-donnees-et-fonctions-typescript.md>)
  Convex regroupe base de données, fonctions, synchronisation et recherche dans une plateforme backend. L’approche réactive vise à relier les données aux interfaces sans assembler chaque service séparément.

- [Découvrir et gérer des serveurs MCP et skills dans VS Code](<https://sebastien.rigaux.be/veille/liens/decouvrir-et-gerer-des-serveurs-mcp-et-skills-dans-vs-code>) — 2025-03-11 · [Markdown](<https://sebastien.rigaux.be/veille/liens/decouvrir-et-gerer-des-serveurs-mcp-et-skills-dans-vs-code.md>)
  Cette extension rassemble recherche, installation et gestion de serveurs MCP et de skills. Elle expose ces ressources aux agents de développement utilisés dans l’éditeur.

- [Une collection de bibliothèques React pour interfaces animées](<https://sebastien.rigaux.be/veille/liens/une-collection-de-bibliotheques-react-pour-interfaces-animees>) — 2025-02-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/une-collection-de-bibliotheques-react-pour-interfaces-animees.md>)
  Ce dépôt rassemble des bibliothèques de composants et design systems React avec des capacités d’animation. Il sert de point de départ pour comparer leurs approches et leurs démonstrations.

- [PeerDB : répliquer PostgreSQL vers des entrepôts de données](<https://sebastien.rigaux.be/veille/liens/peerdb-repliquer-postgresql-vers-des-entrepots-de-donnees>) — 2025-02-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/peerdb-repliquer-postgresql-vers-des-entrepots-de-donnees.md>)
  PeerDB se concentre sur la réplication depuis PostgreSQL vers des systèmes analytiques et des files. Le site présente notamment la capture de changements et l’intégration avec ClickHouse.

- [Airbyte : connecter les sources de données aux usages analytiques et IA](<https://sebastien.rigaux.be/veille/liens/airbyte-connecter-les-sources-de-donnees-aux-usages-analytiques-et-ia>) — 2025-02-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/airbyte-connecter-les-sources-de-donnees-aux-usages-analytiques-et-ia.md>)
  Airbyte présente sa plateforme de déplacement de données et ses connecteurs. Elle vise à maintenir les flux entre systèmes sources, entrepôts et applications qui ont besoin de données synchronisées.

- [Made with React : découvrir des projets et composants de l’écosystème](<https://sebastien.rigaux.be/veille/liens/made-with-react-decouvrir-des-projets-et-composants-de-l-ecosysteme>) — 2025-02-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/made-with-react-decouvrir-des-projets-et-composants-de-l-ecosysteme.md>)
  Ce catalogue présente des applications, composants, frameworks et outils construits autour de React. Les catégories facilitent la recherche d’exemples et de bibliothèques à examiner.

- [Subfont : générer des sous-ensembles de polices adaptés aux pages](<https://sebastien.rigaux.be/veille/liens/subfont-generer-des-sous-ensembles-de-polices-adaptes-aux-pages>) — 2025-02-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/subfont-generer-des-sous-ensembles-de-polices-adaptes-aux-pages.md>)
  Subfont analyse les caractères réellement utilisés puis génère des fichiers de police réduits. Il ajoute aussi des indications de préchargement pour raccourcir le chemin critique d’affichage du texte.

- [Conform : valider des formulaires en s’appuyant sur le HTML](<https://sebastien.rigaux.be/veille/liens/conform-valider-des-formulaires-en-s-appuyant-sur-le-html>) — 2025-02-24 · [Markdown](<https://sebastien.rigaux.be/veille/liens/conform-valider-des-formulaires-en-s-appuyant-sur-le-html.md>)
  Conform associe validation typée, FormData et amélioration progressive. Le hook useForm expose l’état du formulaire tout en laissant le contrôle du balisage et du cycle de soumission.

- [SuperJSON : sérialiser les dates et types absents de JSON](<https://sebastien.rigaux.be/veille/liens/superjson-serialiser-les-dates-et-types-absents-de-json>) — 2025-02-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/superjson-serialiser-les-dates-et-types-absents-de-json.md>)
  SuperJSON complète JSON.stringify et JSON.parse pour transporter des valeurs comme Date ou BigInt. Il réduit les conversions manuelles lors des échanges entre serveur et client.

- [ExcellentExport : exporter des tableaux HTML vers Excel ou CSV](<https://sebastien.rigaux.be/veille/liens/excellentexport-exporter-des-tableaux-html-vers-excel-ou-csv>) — 2025-02-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/excellentexport-exporter-des-tableaux-html-vers-excel-ou-csv.md>)
  ExcellentExport transforme des tableaux HTML en fichiers Excel ou CSV directement dans le navigateur. Il permet d’ajouter un export à une interface sans construire un service serveur dédié.

- [Typer une prop polymorphe « as » dans un composant React](<https://sebastien.rigaux.be/veille/liens/typer-une-prop-polymorphe-as-dans-un-composant-react>) — 2025-02-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/typer-une-prop-polymorphe-as-dans-un-composant-react.md>)
  Ce tutoriel construit une prop as qui change l’élément HTML rendu tout en conservant les bons types de propriétés. Il utilise les génériques TypeScript pour éviter qu’un composant accepte les attributs d’une autre balise.

- [Motion Primitives : composer des interfaces avec des animations ajustables](<https://sebastien.rigaux.be/veille/liens/motion-primitives-composer-des-interfaces-avec-des-animations-ajustables>) — 2025-02-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/motion-primitives-composer-des-interfaces-avec-des-animations-ajustables.md>)
  Cette collection fournit des composants d’interface animés à copier et personnaliser. Les démonstrations couvrent notamment le texte et les transitions pour enrichir des interactions existantes.

- [WeTransform : intégrer un import de données avec mapping et validation](<https://sebastien.rigaux.be/veille/liens/wetransform-integrer-un-import-de-donnees-avec-mapping-et-validation>) — 2025-02-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/wetransform-integrer-un-import-de-donnees-avec-mapping-et-validation.md>)
  WeTransform fournit un importeur intégrable qui prend en charge correspondance des champs, nettoyage et validation. Le SDK permet de connecter ce parcours d’import à une application SaaS.

- [LLM Debugger : guider un débogueur avec un modèle de langage](<https://sebastien.rigaux.be/veille/liens/llm-debugger-guider-un-debogueur-avec-un-modele-de-langage>) — 2025-02-17 · [Markdown](<https://sebastien.rigaux.be/veille/liens/llm-debugger-guider-un-debogueur-avec-un-modele-de-langage.md>)
  Cette extension VS Code expérimente le diagnostic assisté par modèle à partir de l’exécution réelle du programme. Points d’arrêt, pas à pas et valeurs observées alimentent la recherche du bug.

- [Les pièges de la programmation asynchrone en .NET](<https://sebastien.rigaux.be/veille/liens/les-pieges-de-la-programmation-asynchrone-en-net>) — 2025-02-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/les-pieges-de-la-programmation-asynchrone-en-net.md>)
  Ce guide rassemble des recommandations sur async, await, les tâches et l’annulation. Il aborde notamment les blocages liés à Task.Result ou Task.Wait et les alternatives adaptées.

- [Jscanify : détecter et redresser des documents en JavaScript](<https://sebastien.rigaux.be/veille/liens/jscanify-detecter-et-redresser-des-documents-en-javascript>) — 2025-02-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/jscanify-detecter-et-redresser-des-documents-en-javascript.md>)
  Jscanify utilise OpenCV.js pour détecter une feuille et corriger sa déformation. Le dépôt fournit des exemples pour intégrer cette numérisation dans un navigateur ou un environnement Node.js.

- [Les signals Preact pour gérer un état réactif](<https://sebastien.rigaux.be/veille/liens/les-signals-preact-pour-gerer-un-etat-reactif>) — 2025-02-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/les-signals-preact-pour-gerer-un-etat-reactif.md>)
  Le guide présente les signals et le suivi automatique des dépendances dans Preact. Il explique comment les changements d’état mettent à jour l’interface sans multiplier les synchronisations manuelles.

- [React Bits : adapter des composants animés depuis leur code source](<https://sebastien.rigaux.be/veille/liens/react-bits-adapter-des-composants-animes-depuis-leur-code-source>) — 2025-02-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-bits-adapter-des-composants-animes-depuis-leur-code-source.md>)
  React Bits rassemble des arrière-plans, effets de texte et composants interactifs installables sous forme de code. Les paramètres exposés permettent d’ajuster mouvement et apparence au projet.

- [Next Zod Route : typer et valider les Route Handlers](<https://sebastien.rigaux.be/veille/liens/next-zod-route-typer-et-valider-les-route-handlers>) — 2025-02-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/next-zod-route-typer-et-valider-les-route-handlers.md>)
  Next Zod Route valide paramètres, query strings et corps de requête avec Zod. Les middlewares et la gestion des réponses permettent de centraliser les conventions des routes API Next.js.

- [Inngest : organiser les traitements asynchrones en étapes durables](<https://sebastien.rigaux.be/veille/liens/inngest-organiser-les-traitements-asynchrones-en-etapes-durables>) — 2025-02-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/inngest-organiser-les-traitements-asynchrones-en-etapes-durables.md>)
  Inngest découpe les fonctions backend en étapes avec reprises, pauses et retries. L’exemple d’import d’images illustre la coordination de plusieurs opérations sans gérer soi-même toute l’orchestration.

- [Next Safe Action : valider les Server Actions avec des middlewares](<https://sebastien.rigaux.be/veille/liens/next-safe-action-valider-les-server-actions-avec-des-middlewares>) — 2025-02-12 · [Markdown](<https://sebastien.rigaux.be/veille/liens/next-safe-action-valider-les-server-actions-avec-des-middlewares.md>)
  La bibliothèque ajoute validation typée et middlewares aux Server Actions Next.js. L’exemple combine schéma d’entrée et contexte d’authentification pour structurer les opérations serveur.

- [Midscene : décrire des tests d’interface en langage naturel](<https://sebastien.rigaux.be/veille/liens/midscene-decrire-des-tests-d-interface-en-langage-naturel>) — 2025-02-11 · [Markdown](<https://sebastien.rigaux.be/veille/liens/midscene-decrire-des-tests-d-interface-en-langage-naturel.md>)
  Midscene utilise un agent visuel pour exécuter des actions et vérifier leurs résultats dans une interface. Les tests peuvent être décrits en YAML ou intégrés à un framework existant via les API du projet.

- [Vogen : générer des value objects autour des types .NET](<https://sebastien.rigaux.be/veille/liens/vogen-generer-des-value-objects-autour-des-types-net>) — 2025-02-09 · [Markdown](<https://sebastien.rigaux.be/veille/liens/vogen-generer-des-value-objects-autour-des-types-net.md>)
  Vogen enveloppe des types primitifs dans des types métier générés. L’exemple CustomerId montre comment obtenir comparaisons et construction encadrée sans écrire tout le code répétitif.

- [GitHub Models : documentation de l’arrêt du service](<https://sebastien.rigaux.be/veille/liens/github-models-documentation-de-l-arret-du-service>) — 2025-02-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/github-models-documentation-de-l-arret-du-service.md>)
  La page indique l’arrêt de GitHub Models au 30 juillet 2026 et distingue ce service de GitHub Copilot. Elle oriente les projets vers les solutions d’accès aux modèles désormais proposées par Microsoft.

- [Intégrer Google Maps dans une page avec un iframe](<https://sebastien.rigaux.be/veille/liens/integrer-google-maps-dans-une-page-avec-un-iframe>) — 2025-01-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/integrer-google-maps-dans-une-page-avec-un-iframe.md>)
  L’API Maps Embed affiche une carte ou un panorama Street View à partir d’une URL placée dans un iframe. Le guide fournit un exemple avec lieu, dimensions et chargement différé, sans code JavaScript dédié.

- [Onlook : modifier visuellement une interface Next.js et Tailwind](<https://sebastien.rigaux.be/veille/liens/onlook-modifier-visuellement-une-interface-next-js-et-tailwind>) — 2025-01-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/onlook-modifier-visuellement-une-interface-next-js-et-tailwind.md>)
  Onlook propose un éditeur visuel qui travaille sur le code de l’application. Le dépôt présente l’édition de pages et de styles directement depuis le navigateur, avec assistance IA.

- [Générer des valeurs de test avec les générateurs JavaScript](<https://sebastien.rigaux.be/veille/liens/generer-des-valeurs-de-test-avec-les-generateurs-javascript>) — 2025-01-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/generer-des-valeurs-de-test-avec-les-generateurs-javascript.md>)
  Cette note explore la composition de générateurs pour tester des prédicats de types TypeScript. Elle relie la génération de valeurs à la vérification de la fiabilité des fonctions de validation.

- [Transformer des images Directus avec le provider Unpic](<https://sebastien.rigaux.be/veille/liens/transformer-des-images-directus-avec-le-provider-unpic>) — 2025-01-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/transformer-des-images-directus-avec-le-provider-unpic.md>)
  Ce guide montre comment générer des URL d’images Directus ou utiliser le provider dans un composant Unpic. Les options spécifiques au CMS peuvent être transmises sans changer l’API du composant.

- [Tally : créer des formulaires comme un document](<https://sebastien.rigaux.be/veille/liens/tally-creer-des-formulaires-comme-un-document>) — 2025-01-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tally-creer-des-formulaires-comme-un-document.md>)
  Tally propose un éditeur de formulaires fondé sur des blocs et la saisie de questions. Il permet de construire des questionnaires sans code avec une interface proche d’un document texte.

- [NDC London 2025 : les thèmes présentés par l’équipe .NET](<https://sebastien.rigaux.be/veille/liens/ndc-london-2025-les-themes-presentes-par-l-equipe-net>) — 2025-01-19 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ndc-london-2025-les-themes-presentes-par-l-equipe-net.md>)
  Cette annonce revient sur les interventions Microsoft prévues à NDC London 2025. Le programme abordait notamment .NET Aspire, les applications cloud-native et l’intégration de l’IA avec .NET.

- [ZenStack : associer modèle de données, validation et contrôle d’accès](<https://sebastien.rigaux.be/veille/liens/zenstack-associer-modele-de-donnees-validation-et-controle-d-acces>) — 2025-01-12 · [Markdown](<https://sebastien.rigaux.be/veille/liens/zenstack-associer-modele-de-donnees-validation-et-controle-d-acces.md>)
  ZenStack réunit ORM typé, validation et règles d’accès pour les applications TypeScript. Le projet propose aussi la génération de services CRUD et de hooks pour connecter les interfaces aux données.

- [VolSync : choisir une stratégie de réplication des volumes](<https://sebastien.rigaux.be/veille/liens/volsync-choisir-une-strategie-de-replication-des-volumes>) — 2025-01-11 · [Markdown](<https://sebastien.rigaux.be/veille/liens/volsync-choisir-une-strategie-de-replication-des-volumes.md>)
  La documentation compare les méthodes de réplication et de sauvegarde de VolSync : Rclone, Restic, Rsync et Syncthing. Elle relie chaque option à des scénarios comme la reprise après incident ou la synchronisation multisite.

- [Accorder un surplus de CPU au démarrage des pods](<https://sebastien.rigaux.be/veille/liens/accorder-un-surplus-de-cpu-au-demarrage-des-pods>) — 2025-01-11 · [Markdown](<https://sebastien.rigaux.be/veille/liens/accorder-un-surplus-de-cpu-au-demarrage-des-pods.md>)
  Ce contrôleur augmente temporairement les requests et limits CPU pendant le démarrage d’un workload, puis rétablit les valeurs initiales. Il cible les applications dont l’initialisation demande plus de ressources que le régime normal.

- [Normy : normaliser les données pour simplifier les mises à jour de cache](<https://sebastien.rigaux.be/veille/liens/normy-normaliser-les-donnees-pour-simplifier-les-mises-a-jour-de-cache>) — 2025-01-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/normy-normaliser-les-donnees-pour-simplifier-les-mises-a-jour-de-cache.md>)
  Normy normalise les données chargées par des bibliothèques comme React Query ou SWR. Les entités partagées peuvent ensuite être mises à jour dans plusieurs résultats sans répéter la logique de synchronisation.

- [Eraser : produire des diagrammes à partir de texte ou de code](<https://sebastien.rigaux.be/veille/liens/eraser-produire-des-diagrammes-a-partir-de-texte-ou-de-code>) — 2025-01-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/eraser-produire-des-diagrammes-a-partir-de-texte-ou-de-code.md>)
  Eraser accepte des descriptions, fichiers et extraits de code pour construire des diagrammes. Les entrées comme Terraform ou un document de conception permettent d’illustrer une architecture à discuter en équipe.

- [Unstorage : une API clé-valeur commune à plusieurs stockages](<https://sebastien.rigaux.be/veille/liens/unstorage-une-api-cle-valeur-commune-a-plusieurs-stockages>) — 2025-01-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/unstorage-une-api-cle-valeur-commune-a-plusieurs-stockages.md>)
  Unstorage propose une interface JavaScript commune pour la mémoire, les fichiers, les navigateurs et des services cloud. Les drivers peuvent être montés sous différents préfixes dans une même instance.

- [Float : régler une animation de flottement en React](<https://sebastien.rigaux.be/veille/liens/float-regler-une-animation-de-flottement-en-react>) — 2025-01-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/float-regler-une-animation-de-flottement-en-react.md>)
  Le composant anime mouvement et rotation avec des ondes sinusoïdales. Amplitude, vitesse et décalage temporel permettent d’ajuster le résultat et de désynchroniser plusieurs éléments.

- [Kubepug : vérifier les dépréciations pour une version Kubernetes cible](<https://sebastien.rigaux.be/veille/liens/kubepug-verifier-les-depreciations-pour-une-version-kubernetes-cible>) — 2025-01-03 · [Markdown](<https://sebastien.rigaux.be/veille/liens/kubepug-verifier-les-depreciations-pour-une-version-kubernetes-cible.md>)
  Kubepug compare les ressources d’un cluster ou d’un fichier de manifests aux API dépréciées et supprimées. Le choix d’une version cible aide à préparer la migration avant l’upgrade.

- [Kubent : retrouver les API Kubernetes dépréciées avant une mise à jour](<https://sebastien.rigaux.be/veille/liens/kubent-retrouver-les-api-kubernetes-depreciees-avant-une-mise-a-jour>) — 2024-12-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/kubent-retrouver-les-api-kubernetes-depreciees-avant-une-mise-a-jour.md>)
  Kube No Trouble inspecte les manifests conservés par kubectl ou Helm ainsi que les fichiers locaux. Il identifie les versions d’API à migrer avant de mettre le cluster à niveau.

- [DevPod : des environnements de développement portables](<https://sebastien.rigaux.be/veille/liens/devpod-des-environnements-de-developpement-portables>) — 2024-12-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/devpod-des-environnements-de-developpement-portables.md>)
  DevPod utilise devcontainer.json pour créer un environnement sur Docker local, une machine distante ou Kubernetes. Le même descriptif peut ainsi accompagner le projet sur plusieurs infrastructures.

- [L’écosystème Stylelint : configurations, plugins et intégrations](<https://sebastien.rigaux.be/veille/liens/l-ecosysteme-stylelint-configurations-plugins-et-integrations>) — 2024-12-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/l-ecosysteme-stylelint-configurations-plugins-et-integrations.md>)
  Cette liste classe les extensions Stylelint par usage, des syntaxes spécifiques aux intégrations d’éditeur. Elle aide à construire une configuration adaptée aux conventions CSS d’un projet.

- [Defensive CSS : détecter les pièges de layout avec Stylelint](<https://sebastien.rigaux.be/veille/liens/defensive-css-detecter-les-pieges-de-layout-avec-stylelint>) — 2024-12-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/defensive-css-detecter-les-pieges-de-layout-avec-stylelint.md>)
  Ce plugin Stylelint recherche des pratiques CSS susceptibles de fragiliser le layout ou l’accessibilité. Ses configurations permettent d’intégrer ces vérifications à la qualité de code du projet.

- [Stylelint SCSS : ajouter des règles propres au préprocesseur](<https://sebastien.rigaux.be/veille/liens/stylelint-scss-ajouter-des-regles-propres-au-preprocesseur>) — 2024-12-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/stylelint-scss-ajouter-des-regles-propres-au-preprocesseur.md>)
  Stylelint SCSS complète les règles CSS standard avec des contrôles sur la syntaxe SCSS. Il permet d’encadrer les constructions du préprocesseur dans une configuration de lint commune.

- [Stylelint Order : uniformiser l’ordre des déclarations CSS](<https://sebastien.rigaux.be/veille/liens/stylelint-order-uniformiser-l-ordre-des-declarations-css>) — 2024-12-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/stylelint-order-uniformiser-l-ordre-des-declarations-css.md>)
  Ce plugin définit l’ordre du contenu et des propriétés dans les feuilles de style. Ses règles prennent en charge la correction automatique pour appliquer les conventions de l’équipe.

- [ESLint React Hooks : vérifier les règles React dans le code](<https://sebastien.rigaux.be/veille/liens/eslint-react-hooks-verifier-les-regles-react-dans-le-code>) — 2024-12-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/eslint-react-hooks-verifier-les-regles-react-dans-le-code.md>)
  Le plugin officiel fournit les règles de lint React et une configuration recommandée pour ESLint. La documentation explique son installation et les options liées aux règles expérimentales du compilateur.

- [Évaluer la solidité des tests C\# avec les mutations](<https://sebastien.rigaux.be/veille/liens/evaluer-la-solidite-des-tests-c-avec-les-mutations>) — 2024-12-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/evaluer-la-solidite-des-tests-c-avec-les-mutations.md>)
  Le mutation testing modifie volontairement le code pour vérifier que les tests détectent les erreurs introduites. L’article explique cette démarche comme complément à la couverture de code.

- [Pragmatic Drag and Drop : des exemples de listes réordonnables](<https://sebastien.rigaux.be/veille/liens/pragmatic-drag-and-drop-des-exemples-de-listes-reordonnables>) — 2024-12-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/pragmatic-drag-and-drop-des-exemples-de-listes-reordonnables.md>)
  Atlassian illustre les briques de sa bibliothèque avec des exemples de glisser-déposer. Les démonstrations et leur code permettent d’adapter les interactions à différents environnements frontend.

- [SlimToolkit : réduire le contenu des images de conteneurs](<https://sebastien.rigaux.be/veille/liens/slimtoolkit-reduire-le-contenu-des-images-de-conteneurs>) — 2024-12-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/slimtoolkit-reduire-le-contenu-des-images-de-conteneurs.md>)
  SlimToolkit analyse et optimise les images de conteneurs pour retirer des éléments inutiles. Le dépôt documente un outillage destiné à réduire leur taille et leur surface d’exposition.

- [Lfi : composer des opérations concurrentes sur des itérables](<https://sebastien.rigaux.be/veille/liens/lfi-composer-des-operations-concurrentes-sur-des-iterables>) — 2024-12-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/lfi-composer-des-operations-concurrentes-sur-des-iterables.md>)
  Lfi permet à chaque élément d’avancer indépendamment dans une chaîne d’opérations asynchrones. L’exemple compare cette approche à des étapes map et filter qui attendent des résultats intermédiaires.

- [React Scan : repérer visuellement les rendus coûteux](<https://sebastien.rigaux.be/veille/liens/react-scan-reperer-visuellement-les-rendus-couteux>) — 2024-11-24 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-scan-reperer-visuellement-les-rendus-couteux.md>)
  React Scan signale les composants à examiner pour améliorer les performances d’une application React. Son intégration par script ou package facilite un premier diagnostic sans réécrire les composants.

- [QuickPic : convertir et préparer de petites images pour le web](<https://sebastien.rigaux.be/veille/liens/quickpic-convertir-et-preparer-de-petites-images-pour-le-web>) — 2024-11-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/quickpic-convertir-et-preparer-de-petites-images-pour-le-web.md>)
  QuickPic réunit des utilitaires pour convertir un SVG en PNG, produire une image carrée ou arrondir ses coins. Des opérations ciblées pour préparer rapidement des visuels.

- [Click to Component : ouvrir le code React depuis le navigateur](<https://sebastien.rigaux.be/veille/liens/click-to-component-ouvrir-le-code-react-depuis-le-navigateur>) — 2024-11-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/click-to-component-ouvrir-le-code-react-depuis-le-navigateur.md>)
  Un raccourci de clic sur un composant ouvre son fichier source dans l’éditeur. Le menu contextuel permet aussi d’inspecter ses parents et leurs props pour retrouver plus vite le code concerné.

- [Gérer des filtres avancés dans l’URL avec l’App Router](<https://sebastien.rigaux.be/veille/liens/gerer-des-filtres-avances-dans-l-url-avec-l-app-router>) — 2024-11-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/gerer-des-filtres-avances-dans-l-url-avec-l-app-router.md>)
  Aurora Scharff utilise les paramètres d’URL comme source de vérité pour filtres, tri et pagination. L’article traite la coordination de cet état avec les interactions et les composants serveur.

- [Nuqs : synchroniser l’état React avec les paramètres d’URL](<https://sebastien.rigaux.be/veille/liens/nuqs-synchroniser-l-etat-react-avec-les-parametres-d-url>) — 2024-11-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nuqs-synchroniser-l-etat-react-avec-les-parametres-d-url.md>)
  Nuqs propose une API proche de useState avec parsers typés et contrôle de l’historique. Elle facilite des filtres partageables et rechargeables dont l’état reste dans l’URL.

- [Automatiser une revue de pull request avec GenAIScript](<https://sebastien.rigaux.be/veille/liens/automatiser-une-revue-de-pull-request-avec-genaiscript>) — 2024-11-03 · [Markdown](<https://sebastien.rigaux.be/veille/liens/automatiser-une-revue-de-pull-request-avec-genaiscript.md>)
  L’exemple lit le diff Git, le soumet à un modèle puis publie des commentaires dans GitHub. Le guide passe d’un script local à une GitHub Action pour intégrer la revue au workflow.

- [Réduire les délais de revue grâce à des rappels ciblés](<https://sebastien.rigaux.be/veille/liens/reduire-les-delais-de-revue-grace-a-des-rappels-cibles>) — 2024-11-03 · [Markdown](<https://sebastien.rigaux.be/veille/liens/reduire-les-delais-de-revue-grace-a-des-rappels-cibles.md>)
  Cet article présente une étude sur les pull requests en retard et le système de rappels Nudge. Il examine comment des relances adressées aux auteurs et reviewers peuvent limiter les blocages du processus.

- [Repomix : préparer un dépôt de code pour l’analyse par un LLM](<https://sebastien.rigaux.be/veille/liens/repomix-preparer-un-depot-de-code-pour-l-analyse-par-un-llm>) — 2024-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/repomix-preparer-un-depot-de-code-pour-l-analyse-par-un-llm.md>)
  Repomix rassemble le contenu d’un dépôt dans un fichier adapté aux outils IA. Il simplifie la préparation du contexte lorsqu’une analyse nécessite de parcourir plusieurs fichiers du projet.

- [Utopia : construire des échelles fluides de texte et d’espacement](<https://sebastien.rigaux.be/veille/liens/utopia-construire-des-echelles-fluides-de-texte-et-d-espacement>) — 2024-10-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/utopia-construire-des-echelles-fluides-de-texte-et-d-espacement.md>)
  Utopia définit des échelles pour petits et grands écrans puis laisse le navigateur interpoler entre elles. Cette approche aide à construire un système typographique cohérent avec moins de breakpoints.

- [Comparer les fonctions de plusieurs logiciels SEO](<https://sebastien.rigaux.be/veille/liens/comparer-les-fonctions-de-plusieurs-logiciels-seo>) — 2024-10-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/comparer-les-fonctions-de-plusieurs-logiciels-seo.md>)
  Ce comparatif rassemble plusieurs outils SEO, dont SE Ranking, Semrush et Ahrefs, avec leurs évaluations et fiches. Il fournit une liste de pistes à examiner selon les besoins de référencement.

- [Uiverse : explorer des éléments d’interface réutilisables](<https://sebastien.rigaux.be/veille/liens/uiverse-explorer-des-elements-d-interface-reutilisables>) — 2024-10-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/uiverse-explorer-des-elements-d-interface-reutilisables.md>)
  Uiverse rassemble des éléments d’interface créés par la communauté, avec du code HTML/CSS, Tailwind ou React. Une ressource pour étudier des styles et adapter des composants à son projet.

- [Formitable rejoint Zenchef : suivre l’évolution de la plateforme](<https://sebastien.rigaux.be/veille/liens/formitable-rejoint-zenchef-suivre-l-evolution-de-la-plateforme>) — 2024-10-12 · [Markdown](<https://sebastien.rigaux.be/veille/liens/formitable-rejoint-zenchef-suivre-l-evolution-de-la-plateforme.md>)
  La page explique le rapprochement de Formitable et Zenchef et indique les accès au support existant. Elle oriente les professionnels de la restauration vers la nouvelle plateforme de gestion.

- [OrbStack : exécuter conteneurs Docker et machines Linux sur macOS](<https://sebastien.rigaux.be/veille/liens/orbstack-executer-conteneurs-docker-et-machines-linux-sur-macos>) — 2024-10-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/orbstack-executer-conteneurs-docker-et-machines-linux-sur-macos.md>)
  OrbStack propose un environnement macOS pour les conteneurs Docker et les machines Linux. Il met l’accent sur l’intégration CLI, le partage de fichiers et l’accès SSH pour le développement local.

- [Upscayl : agrandir des images avec l’IA](<https://sebastien.rigaux.be/veille/liens/upscayl-agrandir-des-images-avec-l-ia>) — 2024-10-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/upscayl-agrandir-des-images-avec-l-ia.md>)
  Upscayl présente un outil d’agrandissement et d’amélioration d’images par IA. Il vise notamment les visuels de faible résolution qu’il faut réutiliser dans un format plus grand.

- [Polypane : choisir une licence individuelle ou d’équipe](<https://sebastien.rigaux.be/veille/liens/polypane-choisir-une-licence-individuelle-ou-d-equipe>) — 2024-10-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/polypane-choisir-une-licence-individuelle-ou-d-equipe.md>)
  Cette page détaille les formules Polypane, leur période d’essai et les conditions d’utilisation sur plusieurs appareils. Elle permet de comparer les options pour un développeur indépendant ou une équipe.

- [Geoapify : composer et tester une requête de carte statique](<https://sebastien.rigaux.be/veille/liens/geoapify-composer-et-tester-une-requete-de-carte-statique>) — 2024-10-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/geoapify-composer-et-tester-une-requete-de-carte-statique.md>)
  Le playground permet de choisir cadrage, style et marqueurs puis de récupérer l’URL de l’image générée. Il facilite l’intégration d’une carte statique dans une page ou un document.

- [Staticmapservice : héberger son générateur de cartes statiques](<https://sebastien.rigaux.be/veille/liens/staticmapservice-heberger-son-generateur-de-cartes-statiques>) — 2024-10-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/staticmapservice-heberger-son-generateur-de-cartes-statiques.md>)
  Ce service Python enveloppe une bibliothèque de cartes dans une API Flask. Il assemble des tuiles XYZ ou TMS avec marqueurs, lignes et polygones pour produire des images de cartes.

- [Synchroniser une application Expo local-first avec TinyBase](<https://sebastien.rigaux.be/veille/liens/synchroniser-une-application-expo-local-first-avec-tinybase>) — 2024-10-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/synchroniser-une-application-expo-local-first-avec-tinybase.md>)
  Ce guide introduit TinyBase dans une application Expo pour combiner données locales réactives et synchronisation. Il aborde le partage des données entre appareils et utilisateurs.

- [ThumbHash : encoder un aperçu d’image compact avec transparence](<https://sebastien.rigaux.be/veille/liens/thumbhash-encoder-un-apercu-d-image-compact-avec-transparence>) — 2024-09-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/thumbhash-encoder-un-apercu-d-image-compact-avec-transparence.md>)
  ThumbHash représente un aperçu d’image dans quelques données faciles à stocker avec le contenu. Il encode notamment le ratio et la transparence pour améliorer l’affichage avant le chargement de l’image complète.

- [BlurHash : afficher un aperçu pendant le chargement des images](<https://sebastien.rigaux.be/veille/liens/blurhash-afficher-un-apercu-pendant-le-chargement-des-images>) — 2024-09-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/blurhash-afficher-un-apercu-pendant-le-chargement-des-images.md>)
  BlurHash transforme une image en une courte chaîne représentant un aperçu flouté. Le client peut l’afficher immédiatement pour éviter les cases vides pendant le téléchargement.

- [Utiliser display: contents pour composer des layouts CSS](<https://sebastien.rigaux.be/veille/liens/utiliser-display-contents-pour-composer-des-layouts-css>) — 2024-09-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/utiliser-display-contents-pour-composer-des-layouts-css.md>)
  Ahmad Shadeed explore les situations où les enfants d’un conteneur doivent participer au layout de son parent. Les exemples expliquent l’intérêt de display: contents pour des compositions plus souples.

- [Faire cohabiter un header sticky et une section plein écran](<https://sebastien.rigaux.be/veille/liens/faire-cohabiter-un-header-sticky-et-une-section-plein-ecran>) — 2024-09-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/faire-cohabiter-un-header-sticky-et-une-section-plein-ecran.md>)
  L’article analyse les pièges de position: sticky lorsqu’un header doit cohabiter avec des éléments hauts comme le viewport. Il aide à comprendre les contraintes de conteneur qui rendent ces layouts fragiles.

- [Déployer Next.js en production avec un serveur standalone](<https://sebastien.rigaux.be/veille/liens/deployer-next-js-en-production-avec-un-serveur-standalone>) — 2024-09-13 · [Markdown](<https://sebastien.rigaux.be/veille/liens/deployer-next-js-en-production-avec-un-serveur-standalone.md>)
  Le guide utilise la sortie standalone de Next.js pour construire une image Docker et déployer l’application sur son propre serveur. Il détaille une option d’hébergement indépendante du runtime Vercel.

- [Avokado : commander à table grâce aux App Clips](<https://sebastien.rigaux.be/veille/liens/avokado-commander-a-table-grace-aux-app-clips>) — 2024-09-12 · [Markdown](<https://sebastien.rigaux.be/veille/liens/avokado-commander-a-table-grace-aux-app-clips.md>)
  Avokado présente un parcours de commande au restaurant déclenché par QR code ou App Clip. L’application illustre une expérience mobile qui réduit les étapes d’installation avant une commande.

- [LogTape : des logs configurables dans plusieurs runtimes JavaScript](<https://sebastien.rigaux.be/veille/liens/logtape-des-logs-configurables-dans-plusieurs-runtimes-javascript>) — 2024-08-24 · [Markdown](<https://sebastien.rigaux.be/veille/liens/logtape-des-logs-configurables-dans-plusieurs-runtimes-javascript.md>)
  LogTape permet aux bibliothèques de produire des logs sans imposer leur configuration aux applications. Sans dépendances, il prend en charge Node.js, Deno, Bun, les navigateurs et les fonctions edge.

- [Maska : formater les saisies sans dépendances](<https://sebastien.rigaux.be/veille/liens/maska-formater-les-saisies-sans-dependances>) — 2024-07-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/maska-formater-les-saisies-sans-dependances.md>)
  Maska applique des masques aux champs de saisie ou à de simples chaînes. La bibliothèque fonctionne en JavaScript et propose des intégrations Vue, Svelte et Alpine.js.

- [Penpot : rapprocher design, composants et code](<https://sebastien.rigaux.be/veille/liens/penpot-rapprocher-design-composants-et-code>) — 2024-07-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/penpot-rapprocher-design-composants-et-code.md>)
  Penpot propose une plateforme de design open source avec prototypes, composants partagés et design tokens. Ses layouts basés sur Grid et Flex facilitent les échanges entre designers et développeurs.

- [Préparer un environnement de développement Docmost](<https://sebastien.rigaux.be/veille/liens/preparer-un-environnement-de-developpement-docmost>) — 2024-06-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/preparer-un-environnement-de-developpement-docmost.md>)
  Ce guide décrit le monorepo Docmost, avec un frontend React et un backend NestJS. Il détaille les dépendances et les étapes de configuration pour contribuer ou adapter l’application localement.

- [Déporter les calculs avec Web Workers, Comlink et TanStack Query](<https://sebastien.rigaux.be/veille/liens/deporter-les-calculs-avec-web-workers-comlink-et-tanstack-query>) — 2024-06-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/deporter-les-calculs-avec-web-workers-comlink-et-tanstack-query.md>)
  L’article combine Comlink et TanStack Query pour piloter des calculs dans un Web Worker. L’exemple montre comment préserver la réactivité de l’interface pendant un traitement coûteux.

- [NLUX : intégrer une interface de chat IA en React ou JavaScript](<https://sebastien.rigaux.be/veille/liens/nlux-integrer-une-interface-de-chat-ia-en-react-ou-javascript>) — 2024-06-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/nlux-integrer-une-interface-de-chat-ia-en-react-ou-javascript.md>)
  NLUX fournit des composants conversationnels pour connecter une application web à des LLM. Le projet propose des intégrations React, Next.js et JavaScript ainsi qu’un outil de démarrage en CLI.

- [SEO Spider : comparer les fonctions de crawl gratuites et sous licence](<https://sebastien.rigaux.be/veille/liens/seo-spider-comparer-les-fonctions-de-crawl-gratuites-et-sous-licence>) — 2024-06-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/seo-spider-comparer-les-fonctions-de-crawl-gratuites-et-sous-licence.md>)
  Cette page compare les éditions de Screaming Frog SEO Spider : liens cassés, métadonnées, hreflang et sitemaps. Elle aide à déterminer les fonctions nécessaires à un audit et les limites de crawl associées.

- [Namviek : gérer les projets d’une petite équipe en auto-hébergement](<https://sebastien.rigaux.be/veille/liens/namviek-gerer-les-projets-d-une-petite-equipe-en-auto-hebergement>) — 2024-05-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/namviek-gerer-les-projets-d-une-petite-equipe-en-auto-hebergement.md>)
  Namviek propose les fonctions essentielles de gestion de projet pour des équipes de développement. Le dépôt présente une option auto-hébergée et des démonstrations pour évaluer le produit.

- [T3 Env : valider et séparer les variables d’environnement](<https://sebastien.rigaux.be/veille/liens/t3-env-valider-et-separer-les-variables-d-environnement>) — 2024-03-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/t3-env-valider-et-separer-les-variables-d-environnement.md>)
  T3 Env valide la configuration avec un schéma et sépare les variables serveur des variables client. Cette approche rend les oublis de configuration plus visibles et limite les expositions accidentelles côté navigateur.

- [European Cloud Summit : suivre les sessions de l’écosystème Microsoft](<https://sebastien.rigaux.be/veille/liens/european-cloud-summit-suivre-les-sessions-de-l-ecosysteme-microsoft>) — 2024-03-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/european-cloud-summit-suivre-les-sessions-de-l-ecosysteme-microsoft.md>)
  Cette page réunit les informations de programmation du Cloud Summit. Elle permet de suivre les sessions proposées par les équipes Microsoft et les praticiens lorsque le programme est disponible.

- [WeAreDevelopers : explorer conférences, ateliers et retours d’expérience](<https://sebastien.rigaux.be/veille/liens/wearedevelopers-explorer-conferences-ateliers-et-retours-d-experience>) — 2024-03-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/wearedevelopers-explorer-conferences-ateliers-et-retours-d-experience.md>)
  Le site du World Congress rassemble la programmation d’un événement destiné aux développeurs et responsables techniques. Les conférences couvrent notamment l’ingénierie logicielle et les usages de l’IA.

- [Prévisualiser les changements d’un déploiement Argo CD](<https://sebastien.rigaux.be/veille/liens/previsualiser-les-changements-d-un-deploiement-argo-cd>) — 2024-02-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/previsualiser-les-changements-d-un-deploiement-argo-cd.md>)
  L’article aborde la lecture des différences de manifests avant un déploiement GitOps. Il aide à comprendre l’effet concret d’une modification Kubernetes au-delà de sa seule validité syntaxique.

- [Déboguer un pod Kubernetes avec kubectl debug](<https://sebastien.rigaux.be/veille/liens/deboguer-un-pod-kubernetes-avec-kubectl-debug>) — 2024-02-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/deboguer-un-pod-kubernetes-avec-kubectl-debug.md>)
  Le guide compare les limites de kubectl exec aux possibilités de kubectl debug. Il présente aussi superdebug pour les situations nécessitant des montages de volumes pendant le diagnostic.

- [Générer des types et une spécification OpenAPI depuis Directus](<https://sebastien.rigaux.be/veille/liens/generer-des-types-et-une-specification-openapi-depuis-directus>) — 2024-01-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/generer-des-types-et-une-specification-openapi-depuis-directus.md>)
  Cette extension Directus génère des définitions TypeScript, des annotations Python ou une spécification OpenAPI. Elle aide à garder les contrats du code alignés sur le modèle de données du CMS.

- [Inline Fold : alléger l’affichage des classes dans VS Code](<https://sebastien.rigaux.be/veille/liens/inline-fold-alleger-l-affichage-des-classes-dans-vs-code>) — 2024-01-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/inline-fold-alleger-l-affichage-des-classes-dans-vs-code.md>)
  Inline Fold masque temporairement des portions de code sur une seule ligne, notamment les longues valeurs d’attributs Tailwind. Les expressions de ciblage et le masque restent configurables.

- [Les outils .NET de couverture de code gagnent en portabilité](<https://sebastien.rigaux.be/veille/liens/les-outils-net-de-couverture-de-code-gagnent-en-portabilite>) — 2023-12-24 · [Markdown](<https://sebastien.rigaux.be/veille/liens/les-outils-net-de-couverture-de-code-gagnent-en-portabilite.md>)
  Microsoft présente l’instrumentation statique et de nouveaux formats de rapports, dont Cobertura. Ces évolutions facilitent l’intégration des mesures de couverture dans différents environnements et outils de reporting.

- [Sleepcycles : planifier l’arrêt et le réveil des workloads Kubernetes](<https://sebastien.rigaux.be/veille/liens/sleepcycles-planifier-l-arret-et-le-reveil-des-workloads-kubernetes>) — 2023-12-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/sleepcycles-planifier-l-arret-et-le-reveil-des-workloads-kubernetes.md>)
  Sleepcycles définit des horaires d’arrêt et de reprise pour plusieurs types de ressources Kubernetes. Il permet de limiter l’activité de workloads inutiles en dehors de leurs périodes d’usage.

- [Azure Service Operator : gérer Azure depuis Kubernetes](<https://sebastien.rigaux.be/veille/liens/azure-service-operator-gerer-azure-depuis-kubernetes>) — 2023-12-09 · [Markdown](<https://sebastien.rigaux.be/veille/liens/azure-service-operator-gerer-azure-depuis-kubernetes.md>)
  ASO expose les ressources Azure sous forme de ressources Kubernetes. Il permet par exemple de provisionner une base PostgreSQL et de configurer l’application qui l’utilise dans le même workflow déclaratif.

- [Storybook 7.6 : SWC, tests et diagnostics de projet](<https://sebastien.rigaux.be/veille/liens/storybook-7-6-swc-tests-et-diagnostics-de-projet>) — 2023-12-09 · [Markdown](<https://sebastien.rigaux.be/veille/liens/storybook-7-6-swc-tests-et-diagnostics-de-projet.md>)
  Cette version améliore le démarrage des projets Webpack via SWC et ajoute des utilitaires de test. L’annonce détaille aussi les évolutions d’intégration et l’outil de diagnostic storybook-doctor.

- [Installer et prendre en main le gestionnaire de fichiers lf](<https://sebastien.rigaux.be/veille/liens/installer-et-prendre-en-main-le-gestionnaire-de-fichiers-lf>) — 2023-11-18 · [Markdown](<https://sebastien.rigaux.be/veille/liens/installer-et-prendre-en-main-le-gestionnaire-de-fichiers-lf.md>)
  Ce tutoriel documente l’installation et l’utilisation de lf, un gestionnaire de fichiers en terminal. Il couvre notamment la compilation depuis Go et les particularités des différents environnements shell.

- [Plasmic : créer visuellement des interfaces avec ses composants React](<https://sebastien.rigaux.be/veille/liens/plasmic-creer-visuellement-des-interfaces-avec-ses-composants-react>) — 2023-11-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/plasmic-creer-visuellement-des-interfaces-avec-ses-composants-react.md>)
  Plasmic propose un éditeur visuel intégrable à une base de code React. Les composants existants peuvent être réutilisés dans des pages et applications assemblées par glisser-déposer.

- [Partager le cache ISR entre plusieurs instances Next.js](<https://sebastien.rigaux.be/veille/liens/partager-le-cache-isr-entre-plusieurs-instances-next-js>) — 2023-10-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/partager-le-cache-isr-entre-plusieurs-instances-next-js.md>)
  Cette discussion examine la cohérence du cache ISR lors d’un déploiement Docker et Kubernetes. Elle renvoie notamment vers les cache handlers personnalisés pour coordonner plusieurs instances auto-hébergées.

- [Composer les composants serveur et client dans Next.js](<https://sebastien.rigaux.be/veille/liens/composer-les-composants-serveur-et-client-dans-next-js>) — 2023-10-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/composer-les-composants-serveur-et-client-dans-next-js.md>)
  La documentation explique où placer chargement de données, secrets et interactions dans l’App Router. Des exemples montrent comment transmettre des données d’un composant serveur à une interface interactive côté client.

- [Comment Next.js réduit le coût des imports depuis les barrel files](<https://sebastien.rigaux.be/veille/liens/comment-next-js-reduit-le-cout-des-imports-depuis-les-barrel-files>) — 2023-10-24 · [Markdown](<https://sebastien.rigaux.be/veille/liens/comment-next-js-reduit-le-cout-des-imports-depuis-les-barrel-files.md>)
  Vercel décrit le coût caché des bibliothèques qui réexportent des milliers de modules. L’article explique les optimisations d’import introduites dans Next.js et leurs effets mesurés sur les builds et les démarrages à froid.

- [TW Classed : composer des variantes de composants Tailwind](<https://sebastien.rigaux.be/veille/liens/tw-classed-composer-des-variantes-de-composants-tailwind>) — 2023-10-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tw-classed-composer-des-variantes-de-composants-tailwind.md>)
  TW Classed permet de définir des composants réutilisables avec variantes typées et styles extensibles. Les variantes composées évitent de répéter les mêmes combinaisons de classes dans chaque vue.

- [React Day Berlin : conférences et ateliers pour développeurs React](<https://sebastien.rigaux.be/veille/liens/react-day-berlin-conferences-et-ateliers-pour-developpeurs-react>) — 2023-10-08 · [Markdown](<https://sebastien.rigaux.be/veille/liens/react-day-berlin-conferences-et-ateliers-pour-developpeurs-react.md>)
  Le site présente React Day Berlin, ses conférences et ses ateliers autour de l’écosystème React. La programmation actuelle met notamment l’accent sur l’IA, l’architecture et la maintenabilité.

- [La loi de Gall appliquée aux projets logiciels complexes](<https://sebastien.rigaux.be/veille/liens/la-loi-de-gall-appliquee-aux-projets-logiciels-complexes>) — 2023-10-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/la-loi-de-gall-appliquee-aux-projets-logiciels-complexes.md>)
  Jennifer Pahlka revient sur healthcare.gov pour défendre la progression depuis un système simple qui fonctionne. Le texte relie les risques des grands projets à la volonté de livrer toute la complexité d’un seul coup.

- [KRR : dimensionner les pods à partir des mesures Prometheus](<https://sebastien.rigaux.be/veille/liens/krr-dimensionner-les-pods-a-partir-des-mesures-prometheus>) — 2023-09-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/krr-dimensionner-les-pods-a-partir-des-mesures-prometheus.md>)
  KRR analyse l’utilisation des pods pour recommander des requests et limits CPU et mémoire. Les recommandations fournissent un point de départ mesuré pour ajuster l’allocation des ressources Kubernetes.

- [Structurer une application multitenant avec FinBuckle](<https://sebastien.rigaux.be/veille/liens/structurer-une-application-multitenant-avec-finbuckle>) — 2023-09-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/structurer-une-application-multitenant-avec-finbuckle.md>)
  L’article explique comment FinBuckle.MultiTenant s’intègre à ASP.NET Core autour des tenants, stratégies de résolution et stores. Une base pour organiser l’isolation et les comportements propres à chaque client.

- [DragGAN : modifier une image en déplaçant des points](<https://sebastien.rigaux.be/veille/liens/draggan-modifier-une-image-en-deplacant-des-points>) — 2023-09-09 · [Markdown](<https://sebastien.rigaux.be/veille/liens/draggan-modifier-une-image-en-deplacant-des-points.md>)
  Le dépôt de recherche DragGAN expose une manipulation interactive d’images générées à partir de points. Il fournit le code, les prérequis et des démonstrations pour expérimenter cette méthode d’édition.

- [Tester une application .NET avec de vrais services Docker](<https://sebastien.rigaux.be/veille/liens/tester-une-application-net-avec-de-vrais-services-docker>) — 2023-09-09 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tester-une-application-net-avec-de-vrais-services-docker.md>)
  Le guide présente Testcontainers pour démarrer et gérer les dépendances conteneurisées de tests .NET. Cette approche rapproche les tests d’intégration des services réellement utilisés par l’application.

- [Dex : fédérer plusieurs fournisseurs d’identité avec OpenID Connect](<https://sebastien.rigaux.be/veille/liens/dex-federer-plusieurs-fournisseurs-d-identite-avec-openid-connect>) — 2023-09-07 · [Markdown](<https://sebastien.rigaux.be/veille/liens/dex-federer-plusieurs-fournisseurs-d-identite-avec-openid-connect.md>)
  Dex sert d’intermédiaire entre une application et des fournisseurs d’identité comme LDAP, SAML ou GitHub. Les applications utilisent une interface OpenID Connect commune au lieu de gérer chaque protocole séparément.

- [Une certification gratuite pour apprendre les bases de C\#](<https://sebastien.rigaux.be/veille/liens/une-certification-gratuite-pour-apprendre-les-bases-de-c>) — 2023-08-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/une-certification-gratuite-pour-apprendre-les-bases-de-c.md>)
  Microsoft et freeCodeCamp présentent une certification C# accompagnée d’un parcours de 35 heures sur Microsoft Learn. Une ressource structurée pour consolider les fondamentaux du langage.

- [Collecter un dump mémoire .NET dans Kubernetes](<https://sebastien.rigaux.be/veille/liens/collecter-un-dump-memoire-net-dans-kubernetes>) — 2023-08-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/collecter-un-dump-memoire-net-dans-kubernetes.md>)
  Ce tutoriel détaille la collecte d’un dump mémoire d’une application .NET exécutée dans un pod. Il fournit un parcours de diagnostic pour analyser un incident au-delà des seuls logs.

- [Générer des builders .NET qui guident la construction d’objets](<https://sebastien.rigaux.be/veille/liens/generer-des-builders-net-qui-guident-la-construction-d-objets>) — 2023-08-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/generer-des-builders-net-qui-guident-la-construction-d-objets.md>)
  Ce générateur automatise les builders pour classes, structs et records. Les étapes imposent les informations obligatoires avant les options, tout en favorisant l’immutabilité des objets.

- [Argo CD Autopilot : structurer un dépôt GitOps](<https://sebastien.rigaux.be/veille/liens/argo-cd-autopilot--structurer-un-depot-gitops>) — 2023-08-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/argo-cd-autopilot--structurer-un-depot-gitops.md>)
  Autopilot propose une organisation de dépôt et un workflow pour installer Argo CD et déployer ses applications. Il facilite aussi la reconstruction d’un cluster à partir de l’état conservé dans Git.

- [Kuberhealthy : exécuter des contrôles synthétiques dans Kubernetes](<https://sebastien.rigaux.be/veille/liens/kuberhealthy-executer-des-controles-synthetiques-dans-kubernetes>) — 2023-08-16 · [Markdown](<https://sebastien.rigaux.be/veille/liens/kuberhealthy-executer-des-controles-synthetiques-dans-kubernetes.md>)
  L’article montre comment déployer Kuberhealthy, définir des contrôles et exposer leurs résultats à Prometheus. Il permet de surveiller le fonctionnement réel des services depuis le cluster.

- [Azure Chat : déployer une interface conversationnelle privée](<https://sebastien.rigaux.be/veille/liens/azure-chat-deployer-une-interface-conversationnelle-privee>) — 2023-08-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/azure-chat-deployer-une-interface-conversationnelle-privee.md>)
  Cet accélérateur Microsoft fournit une base pour déployer un chat dans son abonnement Azure. Il documente notamment les fournisseurs d’identité, les extensions et le dialogue avec des fichiers.

- [Humanscript : expérimenter des scripts en langage naturel](<https://sebastien.rigaux.be/veille/liens/humanscript-experimenter-des-scripts-en-langage-naturel>) — 2023-08-10 · [Markdown](<https://sebastien.rigaux.be/veille/liens/humanscript-experimenter-des-scripts-en-langage-naturel.md>)
  Humanscript interprète des instructions textuelles grâce à un LLM et les traduit en code exécuté à la volée. Un exemple de classement de captures d’écran illustre cette approche de l’automatisation.

- [Un aide-mémoire Kubernetes pour retrouver commandes et concepts](<https://sebastien.rigaux.be/veille/liens/un-aide-memoire-kubernetes-pour-retrouver-commandes-et-concepts>) — 2023-08-09 · [Markdown](<https://sebastien.rigaux.be/veille/liens/un-aide-memoire-kubernetes-pour-retrouver-commandes-et-concepts.md>)
  Ce fichier rassemble des notes de configuration, des commandes kubectl et des ressources Kubernetes. Son format consultable dans GitHub sert de référence pratique, en tenant compte de l’ancienneté de certains exemples.

- [Supabase : construire une application autour de Postgres](<https://sebastien.rigaux.be/veille/liens/supabase-construire-une-application-autour-de-postgres>) — 2023-07-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/supabase-construire-une-application-autour-de-postgres.md>)
  Supabase combine une base Postgres avec authentification, API REST, fonctions, stockage et synchronisation temps réel. Cette plateforme fournit les services serveur courants tout en gardant les données dans une base portable.

- [Configurer le HPA Kubernetes avec des métriques adaptées](<https://sebastien.rigaux.be/veille/liens/configurer-le-hpa-kubernetes-avec-des-metriques-adaptees>) — 2023-07-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/configurer-le-hpa-kubernetes-avec-des-metriques-adaptees.md>)
  Ce guide revient sur le fonctionnement du HPA et l’utilisation de métriques personnalisées pour ajuster les réplicas. Il relie les choix de métriques et de limites de ressources au comportement du scaling.

- [Un répertoire d’outils pour exploiter Kubernetes](<https://sebastien.rigaux.be/veille/liens/un-repertoire-d-outils-pour-exploiter-kubernetes>) — 2023-07-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/un-repertoire-d-outils-pour-exploiter-kubernetes.md>)
  Cette collection organise les ressources Kubernetes par besoins : provisioning, stockage, sécurité, supervision et dépannage. Elle fournit une porte d’entrée pour comparer des outils sans partir d’une recherche dispersée.

- [Relier GitHub Actions, Helm et Argo CD dans un flux GitOps](<https://sebastien.rigaux.be/veille/liens/relier-github-actions-helm-et-argo-cd-dans-un-flux-gitops>) — 2023-07-27 · [Markdown](<https://sebastien.rigaux.be/veille/liens/relier-github-actions-helm-et-argo-cd-dans-un-flux-gitops.md>)
  Le tutoriel assemble un pipeline de livraison vers Kubernetes avec GitHub Actions, Helm et Argo CD. Il explique la logique de synchronisation depuis Git qui distingue une approche GitOps en mode pull.

- [FlowGPT : partager des prompts et applications d’IA](<https://sebastien.rigaux.be/veille/liens/flowgpt-partager-des-prompts-et-applications-d-ia>) — 2023-07-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/flowgpt-partager-des-prompts-et-applications-d-ia.md>)
  FlowGPT rassemble des prompts et applications d’IA publiés par sa communauté, avec des catégories pour la programmation, le travail ou la création. Les utilisateurs peuvent explorer ces exemples ou publier leurs propres créations.

- [PR-Agent : une revue de code assistée par IA et auto-hébergeable](<https://sebastien.rigaux.be/veille/liens/pr-agent-une-revue-de-code-assistee-par-ia-et-auto-hebergeable>) — 2023-07-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/pr-agent-une-revue-de-code-assistee-par-ia-et-auto-hebergeable.md>)
  PR-Agent propose un agent de revue de pull requests dont le code reste accessible et maintenu par la communauté. Le dépôt distingue ce projet de l’offre commerciale Qodo et documente son installation.

- [PhantomBuster : automatiser la collecte de prospects](<https://sebastien.rigaux.be/veille/liens/phantombuster-automatiser-la-collecte-de-prospects>) — 2023-07-12 · [Markdown](<https://sebastien.rigaux.be/veille/liens/phantombuster-automatiser-la-collecte-de-prospects.md>)
  Cette fiche présente PhantomBuster et ses automatisations de collecte de données pour la prospection. Elle permet de situer les usages du produit et de consulter ses lancements et retours utilisateurs.

- [Enquête Stack Overflow 2023 : adoption et confiance dans l’IA](<https://sebastien.rigaux.be/veille/liens/enquete-stack-overflow-2023-adoption-et-confiance-dans-l-ia>) — 2023-06-15 · [Markdown](<https://sebastien.rigaux.be/veille/liens/enquete-stack-overflow-2023-adoption-et-confiance-dans-l-ia.md>)
  L’enquête distingue l’adoption des outils IA de la confiance accordée à leurs réponses : 70 % des répondants les utilisent ou prévoient de le faire, mais 42 % déclarent faire confiance à leur précision. Un éclairage daté sur les attentes des développeurs.

- [Encadrer les messages de commit dans un projet .NET](<https://sebastien.rigaux.be/veille/liens/encadrer-les-messages-de-commit-dans-un-projet-net>) — 2023-05-31 · [Markdown](<https://sebastien.rigaux.be/veille/liens/encadrer-les-messages-de-commit-dans-un-projet-net.md>)
  Ce tutoriel introduit des conventions de commit dans une application .NET avec des Git hooks et l’écosystème npm. L’objectif est de rendre l’historique plus explicite et les changements plus faciles à relire.

- [Dittofeed : orchestrer des messages clients à partir d’événements](<https://sebastien.rigaux.be/veille/liens/dittofeed-orchestrer-des-messages-clients-a-partir-d-evenements>) — 2023-05-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/dittofeed-orchestrer-des-messages-clients-a-partir-d-evenements.md>)
  Dittofeed combine segmentation, modèles de messages et parcours automatisés pour communiquer par email, SMS ou notifications. Son API permet d’alimenter les scénarios avec les données de l’application.

- [RapidAPI Hub : découvrir et tester des API depuis un catalogue](<https://sebastien.rigaux.be/veille/liens/rapidapi-hub-decouvrir-et-tester-des-api-depuis-un-catalogue>) — 2023-05-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/rapidapi-hub-decouvrir-et-tester-des-api-depuis-un-catalogue.md>)
  RapidAPI Hub regroupe des API publiques et permet de parcourir leurs endpoints avant intégration. Son playground ajoute l’exploration par conversation et un accès MCP pour interroger des services sans écrire d’application dédiée.

- [Frappe : un framework métier piloté par les métadonnées](<https://sebastien.rigaux.be/veille/liens/frappe-un-framework-metier-pilote-par-les-metadonnees>) — 2023-05-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/frappe-un-framework-metier-pilote-par-les-metadonnees.md>)
  Frappe associe un backend Python à une interface JavaScript pour développer des applications métier. Son modèle de métadonnées, utilisé par ERPNext, structure les objets et leur comportement pour réduire le code répétitif.

- [Pretty TypeScript Errors : rendre les diagnostics lisibles dans VS Code](<https://sebastien.rigaux.be/veille/liens/pretty-typescript-errors-rendre-les-diagnostics-lisibles-dans-vs-code>) — 2023-05-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/pretty-typescript-errors-rendre-les-diagnostics-lisibles-dans-vs-code.md>)
  Cette extension reformate les erreurs TypeScript avec coloration syntaxique et liens vers les déclarations de types. Elle facilite la lecture des diagnostics lorsque les types imbriqués deviennent difficiles à suivre.

- [Appliquer les principes SOLID aux composants Vue 3](<https://sebastien.rigaux.be/veille/liens/appliquer-les-principes-solid-aux-composants-vue-3>) — 2023-05-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/appliquer-les-principes-solid-aux-composants-vue-3.md>)
  L’article transpose les principes SOLID au développement frontend avec Vue 3. Il montre comment utiliser ces règles de conception pour structurer du code plus maintenable au-delà des seuls détails du framework.

- [MSW : partager ses mocks d’API entre navigateur et Node.js](<https://sebastien.rigaux.be/veille/liens/msw-partager-ses-mocks-d-api-entre-navigateur-et-node-js>) — 2023-05-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/msw-partager-ses-mocks-d-api-entre-navigateur-et-node-js.md>)
  Mock Service Worker décrit les réponses réseau avec des handlers proches de l’API Fetch. Les mêmes mocks peuvent servir au développement et aux tests, sans coupler les scénarios à un client HTTP particulier.

- [Vue.js Forge : apprendre en construisant avec la communauté](<https://sebastien.rigaux.be/veille/liens/vue-js-forge-apprendre-en-construisant-avec-la-communaute>) — 2023-05-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/vue-js-forge-apprendre-en-construisant-avec-la-communaute.md>)
  Vue.js Forge propose des ateliers pratiques où les participants développent des fonctionnalités avec des experts Vue. Le format mêle exercices, échanges et travail en équipe pour apprendre par la pratique.

- [Gmail ajoute un badge bleu aux expéditeurs vérifiés](<https://sebastien.rigaux.be/veille/liens/gmail-ajoute-un-badge-bleu-aux-expediteurs-verifies>) — 2023-05-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/gmail-ajoute-un-badge-bleu-aux-expediteurs-verifies.md>)
  L’article décrit l’arrivée d’une coche bleue dans Gmail pour les organisations utilisant déjà BIMI. Le badge doit aider à distinguer les expéditeurs authentifiés des messages qui usurpent leur identité.

- [Modéliser les flux de sécurité dès la conception d’une application](<https://sebastien.rigaux.be/veille/liens/modeliser-les-flux-de-securite-des-la-conception-d-une-application>) — 2023-05-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/modeliser-les-flux-de-securite-des-la-conception-d-une-application.md>)
  Damien Bod propose de représenter les flux d’authentification et d’autorisation dans un modèle de contexte. Cette approche aide à repérer les frontières de confiance et les erreurs de conception avant l’implémentation.

- [Log4brains : conserver les décisions d’architecture dans Git](<https://sebastien.rigaux.be/veille/liens/log4brains-conserver-les-decisions-d-architecture-dans-git>) — 2023-05-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/log4brains-conserver-les-decisions-d-architecture-dans-git.md>)
  Log4brains transforme des décisions d’architecture écrites en Markdown en un site consultable. La création en CLI et la publication statique permettent de documenter les choix techniques au plus près du code.

- [Tutim : intégrer des formulaires multiétapes à son application](<https://sebastien.rigaux.be/veille/liens/tutim-integrer-des-formulaires-multietapes-a-son-application>) — 2023-05-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tutim-integrer-des-formulaires-multietapes-a-son-application.md>)
  Tutim fournit une infrastructure headless pour construire des formulaires avec étapes, validations et embranchements conditionnels. Les équipes peuvent conserver leurs propres composants et leur design system.

- [Ajuster les ressources Kubernetes avec le Vertical Pod Autoscaler](<https://sebastien.rigaux.be/veille/liens/ajuster-les-ressources-kubernetes-avec-le-vertical-pod-autoscaler>) — 2023-04-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ajuster-les-ressources-kubernetes-avec-le-vertical-pod-autoscaler.md>)
  Ce guide explique comment le VPA ajuste les ressources à partir de leur utilisation observée. Il précise aussi les limites de sa combinaison avec le HPA pour éviter des mécanismes de scaling contradictoires.

- [Microsoft Marketplace : accompagner le lancement d’un logiciel](<https://sebastien.rigaux.be/veille/liens/microsoft-marketplace-accompagner-le-lancement-d-un-logiciel>) — 2023-01-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/microsoft-marketplace-accompagner-le-lancement-d-un-logiciel.md>)
  Le programme présente les ressources de Microsoft pour préparer une offre Marketplace : conseils techniques, optimisation de la fiche et accompagnement commercial. Un point de départ pour évaluer le parcours partenaire d’un éditeur.
