# Developer Experience · Veille technologique

[Source canonique](<https://sebastien.rigaux.be/veille/tags/developer-experience>)

Outils et pratiques qui rendent le développement plus clair, rapide et fiable.

## [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>)

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.

2026-11-06 · [Markdown](<https://sebastien.rigaux.be/veille/liens/kiri-un-runtime-de-conteneurs-compatible-docker-pour-trois-os.md>) · [Ressource originale](<https://github.com/libracoder/kiri>)

## [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>)

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.

2026-10-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/metalama-generer-des-patterns-c-et-faire-appliquer-larchitecture-au-build.md>) · [Ressource originale](<https://postsharp.net/metalama>)

## [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>)

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.

2026-10-30 · [Markdown](<https://sebastien.rigaux.be/veille/liens/motherload-importe-yaml-jsonc-csv-et-markdown-types-dans-typescript.md>) · [Ressource originale](<https://motherload.dev/>)

## [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>)

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.

2026-10-28 · [Markdown](<https://sebastien.rigaux.be/veille/liens/tailwind-css-un-repertoire-de-composants-templates-et-outils.md>) · [Ressource originale](<https://allutilitycss.com/>)

## [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>)

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.

2026-10-25 · [Markdown](<https://sebastien.rigaux.be/veille/liens/chums-piloter-claude-code-et-codex-depuis-lapple-watch.md>) · [Ressource originale](<https://github.com/lcoutodemos/chums>)

## [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>)

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.

2026-10-23 · [Markdown](<https://sebastien.rigaux.be/veille/liens/astro-74-mesure-les-builds-et-affine-le-prerendering.md>) · [Ressource originale](<https://astro.build/blog/astro-740/?ck_subscriber_id=2550494205&utm_source=convertkit&utm_medium=email&utm_campaign=%E2%9A%9B%EF%B8%8F%20This%20Week%20In%20React%20%23302%3A%20Next.js%2C%20React%20Router%2C%20DevTools%2C%20Security%2C%20shadcn%2C%20Hydrogen%2C%20Vinext%2C%20Mutative%2C%20R3F%20%7C%20RN%200.88%2C%20Expo%2058%2C%20Navigation%2C%20FastImage%2C%20Screens%2C%20Device%20Hub%2C%20Edge%20to%20Edge%20%7C%20TypeScript%2C%20PHP%2C%20CrUX%2C%20Rsdoctor%2C%20Astro%20-%2023823401>)

## [CSS Scroll-Triggered Animations : visualiser et ajuster les plages](<https://sebastien.rigaux.be/veille/liens/css-scroll-triggered-animations-visualiser-et-ajuster-les-plages>)

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

2026-10-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/css-scroll-triggered-animations-visualiser-et-ajuster-les-plages.md>) · [Ressource originale](<https://www.bram.us/2026/10/14/scroll-triggered-animations-debugger-devtools-extension/>)

## [ts-rust : le compilateur TypeScript 7 porté en Rust](<https://sebastien.rigaux.be/veille/liens/ts-rust--le-compilateur-typescript-7-porte-en-rust>)

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.

2026-10-22 · [Markdown](<https://sebastien.rigaux.be/veille/liens/ts-rust--le-compilateur-typescript-7-porte-en-rust.md>) · [Ressource originale](<https://github.com/pingdotgg/ts-rust>)

## [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>)

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.

2026-10-20 · [Markdown](<https://sebastien.rigaux.be/veille/liens/dotnetup-gerer-les-toolchains-net-sans-droits-admin-ni-scripts-systeme.md>) · [Ressource originale](<https://devblogs.microsoft.com/dotnet/introducing-dotnetup/>)

## [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>)

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.

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>) · [Ressource originale](<https://blog.cloudflare.com/deploy-with-void/>)

## [Medula : observer les interactions des agents dans une app](<https://sebastien.rigaux.be/veille/liens/medula-observer-les-interactions-des-agents-dans-une-app>)

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.

2026-10-09 · [Markdown](<https://sebastien.rigaux.be/veille/liens/medula-observer-les-interactions-des-agents-dans-une-app.md>) · [Ressource originale](<https://github.com/posva/medula>)

## [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>)

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.

2026-10-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/un-index-documente-des-outils-de-l-ecosysteme-jev.md>) · [Ressource originale](<https://github.com/wh000wh000/awesome-jev-live>)

## [uniTerm : un terminal multiplateforme avec agent IA](<https://sebastien.rigaux.be/veille/liens/uniterm-un-terminal-multiplateforme-avec-agent-ia>)

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.

2026-10-05 · [Markdown](<https://sebastien.rigaux.be/veille/liens/uniterm-un-terminal-multiplateforme-avec-agent-ia.md>) · [Ressource originale](<https://github.com/ys-ll/uniterm>)

## [DBX : un client multiplateforme pour plus de 100 bases](<https://sebastien.rigaux.be/veille/liens/dbx-un-client-multiplateforme-pour-plus-de-100-bases>)

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.

2026-10-04 · [Markdown](<https://sebastien.rigaux.be/veille/liens/dbx-un-client-multiplateforme-pour-plus-de-100-bases.md>) · [Ressource originale](<https://github.com/t8y2/dbx>)

## [Étendre Markuplint aux syntaxes JSX, Vue, Svelte et Pug](<https://sebastien.rigaux.be/veille/liens/etendre-markuplint-aux-syntaxes-jsx-vue-svelte-et-pug>)

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.

2026-09-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/etendre-markuplint-aux-syntaxes-jsx-vue-svelte-et-pug.md>) · [Ressource originale](<https://markuplint.dev/docs/guides/beyond-html>)

## [Des labs Linux pour pratiquer le dépannage système](<https://sebastien.rigaux.be/veille/liens/des-labs-linux-pour-pratiquer-le-depannage-systeme>)

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.

2026-08-29 · [Markdown](<https://sebastien.rigaux.be/veille/liens/des-labs-linux-pour-pratiquer-le-depannage-systeme.md>) · [Ressource originale](<https://sadservers.com/pricing>)

## [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>)

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.

2026-07-09 · [Markdown](<https://sebastien.rigaux.be/veille/liens/lazyssh-gerer-ses-connexions-ssh-depuis-un-terminal-interactif.md>) · [Ressource originale](<https://github.com/Adembc/lazyssh>)

## [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>)

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.

2026-05-01 · [Markdown](<https://sebastien.rigaux.be/veille/liens/portless-utiliser-des-url-locales-nommees-plutot-que-des-ports.md>) · [Ressource originale](<https://github.com/vercel-labs/portless>)

## [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>)

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.

2026-02-26 · [Markdown](<https://sebastien.rigaux.be/veille/liens/context7-injecter-la-documentation-a-jour-dans-un-agent-de-code.md>) · [Ressource originale](<https://context7.com/>)

## [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>)

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.

2026-02-14 · [Markdown](<https://sebastien.rigaux.be/veille/liens/code-wiki-naviguer-dans-la-documentation-generee-d-un-depot.md>) · [Ressource originale](<https://codewiki.google/>)

Page 1 / 3

[Suivant](<https://sebastien.rigaux.be/veille/tags/developer-experience/page/2>)
