# Developer Experience · Tech watch

[Canonical source](<https://sebastien.rigaux.be/en/tech-watch/tags/developer-experience>)

Tools and practices that make development clearer, faster and more reliable.

## [Kiri: a Docker-compatible container runtime for three OSes](<https://sebastien.rigaux.be/en/tech-watch/links/kiri-a-docker-compatible-container-runtime-for-three-oses>)

Kiri replaces Docker Desktop and OrbStack with a lightweight container runtime for macOS, Windows, and Linux, compatible with the Docker CLI, Compose, and buildx. The repository also describes a native UI and support for Kubernetes clusters and Linux machines.

Its architecture uses a Linux VM and a Rust agent that starts containers through `clone3`, without runc, a shim, or dockerd. The project publishes startup-time benchmarks against Docker Desktop and OrbStack, along with instructions for reproducing them.

2026-11-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/kiri-a-docker-compatible-container-runtime-for-three-oses.md>) · [Original resource](<https://github.com/libracoder/kiri>)

## [Metalama generates C\# patterns and enforces architecture at build time](<https://sebastien.rigaux.be/en/tech-watch/links/metalama-generates-c-patterns-and-enforces-architecture-at-build-time>)

Metalama automates cross-cutting C# patterns with aspects that generate code at compile time, while checking architecture rules as you edit. The repetitive implementation stays out of business code and the repository, and one aspect can be applied to a method or to a set of methods selected in code.

For example, an aspect can wrap a method in `try/catch` to log its entry, result, and exceptions. Metalama also lets you preview and debug the transformed code, making those changes inspectable.

2026-10-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/metalama-generates-c-patterns-and-enforces-architecture-at-build-time.md>) · [Original resource](<https://postsharp.net/metalama>)

## [Motherload imports typed YAML, JSONC, CSV and Markdown into TypeScript](<https://sebastien.rigaux.be/en/tech-watch/links/motherload-imports-typed-yaml-jsonc-csv-and-markdown-into-typescript>)

Motherload lets you import data files as TypeScript modules **typed from their contents**. It supports TOML, YAML, JSONC, JSON5, CSV, TSV, Markdown, plain text and `.env` files; types appear in the editor, and `tsc` reports parsing errors with their locations.

Type-checking uses TypeScript 7.1 *content mappers*, currently in beta, and requires `--runExternalCode`. At runtime, a preload or plugin adapts the same imports for Node.js and a range of bundlers.

2026-10-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/motherload-imports-typed-yaml-jsonc-csv-and-markdown-into-typescript.md>) · [Original resource](<https://motherload.dev/>)

## [Tailwind CSS: a directory of components, templates, and tools](<https://sebastien.rigaux.be/en/tech-watch/links/tailwind-css-a-directory-of-components-templates-and-tools>)

All UtilityCSS brings together free and paid Tailwind CSS resources, organized by type, use case, and technology. Its listings include copy-paste components, templates, Next.js starters, and color-management tools, several of which support Tailwind CSS v4’s OKLCH formats.

Filters help narrow the catalog to building blocks for a project, but the directory alone does not guarantee their quality or accessibility. The page advises checking those details with each resource.

2026-10-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tailwind-css-a-directory-of-components-templates-and-tools.md>) · [Original resource](<https://allutilitycss.com/>)

## [Chums brings Claude Code and Codex to Apple Watch](<https://sebastien.rigaux.be/en/tech-watch/links/chums-brings-claude-code-and-codex-to-apple-watch>)

Chums connects an Apple Watch and iPhone to Claude Code or Codex agents running on a Mac. Its interface makes agent activity visible, shows tool calls, and lets users respond to permission requests or dictate instructions.

The Node.js hub stays on the Mac, but the watch API is exposed through Tailscale Funnel and protected by a token. The project is open source and requires no Chums account, though setup involves building the apps with Xcode and configuring several dependencies—a trade-off between local control and a more demanding installation.

2026-10-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/chums-brings-claude-code-and-codex-to-apple-watch.md>) · [Original resource](<https://github.com/lcoutodemos/chums>)

## [Astro 7.4 adds build timings and parallel prerendering](<https://sebastien.rigaux.be/en/tech-watch/links/astro-74-adds-build-timings-and-parallel-prerendering>)

Astro 7.4 introduces `astro build --timings`, breaking down time spent rendering pages, running Vite plugins, processing Markdown, and transforming images. The release example shows how the report exposed sequential network requests and helped cut generation time for blog pages.

The release also separates image services for build and runtime, and adds `notFound()` for manually composed entrypoints. Parallel prerendering and custom redirect pages remain **experimental**; the former can increase memory use. One upgrade requirement to check: Astro now requires Node.js 22.22.0 or later.

2026-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/astro-74-adds-build-timings-and-parallel-prerendering.md>) · [Original resource](<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: visualize and adjust ranges](<https://sebastien.rigaux.be/en/tech-watch/links/css-scroll-triggered-animations-visualize-and-adjust-ranges>)

This Chrome DevTools extension makes CSS animations triggered by scrolling easier to debug: a minimap locates the scroller, element, and subject, while colored markers show activation and active ranges. Values can be edited live; the tool supports `ScrollTimeline`, `ViewTimeline`, and elements using `position: sticky`.

Two limitations come from Chrome: relative units such as `90vh` are reduced to computed pixel values, and elements inside an `iframe` are not supported. The extension fills a gap in DevTools while built-in support remains a possible future improvement.

2026-10-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/css-scroll-triggered-animations-visualize-and-adjust-ranges.md>) · [Original resource](<https://www.bram.us/2026/10/14/scroll-triggered-animations-debugger-devtools-extension/>)

## [ts-rust: a Rust port of the TypeScript 7 compiler](<https://sebastien.rigaux.be/en/tech-watch/links/ts-rust-a-rust-port-of-the-typescript-7-compiler>)

ts-rust ports the TypeScript 7 compiler, checker, and language server to Rust, aiming to match the Go implementation’s diagnostics and behavior. The repository reports extensive conformance and substantial speedups across several projects; in its published measurements, type checking across six open-source apps is 2.10× faster on average than TypeScript 7.

The trade-offs show up in the options: `--fast` cuts runtimes further but can increase CPU and memory use, while some diagnostic differences depend on checker count or type cycles. The project is explicitly experimental and documents limitations, including in build mode and during long editor sessions.

2026-10-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ts-rust-a-rust-port-of-the-typescript-7-compiler.md>) · [Original resource](<https://github.com/pingdotgg/ts-rust>)

## [dotnetup: user-local .NET toolchain manager for frictionless installs](<https://sebastien.rigaux.be/en/tech-watch/links/dotnetup-user-local-net-toolchain-manager-for-frictionless-installs>)

Microsoft introduces `dotnetup`, a toolchain manager for .NET inspired by rustup and nvm, designed to simplify installing, updating, and managing multiple SDK and runtime versions without admin rights. The tool operates entirely in the user’s home directory, respects `global.json`, lets you track version channels or install daily builds, and streamlines cleanup of obsolete versions. It targets CI/CD use cases and aims for a unified experience across macOS, Linux, and soon Windows.

2026-10-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/dotnetup-user-local-net-toolchain-manager-for-frictionless-installs.md>) · [Original resource](<https://devblogs.microsoft.com/dotnet/introducing-dotnetup/>)

## [Void: open-source platform and toolchain for deploying full-stack Vite apps to Cloudflare](<https://sebastien.rigaux.be/en/tech-watch/links/void-open-source-platform-and-toolchain-for-deploying-full-stack-vite-apps-to-cloudflare>)

Cloudflare introduces Void, an open-source platform combining an SDK, CLI, and hosting environment to deploy full-stack Vite applications on Cloudflare. This unified workflow manages server routes, databases, authentication, and Cloudflare provisioning without manual setup, with a CLI that automates deployment and resource management. The approach aims to speed up prototyping and internal app creation while maintaining access control and security, and integrates with major modern JavaScript frameworks.

2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/void-open-source-platform-and-toolchain-for-deploying-full-stack-vite-apps-to-cloudflare.md>) · [Original resource](<https://blog.cloudflare.com/deploy-with-void/>)

## [Medula: inspect agent interactions inside an app](<https://sebastien.rigaux.be/en/tech-watch/links/medula-inspect-agent-interactions-inside-an-app>)

Medula provides development tools for AI agents and documents how to connect them to Vue, React, Svelte, and Solid apps using Vite 8. The repository also includes examples and end-to-end tests for observing how an agent interacts with an application at runtime.

2026-10-09 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/medula-inspect-agent-interactions-inside-an-app.md>) · [Original resource](<https://github.com/posva/medula>)

## [An evidence-graded index of the Jev ecosystem](<https://sebastien.rigaux.be/en/tech-watch/links/an-evidence-graded-index-of-the-jev-ecosystem>)

Awesome Jev Live indexes SDKs, MCP tools, agents, apps, and open models related to TypeSafe System One. Entries are graded by evidence and organized by category and language; the catalog rebuilds every two hours to track changes across the ecosystem.

2026-10-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/an-evidence-graded-index-of-the-jev-ecosystem.md>) · [Original resource](<https://github.com/wh000wh000/awesome-jev-live>)

## [uniTerm: a cross-platform terminal with an AI agent](<https://sebastien.rigaux.be/en/tech-watch/links/uniterm-a-cross-platform-terminal-with-an-ai-agent>)

uniTerm brings more than 30 protocols into a cross-platform terminal, including SSH, RDP, SFTP, databases, and Kubernetes. The repository also describes an AI agent that can plan and run multi-turn commands, plus workflows combining remote access, terminal sessions, and file transfer.

2026-10-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/uniterm-a-cross-platform-terminal-with-an-ai-agent.md>) · [Original resource](<https://github.com/ys-ll/uniterm>)

## [DBX: one cross-platform client for 100+ databases](<https://sebastien.rigaux.be/en/tech-watch/links/dbx-one-cross-platform-client-for-100-databases>)

DBX is a cross-platform database client advertised at 25 MB, with support for more than 100 systems including PostgreSQL, SQLite, Redis, MongoDB, and DuckDB. The repository combines a desktop app, CLI, MCP server, and AI features, bringing several database workflows together.

2026-10-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/dbx-one-cross-platform-client-for-100-databases.md>) · [Original resource](<https://github.com/t8y2/dbx>)

## [Lint JSX, Vue, Svelte, and Pug with Markuplint](<https://sebastien.rigaux.be/en/tech-watch/links/lint-jsx-vue-svelte-and-pug-with-markuplint>)

This guide shows how to extend Markuplint beyond HTML with parser and specification plugins. Its installation examples cover JSX, Vue, Svelte, and Pug, providing a path to apply markup-quality rules across templates and components written in different syntaxes.

2026-09-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/lint-jsx-vue-svelte-and-pug-with-markuplint.md>) · [Original resource](<https://markuplint.dev/docs/guides/beyond-html>)

## [Linux troubleshooting labs for DevOps and SRE practice](<https://sebastien.rigaux.be/en/tech-watch/links/linux-troubleshooting-labs-for-devops-and-sre-practice>)

SadServers offers hands-on Linux troubleshooting scenarios, with a free tier and plans that unlock more than 125 exercises. Higher tiers add features such as direct SSH access and a command-line interface, while business plans also support technical interviews and team training.

2026-08-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/linux-troubleshooting-labs-for-devops-and-sre-practice.md>) · [Original resource](<https://sadservers.com/pricing>)

## [Manage SSH connections from an interactive terminal with LazySSH](<https://sebastien.rigaux.be/en/tech-watch/links/manage-ssh-connections-from-an-interactive-terminal-with-lazyssh>)

LazySSH provides a terminal interface for organizing SSH connections, inspired by lazydocker and k9s. Written in Go, it offers a practical workflow for environments with multiple servers.

2026-07-09 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/manage-ssh-connections-from-an-interactive-terminal-with-lazyssh.md>) · [Original resource](<https://github.com/Adembc/lazyssh>)

## [Use named local URLs instead of ports with Portless](<https://sebastien.rigaux.be/en/tech-watch/links/use-named-local-urls-instead-of-ports-with-portless>)

Portless assigns stable names to local apps so developers no longer need to remember port numbers. The project also targets coding agents that run several services in parallel.

2026-05-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/use-named-local-urls-instead-of-ports-with-portless.md>) · [Original resource](<https://github.com/vercel-labs/portless>)

## [Bring current library docs into coding agents with Context7](<https://sebastien.rigaux.be/en/tech-watch/links/bring-current-library-docs-into-coding-agents-with-context7>)

Context7 gives coding agents documentation snippets for a specific library and version. It helps reduce answers based on outdated or guessed APIs.

2026-02-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/bring-current-library-docs-into-coding-agents-with-context7.md>) · [Original resource](<https://context7.com/>)

## [Explore generated repository docs with Code Wiki](<https://sebastien.rigaux.be/en/tech-watch/links/explore-generated-repository-docs-with-code-wiki>)

Code Wiki generates explanations, API references, and architecture views from public repositories. Its code-section navigation helps explore a project without manually reading every file.

2026-02-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/explore-generated-repository-docs-with-code-wiki.md>) · [Original resource](<https://codewiki.google/>)

Page 1 / 3

[Next](<https://sebastien.rigaux.be/en/tech-watch/tags/developer-experience/page/2>)
