Sébastien Rigaux

Veille technologique

← Tous les liens

Developer Experience

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

Bannière GitHub du dépôt libracoder/kiri : son nom, une courte description du runtime de conteneurs, le portrait d’un homme et les compteurs de contributeurs, issues, discussions, stars et forks.

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.

Precious Okwu

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.

Repéré via C# Digest

Visuel Motherload présentant à gauche le texte « Import data files into TypeScript, fully typed » et à droite un extrait TypeScript important des fichiers plans.toml, team.yaml, strings.jsonc, posts.csv, notes.md et .env.

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.

Colin McDonnellRepéré via This week in React

Visuel All UtilityCSS présentant le nom du site et son catalogue de templates, composants et outils Tailwind CSS.

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.

Trois Apple Watch affichant chacune un personnage coloré de Chums sur fond noir.

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.

Lucas Couto

Le nombre 7.4 en dégradé violet sur fond sombre.

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.

Matthew Phillips

Capture de Chrome DevTools montrant le panneau de l’extension, sa minimap, les plages d’activation et d’activité et leurs champs de réglage.

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

@bramusRepéré via Frontend Focus

Bannière GitHub du dépôt pingdotgg/ts-rust, présentant le projet comme un port expérimental du compilateur TypeScript 7 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.

Présentation de dotnetup, le gestionnaire de toolchain .NET, sur le blog officiel .NET

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.

Chet Husk

Illustration Void Cloudflare Blog — déploiement d’applications Vite full-stack avec Void

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.

Christoph Nakazawa et Michael Dong

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.

ys-ll

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.