# Tech watch

[HTML index](<https://sebastien.rigaux.be/en/tech-watch>)

- [Reticle gives coding agents a verdict on the running app](<https://sebastien.rigaux.be/en/tech-watch/links/reticle-gives-coding-agents-a-verdict-on-the-running-app>) — 2026-11-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/reticle-gives-coding-agents-a-verdict-on-the-running-app.md>)
  Reticle helps coding agents check what they actually built rather than stopping at the code change. The repository presents a runtime-perception tool for web and desktop apps; `reticle compare` drives two builds in a browser and reports differences users can see, network calls, and console errors.  Verification happens from outside the app, with no SDK required. The comparator can pit a main build against a pull request preview and, with `--base`, classify differences as regressions, missed targets, or changes.

- [Fimo automates website maintenance and search visibility](<https://sebastien.rigaux.be/en/tech-watch/links/fimo-automates-website-maintenance-and-search-visibility>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/fimo-automates-website-maintenance-and-search-visibility.md>)
  Fimo helps marketing teams maintain a website and improve its visibility in search engines and AI answers with specialized agents for SEO, GEO, content, performance, accessibility, and compliance. The platform also includes a visual editor, hosting, previews, and change history.  Agents run on a schedule or when the site changes. Small fixes can publish automatically; changes that need a decision arrive as proposals with previews for approval. The site stays connected to its existing framework without being rebuilt, while developers continue working in the code.

- [x18n checks i18n keys across code and locale files](<https://sebastien.rigaux.be/en/tech-watch/links/x18n-checks-i18n-keys-across-code-and-locale-files>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/x18n-checks-i18n-keys-across-code-and-locale-files.md>)
  x18n finds missing, unused, or broken translation keys by cross-checking code calls against locale files. Its CLI can fail CI on errors, while search and rename commands connect translated values to their usages.  The CLI, VS Code extension, and browser UI share the same engine. Renaming can update locale files and code, with `--dry-run` available to inspect changes before writing; the UI also exposes MCP tools for coding agents.

- [React: detect unnecessary effects with ESLint](<https://sebastien.rigaux.be/en/tech-watch/links/react-detect-unnecessary-effects-with-eslint>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-detect-unnecessary-effects-with-eslint.md>)
  This ESLint plugin flags `useEffect` patterns that unnecessarily complicate React code, pairing each anti-pattern with a specific alternative and a link to the documentation. It covers derived state, chained state updates, and effects used as event handlers, among other cases.  Its analysis considers state, props, context, refs, and dependencies to assess when an effect runs. It offers recommended and strict configurations, and also works with Oxlint.

- [Skullet generates skeleton states shaped like your content](<https://sebastien.rigaux.be/en/tech-watch/links/skullet-generates-skeleton-states-shaped-like-your-content>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/skullet-generates-skeleton-states-shaped-like-your-content.md>)
  Skullet automates loading states without hand-drawn placeholders: the npm package renders invisible sample data, measures the elements, then draws skeletons in their shape to avoid layout shift.  The demo shows several interfaces, from metrics to notifications, and also raises the question of server rendering.

- [react-resizable-panels: three patterns for resizable layouts](<https://sebastien.rigaux.be/en/tech-watch/links/react-resizable-panels-three-patterns-for-resizable-layouts>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-resizable-panels-three-patterns-for-resizable-layouts.md>)
  The react-resizable-panels documentation introduces React components for building resizable interfaces: panels arranged in rows or columns, grids that resize in two dimensions, and workspaces with tab sets users can rearrange by dragging.  The workspace example shows how to provide an initial model with `defaultModel` and select tab content through `renderTabContent`. The package includes TypeScript definitions.

- [React hydration and SSR: prevent mismatches without hiding content](<https://sebastien.rigaux.be/en/tech-watch/links/react-hydration-and-ssr-prevent-mismatches-without-hiding-content>) — 2026-11-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-hydration-and-ssr-prevent-mismatches-without-hiding-content.md>)
  In Next.js, a `localStorage` value can make server-rendered HTML differ from the first client render. The article compares the trade-offs: waiting until mount avoids the error but leaves the real content out of the SSR HTML; using the same initial value for both renders preserves that content, though a later update can cause flicker.  To synchronize a sidebar without that flash, an inline script applies its saved state to the DOM before hydration and passes it to React, which uses the same classes. The article also distinguishes an isolated theme control from a mobile backdrop handled with CSS.

- [Decap CMS brings content editing into a Git workflow](<https://sebastien.rigaux.be/en/tech-watch/links/decap-cms-brings-content-editing-into-a-git-workflow>) — 2026-11-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/decap-cms-brings-content-editing-into-a-git-workflow.md>)
  Decap CMS adds an editorial interface to static sites while keeping content in the Git repository. Teams can manage drafts, reviews, and publishing with version history and a live preview that supports non-technical contributors.  Its declarative setup lives in a `config.yml` file for defining collections, fields, and workflows, while custom widgets extend the editor. For teams needing centralized access or relief from Git API limits, Decap Turbo adds features including hosted authentication and a database proxy.

- [Taste Skill gives coding agents design rules and browser checks](<https://sebastien.rigaux.be/en/tech-watch/links/taste-skill-gives-coding-agents-design-rules-and-browser-checks>) — 2026-11-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/taste-skill-gives-coding-agents-design-rules-and-browser-checks.md>)
  Taste Skill gives coding agents a system for building less generic company websites: palettes, hero layouts, UI fragments and real photographs, with art direction tailored to the type of business. The repository offers Claude Code and Codex integrations, plus installation through `npx skills`.  Its distinctive feature is automated checking in headless Chrome: pages render at four widths, from 390 to 1440 px, and are checked for empty visuals, contrast, alignment and images missing on slow networks. WebGL and scroll effects are limited to tech, gaming and software pages, with static fallbacks for phones and reduced motion.

- [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>) — 2026-11-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/kiri-a-docker-compatible-container-runtime-for-three-oses.md>)
  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.

- [NewReleases centralizes version tracking and alerts](<https://sebastien.rigaux.be/en/tech-watch/links/newreleases-centralizes-version-tracking-and-alerts>) — 2026-11-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/newreleases-centralizes-version-tracking-and-alerts.md>)
  NewReleases tracks new project and package versions across platforms such as GitHub, npm, NuGet, and Docker Hub, then sends alerts by email, instant messaging, or webhook. It removes the need to check each dependency or tool manually.  Notifications can be instant or scheduled, and tracking can be configured from dependency files such as `package.json`, `requirements.txt`, or `go.mod`. Regular-expression and prerelease-status filters help narrow down which versions trigger alerts.

- [Papra: an open-source document archive to self-host](<https://sebastien.rigaux.be/en/tech-watch/links/papra-an-open-source-document-archive-to-self-host>) — 2026-11-03 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/papra-an-open-source-document-archive-to-self-host.md>)
  Papra brings document storage and management together in an open-source archiving platform. Full-text search, advanced filters, tags, and automatic imports from email or a folder help organize files and retrieve them later.  The project can be deployed with Docker and also provides a CLI, API, SDKs, and webhooks for integration with other tools. Its online demo runs entirely in browser-local storage, with no backend.

- [Pullboard coordinates AI agents with specs and independent verification](<https://sebastien.rigaux.be/en/tech-watch/links/pullboard-coordinates-ai-agents-with-specs-and-independent-verification>) — 2026-11-03 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/pullboard-coordinates-ai-agents-with-specs-and-independent-verification.md>)
  Pullboard coordinates development agents around approved specifications: each claims an item in its own worktree, passes a test gate, then another agent verifies the commit before it is accepted. Rules and activity stay in the repository, with a local board instead of a hosted service.  Its workflow puts concrete controls around agent work: approved requirements are frozen when an item is claimed, lanes restrict writable paths, and a state machine shared by the commands, interface, and documentation governs each transition.

- [Zerobyte automates Restic backups for self-hosters](<https://sebastien.rigaux.be/en/tech-watch/links/zerobyte-automates-restic-backups-for-self-hosters>) — 2026-11-03 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/zerobyte-automates-restic-backups-for-self-hosters.md>)
  Zerobyte brings scheduling, management, and monitoring of encrypted Restic backups into a web interface. It supports NFS, SMB, WebDAV, and SFTP sources as well as local directories, with destinations including S3, GCS, Azure, and rclone.  The Docker Compose setup can be pared down when backing up only already-mounted directories: removing `SYS_ADMIN` and the FUSE device reduces the container’s granted capabilities, but prevents direct mounting of remote shares.

- [AI agents to find exposed personal data and request its removal](<https://sebastien.rigaux.be/en/tech-watch/links/ai-agents-to-find-exposed-personal-data-and-request-its-removal>) — 2026-11-03 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ai-agents-to-find-exposed-personal-data-and-request-its-removal.md>)
  A three-agent workflow aims to find exposed personal data, identify removal procedures, and draft GDPR requests. The document sets out each agent’s role and instructions, then explains how to have them collaborate in a Cue group chat.  The process keeps human approval before emails are sent and says never to share passwords. It also distinguishes sites that catalogue data breaches from the organizations responsible for them, helping avoid contacting the wrong party.

- [Cloudflare Security Audit Skill structures agent-led audits](<https://sebastien.rigaux.be/en/tech-watch/links/cloudflare-security-audit-skill-structures-agent-led-audits>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/cloudflare-security-audit-skill-structures-agent-led-audits.md>)
  This skill turns a coding agent into a security auditor by orchestrating a six-phase repository audit, from reconnaissance to report generation. Findings are structured as machine-readable data and independently verified.  A separate agent tries to disprove each candidate; results distinguish confirmed findings, leads needing validation, and rejected candidates. Running target code requires an OS-enforced sandbox with external networking disabled and resource limits in place.

- [Fetch Metadata: using request context to strengthen CSRF defenses](<https://sebastien.rigaux.be/en/tech-watch/links/fetch-metadata-using-request-context-to-strengthen-csrf-defenses>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/fetch-metadata-using-request-context-to-strengthen-csrf-defenses.md>)
  The four Fetch Metadata headers tell servers where a request came from and how its response will be used. Andrew Lock explains `Sec-Fetch-Site`, `Sec-Fetch-Mode`, `Sec-Fetch-Dest`, and `Sec-Fetch-User` to help distinguish, for example, a legitimate navigation from a suspicious cross-site request.  Examples contrast an image loaded from a CDN with a JavaScript `fetch()` call. Because JavaScript cannot modify these signals, servers can use them in a Resource Isolation Policy as an additional layer of defense against CSRF requests.

- [Finbuckle.MultiTenant: isolate tenants in a .NET application](<https://sebastien.rigaux.be/en/tech-watch/links/finbucklemultitenant-isolate-tenants-in-a-net-application>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/finbucklemultitenant-isolate-tenants-in-a-net-application.md>)
  Finbuckle.MultiTenant provides ASP.NET Core with tenant resolution, per-tenant configuration, and data-isolation building blocks. A basic setup combines a host-based strategy, a configuration-backed store, and the `UseMultiTenant()` middleware.  The middleware must run before components that depend on the tenant, such as authentication and authorization. The library also includes integrations for per-tenant options, authentication, and Entity Framework Core data isolation.

- [.NET multi-tenancy: move a tenant without downtime — part 4/4](<https://sebastien.rigaux.be/en/tech-watch/links/net-multi-tenancy-move-a-tenant-without-downtime-part-44>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/net-multi-tenancy-move-a-tenant-without-downtime-part-44.md>)
  This installment explains how to move a tenant from a shared database to a dedicated one without taking the application offline or disrupting other tenants. The catalog drives the switch, while the same EF Core model and query filter serve both isolation modes.  The migration uses an initial copy, a temporary read-only window, a delta copy, and verification before cutover. The runbook waits for the cache to expire before reopening writes, preventing instances that still hold the old connection from writing to the shared database after the switch.

- [.NET multi-tenancy: one database per tenant — Part 3/4](<https://sebastien.rigaux.be/en/tech-watch/links/net-multi-tenancy-one-database-per-tenant-part-34>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/net-multi-tenancy-one-database-per-tenant-part-34.md>)
  With one database per tenant, EF Core no longer needs a global query filter, a `TenantId` column, or a tenant-specific model cache key: the tenant is selected through a connection string resolved from a catalog database.  This isolation simplifies the model but shifts complexity to operations: each migration must be applied to every database. The article also explains how `IDesignTimeDbContextFactory` lets `dotnet ef` create the context without an active request or tenant.

- [.NET multi-tenancy: isolate data by SQL Server schema — part 2/4](<https://sebastien.rigaux.be/en/tech-watch/links/net-multi-tenancy-isolate-data-by-sql-server-schema-part-24>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/net-multi-tenancy-isolate-data-by-sql-server-schema-part-24.md>)
  Part 2/4 shows how to isolate each tenant’s data in its own SQL Server schema, without a global query filter or a required `TenantId` column. EF Core can use a simple primary key again, while the database structure itself enforces the isolation boundary.  The key change is model caching: `OnModelCreating` runs only once per model. The schema must be included in the cache key through `IModelCacheKeyFactory`, or EF Core may reuse the first tenant’s schema. The article also covers per-schema provisioning and migrations, plus strict validation of schema names interpolated into SQL.

- [.NET multi-tenancy: query isolation and SQL Server partitions — part 1/4](<https://sebastien.rigaux.be/en/tech-watch/links/net-multi-tenancy-query-isolation-and-sql-server-partitions-part-14>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/net-multi-tenancy-query-isolation-and-sql-server-partitions-part-14.md>)
  This first installment presents a shared-schema .NET multi-tenant design: EF Core filters reads by tenant, while SQL Server physically partitions rows to speed up data access. The key distinction is that partitioning is not a security boundary; isolation relies on the EF Core global query filter.  The article also explains resolving the tenant per request, assigning its ID to new rows, and adding partitions to migrations with raw SQL. The primary key must include `GuildId`, a constraint SQL Server imposes when partitioning a unique index.

- [Agent loops in C\# with Microsoft Agent Framework](<https://sebastien.rigaux.be/en/tech-watch/links/agent-loops-in-c-with-microsoft-agent-framework>) — 2026-11-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/agent-loops-in-c-with-microsoft-agent-framework.md>)
  Agent loops combine action, observation, and evaluation to refine an answer or retry an operation until it meets a criterion. Jesse Liberty demonstrates the pattern in C# with Microsoft Agent Framework: a loop agent, an evaluator, and an iteration limit.  The example contrasts a deterministic marker such as `DONE` with a model-based judge, then outlines safeguards to add: timeouts, idempotent calls, logging, and cost tracking. Each iteration adds latency and token usage.

- [Elephant-Goldfish Model: Google’s skills for shaping specs](<https://sebastien.rigaux.be/en/tech-watch/links/elephant-goldfish-model-googles-skills-for-shaping-specs>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/elephant-goldfish-model-googles-skills-for-shaping-specs.md>)
  Elephant-Goldfish Model, Google’s open-source plugin, provides **skills** to explore an idea, draft a specification, and challenge it before implementation. An “Elephant” agent keeps the project context; “Goldfish” reviewers inspect the document without the conversation history to surface unstated assumptions and risks.  The repository also covers resolving review findings and comparing documentation with code. Reviews require fresh subagent contexts; if the environment cannot create them, EGM stops that step.

- [Web accessibility: Laura Kalbag’s book is free to read online](<https://sebastien.rigaux.be/en/tech-watch/links/web-accessibility-laura-kalbags-book-is-free-to-read-online>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/web-accessibility-laura-kalbags-book-is-free-to-read-online.md>)
  Laura Kalbag has made *Accessibility for Everyone* free to read on the web. First published by A Book Apart in 2017, the book is now available to the web community as a resource for learning about accessibility.  Kalbag notes that accessibility best practices have changed little, while some recommended tools and job titles may be outdated; the Web Content Accessibility Guidelines are also approaching version 3.

- [Modern Web Guidance brings current web practices to coding agents](<https://sebastien.rigaux.be/en/tech-watch/links/modern-web-guidance-brings-current-web-practices-to-coding-agents>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/modern-web-guidance-brings-current-web-practices-to-coding-agents.md>)
  Modern Web Guidance gives coding agents expert guidance on browser APIs, CSS, performance, and accessibility, steering them toward native solutions instead of legacy patterns. The repository brings together 232 features and 186 use cases as skills installable in multiple agents.  Its CLI searches locally for a guide and adds it to the agent’s context. The guidance incorporates Baseline compatibility data, targeted fallbacks, and automated evaluation; the project is marked as a preview release.

- [emoji-picker-react: customize a React emoji picker](<https://sebastien.rigaux.be/en/tech-watch/links/emoji-picker-react-customize-a-react-emoji-picker>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/emoji-picker-react-customize-a-react-emoji-picker.md>)
  emoji-picker-react provides an emoji picker for React, either with its built-in styling or adapted to a product’s visual design. The interactive playground lets developers try props, CSS themes, and customization examples.  Features include search, skin tones, custom emojis, and multiple languages. Its reactions mode starts with a compact set of popular reactions, then opens access to the full emoji library.

- [OpenTUI builds TypeScript terminal interfaces with a native Zig renderer](<https://sebastien.rigaux.be/en/tech-watch/links/opentui-builds-typescript-terminal-interfaces-with-a-native-zig-renderer>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/opentui-builds-typescript-terminal-interfaces-with-a-native-zig-renderer.md>)
  OpenTUI lets developers build terminal user interfaces in TypeScript, directly or with React and Solid. Its native renderer is written in Zig, and layouts use flexbox.  The library supports selects, inputs, and scroll boxes controlled by keyboard or mouse. It can also display images, play sounds, and render 3D graphics.

- [Puck, a visual editor for React: field and canvas updates in 0.24](<https://sebastien.rigaux.be/en/tech-watch/links/puck-a-visual-editor-for-react-field-and-canvas-updates-in-024>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/puck-a-visual-editor-for-react-field-and-canvas-updates-in-024.md>)
  Puck, a visual page editor for React, adds field groups and tabs in version 0.24, along with a `checkbox` field for selecting multiple options. Drag handles also make it easier to reorder components in nested layouts.  The `renderFields` API lets you compose these layouts. In the canvas, `InlineTextField` enables direct text editing, while `fieldTransforms` transforms values at render time without changing the underlying data.

- [React: preserve progressive enhancement with Server Actions](<https://sebastien.rigaux.be/en/tech-watch/links/react-preserve-progressive-enhancement-with-server-actions>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-preserve-progressive-enhancement-with-server-actions.md>)
  React combines `<form action>`, `useActionState`, and `useOptimistic` to handle pending feedback and optimistic updates while keeping form submission available before JavaScript runs. The article shows how this continuity can enhance the interface after hydration without giving up the browser’s native form behavior.  The key is to keep the server action directly in `action`: inserting a client function breaks submission without JavaScript. For optimistic updates, `useHydrated()` lets the form choose between the server action and its client-enhanced version.

- [C\# 15 unions: exhaustive matching, with boxing to consider](<https://sebastien.rigaux.be/en/tech-watch/links/c-15-unions-exhaustive-matching-with-boxing-to-consider>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/c-15-unions-exhaustive-matching-with-boxing-to-consider.md>)
  C# 15 introduces the `union` keyword to represent a value drawn from several types without forcing them into a base class or losing their type information in `object`. Andrew Lock shows how `switch` expressions enforce handling every case, and how to declare unions such as `Result<T>`.  One performance detail to weigh: the generated implementation stores the value in an `object`, boxing value types. The article demonstrates a custom implementation using `TryGetValue` to avoid boxing in `switch` expressions.

- [Microsoft Agent Framework: choosing where to intercept calls](<https://sebastien.rigaux.be/en/tech-watch/links/microsoft-agent-framework-choosing-where-to-intercept-calls>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/microsoft-agent-framework-choosing-where-to-intercept-calls.md>)
  In Microsoft Agent Framework, `ChatClient` middleware intercepts messages exchanged with the LLM, while agent middleware operates on the agent’s overall run, including session, identity, or token-budget management. This distinction helps place logging or modification at the right level.  The C# example adds function-invocation middleware to log calls to the Researcher agent’s Tavily tool, without changing the other agents. The trace shows the function name and its arguments.

- [C\#: IfItQuacks turns duck typing into a library](<https://sebastien.rigaux.be/en/tech-watch/links/c-ifitquacks-turns-duck-typing-into-a-library>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/c-ifitquacks-turns-duck-typing-into-a-library.md>)
  IfItQuacks lets C# code accept objects that match an interface without implementing it or sharing a base class. The `[DuckTyped]` attribute invokes a source generator that checks compatibility at compile time and creates an adapter—without reflection or `dynamic`.  Anonymous types can also act as test stubs: an object such as `{ Name = "Steven", Age = 90 }` can satisfy an `IPerson` interface. Adapters also preserve identity by forwarding `Equals`, `GetHashCode`, and `ToString` to the wrapped instance.

- [.NET range types as first-class domain objects](<https://sebastien.rigaux.be/en/tech-watch/links/net-range-types-as-first-class-domain-objects>) — 2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/net-range-types-as-first-class-domain-objects.md>)
  CodoMetis.ValueRanges offers .NET range types to replace pairs of dates and their scattered logic. Its five variants—finite, unbounded on either side, infinite, and empty—make possible shapes and rules explicit, while operations such as `Contains` and `Overlaps` run in memory.  The companion EF Core package bridges the domain model to PostgreSQL: the same operations are translated into SQL operators through Npgsql. The article also explains the design trade-off: abstract records rather than structs, so each variant can be represented by a type hierarchy.

- [WordPress RCE flaw targets the update window](<https://sebastien.rigaux.be/en/tech-watch/links/wordpress-rce-flaw-targets-the-update-window>) — 2026-10-31 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/wordpress-rce-flaw-targets-the-update-window.md>)
  A remote code execution flaw in WordPress Core can let an unauthenticated attacker run code during a full-package update if the temporary directory is web-accessible. Wordfence says it blocked 62,969 attempts in 24 hours; a fix is available in version 7.1.4.  The attack hinges on racing cleanup: installer files are unpacked to a predictable path under `wp-content/upgrade`, and attackers are repeatedly probing files such as `setup-config.php` to catch the exposure window, which may last only seconds. The flaw affects versions 4.7 through 7.1.3.

- [CVEngine connects attack-surface discovery with CVE validation](<https://sebastien.rigaux.be/en/tech-watch/links/cvengine-connects-attack-surface-discovery-with-cve-validation>) — 2026-10-31 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/cvengine-connects-attack-surface-discovery-with-cve-validation.md>)
  CVEngine brings continuous asset discovery, vulnerability scanning, and matching against exploited CVEs into a self-hosted platform. It aims to prioritize flaws that actually apply, using read-only validation and evidence rather than presenting only a list of alerts.  Version 1.3 adds Sentinels to run scans from private networks, along with an OpenVAS integration that is disabled by default. Results feed the same inventory and severity ratings; the tool also provides a REST API and MCP integration.

- [Mautic: automate marketing while keeping control of your data](<https://sebastien.rigaux.be/en/tech-watch/links/mautic-automate-marketing-while-keeping-control-of-your-data>) — 2026-10-31 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/mautic-automate-marketing-while-keeping-control-of-your-data.md>)
  Mautic is an open-source marketing automation platform that brings together campaigns, email, landing pages, and contact management. It can be self-hosted on an organization’s infrastructure, with a REST API and plugins for integration and extension.  The page also highlights drag-and-drop campaign creation, lead scoring, and privacy-focused features. Cited use cases include sending more than a million personalized, multilingual emails daily for an e-commerce business.

- [BillionMail: self-host an email platform and campaign workflow](<https://sebastien.rigaux.be/en/tech-watch/links/billionmail-self-host-an-email-platform-and-campaign-workflow>) — 2026-10-31 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/billionmail-self-host-an-email-platform-and-campaign-workflow.md>)
  BillionMail combines a mail server, newsletters, and email marketing in an open-source, self-hosted package. Its repository outlines a setup flow connecting a domain and DNS verification to campaign creation and sending, with list and tag management.  The project supports Docker and installation through aaPanel. It also integrates RoundCube for webmail, offers delivery analytics, and is licensed under AGPLv3; the team running it remains responsible for hosting the service.

- [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>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/metalama-generates-c-patterns-and-enforces-architecture-at-build-time.md>)
  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.

- [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>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/motherload-imports-typed-yaml-jsonc-csv-and-markdown-into-typescript.md>)
  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.

- [Next.js: an AI skill analyzes imports to reduce shipped JavaScript](<https://sebastien.rigaux.be/en/tech-watch/links/nextjs-an-ai-skill-analyzes-imports-to-reduce-shipped-javascript>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/nextjs-an-ai-skill-analyzes-imports-to-reduce-shipped-javascript.md>)
  Next.js 16.4 includes an AI agent skill that analyzes Turbopack’s module and chunk graph to find imports that add to shipped JavaScript. It can, for example, spot when a static import elsewhere in the bundle prevents a component from staying deferred, then suggest changes for review before applying them.  The analyzer also compares snapshots and filters code loaded on the initial render. Vercel reports nearly two megabytes of compressed JavaScript saved across v0 and vercel.com; the fixes were checked on preview deployments. The tool requires Turbopack, the default bundler since Next.js 16.

- [TanStack DB 1.0 RC1: using test oracles to harden agent-written code](<https://sebastien.rigaux.be/en/tech-watch/links/tanstack-db-10-rc1-using-test-oracles-to-harden-agent-written-code>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tanstack-db-10-rc1-using-test-oracles-to-harden-agent-written-code.md>)
  TanStack DB reaches 1.0 RC1 after extensive stabilization work. Kyle Mathews explains how **test oracles**—independent models that calculate expected behavior—and property-based testing uncovered bugs in collection updates and the change messages sent to subscribers.  These executable references also give coding agents precise rules to preserve when changing the implementation. The trade-off is clear: writing and refining models takes work, but their simplicity makes complex algorithms easier to verify. The RC also supports incremental adoption, from existing REST APIs to local persistence, offline mutations, and real-time sync.

- [Vinext 1.4 cuts server work and speeds up hydration](<https://sebastien.rigaux.be/en/tech-watch/links/vinext-14-cuts-server-work-and-speeds-up-hydration>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/vinext-14-cuts-server-work-and-speeds-up-hydration.md>)
  Vinext 1.4 reduces work across several rendering stages: App Router layouts run once per request, prefetching dynamic routes no longer renders the entire page, and the chunks needed for hydration can compile in the background in recent Chrome. On the Hacker News benchmark, the author reports 31.1 ms of CPU per request, versus 54.4 ms in 1.3 and 33.7 ms for Next.js.  The release also keeps cached HTML and RSC payload generation in sync. Results still depend on the workload: on a content-site prototype, Next.js paints sooner and uses less CPU per request. A TanStack Redact test shows another trade-off: less JavaScript to download, but substantially more expensive hydration on content-heavy pages.

- [TanStack AI 1.0 stabilizes its core; the agent harness remains experimental](<https://sebastien.rigaux.be/en/tech-watch/links/tanstack-ai-10-stabilizes-its-core-the-agent-harness-remains-experimental>) — 2026-10-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tanstack-ai-10-stabilizes-its-core-the-agent-harness-remains-experimental.md>)
  TanStack AI 1.0 stabilizes its core APIs for combining chat, tools, media, and integrations across multiple providers and UI frameworks. Tree-shakable adapters and end-to-end tests using deterministic fixtures check the flows without live model calls.  The agent harness adds durable sessions, interrupts, and background work, but remains 0.x and may change in minor releases. Upgrading requires moving the stable packages together and supplying a `threadId` explicitly; passing the type check does not migrate persisted conversations or files.

- [TanStack Redact trims React’s browser runtime](<https://sebastien.rigaux.be/en/tech-watch/links/tanstack-redact-trims-reacts-browser-runtime>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tanstack-redact-trims-reacts-browser-runtime.md>)
  TanStack Redact 0.2.0 replaces React and React DOM in the browser without changing application code. Its stable integrations support TanStack Start, Vite, Vinext, and Next.js; with the latter two, React still handles server rendering while Redact takes over hydration and client rendering.  TanStack’s measurements show bundle reductions from 20.4% to 70.5% across its reference apps, but actual savings vary by project. The tradeoff is explicit: Redact renders synchronously, without React’s time slicing or interruptible rendering. A heavy render can therefore delay input, so compatibility and the busiest screens should be checked in each application.

- [OpnForm: open-source forms for cloud or self-hosted deployments](<https://sebastien.rigaux.be/en/tech-watch/links/opnform-open-source-forms-for-cloud-or-self-hosted-deployments>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/opnform-open-source-forms-for-cloud-or-self-hosted-deployments.md>)
  OpnForm is an open-source form builder available as both a managed cloud service and a self-hosted application. Its repository documents practical operational details: bundle-size limits, PostgreSQL index migrations that keep writes available, isolated Docker environments for worktrees, and dependency security checks. It also provides an MCP server that lets AI agents create and preview drafts, with versioned previews that support restoring earlier revisions.

- [Redact: a smaller React runtime with synchronous rendering](<https://sebastien.rigaux.be/en/tech-watch/links/redact-a-smaller-react-runtime-with-synchronous-rendering>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/redact-a-smaller-react-runtime-with-synchronous-rendering.md>)
  Tanner Linsley’s AI-driven React projection experiment has become a TanStack project used in production. Redact is a smaller, React-compatible runtime that already works with Start, Next.js, Vinext, and Vite. On the server, React still handles SSR and Server Components.  The tradeoff is in rendering: Redact renders synchronously, without React’s time slicing. As the blog post acknowledges, a heavy render can still delay input. The smaller runtime therefore comes with a constraint worth considering for interfaces that need to remain responsive under load.

- [WebCheck: inspect the public signals a website exposes](<https://sebastien.rigaux.be/en/tech-watch/links/webcheck-inspect-the-public-signals-a-website-exposes>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/webcheck-inspect-the-public-signals-a-website-exposes.md>)
  WebCheck brings publicly exposed domain information into one interface: DNS, TLS certificates, HTTP headers, subdomains, detected technologies, and potential threat-list matches. It offers **44 checks** and can also examine redirects, trackers, and email configuration.  The results provide a useful starting point for surface-level checks, not a substitute for a thorough audit: some data, such as vulnerabilities linked by Shodan, depends on external sources. The project is open source, can be self-hosted, and provides an API.

- [RAG-Anything: handling charts in multimodal documents](<https://sebastien.rigaux.be/en/tech-watch/links/rag-anything-handling-charts-in-multimodal-documents>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/rag-anything-handling-charts-in-multimodal-documents.md>)
  RAG-Anything is a framework built on LightRAG for indexing and querying documents that mix text, images, tables, equations, and charts. It coordinates parsing and content analysis in a single multimodal pipeline.  The project combines vector similarity with a knowledge graph, provides processors for different content types, and can pass retrieved images to a vision model during queries. A recent change also routes rendered charts through the image pipeline while preserving captions and extracted text. To update a previously indexed document, multimodal reprocessing must be explicitly enabled with `force_multimodal_reprocess=True`.

- [MicroKit: 54 React, CSS and Tailwind microinteractions to copy](<https://sebastien.rigaux.be/en/tech-watch/links/microkit-54-react-css-and-tailwind-microinteractions-to-copy>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/microkit-54-react-css-and-tailwind-microinteractions-to-copy.md>)
  MicroKit collects copy-ready interactions—animated buttons, tabs, inputs and hover effects—with React or CSS and Tailwind variants. Each component is copied separately in JavaScript or TypeScript, with no package to install; 26 of the 54 have no dependencies, while 28 use lucide-react.  The code is MIT-licensed, and Tailwind variants are designed for versions 3 and 4. In the Next.js App Router, most components work in server components; those using state, refs or event handlers need « use client ».

- [UI SFX gives interface sounds a consistent language](<https://sebastien.rigaux.be/en/tech-watch/links/ui-sfx-gives-interface-sounds-a-consistent-language>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ui-sfx-gives-interface-sounds-a-consistent-language.md>)
  UI SFX groups **78 interface events** into 12 sonic styles, so teams can compare how the same feedback feels without changing what it means. The library includes 72 one-shots and six loops, with interactive previews that place sounds in product flows.  Install it with `npm install uisfx`; its TypeScript API plays sounds and lets callers stop a loop when the associated state ends. Audio files use the CC0 license, while the runtime is MIT-licensed—a clear split that supports reuse in web and native projects alike.

- [The Website Specification: practical technical criteria for websites](<https://sebastien.rigaux.be/en/tech-watch/links/the-website-specification-practical-technical-criteria-for-websites>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/the-website-specification-practical-technical-criteria-for-websites.md>)
  This specification brings together 178 topics covering a website’s technical responsibilities, including HTML, accessibility, security, performance, SEO, privacy and resilience. Each topic explains why it matters and how to implement it, with items marked as required, recommended, optional or to avoid.  A yes/no checklist turns those criteria into an audit that teams can revisit after fixes. Grounded in primary sources and platform-agnostic, the specification is also available to agents through a read-only MCP server, with no authentication required for its reference tools.

- [WebMCP: W3C backs a polyfill for experimenting with web agents](<https://sebastien.rigaux.be/en/tech-watch/links/webmcp-w3c-backs-a-polyfill-for-experimenting-with-web-agents>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/webmcp-w3c-backs-a-polyfill-for-experimenting-with-web-agents.md>)
  The W3C has launched a second pilot in its open-source program: a polyfill for WebMCP, an incubating JavaScript API that lets applications expose functions as tools callable by agents and assistive technologies. The polyfill is intended to support experimentation and interoperability as the specification evolves.  Plans include publishing an npm package, tracking Web Platform Tests coverage, and advancing lifecycle events and declarative support. If WebMCP moves onto the standards track and interoperable native implementations emerge, the polyfill would be phased out gradually.

- [DeadTag turns abandoned website tags into iPhone attack paths](<https://sebastien.rigaux.be/en/tech-watch/links/deadtag-turns-abandoned-website-tags-into-iphone-attack-paths>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/deadtag-turns-abandoned-website-tags-into-iphone-attack-paths.md>)
  Expired domains behind old analytics and advertising tags have been bought and repurposed to redirect visitors to malicious content, including the Coruna and DarkSword iOS exploit kits. Report URI and iVerify describe a chain that filters visitors and tailors its payload to the device; security scanners may receive only an empty response.  The case shows how a forgotten third-party script remains an active dependency: its domain can change hands without any site change. The article recommends auditing tags, monitoring loaded scripts, and restricting their domains with a Content Security Policy.

- [WebSub: standardizing HTTP push subscriptions](<https://sebastien.rigaux.be/en/tech-watch/links/websub-standardizing-http-push-subscriptions>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/websub-standardizing-http-push-subscriptions.md>)
  WebSub defines a notification protocol between publishers and subscribers: a subscriber discovers a hub, registers a callback URL, and receives updates from the hub over HTTP. The specification covers subscription validation, renewal, and delivery retries, while leaving the mechanism publishers use to notify hubs unspecified.  The updated W3C Recommendation adds safeguards against XSS attacks during subscription verification. It also specifies HMAC signatures for notifications: SHA-1 remains common for compatibility, the document notes, but recommends at least SHA-256 when TLS transport may be compromised.

- [ActivityPub: a federated protocol with formal change rules](<https://sebastien.rigaux.be/en/tech-watch/links/activitypub-a-federated-protocol-with-formal-change-rules>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/activitypub-a-federated-protocol-with-formal-change-rules.md>)
  The W3C repository presents ActivityPub, a decentralized social networking protocol that combines a client-to-server API with a federated server-to-server API. Built on the ActivityStreams 2.0 JSON-LD format, it supports extensible activity descriptions and different kinds of social applications.  The repository also explains how to evolve a published recommendation: clarifications belong in the Primer, corrections follow an errata process, and breaking changes require a new working group. That formal governance reflects the deployment cost of changing a protocol used by many independently operated servers.

- [AT Protocol: shared lexicons for publishing and indexing](<https://sebastien.rigaux.be/en/tech-watch/links/at-protocol-shared-lexicons-for-publishing-and-indexing>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/at-protocol-shared-lexicons-for-publishing-and-indexing.md>)
  Standard.site proposes shared lexicons for publishing platforms on AT Protocol. The goal is to give indexers and tools a common schema while making content easier to discover and move between hosts.  The standard describes metadata for publications, documents, and subscriptions without prescribing a content format. Each platform can choose which lexicons to implement. Verification uses a `/.well-known/site.standard.publication` route to link a domain to its publication, and an HTML tag to associate a document with its AT-URI.

- [next-themes: handle themes without flashes or hydration pitfalls](<https://sebastien.rigaux.be/en/tech-watch/links/next-themes-handle-themes-without-flashes-or-hydration-pitfalls>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/next-themes-handle-themes-without-flashes-or-hydration-pitfalls.md>)
  next-themes applies the theme as the page loads, respects the system preference, and syncs the choice across tabs. Its `ThemeProvider` works with both the App Router and `pages/`, while a hook lets components switch themes or handle multiple variants.  One architectural detail matters: the browser-stored theme is unavailable during server rendering. UI that depends on `useTheme` should wait until the client component mounts to avoid hydration errors. The library also updates the `<html>` attribute—`suppressHydrationWarning` is recommended—and remains independent of the CSS solution in use.

- [Plane: an open-source platform for projects, cycles, and roadmaps](<https://sebastien.rigaux.be/en/tech-watch/links/plane-an-open-source-platform-for-projects-cycles-and-roadmaps>) — 2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/plane-an-open-source-platform-for-projects-cycles-and-roadmaps.md>)
  Plane brings work-item tracking, cycles, modules, pages, and analytics together in an open-source project management platform, with self-hosting options through Docker or Kubernetes. Its repository also documents a substantial architecture effort: migrating the interface to the Propel design system in stages, with tests, accessibility checks, and the gradual removal of legacy components. The web app uses React and React Router, with Django on the API side.

- [oh-my-hermes: coordinating models, skills, and verification](<https://sebastien.rigaux.be/en/tech-watch/links/oh-my-hermes-coordinating-models-skills-and-verification>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/oh-my-hermes-coordinating-models-skills-and-verification.md>)
  oh-my-hermes adds an orchestration layer to Hermes Agent: it maps work categories to models and reasoning effort, loads skills on demand, and can turn a goal into a graph of parallel tasks. Each task keeps a separate write scope, while a distinct node verifies the outcome.  A notable architectural choice is **separating preparation from execution evidence**: a plan is not treated as completed work, and an agent’s claim that it finished does not validate the result. The project also offers review-gated memory and a dedicated TUI, without replacing or patching Hermes Agent.

- [NocoDB: a spreadsheet interface for your databases](<https://sebastien.rigaux.be/en/tech-watch/links/nocodb-a-spreadsheet-interface-for-your-databases>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/nocodb-a-spreadsheet-interface-for-your-databases.md>)
  NocoDB provides a spreadsheet-style interface for managing tables, views, and access controls without writing code. It combines grid, gallery, form, Kanban, and calendar views with REST APIs and an SDK for programmatic access.  Deployment options range from Docker with SQLite or PostgreSQL to an automated setup with PostgreSQL, Redis, Traefik, and SSL renewal. For production evaluation, note that the repository lists a Sustainable Use License, while its standalone binaries are intended for local testing.

- [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>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tailwind-css-a-directory-of-components-templates-and-tools.md>)
  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.

- [Fontastic Space: compare fonts and their metrics](<https://sebastien.rigaux.be/en/tech-watch/links/fontastic-space-compare-fonts-and-their-metrics>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/fontastic-space-compare-fonts-and-their-metrics.md>)
  Fontastic Space compares Google Fonts side by side, with anatomy overlays, OpenType metrics, and compatibility scores. Its Playfair Display + DM Sans example compares x-height, cap height, and string width, then provides CSS rules ready to reuse.  The scores draw on several typographic analysis frameworks, but remain a guide: the tool also lets you inspect the visual result in a paragraph or banner before choosing a pairing.

- [prompts.chat: AI prompts integrated with developer tools](<https://sebastien.rigaux.be/en/tech-watch/links/promptschat-ai-prompts-integrated-with-developer-tools>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/promptschat-ai-prompts-integrated-with-developer-tools.md>)
  prompts.chat brings together community prompts for ChatGPT, Claude, Gemini, and other assistants, alongside an interactive book on prompt engineering. The repository also provides a CLI, a Claude Code plugin, and an MCP server for using prompts across different tools.  For a team, self-hosting provides a private prompt library with custom branding and authentication configured by the setup wizard. The integration examples range from `npx prompts.chat` to a remote MCP connection, without requiring a single access method.

- [Dessa learns to speak without converting audio to text](<https://sebastien.rigaux.be/en/tech-watch/links/dessa-learns-to-speak-without-converting-audio-to-text>) — 2026-10-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/dessa-learns-to-speak-without-converting-audio-to-text.md>)
  Unlike voice systems that turn speech into text before responding, Dessa processes audio directly, end to end. Trained only on human conversation, this speech-to-speech model runs full-duplex: it can listen and talk at once, interrupt, or punctuate an exchange with laughter and backchannels. Its demos also show how pauses and intonation convey meaning.  Inference is reported to run faster than real time, with local execution on a MacBook Pro M4 Max or better. This is still a research preview; the team is inviting AI safety researchers to assess the risks of a model that perceives emotion in speech.

- [Archify turns a question into an interactive HTML map or page](<https://sebastien.rigaux.be/en/tech-watch/links/archify-turns-a-question-into-an-interactive-html-map-or-page>) — 2026-10-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/archify-turns-a-question-into-an-interactive-html-map-or-page.md>)
  Archify is an open-source Agent Skill that helps an AI agent turn a description, question, or repository evidence into an **interactive diagram** or a concise page with a clear conclusion and sources. It supports ten diagram types, from architecture maps to timelines, and outputs a self-contained HTML file with no runtime dependencies.  Maps can be explored and refined in plain language, without learning a diagram editor. For one-page answers, sources can be pinned to a specific commit; the result can also be exported as a long image or PDF. The skill works with Claude Code, Codex, Cursor, OpenCode, and GitHub Copilot.

- [Fallback Font Generator: reduce font-related CLS](<https://sebastien.rigaux.be/en/tech-watch/links/fallback-font-generator-reduce-font-related-cls>) — 2026-10-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/fallback-font-generator-reduce-font-related-cls.md>)
  This tool adjusts a system font to more closely match a brand font while it loads. It generates the required `@font-face` rules—including `size-adjust`, `ascent-override`, `descent-override`, and `line-gap-override`—using a visual preview and adjustable controls.  The approach targets layout shifts caused by differences in font metrics. The resulting CSS can be copied into a project, though the page notes that the tool is not supported in Safari.

- [React: making UI states explicit in the agentic era](<https://sebastien.rigaux.be/en/tech-watch/links/react-making-ui-states-explicit-in-the-agentic-era>) — 2026-10-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-making-ui-states-explicit-in-the-agentic-era.md>)
  When an agent changes a UI, checking a single account cannot cover every role, plan, or feature flag. Matt Rothenberg shows how values scattered across hooks, providers, and layouts can hide overlooked states — such as a Delete button shown to a view-only user.  Making display state an explicit component input lets teams render relevant combinations directly, test them, or compare them in a visual grid. Storybook and Playwright complement this approach, but they do not choose which scenarios to cover; that decision still matters.

- [Interop 2027: ten CSS proposals, from accessibility to animation](<https://sebastien.rigaux.be/en/tech-watch/links/interop-2027-ten-css-proposals-from-accessibility-to-animation>) — 2026-10-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/interop-2027-ten-css-proposals-from-accessibility-to-animation.md>)
  Josh W. Comeau reviews ten proposals being considered for Interop 2027: CSS functions, custom border shapes, anchor- and scroll-related queries, reading order, intrinsic-size animations, and grid decorations. Several address practical problems: `reading-flow` could align keyboard navigation with a responsive layout, while grid decorations could draw separators without adding empty DOM cells.  The proposals are at different stages of maturity. As of October 2026, several are available in Chromium but not yet in Firefox or Safari; `inherit()` is implemented in no browser. The article shows where progressive enhancement is feasible, with safeguards such as `@supports` for height transitions.

- [OGL: a minimal WebGL library for writing custom shaders](<https://sebastien.rigaux.be/en/tech-watch/links/ogl-a-minimal-webgl-library-for-writing-custom-shaders>) — 2026-10-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ogl-a-minimal-webgl-library-for-writing-custom-shaders.md>)
  OGL keeps abstractions to a minimum for WebGL rendering and custom shaders. This dependency-free ES module library shares some conventions with Three.js, but provides fewer features and leaves room to use native WebGL commands directly.  Its Math, Core, and Extras split helps keep integrations modular; the README lists 29 KB minified and gzipped for the full set before tree-shaking. Commented examples cover both a camera-based scene and a fullscreen shader. The low abstraction level makes the code easier to learn and extend, while leaving more WebGL details to the developer.

- [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>) — 2026-10-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/chums-brings-claude-code-and-codex-to-apple-watch.md>)
  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.

- [Claude SEO brings multi-agent SEO audits to Claude Code](<https://sebastien.rigaux.be/en/tech-watch/links/claude-seo-brings-multi-agent-seo-audits-to-claude-code>) — 2026-10-24 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/claude-seo-brings-multi-agent-seo-audits-to-claude-code.md>)
  Claude SEO turns Claude Code into an SEO auditing tool: specialist agents assess indexing, performance, content, structured data and visibility in AI search, then produce a prioritized action plan. Reports stay on the machine, but analyzed pages are sent to Claude, as with other Claude Code workflows.  The repository also emphasizes tooling reliability, with automated checks, support for Python 3.11 through 3.14, and safeguards against untrusted web content. Live-data extensions are optional; without Google API keys, Core Web Vitals results are lab estimates.

- [Clairic: typed extraction and estimates from unstructured data](<https://sebastien.rigaux.be/en/tech-watch/links/clairic-typed-extraction-and-estimates-from-unstructured-data>) — 2026-10-24 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/clairic-typed-extraction-and-estimates-from-unstructured-data.md>)
  Cloudflare introduces Clairic, an extraction model available in preview on Workers AI. From text or images, it returns typed values such as dates, numbers, and lists, and can also compute, estimate, or forecast values, with confidence scores and intervals for estimates. Its responses are well-formed, but not necessarily correct.  The API can process multiple fields in parallel and return extracted text with its source offsets. Cloudflare notes limits in the current checkpoint: multi-step arithmetic, estimates without supporting evidence, and detailed forecasting call for caution. The authors recommend leaving complex calculations to code and using confidence scores and intervals to guide review.

- [CSS \`random()\`: Add playful variation without breaking layout](<https://sebastien.rigaux.be/en/tech-watch/links/css-random-add-playful-variation-without-breaking-layout>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/css-random-add-playful-variation-without-breaking-layout.md>)
  The CSS `random()` function adds visual variation in the browser, without JavaScript or Sass loops. Brecht De Ruyte demonstrates it with subtly tilted letters, cards animated on scroll, and shadows that respond to card rotation. A caching key can keep multiple properties in sync, while `sibling-index()` calculates the structure of a fanned-out card stack.  These effects are best suited to decorative elements: the article advises against randomizing grids, body text, or interactive targets. With browser support still rolling out, it recommends a stable baseline enhanced through `@supports`, and stresses respecting `prefers-reduced-motion` and screen-reader access.

- [Next.js 16.4: faster navigation without prefetching everything](<https://sebastien.rigaux.be/en/tech-watch/links/nextjs-164-faster-navigation-without-prefetching-everything>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/nextjs-164-faster-navigation-without-prefetching-everything.md>)
  To reduce loading skeletons in v0, the team combines Next.js Partial Prefetching with cache rules suited to public and personalized data. Playwright `instant()` tests check that priority content is ready at click time, and remain in the codebase as CI regression checks.  Prefetching also responds to user intent: in large grids, details load on hover, focus, or touch rather than for every visible card. That adjustment followed a 2.9× increase in prefetch requests. The overall comparison reports lower daily costs, while cautioning that the change cannot be attributed to this refactor alone.

- [Vercel Shop speeds up a Shopify storefront with Next.js](<https://sebastien.rigaux.be/en/tech-watch/links/vercel-shop-speeds-up-a-shopify-storefront-with-nextjs>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/vercel-shop-speeds-up-a-shopify-storefront-with-nextjs.md>)
  Vercel Shop pairs a Next.js storefront with Shopify, which remains responsible for the catalog, payments, and checkout. Cache Components serve product data quickly, then stream personalized content; meanwhile, the cart updates before the server responds through an optimistic UI.  The template adds agent-facing options: an opt-in shopping assistant, skills for extending the store, and Markdown served through the `Accept` header. It offers a concrete starting point for these flows while keeping Shopify as the commerce engine.

- [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>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/astro-74-adds-build-timings-and-parallel-prerendering.md>)
  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.

- [c15t 3: one consent engine for eight frameworks](<https://sebastien.rigaux.be/en/tech-watch/links/c15t-3-one-consent-engine-for-eight-frameworks>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/c15t-3-one-consent-engine-for-eight-frameworks.md>)
  c15t 3 rebuilds consent management around a shared engine with adapters for Next.js, React, Vue, Nuxt, Astro, Svelte, TanStack Start, and plain HTML sites. Banners can be rendered into server HTML, while a **consent manifest** avoids waiting on the backend for every request. The reported gains depend on the deployment mode and come from benchmarks published by the project.  The migration preserves choices stored by v2, but changes APIs, packages, and the backend. Codemods handle part of the upgrade; clients and backend must move to v3 together. The release also introduces more strictly validated policy rules and a rewritten self-hosted backend supporting PostgreSQL, MySQL, and SQLite.

- [React Bits 2.0 reworks animated components and creative tools](<https://sebastien.rigaux.be/en/tech-watch/links/react-bits-20-reworks-animated-components-and-creative-tools>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-bits-20-reworks-animated-components-and-creative-tools.md>)
  React Bits 2.0 announces 216 animated components: 104 have been rebuilt or redesigned, and more than 20 have dropped extra dependencies. Demos add presets and click interactions, while Background Studio, Shape Magic, and Texture Lab have been rebuilt to tune effects live and export the results.  The update also refreshes the documentation and landing page, which is reported to use about five times less JavaScript. The catalog supports expressive interface prototyping; the range of animations still makes it worth assessing their runtime and dependency costs before integrating them into a product.

- [Mutative: immutable updates without the spread syntax](<https://sebastien.rigaux.be/en/tech-watch/links/mutative-immutable-updates-without-the-spread-syntax>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/mutative-immutable-updates-without-the-spread-syntax.md>)
  Mutative lets developers write mutations against a draft to produce a new immutable state, avoiding manual spread copies at every level. It also supports arrays, `Set` and `Map`, along with patches and optional freezing.  Its benchmarks report a geometric mean 3.6 times faster than Immer with matched settings, or 6.6 times with each library’s defaults. Results vary by workload; hand-written reducers remain faster in most of the cases shown.

- [React Server Components: critical remote code execution flaw](<https://sebastien.rigaux.be/en/tech-watch/links/react-server-components-critical-remote-code-execution-flaw>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-server-components-critical-remote-code-execution-flaw.md>)
  A critical vulnerability enables unauthenticated remote code execution in some applications using React Server Components. It affects `react-server-dom-webpack`, `react-server-dom-parcel`, and `react-server-dom-turbopack` in the versions listed in the advisory, with a CVSS score of 9.5.  The described scenario is rare: it requires responses that transport multiple typed arrays and an attacker-controlled value. React applications without a server are unaffected, as are applications that do not use a framework, bundler, or plugin supporting Server Components. Fixes are available in 19.0.9, 19.1.10, 19.2.9, and 19.3.1; affected deployments should upgrade immediately.

- [Agent skills: preserve flexibility while supplying context](<https://sebastien.rigaux.be/en/tech-watch/links/agent-skills-preserve-flexibility-while-supplying-context>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/agent-skills-preserve-flexibility-while-supplying-context.md>)
  PostHog shares practical guidance for writing skills that help agents without locking them into a brittle workflow. The core idea is to load context progressively, define the goal and constraints, then let the agent choose steps that fit the repository and runtime environment.  The article also addresses maintenance: separate durable structure from fast-changing details, point to a single source of truth, and regenerate skills instead of patching them indefinitely. Skills carry context and upkeep costs, so they make most sense for recurring tasks where agents lack essential context or perform poorly by default.

- [Pour brings WCAG audits from the browser into CI](<https://sebastien.rigaux.be/en/tech-watch/links/pour-brings-wcag-audits-from-the-browser-into-ci>) — 2026-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/pour-brings-wcag-audits-from-the-browser-into-ci.md>)
  Pour brings together a browser extension, a CLI, a VS Code extension and a contrast checker to assess accessibility against WCAG 2.2. Audits identify affected elements and explain fixes; criteria that require human judgment are marked for review.  The CLI can fail a CI step when it finds issues, generate an HTML report for a site, and expose tools to an agent through MCP. Automated checks assist with 51 of the 86 WCAG 2.2 criteria without claiming to determine compliance: a checklist accompanies the findings to support manual review.

- [CSS scroll-triggered animations: visualize and adjust ranges](<https://sebastien.rigaux.be/en/tech-watch/links/css-scroll-triggered-animations-visualize-and-adjust-ranges>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/css-scroll-triggered-animations-visualize-and-adjust-ranges.md>)
  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.

- [Data API builder: REST, GraphQL and MCP for your databases](<https://sebastien.rigaux.be/en/tech-watch/links/data-api-builder-rest-graphql-and-mcp-for-your-databases>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/data-api-builder-rest-graphql-and-mcp-for-your-databases.md>)
  Data API builder generates REST and GraphQL endpoints, as well as MCP tools, from Azure databases and on-premises stores. It supports several backends, including Azure SQL, SQL Server, PostgreSQL, MySQL and Cosmos DB, and runs in a container or locally during development.  Configuration defines entities and their permissions; DAB then translates requests into SQL. This layer reduces the API code teams need to maintain, while access remains shaped by the configuration and each database’s capabilities.

- [PGX: disposable PostgreSQL databases for agents and tests](<https://sebastien.rigaux.be/en/tech-watch/links/pgx-disposable-postgresql-databases-for-agents-and-tests>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/pgx-disposable-postgresql-databases-for-agents-and-tests.md>)
  PGX runs isolated PostgreSQL databases inside a single Rust runtime, targeting short-lived agent, CI, and test environments. On-demand creation from a sealed template and copy-on-write on ZFS reduce the cost of branching; without block cloning, the system makes a full copy.  The project is at **v0.1.0** and targets disposable databases, not production data: `fsync` is disabled, and one runtime is a single failure domain. Its benchmarks document their measurements and conditions; the PostgreSQL regression suite reports zero result differences in the stated configuration, without claiming general compatibility.

- [CSS icons as design tokens, without extra markup](<https://sebastien.rigaux.be/en/tech-watch/links/css-icons-as-design-tokens-without-extra-markup>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/css-icons-as-design-tokens-without-extra-markup.md>)
  Lea Verou proposes treating icons as **CSS design tokens**: custom properties assign them to pseudo-elements, where SVG masks render them without adding markup. Components can then select or override an icon based on state, theme, or context, while keeping definitions centralized in the design system.  There are trade-offs: masking mainly suits monochrome icons, URLs and registered properties behave inconsistently across browsers, and Safari needs workarounds. The post explains these constraints and introduces `@nudeui/icons`, a package that brings the system together.

- [WebMCP tools for inspecting, testing, and debugging](<https://sebastien.rigaux.be/en/tech-watch/links/webmcp-tools-for-inspecting-testing-and-debugging>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/webmcp-tools-for-inspecting-testing-and-debugging.md>)
  This repository brings together tools for working with the WebMCP API: a Chrome extension inspects the tools exposed by a page, their input schemas, and connection issues, while a CLI evaluates whether LLMs call the right tools against defined test cases.  Demos also show declarative and imperative integrations in practical interfaces. The collection helps move from experimentation toward more structured testing, while remaining a project intended to support adoption of the WebMCP API.

- [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>) — 2026-10-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ts-rust-a-rust-port-of-the-typescript-7-compiler.md>)
  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.

- [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>) — 2026-10-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/dotnetup-user-local-net-toolchain-manager-for-frictionless-installs.md>)
  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.

- [croc: fast, secure, cross-platform file transfer](<https://sebastien.rigaux.be/en/tech-watch/links/croc-fast-secure-cross-platform-file-transfer>) — 2026-10-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/croc-fast-secure-cross-platform-file-transfer.md>)
  croc enables sending files or text between two devices with end-to-end encryption, no network setup, and no user account. The tool works via CLI or a web interface, generates a shareable code, and supports multi-file, folder, and resumable transfers. It stands out for its ease of use, cross-platform support, and a user experience often considered more polished than Magic Wormhole.

- [REA: agent-powered reverse engineering for binaries and applications](<https://sebastien.rigaux.be/en/tech-watch/links/rea-agent-powered-reverse-engineering-for-binaries-and-applications>) — 2026-10-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/rea-agent-powered-reverse-engineering-for-binaries-and-applications.md>)
  REA offers a unified approach to reverse engineering, driven by agents that can analyze native binaries, JavaScript/Electron apps, websites, or databases without source code access. The tool integrates with agents like Claude Code or Cursor, provides evidence and limitations for each analysis, and leverages native tools (Hopper, Ghidra, IDA) for deep inspection. The documentation details supported scenarios, provider setup, and CLI workflows, with concrete examples of feature-level reverse engineering from real applications.

- [React project structure: from single file to modular monorepo](<https://sebastien.rigaux.be/en/tech-watch/links/react-project-structure-from-single-file-to-modular-monorepo>) — 2026-10-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-project-structure-from-single-file-to-modular-monorepo.md>)
  This comprehensive overview walks through organizing a React project, from a single file to a modular monorepo structure. The author details how to split code (files, technical folders, feature folders, domains, packages) and the impact of each approach on maintainability, dependency isolation, and scalability. Concrete examples illustrate how to evolve the architecture as the project grows, with clear rules to prevent cross-feature dependencies and encourage reuse.

- [sqlsimtools: simulate and compare SQL Server workloads locally](<https://sebastien.rigaux.be/en/tech-watch/links/sqlsimtools-simulate-and-compare-sql-server-workloads-locally>) — 2026-10-17 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/sqlsimtools-simulate-and-compare-sql-server-workloads-locally.md>)
  sqlsimtools provides an open-source toolkit to **test, replay, and compare SQL Server workloads** without any hosted service or external telemetry. It offers four modes: a local Studio UI, a native CLI, a Python workflow, and an AI agent-driven experiment builder. The same suite applies to SQL Server 2019–2025, Azure SQL, and Microsoft Fabric, on Windows or Ubuntu, with local installation and direct execution against your chosen target.

- [React Aria Sheet: swipeable overlay and mobile-friendly release](<https://sebastien.rigaux.be/en/tech-watch/links/react-aria-sheet-swipeable-overlay-and-mobile-friendly-release>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-aria-sheet-swipeable-overlay-and-mobile-friendly-release.md>)
  React Aria v1.22.0 introduces the **Sheet** component, a swipeable overlay leveraging native browser scroll gestures for smooth, touch-friendly transitions—well suited for mobile trays and notifications. This release also brings Turbopack support for locale optimization, improved handling of interactive widgets like the virtual keyboard, and various fixes for collections, ComboBox, and forms.

- [vinext 1.1.0: Next.js parity fixes and stale-while-revalidate cache](<https://sebastien.rigaux.be/en/tech-watch/links/vinext-1-1-0-next-js-parity-fixes-and-stale-while-revalidate-cache>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/vinext-1-1-0-next-js-parity-fixes-and-stale-while-revalidate-cache.md>)
  vinext 1.1.0, the Vite plugin reimplementing the Next.js API, brings many behaviors in line with Next.js, especially for the App Router (redirect handling, metadata, special errors) and cache management. This release introduces **stale-while-revalidate** for `use cache`, serving stale entries while regenerating them in the background, and fixes several cache and server-side rendering inconsistencies. A milestone for those seeking a deploy-anywhere alternative to Next.js.

- [Chrome: auto-sizing iframes to their content with CSS](<https://sebastien.rigaux.be/en/tech-watch/links/chrome-auto-sizing-iframes-to-their-content-with-css>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/chrome-auto-sizing-iframes-to-their-content-with-css.md>)
  Chrome 154 introduces the `frame-sizing: content-height` CSS property, letting iframes automatically match their content’s height without scripts or message passing. This requires the embedded page to opt in with a meta tag and explicitly allow the parent domain, so adoption depends on both sides cooperating. The article details practical use cases (payments, widgets, dynamic forms), compatibility constraints, and best practices to avoid information leaks or layout shifts.

- [Engram: persistent memory for MCP-compatible AI agents](<https://sebastien.rigaux.be/en/tech-watch/links/engram-persistent-memory-for-mcp-compatible-ai-agents>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/engram-persistent-memory-for-mcp-compatible-ai-agents.md>)
  Engram provides **persistent memory** for AI agents, compatible with any agent supporting the MCP protocol (Claude Code, Gemini CLI, Codex, VS Code, etc.). The tool runs as a single Go binary with no external dependencies, storing memories in a SQLite file with built-in FTS5 search. It features a TUI, Git sync, and a self-hostable cloud extension, while remaining local-first and open source under the MIT license.

- [Navbar Gallery: curated navigation bar design inspiration](<https://sebastien.rigaux.be/en/tech-watch/links/navbar-gallery-curated-navigation-bar-design-inspiration>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/navbar-gallery-curated-navigation-bar-design-inspiration.md>)
  Navbar Gallery offers a curated selection of navigation bars from a wide range of websites, including static navbars, dropdowns, mega menus, sidebars, search bars, and announcement banners. Each example is browsable by type and links to the original site, making it easy to compare concrete navigation patterns for interface design. This resource helps designers quickly find relevant navigation solutions without sifting through generic galleries.

- [Footer Design gallery: curated website footer inspiration](<https://sebastien.rigaux.be/en/tech-watch/links/footer-design-gallery-curated-website-footer-inspiration>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/footer-design-gallery-curated-website-footer-inspiration.md>)
  Footer Design offers a **curated gallery of website footers** from diverse projects, sortable by style and type. This resource lets you quickly browse concrete examples for inspiration when designing or updating interfaces. It features typographic, illustrated, grid-based and animated approaches, making it a practical UI/UX reference.

- [Refero Styles: AI-ready design system library](<https://sebastien.rigaux.be/en/tech-watch/links/refero-styles-ai-ready-design-system-library>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/refero-styles-ai-ready-design-system-library.md>)
  Refero Styles offers a browsable collection of over 2,000 design systems from well-known product sites, each paired with a DESIGN.md file readable by AIs like Cursor, Claude, or ChatGPT. The tool lets you inspect colors, typography, spacing, and components, then reuse these styles in your own projects or AI prompts. It’s a practical resource to give visual context to an assistant or speed up interface design inspired by market references.

- [Supahero: curated website hero section gallery](<https://sebastien.rigaux.be/en/tech-watch/links/supahero-curated-website-hero-section-gallery>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/supahero-curated-website-hero-section-gallery.md>)
  Supahero offers a **curated collection of website hero sections** showcasing diverse and visually engaging header designs. Each entry highlights different styles, animations, and layouts, making it a practical resource for interface inspiration or design research. While advanced filters are missing, the fast browsing experience lets users quickly explore a wide range of real-world examples.

- [3dicons.co: open-source, customizable 3D icon library](<https://sebastien.rigaux.be/en/tech-watch/links/3dicons-co-open-source-customizable-3d-icon-library>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/3dicons-co-open-source-customizable-3d-icon-library.md>)
  3dicons.co offers over 1,400 open-source 3D icons, free to use without attribution for personal or commercial projects. The platform lets you customize color, angle, and download icons individually or in bulk, with themed collections and Figma integration. Its CC0 license makes it easy to incorporate these assets into any application or design system.

- [TanStack Start 1.0: a stable, type-safe full-stack framework for React and Solid](<https://sebastien.rigaux.be/en/tech-watch/links/tanstack-start-1-0-a-stable-type-safe-full-stack-framework-for-react-and-solid>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tanstack-start-1-0-a-stable-type-safe-full-stack-framework-for-react-and-solid.md>)
  TanStack Start 1.0 marks the official stable release of a full-stack framework, already proven in production, that blends SPA-style routing, server rendering, streaming, and typed server functions for React and Solid. Its focus on **end-to-end type safety**—from route params to loaders and server functions—makes maintenance and evolution easier, even for AI agents. React Server Components are opt-in, and deployment is flexible via Vite, Nitro, or Rsbuild, without enforcing a single architecture.

- [Shaders: 199 ready-to-use WebGPU components for React, Vue, Svelte and JavaScript](<https://sebastien.rigaux.be/en/tech-watch/links/shaders-199-ready-to-use-webgpu-components-for-react-vue-svelte-and-javascript>) — 2026-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/shaders-199-ready-to-use-webgpu-components-for-react-vue-svelte-and-javascript.md>)
  This documentation lists over 190 ready-to-use visual components for integrating WebGPU effects into React, Vue, Svelte, Solid, and plain JavaScript. The components span a wide range: textures, shapes, materials, filters, distortions, transitions, blurs, adjustments, and interactive effects, each with a concrete description of its rendering and parameters. A resource to quickly enrich an interface with advanced visual effects without writing low-level shaders.

- [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>) — 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>)
  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.

- [TanStack Charts 1.0: modular, composable charting for scalable apps](<https://sebastien.rigaux.be/en/tech-watch/links/tanstack-charts-1-0-modular-composable-charting-for-scalable-apps>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tanstack-charts-1-0-modular-composable-charting-for-scalable-apps.md>)
  TanStack Charts 1.0 introduces a composable approach to charting, inspired by the Grammar of Graphics, with a framework-agnostic core and a React adapter. The post explains how each chart element (line, point, bar) is a reusable component, making it easy to extend or customize visualizations as requirements evolve. The stable API and granular imports help integrate charts into scalable applications without sacrificing bundle size or type safety.

- [React’s browser() API: rendering components only in the browser](<https://sebastien.rigaux.be/en/tech-watch/links/react-browser-api-rendering-components-only-in-the-browser>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-browser-api-rendering-components-only-in-the-browser.md>)
  React Canary introduces the `browser()` API to render a component exclusively in the browser, avoiding hydration mismatches and extra mounted-state logic. The article demonstrates how to use `use(browser())` inside a client component, wrapped in Suspense, to defer rendering until browser APIs are available. Several concrete examples show how this approach enables access to `localStorage`, the DOM, or user-specific data, without the usual workarounds like `useEffect` or environment checks.

- [Next.js 16.4: Cache Components now recommended and default](<https://sebastien.rigaux.be/en/tech-watch/links/next-js-16-4-cache-components-now-recommended-and-default>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/next-js-16-4-cache-components-now-recommended-and-default.md>)
  Next.js 16.4 makes Cache Components the recommended approach, now enabled by default for new projects created with `create-next-app`. This model lets you declare cache behavior at the component level, with APIs to control static or dynamic rendering and fine-tune prefetching. The release also brings agent tooling for migration, Turbopack optimizations (cache size, HMR, smaller bundles), support for React 19.3, and several experimental features for build and development.

- [How to add an RSS feed to an Astro site with @astrojs/rss](<https://sebastien.rigaux.be/en/tech-watch/links/how-to-add-an-rss-feed-to-an-astro-site-with-astrojs-rss>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/how-to-add-an-rss-feed-to-an-astro-site-with-astrojs-rss.md>)
  This guide explains how to quickly add an RSS feed to an Astro site using the official @astrojs/rss module. It covers installation, configuration, and integration for blogs and content sites, including automatic item generation, full content inclusion, link handling, adding a stylesheet, and enabling automatic discovery. Perfect for letting your readers easily subscribe to your posts via their RSS reader.

- [Major updates in .NET 11: runtime, libraries and SDK](<https://sebastien.rigaux.be/en/tech-watch/links/major-updates-in-net-11-runtime-libraries-and-sdk>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/major-updates-in-net-11-runtime-libraries-and-sdk.md>)
  This official Microsoft Learn page provides a comprehensive overview of what’s new in .NET 11, currently in release candidate. It details changes in the runtime (performance, native Async, JIT, WebAssembly), libraries (numeric APIs, compression, System.Text.Json, security, LINQ, etc.), SDK (CLI tools, testing, containers, OpenTelemetry), and C# 15 language features. Developers will find a summary of the main improvements, links to updates for ASP.NET Core, EF Core, Windows Forms and WPF, as well as key release dates. Ideal for planning migrations or exploring the new capabilities of the .NET platform.

- [Vinext 1.0: Next.js on Vite with App and Pages Router support](<https://sebastien.rigaux.be/en/tech-watch/links/vinext-1-0-next-js-on-vite-with-app-and-pages-router-support>) — 2026-10-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/vinext-1-0-next-js-on-vite-with-app-and-pages-router-support.md>)
  Cloudflare releases Vinext 1.0, a Vite-based reimplementation of Next.js that claims over 99% compatibility with the official test suite (excluding Cache Components). Vinext supports both App and Pages Router, offers a two-command migration path, and introduces cache warming handled on the Cloudflare network to optimize page pre-generation. The project relies on extensive automation to track Next.js changes and maintain compatibility, while making distinct choices for ISR and cache management.

- [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: inspect agent interactions inside an app](<https://sebastien.rigaux.be/en/tech-watch/links/medula-inspect-agent-interactions-inside-an-app>) — 2026-10-09 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/medula-inspect-agent-interactions-inside-an-app.md>)
  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.

- [Prompt Motion: explore AI-generated motion examples](<https://sebastien.rigaux.be/en/tech-watch/links/prompt-motion-explore-ai-generated-motion-examples>) — 2026-10-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/prompt-motion-explore-ai-generated-motion-examples.md>)
  Prompt Motion is a gallery of motion videos accompanied by the prompts and skills used to create them with Claude Opus 5.5. Examples can be browsed by type, from product UI and charts to kinetic typography and particles, then adapted to a project as a starting point for AI-assisted motion design.

- [Open-source React blocks for building admin apps](<https://sebastien.rigaux.be/en/tech-watch/links/open-source-react-blocks-for-building-admin-apps>) — 2026-10-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/open-source-react-blocks-for-building-admin-apps.md>)
  Shadcn Admin Kit provides open-source blocks for building internal tools, dashboards, and B2B apps with React. It preconfigures data tables, forms, authentication, search, and internationalization, with advanced capabilities such as generated CRUD screens, permissions, bulk actions, and undo.

- [An evidence-graded index of the Jev ecosystem](<https://sebastien.rigaux.be/en/tech-watch/links/an-evidence-graded-index-of-the-jev-ecosystem>) — 2026-10-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/an-evidence-graded-index-of-the-jev-ecosystem.md>)
  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.

- [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>) — 2026-10-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/uniterm-a-cross-platform-terminal-with-an-ai-agent.md>)
  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.

- [DBX: one cross-platform client for 100+ databases](<https://sebastien.rigaux.be/en/tech-watch/links/dbx-one-cross-platform-client-for-100-databases>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/dbx-one-cross-platform-client-for-100-databases.md>)
  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.

- [Penpot, an open design and prototyping platform](<https://sebastien.rigaux.be/en/tech-watch/links/penpot-an-open-design-and-prototyping-platform>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/penpot-an-open-design-and-prototyping-platform.md>)
  Penpot is an open-source design and prototyping platform connecting design, code, and AI workflows. It supports responsive interfaces, shared components and design tokens, and open formats such as CSS, HTML, SVG, and JSON to help bridge mockups and implementation.

- [Plane combines projects, docs, and AI agents](<https://sebastien.rigaux.be/en/tech-watch/links/plane-combines-projects-docs-and-ai-agents>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/plane-combines-projects-docs-and-ai-agents.md>)
  Plane brings project management, a wiki, and AI features into one workspace for teams and agents. Agents can take assignments, summarize progress, or prepare actions using project context; the platform is available as a hosted, self-hosted, or air-gapped deployment.

- [Self-hosting Cal.diy: setup guidance and limitations](<https://sebastien.rigaux.be/en/tech-watch/links/self-hosting-cal-diy-setup-guidance-and-limitations>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/self-hosting-cal-diy-setup-guidance-and-limitations.md>)
  Cal.diy is the open-source community edition of Cal.com, and this documentation covers installation, database migrations, upgrades, Docker, and integrations. The project explicitly recommends personal, non-production use, so the guide helps readers assess the operational requirements before self-hosting.

- [Listmonk, a self-hosted newsletter manager](<https://sebastien.rigaux.be/en/tech-watch/links/listmonk-a-self-hosted-newsletter-manager>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/listmonk-a-self-hosted-newsletter-manager.md>)
  Listmonk is a self-hosted newsletter and mailing-list manager distributed as a single binary. It combines SQL-based subscriber segmentation, campaign analytics, Go templates, and a multithreaded mail queue, with several ways to author messages from Markdown to a visual HTML editor.

- [Voicebox: local voice cloning and speech generation](<https://sebastien.rigaux.be/en/tech-watch/links/voicebox-local-voice-cloning-and-speech-generation>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/voicebox-local-voice-cloning-and-speech-generation.md>)
  Voicebox is an open-source desktop voice studio for macOS, Windows, and Linux, with local inference available. It combines voice cloning, speech generation across seven TTS engines, dictation into other apps, and voice conversations with agents.

- [Automate document signing with Documenso](<https://sebastien.rigaux.be/en/tech-watch/links/automate-document-signing-with-documenso>) — 2026-10-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/automate-document-signing-with-documenso.md>)
  Documenso provides electronic signatures, document templates, and workflows that can be embedded in other applications. The platform can be used as a service or self-hosted, and its API covers tasks such as document creation and user management for signing workflows.

- [Lint JSX, Vue, Svelte, and Pug with Markuplint](<https://sebastien.rigaux.be/en/tech-watch/links/lint-jsx-vue-svelte-and-pug-with-markuplint>) — 2026-09-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/lint-jsx-vue-svelte-and-pug-with-markuplint.md>)
  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.

- [JevAI Community playbooks and demos for developers](<https://sebastien.rigaux.be/en/tech-watch/links/jevai-community-playbooks-and-demos-for-developers>) — 2026-09-18 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/jevai-community-playbooks-and-demos-for-developers.md>)
  JevAI Community brings together playbooks, small tools, and demos built around the Jev model. Some examples run in the browser, where users can adjust inputs and share variants; the site positions itself as a community resource alongside the official API and infrastructure.

- [A front-end checklist with more than 350 quality rules](<https://sebastien.rigaux.be/en/tech-watch/links/a-front-end-checklist-with-more-than-350-quality-rules>) — 2026-09-18 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/a-front-end-checklist-with-more-than-350-quality-rules.md>)
  Front-End Checklist organizes more than 350 rules into review workflows for accessibility, CSS, performance, security, privacy, and SEO. It offers guided launch and audit checklists, and exposes the same standards to agents through MCP for more structured code reviews.

- [IP blocklists refreshed every two hours](<https://sebastien.rigaux.be/en/tech-watch/links/ip-blocklists-refreshed-every-two-hours>) — 2026-09-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ip-blocklists-refreshed-every-two-hours.md>)
  This repository maintains lists of IP addresses identified as malicious and refreshes them automatically every two hours. It also publishes statistics and exclusions for major public DNS resolvers, helping reduce the chance of blocking legitimate services when using the lists.

- [Production-ready transitions for React web apps](<https://sebastien.rigaux.be/en/tech-watch/links/production-ready-transitions-for-react-web-apps>) — 2026-09-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/production-ready-transitions-for-react-web-apps.md>)
  Transitions Pro offers more than 43 production-ready transitions for React, TypeScript, and Next.js apps. Copyable examples come with agent skills and tools for creating or reviewing motion, helping teams build a consistent interaction system instead of isolated animations.

- [An open-source local suite for voice workflows](<https://sebastien.rigaux.be/en/tech-watch/links/an-open-source-local-suite-for-voice-workflows>) — 2026-09-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/an-open-source-local-suite-for-voice-workflows.md>)
  VoiceStudio is an open-source voice suite designed for local use, covering voice cloning and design, video dubbing, dictation, transcription, and audiobook creation. The repository advertises support for 646 languages, making it relevant to teams exploring audio workflows without relying solely on a hosted service.

- [A library of specialized agents for software teams](<https://sebastien.rigaux.be/en/tech-watch/links/a-library-of-specialized-agents-for-software-teams>) — 2026-09-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/a-library-of-specialized-agents-for-software-teams.md>)
  Agency Agents collects specialized agents with defined personalities, processes, and deliverables across design, engineering, product, security, and marketing. The repository explains several ways to use them, including Claude Code and other AI-assisted development tools.

- [Schedule and restore self-hosted database backups](<https://sebastien.rigaux.be/en/tech-watch/links/schedule-and-restore-self-hosted-database-backups>) — 2026-09-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/schedule-and-restore-self-hosted-database-backups.md>)
  Databasement brings scheduling, backup, and restore workflows together for databases including MySQL, PostgreSQL, MongoDB, SQLite, and Redis. Its web interface supports destinations such as S3, SFTP, Samba, and local storage, with SSH tunnels for remote environments.

- [Audit a website’s visibility in AI-powered search](<https://sebastien.rigaux.be/en/tech-watch/links/audit-a-website-s-visibility-in-ai-powered-search>) — 2026-09-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/audit-a-website-s-visibility-in-ai-powered-search.md>)
  This Claude Code skill audits how a site appears in AI-powered search. It combines citability scoring, AI crawler analysis, brand-mention checks, and structured-data reviews, then produces a report teams can use to prioritize improvements.

- [Linux troubleshooting labs for DevOps and SRE practice](<https://sebastien.rigaux.be/en/tech-watch/links/linux-troubleshooting-labs-for-devops-and-sre-practice>) — 2026-08-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/linux-troubleshooting-labs-for-devops-and-sre-practice.md>)
  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.

- [A compact web-browsing CLI for AI agents](<https://sebastien.rigaux.be/en/tech-watch/links/a-compact-web-browsing-cli-for-ai-agents>) — 2026-08-24 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/a-compact-web-browsing-cli-for-ai-agents.md>)
  A compact CLI turns websites into commands tailored for AI agents, returning the useful information without loading tens of thousands of tokens. The repository documents its commands and supported sites, making it a practical way to reduce the cost of automated browsing.

- [Create demo videos without manual editing with Recordly](<https://sebastien.rigaux.be/en/tech-watch/links/create-demo-videos-without-manual-editing-with-recordly>) — 2026-08-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/create-demo-videos-without-manual-editing-with-recordly.md>)
  Recordly captures an application and automates the production of demo videos. It targets macOS, Windows, and Linux to share product walkthroughs without a separate video editor.

- [Explore the open-source HeyGem digital-avatar project](<https://sebastien.rigaux.be/en/tech-watch/links/explore-the-open-source-heygem-digital-avatar-project>) — 2026-08-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/explore-the-open-source-heygem-digital-avatar-project.md>)
  HeyGem is an open-source repository for digital avatars and talking-video generation. It is an older fork of Duix Avatar, offering a useful trail for following the project’s development.

- [Watermarks Remover: process content you own locally](<https://sebastien.rigaux.be/en/tech-watch/links/watermarks-remover-process-content-you-own-locally>) — 2026-08-17 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/watermarks-remover-process-content-you-own-locally.md>)
  This project offers local tools to detect and remove AI-generated watermarks from content you own. Its repository includes an app, editor integrations, and batch-processing options.

- [Extract a website’s design tokens with Dembrandt](<https://sebastien.rigaux.be/en/tech-watch/links/extract-a-website-s-design-tokens-with-dembrandt>) — 2026-08-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/extract-a-website-s-design-tokens-with-dembrandt.md>)
  Dembrandt extracts a site’s colors, fonts, borders, and other visual tokens. Its repository includes a command and integrations for bringing those values into an existing design system.

- [NameThatUI: identify an interface pattern from a description](<https://sebastien.rigaux.be/en/tech-watch/links/namethatui-identify-an-interface-pattern-from-a-description>) — 2026-08-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/namethatui-identify-an-interface-pattern-from-a-description.md>)
  NameThatUI identifies an interface element from a plain-language description, then returns its term, API symbol, and a reusable prompt. Its visual dictionary covers web and macOS patterns.

- [Croc: transfer files between machines with a share code](<https://sebastien.rigaux.be/en/tech-watch/links/croc-transfer-files-between-machines-with-a-share-code>) — 2026-08-12 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/croc-transfer-files-between-machines-with-a-share-code.md>)
  Croc transfers files between computers using a shared code and an encrypted relay. The project offers binaries and a web interface without requiring a manually configured transfer server.

- [Explore the Microsoft Quantum Development Kit](<https://sebastien.rigaux.be/en/tech-watch/links/explore-the-microsoft-quantum-development-kit>) — 2026-08-09 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/explore-the-microsoft-quantum-development-kit.md>)
  This Microsoft Learn page introduces the Quantum Development Kit and links to guides for quantum programming, simulation, and debugging. The open-source kit can connect to Azure Quantum to run programs in the cloud.

- [Build a knowledge graph for coding assistants with Graaph](<https://sebastien.rigaux.be/en/tech-watch/links/build-a-knowledge-graph-for-coding-assistants-with-graaph>) — 2026-08-03 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/build-a-knowledge-graph-for-coding-assistants-with-graaph.md>)
  Graaph builds queryable graphs from code, docs, papers, and diagrams to give coding assistants more context. Its site demonstrates sample graphs and navigation tools.

- [Duix Avatar: generate AI avatar videos offline](<https://sebastien.rigaux.be/en/tech-watch/links/duix-avatar-generate-ai-avatar-videos-offline>) — 2026-07-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/duix-avatar-generate-ai-avatar-videos-offline.md>)
  Duix Avatar is an open-source toolkit for generating digital-human videos offline. Its repository includes interfaces, resources, and deployment instructions for exploring the pipeline.

- [OpenShip: deploy applications on your own infrastructure](<https://sebastien.rigaux.be/en/tech-watch/links/openship-deploy-applications-on-your-own-infrastructure>) — 2026-07-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/openship-deploy-applications-on-your-own-infrastructure.md>)
  OpenShip is a self-hosted deployment platform for multiple application stacks. Its repository shows how it orchestrates builds and services on infrastructure controlled by the team.

- [Collect feedback with self-hosted surveys using Formbricks](<https://sebastien.rigaux.be/en/tech-watch/links/collect-feedback-with-self-hosted-surveys-using-formbricks>) — 2026-07-21 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/collect-feedback-with-self-hosted-surveys-using-formbricks.md>)
  Formbricks combines surveys, in-app feedback, and customer-experience insights in an open-source platform. Self-hosting keeps responses under the organization’s control.

- [Browse and reuse animated components with OriginKit](<https://sebastien.rigaux.be/en/tech-watch/links/browse-and-reuse-animated-components-with-originkit>) — 2026-07-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/browse-and-reuse-animated-components-with-originkit.md>)
  OriginKit offers a gallery of animated web components to copy or use in Framer. Previews showcase CSS and WebGL effects, with part of the collection available for free.

- [Start a spec-driven development workflow with GitHub Spec Kit](<https://sebastien.rigaux.be/en/tech-watch/links/start-a-spec-driven-development-workflow-with-github-spec-kit>) — 2026-07-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/start-a-spec-driven-development-workflow-with-github-spec-kit.md>)
  Spec Kit provides tools for turning requirements into specifications, plans, and implementation tasks. Its repository documents a workflow that puts written decisions before code generation.

- [SkillOpt: optimize agent skills through trials and evaluation](<https://sebastien.rigaux.be/en/tech-watch/links/skillopt-optimize-agent-skills-through-trials-and-evaluation>) — 2026-07-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/skillopt-optimize-agent-skills-through-trials-and-evaluation.md>)
  SkillOpt treats the skill itself as an artifact to improve: an agent runs tasks, receives evaluation, and its procedure is revised. Keeping the model and harness fixed makes instruction changes comparable.

- [Build React forms with the \`useFormity\` hook](<https://sebastien.rigaux.be/en/tech-watch/links/build-react-forms-with-the-useformity-hook>) — 2026-07-11 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/build-react-forms-with-the-useformity-hook.md>)
  This page explains the `useFormity` hook and Formity’s core concepts. It is an entry point for building React forms from reusable components and rules.

- [ESLint Plugin Tailwind CSS v4 release](<https://sebastien.rigaux.be/en/tech-watch/links/eslint-plugin-tailwind-css-v4-release>) — 2026-07-11 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/eslint-plugin-tailwind-css-v4-release.md>)
  This release adds Tailwind CSS v4 compatibility to the ESLint plugin. Its notes outline changes that help keep class checks aligned after upgrading.

- [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>) — 2026-07-09 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/manage-ssh-connections-from-an-interactive-terminal-with-lazyssh.md>)
  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.

- [ts-toolbelt: reuse 200+ TypeScript type utilities](<https://sebastien.rigaux.be/en/tech-watch/links/ts-toolbelt-reuse-200-typescript-type-utilities>) — 2026-07-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ts-toolbelt-reuse-200-typescript-type-utilities.md>)
  ts-toolbelt collects over 200 utilities for working with TypeScript objects, unions, lists, and literal types. Its documentation shows how to compose them instead of writing every transformation by hand.

- [yt-dlp: download media from video platforms](<https://sebastien.rigaux.be/en/tech-watch/links/yt-dlp-download-media-from-video-platforms>) — 2026-06-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/yt-dlp-download-media-from-video-platforms.md>)
  yt-dlp is a command-line utility for downloading audio and video from many sites. Its repository documents available formats, subtitle options, and post-processing steps.

- [Strix: automate AI-assisted penetration testing](<https://sebastien.rigaux.be/en/tech-watch/links/strix-automate-ai-assisted-penetration-testing>) — 2026-06-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/strix-automate-ai-assisted-penetration-testing.md>)
  Strix is an open-source tool that uses agents to test an application and report vulnerabilities. Its repository exposes the workflow components for evaluation in an authorized environment.

- [Manage electronic signatures with Documenso](<https://sebastien.rigaux.be/en/tech-watch/links/manage-electronic-signatures-with-documenso>) — 2026-06-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/manage-electronic-signatures-with-documenso.md>)
  Documenso is an open-source electronic-signature platform with document templates and workflows. Its French site describes integrations and its position as a self-hostable alternative.

- [Turn a SQL database into a no-code interface with NocoDB](<https://sebastien.rigaux.be/en/tech-watch/links/turn-a-sql-database-into-a-no-code-interface-with-nocodb>) — 2026-06-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/turn-a-sql-database-into-a-no-code-interface-with-nocodb.md>)
  NocoDB adds a spreadsheet-like interface to an existing or newly created database, with Kanban, form, and gallery views. SQL and API access connect no-code editing with existing systems.

- [Plane for project tracking, docs, and team tasks](<https://sebastien.rigaux.be/en/tech-watch/links/plane-for-project-tracking-docs-and-team-tasks>) — 2026-06-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/plane-for-project-tracking-docs-and-team-tasks.md>)
  Plane combines project tracking, tasks, and a wiki for teams and agents. It is available in the cloud or as a self-hosted deployment, including isolated environments.

- [Emil Kowalski’s skill for polished interface details](<https://sebastien.rigaux.be/en/tech-watch/links/emil-kowalski-s-skill-for-polished-interface-details>) — 2026-05-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/emil-kowalski-s-skill-for-polished-interface-details.md>)
  This skill turns Emil Kowalski’s motion and interface-craft guidance into instructions an agent can use. It focuses on transitions, states, and details that make interactions clearer.

- [Help agents produce less generic interfaces with Taste Skill](<https://sebastien.rigaux.be/en/tech-watch/links/help-agents-produce-less-generic-interfaces-with-taste-skill>) — 2026-05-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/help-agents-produce-less-generic-interfaces-with-taste-skill.md>)
  Taste Skill collects open-source guidance for an agent’s visual decisions. Installing it adds a design framework beyond default components and styles.

- [Run a project pre-mortem before implementation](<https://sebastien.rigaux.be/en/tech-watch/links/run-a-project-pre-mortem-before-implementation>) — 2026-05-18 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/run-a-project-pre-mortem-before-implementation.md>)
  This skill guides a pre-mortem session that imagines a project failure to surface risks early. The Markdown file can be used by a coding agent or in product discovery.

- [Structure an agent’s software workflow with Superpowers](<https://sebastien.rigaux.be/en/tech-watch/links/structure-an-agent-s-software-workflow-with-superpowers>) — 2026-05-18 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/structure-an-agent-s-software-workflow-with-superpowers.md>)
  Superpowers provides skills for breaking down work, exploring a problem, and checking an implementation. Its repository describes a reusable method for multiple coding agents.

- [Check browser support for the \`Clear-Site-Data\` header](<https://sebastien.rigaux.be/en/tech-watch/links/check-browser-support-for-the-clear-site-data-header>) — 2026-05-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/check-browser-support-for-the-clear-site-data-header.md>)
  This Can I Use entry summarizes browser support for `Clear-Site-Data`, a header that asks browsers to clear selected site data. Check compatibility before using it in sign-out or security flows.

- [Give coding agents a design vocabulary with Impeccable](<https://sebastien.rigaux.be/en/tech-watch/links/give-coding-agents-a-design-vocabulary-with-impeccable>) — 2026-05-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/give-coding-agents-a-design-vocabulary-with-impeccable.md>)
  Impeccable provides design commands and guidance to help an agent refine an existing interface. It covers typography, color, and consistency with a component system.

- [Prototype interfaces with your coding agent using OpenDesign](<https://sebastien.rigaux.be/en/tech-watch/links/prototype-interfaces-with-your-coding-agent-using-opendesign>) — 2026-05-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/prototype-interfaces-with-your-coding-agent-using-opendesign.md>)
  OpenDesign is an open-source workspace for creating prototypes, pages, and presentations with a coding agent. It centers the workflow on developer files and tools.

- [Learn JavaScript and web performance patterns with Patterns.dev](<https://sebastien.rigaux.be/en/tech-watch/links/learn-javascript-and-web-performance-patterns-with-patterns-dev>) — 2026-05-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/learn-javascript-and-web-performance-patterns-with-patterns-dev.md>)
  Patterns.dev documents JavaScript design patterns and performance techniques for web apps. Its examples connect architectural choices to their impact on loading and rendering.

- [Share atomic frontend state with Nanostores](<https://sebastien.rigaux.be/en/tech-watch/links/share-atomic-frontend-state-with-nanostores>) — 2026-05-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/share-atomic-frontend-state-with-nanostores.md>)
  Nanostores provides small composable state stores for React, Preact, Vue, and Svelte. Its atomic, tree-shakable design supports focused state without shipping unused code.

- [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>) — 2026-05-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/use-named-local-urls-instead-of-ports-with-portless.md>)
  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.

- [Sync files to cloud storage with Rclone](<https://sebastien.rigaux.be/en/tech-watch/links/sync-files-to-cloud-storage-with-rclone>) — 2026-04-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/sync-files-to-cloud-storage-with-rclone.md>)
  Rclone syncs files with many storage backends, from Google Drive and Dropbox to S3, Azure, and Google Cloud Storage. Its command-line interface can automate transfers and backups across providers.

- [LingBot-Map: reconstruct 3D scenes from video streams](<https://sebastien.rigaux.be/en/tech-watch/links/lingbot-map-reconstruct-3d-scenes-from-video-streams>) — 2026-04-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/lingbot-map-reconstruct-3d-scenes-from-video-streams.md>)
  LingBot-Map explores streaming 3D reconstruction using a geometric-context transformer. The repository accompanies a computer-vision research project with its code and resources.

- [Build infinite scrolling in React with \`react-infinite-scroll-component\`](<https://sebastien.rigaux.be/en/tech-watch/links/build-infinite-scrolling-in-react-with-react-infinite-scroll-component>) — 2026-04-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/build-infinite-scrolling-in-react-with-react-infinite-scroll-component.md>)
  This React library loads more items as users reach the end of a list. Its repository provides a reusable component instead of requiring custom scroll detection.

- [Configure an image gallery with Yet Another React Lightbox](<https://sebastien.rigaux.be/en/tech-watch/links/configure-an-image-gallery-with-yet-another-react-lightbox>) — 2026-04-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/configure-an-image-gallery-with-yet-another-react-lightbox.md>)
  This playground lets you test Yet Another React Lightbox settings live. It helps validate navigation and presentation options before applying them to a React gallery.

- [Copy animated React and Tailwind CSS components with Animata](<https://sebastien.rigaux.be/en/tech-watch/links/copy-animated-react-and-tailwind-css-components-with-animata>) — 2026-04-18 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/copy-animated-react-and-tailwind-css-components-with-animata.md>)
  Animata offers animated components to copy into React or Next.js applications using Tailwind CSS. Its open-source format lets teams inspect and adapt the code to their interface.

- [Filter collections with Refractive components](<https://sebastien.rigaux.be/en/tech-watch/links/filter-collections-with-refractive-components>) — 2026-04-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/filter-collections-with-refractive-components.md>)
  `@hashintel/refractive` provides filter components for search and collection-navigation interfaces. The npm package can be added directly to a React application.

- [Explore Microsoft’s open-source VibeVoice project](<https://sebastien.rigaux.be/en/tech-watch/links/explore-microsoft-s-open-source-vibevoice-project>) — 2026-03-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/explore-microsoft-s-open-source-vibevoice-project.md>)
  VibeVoice is Microsoft’s open-source project for voice generation. The repository provides the code and materials needed to inspect its capabilities and implementation.

- [Use CSS \`clamp()\` through Tailwind Clamp](<https://sebastien.rigaux.be/en/tech-watch/links/use-css-clamp-through-tailwind-clamp>) — 2026-03-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/use-css-clamp-through-tailwind-clamp.md>)
  Tailwind Clamp exposes CSS `clamp()` values as utility classes. The plugin helps create fluid size or spacing scales without multiplying breakpoints.

- [Build fluid interfaces with Fluid Tailwind CSS](<https://sebastien.rigaux.be/en/tech-watch/links/build-fluid-interfaces-with-fluid-tailwind-css>) — 2026-03-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/build-fluid-interfaces-with-fluid-tailwind-css.md>)
  This plugin adds Tailwind CSS classes for fluid values across viewport sizes. It keeps responsive typography and spacing adjustments within the project’s utility-class vocabulary.

- [Map a repository to guide code reviews with Code Review Graph](<https://sebastien.rigaux.be/en/tech-watch/links/map-a-repository-to-guide-code-reviews-with-code-review-graph>) — 2026-03-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/map-a-repository-to-guide-code-reviews-with-code-review-graph.md>)
  Code Review Graph builds a local graph of a codebase and exposes it through MCP and CLI tools. It aims to give agents relevant context without loading the entire repository every time.

- [Browse web design references with Godly](<https://sebastien.rigaux.be/en/tech-watch/links/browse-web-design-references-with-godly>) — 2026-03-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/browse-web-design-references-with-godly.md>)
  Godly collects websites and interfaces as visual references. Its gallery helps identify layout directions and interaction details to study.

- [Search thousands of brand SVG icons with theSVG](<https://sebastien.rigaux.be/en/tech-watch/links/search-thousands-of-brand-svg-icons-with-thesvg>) — 2026-03-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/search-thousands-of-brand-svg-icons-with-thesvg.md>)
  TheSVG catalogs searchable brand icons in SVG with integrations for several frameworks. It also offers a CLI, CDN, and MCP server for retrieving assets.

- [Expand a control’s hit area with Tailwind CSS](<https://sebastien.rigaux.be/en/tech-watch/links/expand-a-control-s-hit-area-with-tailwind-css>) — 2026-03-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/expand-a-control-s-hit-area-with-tailwind-css.md>)
  This example collects Tailwind CSS utilities that enlarge an element’s interactive area without changing its appearance. The technique makes controls easier to tap, especially on mobile.

- [Explore modal sheet behaviors with React Modal Sheet](<https://sebastien.rigaux.be/en/tech-watch/links/explore-modal-sheet-behaviors-with-react-modal-sheet>) — 2026-03-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/explore-modal-sheet-behaviors-with-react-modal-sheet.md>)
  This playground demonstrates React modal-sheet options such as snap points, scrolling, fullscreen, and keyboard handling. It also includes accessibility and reduced-motion examples.

- [Ilamy Calendar: a React calendar with resource views](<https://sebastien.rigaux.be/en/tech-watch/links/ilamy-calendar-a-react-calendar-with-resource-views>) — 2026-03-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ilamy-calendar-a-react-calendar-with-resource-views.md>)
  Ilamy Calendar provides month, week, and day views with drag-and-drop and resource management. The repository also lists recurring-event support using RFC 5545.

- [TinyBase for reactive, local-first JavaScript apps](<https://sebastien.rigaux.be/en/tech-watch/links/tinybase-for-reactive-local-first-javascript-apps>) — 2026-03-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tinybase-for-reactive-local-first-javascript-apps.md>)
  TinyBase is a reactive in-memory store for JavaScript and TypeScript apps, with persistence and synchronization. It provides building blocks for local-first experiences without prescribing one server architecture.

- [Add haptic feedback to mobile web interactions](<https://sebastien.rigaux.be/en/tech-watch/links/add-haptic-feedback-to-mobile-web-interactions>) — 2026-03-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/add-haptic-feedback-to-mobile-web-interactions.md>)
  WebHaptics adds tactile feedback to mobile web interactions through a small JavaScript API. It offers a way to make gestures feel physical without building a native app.

- [Schedule social posts with the open-source tool Postiz](<https://sebastien.rigaux.be/en/tech-watch/links/schedule-social-posts-with-the-open-source-tool-postiz>) — 2026-02-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/schedule-social-posts-with-the-open-source-tool-postiz.md>)
  Postiz centralizes drafting and scheduling posts across platforms in an open-source application. Its repository lets teams assess self-hosting and available integrations.

- [Dokaa: manage restaurant reviews and local visibility](<https://sebastien.rigaux.be/en/tech-watch/links/dokaa-manage-restaurant-reviews-and-local-visibility>) — 2026-02-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/dokaa-manage-restaurant-reviews-and-local-visibility.md>)
  Dokaa is a French platform for managing restaurant reviews and local presence. It brings review collection, customer retention, and visibility tracking into one tool.

- [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>) — 2026-02-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/bring-current-library-docs-into-coding-agents-with-context7.md>)
  Context7 gives coding agents documentation snippets for a specific library and version. It helps reduce answers based on outdated or guessed APIs.

- [Discover and install agent skills with Skills.sh](<https://sebastien.rigaux.be/en/tech-watch/links/discover-and-install-agent-skills-with-skills-sh>) — 2026-02-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/discover-and-install-agent-skills-with-skills-sh.md>)
  Skills.sh catalogs reusable skills and simplifies installation for supported coding assistants. Its directory lets developers review use cases before adding capabilities to their workflow.

- [Exegol: containerized environments for offensive security](<https://sebastien.rigaux.be/en/tech-watch/links/exegol-containerized-environments-for-offensive-security>) — 2026-02-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/exegol-containerized-environments-for-offensive-security.md>)
  Exegol provides preconfigured container environments for offensive-security work. This approach gives teams a consistent testing setup without installing every tool on the host.

- [Scrapling: adapt scraping to changing pages](<https://sebastien.rigaux.be/en/tech-watch/links/scrapling-adapt-scraping-to-changing-pages>) — 2026-02-24 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/scrapling-adapt-scraping-to-changing-pages.md>)
  Scrapling is a Python scraping framework that adapts selectors when page structures change. It covers both a single request and larger crawling workflows.

- [NullClaw: a compact autonomous assistant in Zig](<https://sebastien.rigaux.be/en/tech-watch/links/nullclaw-a-compact-autonomous-assistant-in-zig>) — 2026-02-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/nullclaw-a-compact-autonomous-assistant-in-zig.md>)
  NullClaw aims to provide compact infrastructure for an autonomous assistant, written in Zig. Its repository makes the project and implementation choices easy to explore.

- [Zvec: an in-process vector database](<https://sebastien.rigaux.be/en/tech-watch/links/zvec-an-in-process-vector-database>) — 2026-02-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/zvec-an-in-process-vector-database.md>)
  Zvec is a lightweight vector database designed to run inside an application process. Its repository presents similarity search without deploying a separate service.

- [Guide an agent’s interface design with UI UX Pro Max](<https://sebastien.rigaux.be/en/tech-watch/links/guide-an-agent-s-interface-design-with-ui-ux-pro-max>) — 2026-02-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/guide-an-agent-s-interface-design-with-ui-ux-pro-max.md>)
  This skill gives an agent design guidance and interface choices for multiple platforms. The repository includes style, typography, and color-pairing recommendations to shape an implementation.

- [Rowboat: an AI coworker with persistent context](<https://sebastien.rigaux.be/en/tech-watch/links/rowboat-an-ai-coworker-with-persistent-context>) — 2026-02-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/rowboat-an-ai-coworker-with-persistent-context.md>)
  Rowboat presents itself as a collaborative assistant with memory and tool integrations. Its repository makes the architecture and integrations available for inspection beyond the product overview.

- [Explore generated repository docs with Code Wiki](<https://sebastien.rigaux.be/en/tech-watch/links/explore-generated-repository-docs-with-code-wiki>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/explore-generated-repository-docs-with-code-wiki.md>)
  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.

- [Turn websites into structured APIs with Maxun](<https://sebastien.rigaux.be/en/tech-watch/links/turn-websites-into-structured-apis-with-maxun>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/turn-websites-into-structured-apis-with-maxun.md>)
  Maxun records browser interactions to extract data, run automations, and monitor pages. Its repository describes an open-source solution that can be self-hosted.

- [Rybbit: privacy-focused web analytics](<https://sebastien.rigaux.be/en/tech-watch/links/rybbit-privacy-focused-web-analytics>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/rybbit-privacy-focused-web-analytics.md>)
  Rybbit offers open-source web analytics with self-hosting and a deliberately simple interface. It targets teams that want audience metrics without relying on Google Analytics.

- [Griddy Icons: an open-source geometric icon family](<https://sebastien.rigaux.be/en/tech-watch/links/griddy-icons-an-open-source-geometric-icon-family>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/griddy-icons-an-open-source-geometric-icon-family.md>)
  Griddy Icons collects free vector pictograms in a consistent geometric style. The set helps keep interface iconography visually coherent.

- [Create animated gradients with Shader Gradient](<https://sebastien.rigaux.be/en/tech-watch/links/create-animated-gradients-with-shader-gradient>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/create-animated-gradients-with-shader-gradient.md>)
  Shader Gradient lets you tune animated gradients and use them in Framer, Figma, or React. Its interface makes shader parameters easier to explore visually.

- [Customize animated Rive and Lottie icons with Unicorn Icons](<https://sebastien.rigaux.be/en/tech-watch/links/customize-animated-rive-and-lottie-icons-with-unicorn-icons>) — 2026-02-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/customize-animated-rive-and-lottie-icons-with-unicorn-icons.md>)
  Unicorn Icons offers animated icons that can be customized in the browser and exported as Rive or Lottie. The listed targets include React, iOS, and Android.

- [Monty: sandbox AI-generated Python code](<https://sebastien.rigaux.be/en/tech-watch/links/monty-sandbox-ai-generated-python-code>) — 2026-02-11 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/monty-sandbox-ai-generated-python-code.md>)
  Monty is a Rust-written Python sandbox for running code produced by models. The repository focuses on controlled execution and a runtime designed for agents.

- [Anthropic’s interactive prompt engineering tutorial](<https://sebastien.rigaux.be/en/tech-watch/links/anthropic-s-interactive-prompt-engineering-tutorial>) — 2026-02-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/anthropic-s-interactive-prompt-engineering-tutorial.md>)
  This repository offers hands-on prompt-writing lessons with exercises and Claude examples. Its sections also cover tool use and response structure.

- [Expose Storybook to an agent through MCP](<https://sebastien.rigaux.be/en/tech-watch/links/expose-storybook-to-an-agent-through-mcp>) — 2026-02-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/expose-storybook-to-an-agent-through-mcp.md>)
  This article shows how to expose a Storybook-documented React library through a local MCP server. Component manifests let an agent consult design-system rules before generating code.

- [Connect a UI element to its source with React Grab](<https://sebastien.rigaux.be/en/tech-watch/links/connect-a-ui-element-to-its-source-with-react-grab>) — 2026-02-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/connect-a-ui-element-to-its-source-with-react-grab.md>)
  React Grab lets you select a visible element in an app and pass its context to a coding agent. It helps locate the corresponding component in the codebase.

- [Preconfigure React components with \`prefill\`](<https://sebastien.rigaux.be/en/tech-watch/links/preconfigure-react-components-with-prefill>) — 2026-02-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/preconfigure-react-components-with-prefill.md>)
  The article introduces `prefill`, a function that composes props before they reach a React component. It can replace a dedicated wrapper when standard styles or behavior need to be applied.

- [Claude-Mem carries context across agent sessions](<https://sebastien.rigaux.be/en/tech-watch/links/claude-mem-carries-context-across-agent-sessions>) — 2026-02-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/claude-mem-carries-context-across-agent-sessions.md>)
  Claude-Mem captures session activity, compresses it, and brings relevant details into later sessions. Its repository describes persistent memory for several coding agents.

- [AutoPentestX for automated penetration tests and reports](<https://sebastien.rigaux.be/en/tech-watch/links/autopentestx-for-automated-penetration-tests-and-reports>) — 2026-02-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/autopentestx-for-automated-penetration-tests-and-reports.md>)
  AutoPentestX combines offensive testing modules and report generation in a Python repository. The project is early, but shows how an automated penetration-testing workflow is assembled.

- [Frappe HRMS for open-source HR and payroll](<https://sebastien.rigaux.be/en/tech-watch/links/frappe-hrms-for-open-source-hr-and-payroll>) — 2026-01-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/frappe-hrms-for-open-source-hr-and-payroll.md>)
  Frappe HRMS brings employee and payroll management into an open-source application. Its repository also documents roster, leave, and deployment modules.

- [Run durable TypeScript workflows with Trigger.dev](<https://sebastien.rigaux.be/en/tech-watch/links/run-durable-typescript-workflows-with-trigger-dev>) — 2026-01-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/run-durable-typescript-workflows-with-trigger-dev.md>)
  Trigger.dev runs long-lived tasks and agents with retries and concurrency controls. Its TypeScript SDK keeps those workflows close to application code.

- [ToolJet: build internal tools on existing data](<https://sebastien.rigaux.be/en/tech-watch/links/tooljet-build-internal-tools-on-existing-data>) — 2026-01-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tooljet-build-internal-tools-on-existing-data.md>)
  ToolJet builds dashboards and operational applications from databases, APIs and SaaS services. Its visual editor and generation features work within the platform’s component and data model.

- [Track website changes with changedetection.io](<https://sebastien.rigaux.be/en/tech-watch/links/track-website-changes-with-changedetection-io>) — 2026-01-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/track-website-changes-with-changedetection-io.md>)
  changedetection.io monitors pages and reports changes such as price shifts or restocks. It can be self-hosted and sends alerts through multiple channels.

- [Vercel’s React best practices organized for agents](<https://sebastien.rigaux.be/en/tech-watch/links/vercel-s-react-best-practices-organized-for-agents>) — 2026-01-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/vercel-s-react-best-practices-organized-for-agents.md>)
  Vercel organizes guidance around major sources of slowness: waterfalls, bundles and unnecessary renders. Prioritization helps agents address costly problems before micro-optimizations.

- [Nakama: a backend for multiplayer games and social features](<https://sebastien.rigaux.be/en/tech-watch/links/nakama-a-backend-for-multiplayer-games-and-social-features>) — 2026-01-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/nakama-a-backend-for-multiplayer-games-and-social-features.md>)
  Nakama combines user accounts, storage, chat, leaderboards and multiplayer modes. The server provides shared foundations for games and real-time applications.

- [A catalogue of extraction APIs for social platforms](<https://sebastien.rigaux.be/en/tech-watch/links/a-catalogue-of-extraction-apis-for-social-platforms>) — 2026-01-21 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/a-catalogue-of-extraction-apis-for-social-platforms.md>)
  This repository groups data extraction APIs and tools by social platform. It provides a directory for comparing accessible data types and available integrations.

- [Bruno: version API collections alongside code](<https://sebastien.rigaux.be/en/tech-watch/links/bruno-version-api-collections-alongside-code>) — 2026-01-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/bruno-version-api-collections-alongside-code.md>)
  Bruno stores request collections in local text files. Git branches, diffs and reviews can then apply to API tests and examples alongside the rest of a project.

- [Six small Docker services for everyday tasks](<https://sebastien.rigaux.be/en/tech-watch/links/six-small-docker-services-for-everyday-tasks>) — 2026-01-03 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/six-small-docker-services-for-everyday-tasks.md>)
  This selection includes Dozzle, Stirling PDF, Excalidraw and Linkwarden. It shows how focused services can cover logs, documents, diagrams and bookmark management.

- [HttpSMS: use an Android phone as an SMS gateway](<https://sebastien.rigaux.be/en/tech-watch/links/httpsms-use-an-android-phone-as-an-sms-gateway>) — 2025-12-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/httpsms-use-an-android-phone-as-an-sms-gateway.md>)
  HttpSMS sends SMS through an HTTP API and forwards received messages to a webhook. The repository documents the Android, web and server components required for integration.

- [Tunnelto: expose a local server through a public URL](<https://sebastien.rigaux.be/en/tech-watch/links/tunnelto-expose-a-local-server-through-a-public-url>) — 2025-12-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tunnelto-expose-a-local-server-through-a-public-url.md>)
  Tunnelto creates a tunnel to a development port and provides a public address. The repository covers installation, CLI options and self-hosting.

- [Vibium: give agents browser verification tools](<https://sebastien.rigaux.be/en/tech-watch/links/vibium-give-agents-browser-verification-tools>) — 2025-12-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/vibium-give-agents-browser-verification-tools.md>)
  Vibium exposes navigation, forms, clicks and screenshots through CLI, MCP or client libraries. It uses WebDriver BiDi so agents can verify changes in a real interface.

- [Witr: trace the origin of a process or open port](<https://sebastien.rigaux.be/en/tech-watch/links/witr-trace-the-origin-of-a-process-or-open-port>) — 2025-12-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/witr-trace-the-origin-of-a-process-or-open-port.md>)
  Witr traces the startup chain behind a process, container or port. Its CLI and terminal interface help explain why a service is running before changing it.

- [Infisical: centralize secrets, certificates and privileged access](<https://sebastien.rigaux.be/en/tech-watch/links/infisical-centralize-secrets-certificates-and-privileged-access>) — 2025-12-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/infisical-centralize-secrets-certificates-and-privileged-access.md>)
  Infisical organizes application secrets and configuration across environments. Versioning and rotation are among the mechanisms provided for managing their lifecycle.

- [Chatwoot: deploy the platform and build integrations](<https://sebastien.rigaux.be/en/tech-watch/links/chatwoot-deploy-the-platform-and-build-integrations>) — 2025-12-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/chatwoot-deploy-the-platform-and-build-integrations.md>)
  The developer documentation separates installation, contribution and API integration paths. It points to Docker or Kubernetes deployments and the REST reference.

- [Bastillion: centralize SSH terminals and key management](<https://sebastien.rigaux.be/en/tech-watch/links/bastillion-centralize-ssh-terminals-and-key-management>) — 2025-12-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/bastillion-centralize-ssh-terminals-and-key-management.md>)
  Bastillion opens SSH sessions from the browser and manages key distribution across registered hosts. It provides a shared interface for access and key rotation.

- [Stirling PDF: process documents on your own infrastructure](<https://sebastien.rigaux.be/en/tech-watch/links/stirling-pdf-process-documents-on-your-own-infrastructure>) — 2025-12-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/stirling-pdf-process-documents-on-your-own-infrastructure.md>)
  This overview traces Stirling PDF’s development and its editing and processing tools. It describes browser, desktop and server execution options.

- [Aimeos: an extensible e-commerce platform for Laravel](<https://sebastien.rigaux.be/en/tech-watch/links/aimeos-an-extensible-e-commerce-platform-for-laravel>) — 2025-11-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/aimeos-an-extensible-e-commerce-platform-for-laravel.md>)
  Aimeos combines catalogue, vendors, warehouses and payments in an API-first architecture. The repository presents foundations for shops, marketplaces and B2B applications.

- [GameShell: learn Unix commands through missions](<https://sebastien.rigaux.be/en/tech-watch/links/gameshell-learn-unix-commands-through-missions>) — 2025-11-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/gameshell-learn-unix-commands-through-missions.md>)
  GameShell turns a real shell session into a sequence of checked exercises. Missions teach commands through practice, with French and English among the available languages.

- [Below: record and replay Linux resource usage](<https://sebastien.rigaux.be/en/tech-watch/links/below-record-and-replay-linux-resource-usage>) — 2025-11-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/below-record-and-replay-linux-resource-usage.md>)
  Below records process, cgroup and system resource data for inspection over time. Live, record and replay modes help investigate an incident after it occurs.

- [Make use client and use server directives visible in the editor](<https://sebastien.rigaux.be/en/tech-watch/links/make-use-client-and-use-server-directives-visible-in-the-editor>) — 2025-11-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/make-use-client-and-use-server-directives-visible-in-the-editor.md>)
  This TypeScript plugin adds inline hints and hover information for directives. It also tracks relevant imports to make module boundaries easier to understand.

- [Next SEO: add structured data to Next.js](<https://sebastien.rigaux.be/en/tech-watch/links/next-seo-add-structured-data-to-next-js>) — 2025-11-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/next-seo-add-structured-data-to-next-js.md>)
  Next SEO provides JSON-LD components for describing content to search engines. The repository documents usage and differences between package versions.

- [React Intersection Observer: track elements entering the viewport](<https://sebastien.rigaux.be/en/tech-watch/links/react-intersection-observer-track-elements-entering-the-viewport>) — 2025-11-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-intersection-observer-track-elements-entering-the-viewport.md>)
  The library exposes Intersection Observer through React hooks and components. It reuses compatible observers and provides mocks for testing lazy loading and scroll animations.

- [Toolong: read, merge and search logs in the terminal](<https://sebastien.rigaux.be/en/tech-watch/links/toolong-read-merge-and-search-logs-in-the-terminal>) — 2025-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/toolong-read-merge-and-search-logs-in-the-terminal.md>)
  Toolong tails files, formats JSONL and merges logs by detecting timestamps. It brings several diagnostic operations together in a terminal interface.

- [VERT: convert files from the browser](<https://sebastien.rigaux.be/en/tech-watch/links/vert-convert-files-from-the-browser>) — 2025-10-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/vert-convert-files-from-the-browser.md>)
  VERT provides an open-source converter supporting many image and file formats. The page identifies conversions that can run locally on the device.

- [Skeleton: organize themes and components around Tailwind](<https://sebastien.rigaux.be/en/tech-watch/links/skeleton-organize-themes-and-components-around-tailwind>) — 2025-10-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/skeleton-organize-themes-and-components-around-tailwind.md>)
  Skeleton adds a theme system and Zag.js-based components to Tailwind. The documentation presents shared design foundations for frameworks including Svelte and React.

- [Sera UI: customizable React and Next.js components](<https://sebastien.rigaux.be/en/tech-watch/links/sera-ui-customizable-react-and-next-js-components>) — 2025-10-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/sera-ui-customizable-react-and-next-js-components.md>)
  Sera UI collects JSX components and interface blocks styled with Tailwind CSS. The collection provides customizable foundations for forms, dashboards and web pages.

- [Spacetime: explore dates, time zones and formatting](<https://sebastien.rigaux.be/en/tech-watch/links/spacetime-explore-dates-time-zones-and-formatting>) — 2025-10-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/spacetime-explore-dates-time-zones-and-formatting.md>)
  This demo shows converting an instant between time zones and formatting it with Spacetime. It also exposes calendar and daylight-saving information useful for time-based interfaces.

- [Npm-check-updates: identify newer dependency versions](<https://sebastien.rigaux.be/en/tech-watch/links/npm-check-updates-identify-newer-dependency-versions>) — 2025-10-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/npm-check-updates-identify-newer-dependency-versions.md>)
  Npm-check-updates compares package.json dependencies with available versions and can update their constraints. Installation remains a separate step, allowing review of the proposed changes.

- [Knip: find unused dependencies, exports and files](<https://sebastien.rigaux.be/en/tech-watch/links/knip-find-unused-dependencies-exports-and-files>) — 2025-10-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/knip-find-unused-dependencies-exports-and-files.md>)
  Knip analyzes project entry points and tooling to detect unused code. Framework-aware plugins make dependency, export and file cleanup more targeted.

- [Coolify: deploy apps, databases and services on your infrastructure](<https://sebastien.rigaux.be/en/tech-watch/links/coolify-deploy-apps-databases-and-services-on-your-infrastructure>) — 2025-10-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/coolify-deploy-apps-databases-and-services-on-your-infrastructure.md>)
  Coolify’s documentation covers installation and initial application and database deployments. Framework guides and service templates help users get started on their own infrastructure.

- [Nightingale: centralize alert rules and routing](<https://sebastien.rigaux.be/en/tech-watch/links/nightingale-centralize-alert-rules-and-routing>) — 2025-09-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/nightingale-centralize-alert-rules-and-routing.md>)
  Nightingale connects sources such as Prometheus, Loki and PostgreSQL to an alerting engine. Rules, events and notification routing can be managed together in a self-hosted installation.

- [SafeLine: a self-hosted web application firewall](<https://sebastien.rigaux.be/en/tech-watch/links/safeline-a-self-hosted-web-application-firewall>) — 2025-09-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/safeline-a-self-hosted-web-application-firewall.md>)
  SafeLine filters and monitors HTTP traffic in front of web applications. The repository explains its reverse-proxy role and the attack classes its protections target.

- [DocuSeal: create PDF forms for filling and signing](<https://sebastien.rigaux.be/en/tech-watch/links/docuseal-create-pdf-forms-for-filling-and-signing>) — 2025-09-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/docuseal-create-pdf-forms-for-filling-and-signing.md>)
  DocuSeal provides a PDF field editor and a mobile-friendly signing workflow. APIs, webhooks and SMTP notifications connect it to document-processing workflows.

- [Freelens: manage Kubernetes clusters from a desktop application](<https://sebastien.rigaux.be/en/tech-watch/links/freelens-manage-kubernetes-clusters-from-a-desktop-application>) — 2025-09-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/freelens-manage-kubernetes-clusters-from-a-desktop-application.md>)
  Freelens provides an open-source interface for exploring and managing Kubernetes clusters. Its cross-platform desktop application complements kubectl commands with a graphical view.

- [SSH Studio: visually edit and validate SSH configuration](<https://sebastien.rigaux.be/en/tech-watch/links/ssh-studio-visually-edit-and-validate-ssh-configuration>) — 2025-09-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ssh-studio-visually-edit-and-validate-ssh-configuration.md>)
  This GTK4 application organizes SSH hosts with search and field validation. Raw text and diff views help inspect changes before saving configuration.

- [Nginx Ignition: manage hosts, routes and certificates visually](<https://sebastien.rigaux.be/en/tech-watch/links/nginx-ignition-manage-hosts-routes-and-certificates-visually>) — 2025-09-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/nginx-ignition-manage-hosts-routes-and-certificates-visually.md>)
  Nginx Ignition provides an interface for virtual hosts, proxying and SSL certificates. It offers a structured way to manage common nginx server needs.

- [Fumadocs: build documentation within your frontend framework](<https://sebastien.rigaux.be/en/tech-watch/links/fumadocs-build-documentation-within-your-frontend-framework>) — 2025-09-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/fumadocs-build-documentation-within-your-frontend-framework.md>)
  Fumadocs provides a documentation-site foundation for React frameworks and Astro. The repository identifies supported environments and its ESM-only package model.

- [Produce deterministic .NET builds with Source Link](<https://sebastien.rigaux.be/en/tech-watch/links/produce-deterministic-net-builds-with-source-link>) — 2025-09-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/produce-deterministic-net-builds-with-source-link.md>)
  The article explains why identical inputs should produce identical binaries and how to configure Source Link. It uses NuGet Package Explorer to validate the resulting packages.

- [The challenges of self-hosting Next.js across replicas](<https://sebastien.rigaux.be/en/tech-watch/links/the-challenges-of-self-hosting-next-js-across-replicas>) — 2025-09-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/the-challenges-of-self-hosting-next-js-across-replicas.md>)
  This experience report examines the challenges of horizontally deployed Next.js. It highlights caching and coordination concerns when multiple instances serve the same application.

- [EvilCharts: customize charts with shadcn and Recharts](<https://sebastien.rigaux.be/en/tech-watch/links/evilcharts-customize-charts-with-shadcn-and-recharts>) — 2025-09-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/evilcharts-customize-charts-with-shadcn-and-recharts.md>)
  EvilCharts provides chart components built on Recharts or Apache ECharts with shadcn. Examples make animations and data presentation easier to customize.

- [EmbedPDF: add a framework-independent PDF viewer](<https://sebastien.rigaux.be/en/tech-watch/links/embedpdf-add-a-framework-independent-pdf-viewer>) — 2025-09-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/embedpdf-add-a-framework-independent-pdf-viewer.md>)
  EmbedPDF provides a JavaScript PDF viewer that integrates with multiple frameworks. The repository distinguishes the stable branch from ongoing development and links to demos and documentation.

- [IPX: resize and convert images through URLs](<https://sebastien.rigaux.be/en/tech-watch/links/ipx-resize-and-convert-images-through-urls>) — 2025-09-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ipx-resize-and-convert-images-through-urls.md>)
  IPX combines sharp and svgo to transform local images or images from allowed domains. Size, format and quality can be specified directly in the resource URL.

- [Lina: adapt scroll areas for touch and desktop](<https://sebastien.rigaux.be/en/tech-watch/links/lina-adapt-scroll-areas-for-touch-and-desktop>) — 2025-09-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/lina-adapt-scroll-areas-for-touch-and-desktop.md>)
  Lina provides a scroll area with adaptive scrollbars and position-aware edge masks. It preserves native touch behavior while refining desktop interactions.

- [Firecrawl: turn web pages into data for agents](<https://sebastien.rigaux.be/en/tech-watch/links/firecrawl-turn-web-pages-into-data-for-agents>) — 2025-08-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/firecrawl-turn-web-pages-into-data-for-agents.md>)
  Firecrawl offers search, scraping and crawling with Markdown, JSON and screenshot outputs. Its API provides an extraction layer for workflows and agents using web content.

- [Centralize TanStack Query keys with a typed API](<https://sebastien.rigaux.be/en/tech-watch/links/centralize-tanstack-query-keys-with-a-typed-api>) — 2025-08-18 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/centralize-tanstack-query-keys-with-a-typed-api.md>)
  React Query Key Manager organizes keys by namespace and checks their arguments at compile time. It reduces scattered strings and query collisions in larger applications.

- [ForesightJS: anticipate navigation to trigger prefetching](<https://sebastien.rigaux.be/en/tech-watch/links/foresightjs-anticipate-navigation-to-trigger-prefetching>) — 2025-08-17 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/foresightjs-anticipate-navigation-to-trigger-prefetching.md>)
  ForesightJS observes cursor movement, keyboard navigation and scrolling to estimate the next target. It can start loading before a click or touch interaction.

- [Paperless-ngx: turn scanned documents into searchable archives](<https://sebastien.rigaux.be/en/tech-watch/links/paperless-ngx-turn-scanned-documents-into-searchable-archives>) — 2025-08-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/paperless-ngx-turn-scanned-documents-into-searchable-archives.md>)
  Paperless-ngx organizes scanned documents into an accessible, searchable archive. The community project provides a self-hosted foundation for collecting and retrieving documents.

- [Next-forge: start a SaaS with a structured monorepo](<https://sebastien.rigaux.be/en/tech-watch/links/next-forge-start-a-saas-with-a-structured-monorepo>) — 2025-08-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/next-forge-start-a-saas-with-a-structured-monorepo.md>)
  Next-forge provides a Turborepo template separating the application, API, emails, website and documentation. The structure lays foundations for a Next.js product with multiple surfaces.

- [Dev Proxy: simulate API failures during development](<https://sebastien.rigaux.be/en/tech-watch/links/dev-proxy-simulate-api-failures-during-development>) — 2025-08-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/dev-proxy-simulate-api-failures-during-development.md>)
  This guide explains installing and running Dev Proxy from the command line. The tool simulates cloud API behaviors and failures to test application resilience.

- [GPT-5 guide: design prompts for coding tasks](<https://sebastien.rigaux.be/en/tech-watch/links/gpt-5-guide-design-prompts-for-coding-tasks>) — 2025-08-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/gpt-5-guide-design-prompts-for-coding-tasks.md>)
  This archived OpenAI guide collects prompting advice for coding, agents and instruction following. It provides a GPT-5-specific reference that should be read in its publication context.

- [IndexNow for WordPress: notify search engines of page changes](<https://sebastien.rigaux.be/en/tech-watch/links/indexnow-for-wordpress-notify-search-engines-of-page-changes>) — 2025-08-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/indexnow-for-wordpress-notify-search-engines-of-page-changes.md>)
  The plugin detects page creation, updates and deletion and submits URLs to IndexNow. It automates notifications while respecting noindex directives.

- [Corgi: decode vehicle VINs offline in TypeScript](<https://sebastien.rigaux.be/en/tech-watch/links/corgi-decode-vehicle-vins-offline-in-typescript>) — 2025-08-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/corgi-decode-vehicle-vins-offline-in-typescript.md>)
  Corgi uses the NHTSA VPIC database to decode vehicle identifiers. It supports Node.js, browsers and Cloudflare Workers without requiring an API request for every VIN.

- [DivKit: describe cross-platform interfaces from the server](<https://sebastien.rigaux.be/en/tech-watch/links/divkit-describe-cross-platform-interfaces-from-the-server>) — 2025-08-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/divkit-describe-cross-platform-interfaces-from-the-server.md>)
  DivKit describes elements, states and animations in data sent to the client. Native Android, iOS and web renderers support interface changes without a separate app release for each update.

- [Puck: build pages with your application’s components](<https://sebastien.rigaux.be/en/tech-watch/links/puck-build-pages-with-your-application-s-components>) — 2025-07-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/puck-build-pages-with-your-application-s-components.md>)
  Puck presents an embedded React visual editor connected to components, design rules and business APIs. The platform also offers interface generation based on those same building blocks.

- [A Next.js SaaS starter with authentication and multi-tenancy](<https://sebastien.rigaux.be/en/tech-watch/links/a-next-js-saas-starter-with-authentication-and-multi-tenancy>) — 2025-07-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/a-next-js-saas-starter-with-authentication-and-multi-tenancy.md>)
  This boilerplate combines Next.js, Tailwind and shadcn/ui with authentication, roles and team support. Database, internationalization and testing foundations help bootstrap a SaaS application.

- [FireGEO: a SaaS starter for brand visibility monitoring](<https://sebastien.rigaux.be/en/tech-watch/links/firegeo-a-saas-starter-for-brand-visibility-monitoring>) — 2025-07-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/firegeo-a-saas-starter-for-brand-visibility-monitoring.md>)
  FireGEO combines authentication, billing, AI chat and brand monitoring in a Next.js and PostgreSQL application. The repository documents prerequisites and setup.

- [Mastra: build and observe agents in TypeScript](<https://sebastien.rigaux.be/en/tech-watch/links/mastra-build-and-observe-agents-in-typescript>) — 2025-07-18 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/mastra-build-and-observe-agents-in-typescript.md>)
  Mastra combines tools, workflows, traces and evaluations for building TypeScript agents. The framework supports observing execution and improving behavior through experiments.

- [Persist TinyBase data in a SQL database](<https://sebastien.rigaux.be/en/tech-watch/links/persist-tinybase-data-in-a-sql-database>) — 2025-07-18 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/persist-tinybase-data-in-a-sql-database.md>)
  The guide lists TinyBase persisters for SQLite environments, PostgreSQL and SQL Server. It helps match an adapter to the application’s runtime and storage choice.

- [A searchable collection of n8n workflows](<https://sebastien.rigaux.be/en/tech-watch/links/a-searchable-collection-of-n8n-workflows>) — 2025-07-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/a-searchable-collection-of-n8n-workflows.md>)
  This repository collects n8n workflows with a searchable interface. It helps locate integration examples to review and adapt to your own automations.

- [Flora: organize AI visual creation on a canvas](<https://sebastien.rigaux.be/en/tech-watch/links/flora-organize-ai-visual-creation-on-a-canvas>) — 2025-07-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/flora-organize-ai-visual-creation-on-a-canvas.md>)
  Flora brings text, image and video models into a shared creative workspace. Its canvas supports exploring alternatives and turning an idea into a repeatable workflow.

- [Zshy: build a TypeScript library without a bundler](<https://sebastien.rigaux.be/en/tech-watch/links/zshy-build-a-typescript-library-without-a-bundler>) — 2025-07-12 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/zshy-build-a-typescript-library-without-a-bundler.md>)
  Zshy uses tsc and package configuration to produce ESM and CommonJS outputs. It also generates the exports map to simplify library publishing.

- [Kibo UI: extend shadcn/ui with composable components](<https://sebastien.rigaux.be/en/tech-watch/links/kibo-ui-extend-shadcn-ui-with-composable-components>) — 2025-07-12 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/kibo-ui-extend-shadcn-ui-with-composable-components.md>)
  Kibo UI provides a component registry designed for shadcn/ui. Color pickers, image zoom and code blocks extend the toolkit while remaining customizable.

- [Animate UI: install and customize animated components](<https://sebastien.rigaux.be/en/tech-watch/links/animate-ui-install-and-customize-animated-components>) — 2025-06-18 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/animate-ui-install-and-customize-animated-components.md>)
  Animate UI distributes React components built with TypeScript, Tailwind CSS and Motion. Components can be installed through the shadcn CLI and customized within a project.

- [Mastra 101: learn to build agents inside your editor](<https://sebastien.rigaux.be/en/tech-watch/links/mastra-101-learn-to-build-agents-inside-your-editor>) — 2025-06-11 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/mastra-101-learn-to-build-agents-inside-your-editor.md>)
  This practical course guides the creation and deployment of Mastra agents. Tools, memory and MCP are introduced through a guided workflow inside the code editor.

- [Mailpit: capture and test development emails](<https://sebastien.rigaux.be/en/tech-watch/links/mailpit-capture-and-test-development-emails>) — 2025-06-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/mailpit-capture-and-test-development-emails.md>)
  Mailpit provides an SMTP server, a mail-viewing interface and an API for automated tests. Its Docker image lets developers inspect messages without sending them to real recipients.

- [Puck: embed a visual editor in a React application](<https://sebastien.rigaux.be/en/tech-watch/links/puck-embed-a-visual-editor-in-a-react-application>) — 2025-06-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/puck-embed-a-visual-editor-in-a-react-application.md>)
  Puck is a React component for building drag-and-drop editors with your own components. Its modular model leaves the application in control of data and composition rules.

- [Verify an ALTCHA challenge on the server](<https://sebastien.rigaux.be/en/tech-watch/links/verify-an-altcha-challenge-on-the-server>) — 2025-05-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/verify-an-altcha-challenge-on-the-server.md>)
  The documentation explains generating a single-use challenge and cryptographically verifying the widget response. It separates browser responsibilities from backend verification.

- [ProtonURL: share content with expiry and single-use access](<https://sebastien.rigaux.be/en/tech-watch/links/protonurl-share-content-with-expiry-and-single-use-access>) — 2025-05-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/protonurl-share-content-with-expiry-and-single-use-access.md>)
  ProtonURL creates temporary links for sharing text or a file. The page offers expiry settings and an optional custom encryption key to communicate separately to the recipient.

- [21st: explore React components, templates and themes](<https://sebastien.rigaux.be/en/tech-watch/links/21st-explore-react-components-templates-and-themes>) — 2025-05-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/21st-explore-react-components-templates-and-themes.md>)
  21st collects interface components and blocks, including hero sections, cards and animated backgrounds. The catalogue supports comparing visual directions and finding a starting point to customize.

- [Coss UI: a component library built on Base UI](<https://sebastien.rigaux.be/en/tech-watch/links/coss-ui-a-component-library-built-on-base-ui>) — 2025-05-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/coss-ui-a-component-library-built-on-base-ui.md>)
  The former Origin UI address now leads to coss ui and its component catalogue. Accordions, dialogs, fields and calendars provide shared building blocks for interfaces.

- [PDFSlick: embed PDF navigation and tools in web applications](<https://sebastien.rigaux.be/en/tech-watch/links/pdfslick-embed-pdf-navigation-and-tools-in-web-applications>) — 2025-05-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/pdfslick-embed-pdf-navigation-and-tools-in-web-applications.md>)
  PDFSlick provides PDF viewer examples for React, Svelte, SolidJS and JavaScript. Navigation, thumbnails and zoom show how documents can become part of the application interface.

- [SurfSense: work on documents with a local agent](<https://sebastien.rigaux.be/en/tech-watch/links/surfsense-work-on-documents-with-a-local-agent>) — 2025-05-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/surfsense-work-on-documents-with-a-local-agent.md>)
  SurfSense provides a document application whose index stays on the machine. Choosing a local or remote model lets users adapt processing to document privacy requirements.

- [Clarify React Query states with pattern matching](<https://sebastien.rigaux.be/en/tech-watch/links/clarify-react-query-states-with-pattern-matching>) — 2025-04-24 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/clarify-react-query-states-with-pattern-matching.md>)
  Gabriel Pichot organizes loading, error, success and empty states with pattern matching. The approach reduces scattered branches in components and improves readability.

- [CentralMind Gateway: expose a database through MCP and OpenAPI](<https://sebastien.rigaux.be/en/tech-watch/links/centralmind-gateway-expose-a-database-through-mcp-and-openapi>) — 2025-04-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/centralmind-gateway-expose-a-database-through-mcp-and-openapi.md>)
  Gateway generates an MCP or REST interface from a database connection. It provides a bridge for connecting agents to data without implementing every endpoint manually.

- [Anyquery: query files and applications with SQL](<https://sebastien.rigaux.be/en/tech-watch/links/anyquery-query-files-and-applications-with-sql>) — 2025-04-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/anyquery-query-files-and-applications-with-sql.md>)
  Anyquery extends SQLite through plugins that query files and application services. It also offers an MCP connection for making those sources available to AI assistants.

- [Presidio: detect and anonymize personal data](<https://sebastien.rigaux.be/en/tech-watch/links/presidio-detect-and-anonymize-personal-data>) — 2025-04-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/presidio-detect-and-anonymize-personal-data.md>)
  Presidio provides detection and anonymization modules for text and images. Built-in or custom recognizers identify names, contact details and sensitive numbers.

- [Anime.js: coordinate timelines, gestures and scroll animation](<https://sebastien.rigaux.be/en/tech-watch/links/anime-js-coordinate-timelines-gestures-and-scroll-animation>) — 2025-04-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/anime-js-coordinate-timelines-gestures-and-scroll-animation.md>)
  Anime.js combines animation, timelines, springs and scroll observation in one API. Composition tools let developers tune properties and synchronize multiple effects.

- [React Agent Hooks: expose interface state to agents](<https://sebastien.rigaux.be/en/tech-watch/links/react-agent-hooks-expose-interface-state-to-agents>) — 2025-04-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-agent-hooks-expose-interface-state-to-agents.md>)
  This library derives LLM tools from React hooks. Human and agent interfaces can share the same state, with a developer-defined schema controlling state changes.

- [Build a React chat with streaming responses](<https://sebastien.rigaux.be/en/tech-watch/links/build-a-react-chat-with-streaming-responses>) — 2025-04-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/build-a-react-chat-with-streaming-responses.md>)
  Robin Wieruch builds a Next.js chat connected to the OpenAI API, from the server route to the interface. The tutorial adds streaming to display responses progressively.

- [Codex CLI: work on a repository from the terminal](<https://sebastien.rigaux.be/en/tech-watch/links/codex-cli-work-on-a-repository-from-the-terminal>) — 2025-04-17 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/codex-cli-work-on-a-repository-from-the-terminal.md>)
  The repository introduces the Codex CLI coding agent and installation procedures. It provides an entry point to a code-assistance workflow running locally on the machine.

- [An MCP server for debugging Node.js at runtime](<https://sebastien.rigaux.be/en/tech-watch/links/an-mcp-server-for-debugging-node-js-at-runtime>) — 2025-03-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/an-mcp-server-for-debugging-node-js-at-runtime.md>)
  This server exposes the Node.js debugger to assistants such as Cursor and Claude Code. It adds runtime information to the context available for diagnosing problems.

- [Paraglide JS: compile translations into typed functions](<https://sebastien.rigaux.be/en/tech-watch/links/paraglide-js-compile-translations-into-typed-functions>) — 2025-03-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/paraglide-js-compile-translations-into-typed-functions.md>)
  Paraglide generates typed message functions and tree-shakable translations. Integrations across frameworks support a shared internationalization approach on client and server.

- [Omlet: inspect component and prop usage](<https://sebastien.rigaux.be/en/tech-watch/links/omlet-inspect-component-and-prop-usage>) — 2025-03-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/omlet-inspect-component-and-prop-usage.md>)
  Omlet shows component usage and supplied prop values inside VS Code. These insights help teams understand actual library adoption before changing components.

- [Convex: a reactive backend with TypeScript functions](<https://sebastien.rigaux.be/en/tech-watch/links/convex-a-reactive-backend-with-typescript-functions>) — 2025-03-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/convex-a-reactive-backend-with-typescript-functions.md>)
  Convex combines a database, functions, synchronization and search in one backend platform. Its reactive approach connects data to interfaces without assembling every service separately.

- [Discover and manage MCP servers and skills in VS Code](<https://sebastien.rigaux.be/en/tech-watch/links/discover-and-manage-mcp-servers-and-skills-in-vs-code>) — 2025-03-11 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/discover-and-manage-mcp-servers-and-skills-in-vs-code.md>)
  This extension combines discovery, installation and management of MCP servers and skills. It makes those resources available to coding agents used alongside the editor.

- [A collection of React libraries for animated interfaces](<https://sebastien.rigaux.be/en/tech-watch/links/a-collection-of-react-libraries-for-animated-interfaces>) — 2025-02-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/a-collection-of-react-libraries-for-animated-interfaces.md>)
  This repository collects React component libraries and design systems with animation capabilities. It provides a starting point for comparing their approaches and demos.

- [PeerDB: replicate PostgreSQL into data warehouses](<https://sebastien.rigaux.be/en/tech-watch/links/peerdb-replicate-postgresql-into-data-warehouses>) — 2025-02-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/peerdb-replicate-postgresql-into-data-warehouses.md>)
  PeerDB focuses on replication from PostgreSQL into analytical systems and queues. The site presents change data capture and its ClickHouse integration.

- [Made with React: discover ecosystem projects and components](<https://sebastien.rigaux.be/en/tech-watch/links/made-with-react-discover-ecosystem-projects-and-components>) — 2025-02-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/made-with-react-discover-ecosystem-projects-and-components.md>)
  This catalogue presents applications, components, frameworks and tools built around React. Categories make it easier to find examples and libraries to investigate.

- [Airbyte: connect data sources to analytics and AI workflows](<https://sebastien.rigaux.be/en/tech-watch/links/airbyte-connect-data-sources-to-analytics-and-ai-workflows>) — 2025-02-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/airbyte-connect-data-sources-to-analytics-and-ai-workflows.md>)
  Airbyte presents its data movement platform and connectors. It focuses on maintaining flows between source systems, warehouses and applications that need synchronized data.

- [Subfont: generate font subsets tailored to page content](<https://sebastien.rigaux.be/en/tech-watch/links/subfont-generate-font-subsets-tailored-to-page-content>) — 2025-02-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/subfont-generate-font-subsets-tailored-to-page-content.md>)
  Subfont analyzes the characters actually used on a page and generates smaller font files. It also adds preload hints to shorten the critical path for text rendering.

- [Conform: validate forms using HTML fundamentals](<https://sebastien.rigaux.be/en/tech-watch/links/conform-validate-forms-using-html-fundamentals>) — 2025-02-24 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/conform-validate-forms-using-html-fundamentals.md>)
  Conform combines typed validation, FormData and progressive enhancement. Its useForm hook exposes form state while leaving markup and submission flow under developer control.

- [SuperJSON: serialize dates and types missing from JSON](<https://sebastien.rigaux.be/en/tech-watch/links/superjson-serialize-dates-and-types-missing-from-json>) — 2025-02-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/superjson-serialize-dates-and-types-missing-from-json.md>)
  SuperJSON extends JSON.stringify and JSON.parse to transport values such as Date and BigInt. It reduces manual conversions when exchanging data between server and client.

- [Type a polymorphic as prop in a React component](<https://sebastien.rigaux.be/en/tech-watch/links/type-a-polymorphic-as-prop-in-a-react-component>) — 2025-02-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/type-a-polymorphic-as-prop-in-a-react-component.md>)
  This tutorial builds an as prop that changes the rendered HTML element while preserving valid property types. TypeScript generics help prevent attributes from leaking between different tags.

- [ExcellentExport: export HTML tables to Excel or CSV](<https://sebastien.rigaux.be/en/tech-watch/links/excellentexport-export-html-tables-to-excel-or-csv>) — 2025-02-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/excellentexport-export-html-tables-to-excel-or-csv.md>)
  ExcellentExport turns HTML tables into Excel or CSV files directly in the browser. It adds exports to an interface without requiring a dedicated server service.

- [WeTransform: embed data imports with mapping and validation](<https://sebastien.rigaux.be/en/tech-watch/links/wetransform-embed-data-imports-with-mapping-and-validation>) — 2025-02-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/wetransform-embed-data-imports-with-mapping-and-validation.md>)
  WeTransform provides an embeddable importer with field mapping, cleaning and validation. Its SDK connects the import workflow to a SaaS application.

- [Motion Primitives: compose interfaces with adjustable animations](<https://sebastien.rigaux.be/en/tech-watch/links/motion-primitives-compose-interfaces-with-adjustable-animations>) — 2025-02-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/motion-primitives-compose-interfaces-with-adjustable-animations.md>)
  This collection provides animated interface components to copy and customize. Demos cover text effects and transitions for enhancing existing interactions.

- [LLM Debugger: drive a debugger with a language model](<https://sebastien.rigaux.be/en/tech-watch/links/llm-debugger-drive-a-debugger-with-a-language-model>) — 2025-02-17 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/llm-debugger-drive-a-debugger-with-a-language-model.md>)
  This VS Code extension experiments with model-assisted debugging using actual program execution. Breakpoints, stepping and observed values provide context for locating a bug.

- [Common pitfalls in asynchronous .NET programming](<https://sebastien.rigaux.be/en/tech-watch/links/common-pitfalls-in-asynchronous-net-programming>) — 2025-02-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/common-pitfalls-in-asynchronous-net-programming.md>)
  This guide collects recommendations on async, await, tasks and cancellation. It covers blocking caused by Task.Result or Task.Wait and discusses suitable alternatives.

- [Jscanify: detect and straighten documents in JavaScript](<https://sebastien.rigaux.be/en/tech-watch/links/jscanify-detect-and-straighten-documents-in-javascript>) — 2025-02-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/jscanify-detect-and-straighten-documents-in-javascript.md>)
  Jscanify uses OpenCV.js to detect paper and correct distortion. The repository provides examples for integrating document scanning into browsers or Node.js environments.

- [Preact signals for reactive state management](<https://sebastien.rigaux.be/en/tech-watch/links/preact-signals-for-reactive-state-management>) — 2025-02-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/preact-signals-for-reactive-state-management.md>)
  The guide introduces signals and automatic dependency tracking in Preact. It explains how state changes update the interface without repeated manual synchronization.

- [React Bits: customize animated components from source](<https://sebastien.rigaux.be/en/tech-watch/links/react-bits-customize-animated-components-from-source>) — 2025-02-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-bits-customize-animated-components-from-source.md>)
  React Bits collects backgrounds, text effects and interactive components installed as source code. Exposed parameters let developers tune motion and appearance for their project.

- [Next Zod Route: type and validate Route Handlers](<https://sebastien.rigaux.be/en/tech-watch/links/next-zod-route-type-and-validate-route-handlers>) — 2025-02-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/next-zod-route-type-and-validate-route-handlers.md>)
  Next Zod Route validates parameters, query strings and request bodies with Zod. Middleware and response handling help centralize conventions across Next.js API routes.

- [Inngest: organize asynchronous work into durable steps](<https://sebastien.rigaux.be/en/tech-watch/links/inngest-organize-asynchronous-work-into-durable-steps>) — 2025-02-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/inngest-organize-asynchronous-work-into-durable-steps.md>)
  Inngest breaks backend functions into steps with retries, pauses and resumability. Its image-import example illustrates coordinating operations without implementing the entire orchestration layer yourself.

- [Next Safe Action: validate Server Actions with middleware](<https://sebastien.rigaux.be/en/tech-watch/links/next-safe-action-validate-server-actions-with-middleware>) — 2025-02-12 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/next-safe-action-validate-server-actions-with-middleware.md>)
  The library adds typed validation and middleware to Next.js Server Actions. Its example combines an input schema with authentication context to structure server operations.

- [Midscene: describe interface tests in natural language](<https://sebastien.rigaux.be/en/tech-watch/links/midscene-describe-interface-tests-in-natural-language>) — 2025-02-11 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/midscene-describe-interface-tests-in-natural-language.md>)
  Midscene uses a visual agent to perform actions and verify interface results. Tests can be described in YAML or integrated into an existing framework through its APIs.

- [Vogen: generate value objects around .NET types](<https://sebastien.rigaux.be/en/tech-watch/links/vogen-generate-value-objects-around-net-types>) — 2025-02-09 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/vogen-generate-value-objects-around-net-types.md>)
  Vogen wraps primitives in generated domain types. Its CustomerId example shows how to obtain comparisons and controlled construction without writing repetitive boilerplate.

- [GitHub Models: documentation of the service retirement](<https://sebastien.rigaux.be/en/tech-watch/links/github-models-documentation-of-the-service-retirement>) — 2025-02-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/github-models-documentation-of-the-service-retirement.md>)
  The page records GitHub Models’ retirement on July 30, 2026 and distinguishes it from GitHub Copilot. It directs projects toward Microsoft’s remaining model-access options.

- [Embed Google Maps in a page using an iframe](<https://sebastien.rigaux.be/en/tech-watch/links/embed-google-maps-in-a-page-using-an-iframe>) — 2025-01-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/embed-google-maps-in-a-page-using-an-iframe.md>)
  The Maps Embed API displays a map or Street View panorama from an iframe URL. The guide provides an example with a location, dimensions and lazy loading, without dedicated JavaScript code.

- [Onlook: visually edit a Next.js and Tailwind interface](<https://sebastien.rigaux.be/en/tech-watch/links/onlook-visually-edit-a-next-js-and-tailwind-interface>) — 2025-01-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/onlook-visually-edit-a-next-js-and-tailwind-interface.md>)
  Onlook provides a visual editor that works against application code. The repository demonstrates browser-based page and style editing with AI assistance.

- [Generate test values with JavaScript generators](<https://sebastien.rigaux.be/en/tech-watch/links/generate-test-values-with-javascript-generators>) — 2025-01-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/generate-test-values-with-javascript-generators.md>)
  This note explores composing generators to test TypeScript type predicates. It connects generated test values with checking the reliability of validation functions.

- [Transform Directus images with the Unpic provider](<https://sebastien.rigaux.be/en/tech-watch/links/transform-directus-images-with-the-unpic-provider>) — 2025-01-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/transform-directus-images-with-the-unpic-provider.md>)
  This guide shows how to generate Directus image URLs or use the provider in an Unpic component. CMS-specific options can be passed through without changing the component API.

- [Tally: create forms like writing a document](<https://sebastien.rigaux.be/en/tech-watch/links/tally-create-forms-like-writing-a-document>) — 2025-01-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tally-create-forms-like-writing-a-document.md>)
  Tally provides a block-based form editor built around typing questions. It lets users create questionnaires without code through an interface resembling a text document.

- [NDC London 2025: topics from the .NET team](<https://sebastien.rigaux.be/en/tech-watch/links/ndc-london-2025-topics-from-the-net-team>) — 2025-01-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ndc-london-2025-topics-from-the-net-team.md>)
  This announcement outlines Microsoft’s planned sessions at NDC London 2025. Topics included .NET Aspire, cloud-native applications and AI integration with .NET.

- [ZenStack: combine data models, validation and access control](<https://sebastien.rigaux.be/en/tech-watch/links/zenstack-combine-data-models-validation-and-access-control>) — 2025-01-12 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/zenstack-combine-data-models-validation-and-access-control.md>)
  ZenStack combines a typed ORM, validation and access policies for TypeScript applications. It also provides generated CRUD services and hooks for connecting interfaces to data.

- [Give pods additional CPU during startup](<https://sebastien.rigaux.be/en/tech-watch/links/give-pods-additional-cpu-during-startup>) — 2025-01-11 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/give-pods-additional-cpu-during-startup.md>)
  This controller temporarily increases CPU requests and limits during workload startup, then restores the original values. It targets applications whose initialization needs exceed steady-state resource use.

- [VolSync: choose a volume replication strategy](<https://sebastien.rigaux.be/en/tech-watch/links/volsync-choose-a-volume-replication-strategy>) — 2025-01-11 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/volsync-choose-a-volume-replication-strategy.md>)
  The documentation compares VolSync replication and backup methods, including Rclone, Restic, Rsync and Syncthing. It maps them to scenarios such as disaster recovery and multi-site synchronization.

- [Normy: normalize data to simplify cache updates](<https://sebastien.rigaux.be/en/tech-watch/links/normy-normalize-data-to-simplify-cache-updates>) — 2025-01-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/normy-normalize-data-to-simplify-cache-updates.md>)
  Normy normalizes data fetched through libraries such as React Query or SWR. Shared entities can then update across cached results without repeating synchronization logic.

- [Eraser: create diagrams from text or code](<https://sebastien.rigaux.be/en/tech-watch/links/eraser-create-diagrams-from-text-or-code>) — 2025-01-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/eraser-create-diagrams-from-text-or-code.md>)
  Eraser accepts descriptions, files and code to build diagrams. Inputs such as Terraform or design documents help turn architecture into visuals teams can discuss.

- [Unstorage: one key-value API for multiple storage backends](<https://sebastien.rigaux.be/en/tech-watch/links/unstorage-one-key-value-api-for-multiple-storage-backends>) — 2025-01-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/unstorage-one-key-value-api-for-multiple-storage-backends.md>)
  Unstorage provides a common JavaScript interface for memory, filesystems, browsers and cloud services. Drivers can be mounted under different prefixes within one instance.

- [Float: configure a floating animation in React](<https://sebastien.rigaux.be/en/tech-watch/links/float-configure-a-floating-animation-in-react>) — 2025-01-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/float-configure-a-floating-animation-in-react.md>)
  The component animates movement and rotation using sine waves. Amplitude, speed and time offsets let you tune the effect and desynchronize multiple elements.

- [Kubepug: check deprecations against a target Kubernetes version](<https://sebastien.rigaux.be/en/tech-watch/links/kubepug-check-deprecations-against-a-target-kubernetes-version>) — 2025-01-03 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/kubepug-check-deprecations-against-a-target-kubernetes-version.md>)
  Kubepug checks cluster resources or manifest files for deprecated and removed APIs. Selecting a target version helps prepare migrations before an upgrade.

- [Kubent: find deprecated Kubernetes APIs before upgrades](<https://sebastien.rigaux.be/en/tech-watch/links/kubent-find-deprecated-kubernetes-apis-before-upgrades>) — 2024-12-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/kubent-find-deprecated-kubernetes-apis-before-upgrades.md>)
  Kube No Trouble inspects manifests stored by kubectl or Helm as well as local files. It identifies API versions that need migration before a cluster upgrade.

- [DevPod: portable development environments](<https://sebastien.rigaux.be/en/tech-watch/links/devpod-portable-development-environments>) — 2024-12-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/devpod-portable-development-environments.md>)
  DevPod uses devcontainer.json to create environments on local Docker, remote machines or Kubernetes. The same environment definition can follow a project across infrastructure choices.

- [The Stylelint ecosystem: configurations, plugins and integrations](<https://sebastien.rigaux.be/en/tech-watch/links/the-stylelint-ecosystem-configurations-plugins-and-integrations>) — 2024-12-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/the-stylelint-ecosystem-configurations-plugins-and-integrations.md>)
  This list organizes Stylelint extensions by purpose, from custom syntaxes to editor integrations. It helps assemble a configuration suited to a project’s CSS conventions.

- [Stylelint Order: standardize CSS declaration order](<https://sebastien.rigaux.be/en/tech-watch/links/stylelint-order-standardize-css-declaration-order>) — 2024-12-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/stylelint-order-standardize-css-declaration-order.md>)
  This plugin defines the order of content and properties in stylesheets. Its rules support automatic fixes to apply team conventions consistently.

- [Defensive CSS: detect layout pitfalls with Stylelint](<https://sebastien.rigaux.be/en/tech-watch/links/defensive-css-detect-layout-pitfalls-with-stylelint>) — 2024-12-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/defensive-css-detect-layout-pitfalls-with-stylelint.md>)
  This Stylelint plugin checks CSS practices that can undermine layout or accessibility. Its configurations integrate these checks into a project’s code quality workflow.

- [ESLint React Hooks: check React rules in your code](<https://sebastien.rigaux.be/en/tech-watch/links/eslint-react-hooks-check-react-rules-in-your-code>) — 2024-12-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/eslint-react-hooks-check-react-rules-in-your-code.md>)
  The official plugin provides React lint rules and a recommended ESLint configuration. Its documentation covers setup and options for experimental compiler rules.

- [Stylelint SCSS: add preprocessor-specific lint rules](<https://sebastien.rigaux.be/en/tech-watch/links/stylelint-scss-add-preprocessor-specific-lint-rules>) — 2024-12-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/stylelint-scss-add-preprocessor-specific-lint-rules.md>)
  Stylelint SCSS extends standard CSS rules with checks for SCSS syntax. It helps enforce preprocessor conventions within a shared lint configuration.

- [Evaluate C\# test strength with mutation testing](<https://sebastien.rigaux.be/en/tech-watch/links/evaluate-c-test-strength-with-mutation-testing>) — 2024-12-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/evaluate-c-test-strength-with-mutation-testing.md>)
  Mutation testing deliberately changes code to check whether tests catch the introduced faults. The article explains the technique as a complement to code coverage.

- [Pragmatic Drag and Drop: examples of reorderable lists](<https://sebastien.rigaux.be/en/tech-watch/links/pragmatic-drag-and-drop-examples-of-reorderable-lists>) — 2024-12-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/pragmatic-drag-and-drop-examples-of-reorderable-lists.md>)
  Atlassian demonstrates its drag-and-drop building blocks through working examples. The demos and source code show how to adapt interactions to different frontend stacks.

- [SlimToolkit: reduce container image contents](<https://sebastien.rigaux.be/en/tech-watch/links/slimtoolkit-reduce-container-image-contents>) — 2024-12-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/slimtoolkit-reduce-container-image-contents.md>)
  SlimToolkit analyzes and optimizes container images to remove unnecessary contents. The repository documents tooling intended to reduce image size and exposure.

- [Lfi: compose concurrent operations on iterables](<https://sebastien.rigaux.be/en/tech-watch/links/lfi-compose-concurrent-operations-on-iterables>) — 2024-12-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/lfi-compose-concurrent-operations-on-iterables.md>)
  Lfi lets each item progress independently through asynchronous operations. Its example compares this approach with map and filter stages that wait for intermediate results.

- [React Scan: visually locate costly renders](<https://sebastien.rigaux.be/en/tech-watch/links/react-scan-visually-locate-costly-renders>) — 2024-11-24 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-scan-visually-locate-costly-renders.md>)
  React Scan highlights components worth inspecting for performance problems. Script and package integrations support an initial diagnosis without rewriting application components.

- [QuickPic: convert and prepare small web images](<https://sebastien.rigaux.be/en/tech-watch/links/quickpic-convert-and-prepare-small-web-images>) — 2024-11-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/quickpic-convert-and-prepare-small-web-images.md>)
  QuickPic collects utilities for converting SVG to PNG, making square images and rounding corners. It provides focused operations for quickly preparing visuals.

- [Manage advanced URL filters in the Next.js App Router](<https://sebastien.rigaux.be/en/tech-watch/links/manage-advanced-url-filters-in-the-next-js-app-router>) — 2024-11-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/manage-advanced-url-filters-in-the-next-js-app-router.md>)
  Aurora Scharff uses URL parameters as the source of truth for filtering, sorting and pagination. The article covers coordinating that state with interactions and Server Components.

- [Click to Component: open React source from the browser](<https://sebastien.rigaux.be/en/tech-watch/links/click-to-component-open-react-source-from-the-browser>) — 2024-11-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/click-to-component-open-react-source-from-the-browser.md>)
  A click shortcut on a component opens its source file in the editor. A context menu also exposes parent components and props to help locate the relevant code.

- [Nuqs: synchronize React state with URL parameters](<https://sebastien.rigaux.be/en/tech-watch/links/nuqs-synchronize-react-state-with-url-parameters>) — 2024-11-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/nuqs-synchronize-react-state-with-url-parameters.md>)
  Nuqs offers a useState-like API with typed parsers and history controls. It makes filters shareable and reloadable by keeping their state in the URL.

- [Automate pull request reviews with GenAIScript](<https://sebastien.rigaux.be/en/tech-watch/links/automate-pull-request-reviews-with-genaiscript>) — 2024-11-03 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/automate-pull-request-reviews-with-genaiscript.md>)
  The example reads a Git diff, submits it to a model and posts comments in GitHub. The guide moves from a local script to a GitHub Action for workflow integration.

- [Reduce review delays with targeted reminders](<https://sebastien.rigaux.be/en/tech-watch/links/reduce-review-delays-with-targeted-reminders>) — 2024-11-03 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/reduce-review-delays-with-targeted-reminders.md>)
  This article discusses a study of overdue pull requests and the Nudge reminder system. It examines how targeted prompts to authors and reviewers can reduce workflow bottlenecks.

- [Repomix: package a code repository for LLM analysis](<https://sebastien.rigaux.be/en/tech-watch/links/repomix-package-a-code-repository-for-llm-analysis>) — 2024-10-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/repomix-package-a-code-repository-for-llm-analysis.md>)
  Repomix packages repository contents into a file suited to AI tools. It simplifies context preparation when an analysis needs to span multiple project files.

- [Utopia: build fluid type and spacing scales](<https://sebastien.rigaux.be/en/tech-watch/links/utopia-build-fluid-type-and-spacing-scales>) — 2024-10-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/utopia-build-fluid-type-and-spacing-scales.md>)
  Utopia defines scales for small and large screens and lets the browser interpolate between them. The approach helps build a coherent type system with fewer breakpoints.

- [Compare features across SEO software products](<https://sebastien.rigaux.be/en/tech-watch/links/compare-features-across-seo-software-products>) — 2024-10-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/compare-features-across-seo-software-products.md>)
  This comparison collects SEO tools including SE Ranking, Semrush and Ahrefs, with ratings and product reviews. It provides candidates to investigate against a project’s search optimization needs.

- [Uiverse: explore reusable interface elements](<https://sebastien.rigaux.be/en/tech-watch/links/uiverse-explore-reusable-interface-elements>) — 2024-10-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/uiverse-explore-reusable-interface-elements.md>)
  Uiverse collects community-built interface elements with HTML/CSS, Tailwind or React code. It offers examples for studying visual treatments and adapting components to a project.

- [Formitable joins Zenchef: follow the platform transition](<https://sebastien.rigaux.be/en/tech-watch/links/formitable-joins-zenchef-follow-the-platform-transition>) — 2024-10-12 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/formitable-joins-zenchef-follow-the-platform-transition.md>)
  The page explains the Formitable and Zenchef transition and points existing users to support. It directs restaurant professionals to the combined management platform.

- [OrbStack: run Docker containers and Linux machines on macOS](<https://sebastien.rigaux.be/en/tech-watch/links/orbstack-run-docker-containers-and-linux-machines-on-macos>) — 2024-10-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/orbstack-run-docker-containers-and-linux-machines-on-macos.md>)
  OrbStack provides a macOS environment for Docker containers and Linux machines. It focuses on CLI integration, file sharing and SSH access for local development.

- [Polypane: compare individual and team licensing](<https://sebastien.rigaux.be/en/tech-watch/links/polypane-compare-individual-and-team-licensing>) — 2024-10-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/polypane-compare-individual-and-team-licensing.md>)
  This page explains Polypane plans, the trial period and multi-device usage terms. It helps compare licensing options for individual developers and teams.

- [Upscayl: upscale images using AI](<https://sebastien.rigaux.be/en/tech-watch/links/upscayl-upscale-images-using-ai>) — 2024-10-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/upscayl-upscale-images-using-ai.md>)
  Upscayl provides AI-based image upscaling and enhancement. It targets low-resolution visuals that need to be reused at larger sizes.

- [Geoapify: build and test static map requests](<https://sebastien.rigaux.be/en/tech-watch/links/geoapify-build-and-test-static-map-requests>) — 2024-10-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/geoapify-build-and-test-static-map-requests.md>)
  The playground lets you choose a map view, style and markers, then copy the generated image URL. It helps integrate static maps into pages or documents.

- [Staticmapservice: host your own static map generator](<https://sebastien.rigaux.be/en/tech-watch/links/staticmapservice-host-your-own-static-map-generator>) — 2024-10-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/staticmapservice-host-your-own-static-map-generator.md>)
  This Python service wraps a static-map library in a Flask API. It combines XYZ or TMS tiles with markers, lines and polygons to generate map images.

- [Synchronize a local-first Expo application with TinyBase](<https://sebastien.rigaux.be/en/tech-watch/links/synchronize-a-local-first-expo-application-with-tinybase>) — 2024-10-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/synchronize-a-local-first-expo-application-with-tinybase.md>)
  This guide introduces TinyBase into an Expo application to combine reactive local data with synchronization. It covers sharing data across devices and users.

- [ThumbHash: compact image placeholders with transparency](<https://sebastien.rigaux.be/en/tech-watch/links/thumbhash-compact-image-placeholders-with-transparency>) — 2024-09-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/thumbhash-compact-image-placeholders-with-transparency.md>)
  ThumbHash stores a compact image placeholder alongside application data. It encodes aspect ratio and transparency to improve the display before the full image loads.

- [BlurHash: show placeholders while images load](<https://sebastien.rigaux.be/en/tech-watch/links/blurhash-show-placeholders-while-images-load>) — 2024-09-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/blurhash-show-placeholders-while-images-load.md>)
  BlurHash turns an image into a short string representing a blurred placeholder. Clients can render it immediately to avoid empty boxes during image loading.

- [Use display: contents to compose CSS layouts](<https://sebastien.rigaux.be/en/tech-watch/links/use-display-contents-to-compose-css-layouts>) — 2024-09-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/use-display-contents-to-compose-css-layouts.md>)
  Ahmad Shadeed explores cases where a container’s children need to participate in its parent’s layout. Examples explain how display: contents enables more flexible compositions.

- [Deploy Next.js to production with a standalone server](<https://sebastien.rigaux.be/en/tech-watch/links/deploy-next-js-to-production-with-a-standalone-server>) — 2024-09-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/deploy-next-js-to-production-with-a-standalone-server.md>)
  The guide uses Next.js standalone output to build a Docker image and deploy the application on a server. It explains a hosting option independent of Vercel’s runtime.

- [Combine sticky headers with full-height sections](<https://sebastien.rigaux.be/en/tech-watch/links/combine-sticky-headers-with-full-height-sections>) — 2024-09-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/combine-sticky-headers-with-full-height-sections.md>)
  The article examines position: sticky pitfalls when a header must coexist with viewport-height elements. It explains container constraints that can make these layouts fragile.

- [Avokado: table ordering through App Clips](<https://sebastien.rigaux.be/en/tech-watch/links/avokado-table-ordering-through-app-clips>) — 2024-09-12 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/avokado-table-ordering-through-app-clips.md>)
  Avokado presents a restaurant ordering flow launched through a QR code or App Clip. It illustrates a mobile experience that reduces installation steps before placing an order.

- [LogTape: configurable logging across JavaScript runtimes](<https://sebastien.rigaux.be/en/tech-watch/links/logtape-configurable-logging-across-javascript-runtimes>) — 2024-08-24 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/logtape-configurable-logging-across-javascript-runtimes.md>)
  LogTape lets libraries emit logs while applications retain control of configuration. Its dependency-free implementation supports Node.js, Deno, Bun, browsers and edge functions.

- [Maska: format user input without dependencies](<https://sebastien.rigaux.be/en/tech-watch/links/maska-format-user-input-without-dependencies>) — 2024-07-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/maska-format-user-input-without-dependencies.md>)
  Maska applies input masks to form fields or plain strings. The library works in JavaScript and provides integrations for Vue, Svelte and Alpine.js.

- [Penpot: connect design, components and code](<https://sebastien.rigaux.be/en/tech-watch/links/penpot-connect-design-components-and-code>) — 2024-07-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/penpot-connect-design-components-and-code.md>)
  Penpot provides an open-source design platform with prototypes, shared components and design tokens. Grid and Flex-based layouts support collaboration between designers and developers.

- [Set up a Docmost development environment](<https://sebastien.rigaux.be/en/tech-watch/links/set-up-a-docmost-development-environment>) — 2024-06-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/set-up-a-docmost-development-environment.md>)
  This guide explains the Docmost monorepo, with its React frontend and NestJS backend. It covers dependencies and setup steps for contributing to or adapting the application locally.

- [Offload calculations with Web Workers, Comlink and TanStack Query](<https://sebastien.rigaux.be/en/tech-watch/links/offload-calculations-with-web-workers-comlink-and-tanstack-query>) — 2024-06-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/offload-calculations-with-web-workers-comlink-and-tanstack-query.md>)
  The article combines Comlink and TanStack Query to manage calculations in a Web Worker. Its example shows how to keep the interface responsive during expensive computation.

- [NLUX: add an AI chat interface with React or JavaScript](<https://sebastien.rigaux.be/en/tech-watch/links/nlux-add-an-ai-chat-interface-with-react-or-javascript>) — 2024-06-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/nlux-add-an-ai-chat-interface-with-react-or-javascript.md>)
  NLUX provides conversational UI components for connecting web applications to LLMs. It supports React, Next.js and plain JavaScript, with a CLI for bootstrapping a project.

- [SEO Spider: compare free and licensed crawling features](<https://sebastien.rigaux.be/en/tech-watch/links/seo-spider-compare-free-and-licensed-crawling-features>) — 2024-06-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/seo-spider-compare-free-and-licensed-crawling-features.md>)
  This page compares Screaming Frog SEO Spider editions across broken links, metadata, hreflang and sitemaps. It helps identify which audit features and crawl limits fit a project.

- [Namviek: self-hosted project management for small teams](<https://sebastien.rigaux.be/en/tech-watch/links/namviek-self-hosted-project-management-for-small-teams>) — 2024-05-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/namviek-self-hosted-project-management-for-small-teams.md>)
  Namviek provides essential project management features for development teams. The repository presents a self-hosted option and demo instances for evaluating the product.

- [T3 Env: validate and separate environment variables](<https://sebastien.rigaux.be/en/tech-watch/links/t3-env-validate-and-separate-environment-variables>) — 2024-03-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/t3-env-validate-and-separate-environment-variables.md>)
  T3 Env validates configuration with a schema and separates server variables from client variables. It makes missing configuration easier to detect and helps prevent accidental browser exposure.

- [European Cloud Summit: follow Microsoft ecosystem sessions](<https://sebastien.rigaux.be/en/tech-watch/links/european-cloud-summit-follow-microsoft-ecosystem-sessions>) — 2024-03-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/european-cloud-summit-follow-microsoft-ecosystem-sessions.md>)
  This page collects Cloud Summit program information. It provides a place to follow sessions from Microsoft teams and practitioners as the schedule becomes available.

- [WeAreDevelopers: explore talks, workshops and engineering experience](<https://sebastien.rigaux.be/en/tech-watch/links/wearedevelopers-explore-talks-workshops-and-engineering-experience>) — 2024-03-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/wearedevelopers-explore-talks-workshops-and-engineering-experience.md>)
  The World Congress site collects the program for an event aimed at developers and engineering leaders. Sessions cover software engineering and practical uses of AI.

- [Preview changes in an Argo CD deployment](<https://sebastien.rigaux.be/en/tech-watch/links/preview-changes-in-an-argo-cd-deployment>) — 2024-02-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/preview-changes-in-an-argo-cd-deployment.md>)
  The article examines manifest previews and diffs before a GitOps deployment. It helps teams understand the practical impact of Kubernetes changes beyond syntax validation.

- [Debug running Kubernetes pods with kubectl debug](<https://sebastien.rigaux.be/en/tech-watch/links/debug-running-kubernetes-pods-with-kubectl-debug>) — 2024-02-04 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/debug-running-kubernetes-pods-with-kubectl-debug.md>)
  The guide compares the limitations of kubectl exec with kubectl debug. It also introduces superdebug for diagnostic sessions that require volume mounts.

- [Generate types and an OpenAPI specification from Directus](<https://sebastien.rigaux.be/en/tech-watch/links/generate-types-and-an-openapi-specification-from-directus>) — 2024-01-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/generate-types-and-an-openapi-specification-from-directus.md>)
  This Directus extension generates TypeScript definitions, Python type hints or an OpenAPI specification. It helps keep application contracts aligned with the CMS data model.

- [Inline Fold: reduce visual noise in VS Code markup](<https://sebastien.rigaux.be/en/tech-watch/links/inline-fold-reduce-visual-noise-in-vs-code-markup>) — 2024-01-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/inline-fold-reduce-visual-noise-in-vs-code-markup.md>)
  Inline Fold temporarily collapses portions of a single line, including long Tailwind attribute values. Both the matching patterns and displayed mask can be configured.

- [.NET code coverage tools gain cross-platform support](<https://sebastien.rigaux.be/en/tech-watch/links/net-code-coverage-tools-gain-cross-platform-support>) — 2023-12-24 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/net-code-coverage-tools-gain-cross-platform-support.md>)
  Microsoft introduces static instrumentation and additional report formats, including Cobertura. These changes make coverage collection easier to integrate across environments and reporting tools.

- [Sleepcycles: schedule Kubernetes workloads to sleep and wake](<https://sebastien.rigaux.be/en/tech-watch/links/sleepcycles-schedule-kubernetes-workloads-to-sleep-and-wake>) — 2023-12-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/sleepcycles-schedule-kubernetes-workloads-to-sleep-and-wake.md>)
  Sleepcycles defines shutdown and wake-up schedules for several Kubernetes resource types. It helps reduce unnecessary workload activity outside required operating periods.

- [Azure Service Operator: manage Azure from Kubernetes](<https://sebastien.rigaux.be/en/tech-watch/links/azure-service-operator-manage-azure-from-kubernetes>) — 2023-12-09 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/azure-service-operator-manage-azure-from-kubernetes.md>)
  ASO exposes Azure resources as Kubernetes resources. It can provision a PostgreSQL server and configure the consuming application within the same declarative workflow.

- [Storybook 7.6: SWC, testing and project diagnostics](<https://sebastien.rigaux.be/en/tech-watch/links/storybook-7-6-swc-testing-and-project-diagnostics>) — 2023-12-09 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/storybook-7-6-swc-testing-and-project-diagnostics.md>)
  This release improves Webpack project startup through SWC and adds testing utilities. The announcement also covers integration changes and the storybook-doctor diagnostic tool.

- [Install and start using the lf file manager](<https://sebastien.rigaux.be/en/tech-watch/links/install-and-start-using-the-lf-file-manager>) — 2023-11-18 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/install-and-start-using-the-lf-file-manager.md>)
  This tutorial documents installation and usage of lf, a terminal file manager. It includes building from Go sources and setup differences across shell environments.

- [Plasmic: build interfaces visually with your React components](<https://sebastien.rigaux.be/en/tech-watch/links/plasmic-build-interfaces-visually-with-your-react-components>) — 2023-11-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/plasmic-build-interfaces-visually-with-your-react-components.md>)
  Plasmic provides a visual builder that integrates with a React codebase. Existing components can be reused in pages and applications assembled through drag-and-drop editing.

- [Share the ISR cache across Next.js instances](<https://sebastien.rigaux.be/en/tech-watch/links/share-the-isr-cache-across-next-js-instances>) — 2023-10-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/share-the-isr-cache-across-next-js-instances.md>)
  This discussion examines ISR cache consistency in Docker and Kubernetes deployments. It points to custom cache handlers for coordinating multiple self-hosted instances.

- [Compose Server and Client Components in Next.js](<https://sebastien.rigaux.be/en/tech-watch/links/compose-server-and-client-components-in-next-js>) — 2023-10-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/compose-server-and-client-components-in-next-js.md>)
  The documentation explains where data fetching, secrets and interactions belong in the App Router. Examples show how to pass server-fetched data into interactive Client Components.

- [How Next.js reduces the cost of barrel-file imports](<https://sebastien.rigaux.be/en/tech-watch/links/how-next-js-reduces-the-cost-of-barrel-file-imports>) — 2023-10-24 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/how-next-js-reduces-the-cost-of-barrel-file-imports.md>)
  Vercel explains the hidden cost of libraries that re-export thousands of modules. The article details Next.js import optimizations and their measured effects on builds and cold starts.

- [TW Classed: compose Tailwind component variants](<https://sebastien.rigaux.be/en/tech-watch/links/tw-classed-compose-tailwind-component-variants>) — 2023-10-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tw-classed-compose-tailwind-component-variants.md>)
  TW Classed defines reusable components with typed variants and extensible styles. Compound variants reduce repeated class combinations across application views.

- [React Day Berlin: talks and workshops for React developers](<https://sebastien.rigaux.be/en/tech-watch/links/react-day-berlin-talks-and-workshops-for-react-developers>) — 2023-10-08 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-day-berlin-talks-and-workshops-for-react-developers.md>)
  The site presents React Day Berlin and its talks and workshops for the React ecosystem. The current program emphasizes AI integration, architecture and maintainability.

- [Applying Gall’s law to complex software projects](<https://sebastien.rigaux.be/en/tech-watch/links/applying-gall-s-law-to-complex-software-projects>) — 2023-10-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/applying-gall-s-law-to-complex-software-projects.md>)
  Jennifer Pahlka revisits healthcare.gov to argue for growing from a simple working system. The piece connects large-project risks to attempting to deliver all complexity at once.

- [KRR: size pods using Prometheus measurements](<https://sebastien.rigaux.be/en/tech-watch/links/krr-size-pods-using-prometheus-measurements>) — 2023-09-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/krr-size-pods-using-prometheus-measurements.md>)
  KRR analyzes pod usage to recommend CPU and memory requests and limits. Its recommendations provide a measurement-based starting point for Kubernetes resource allocation.

- [Structure a multi-tenant application with FinBuckle](<https://sebastien.rigaux.be/en/tech-watch/links/structure-a-multi-tenant-application-with-finbuckle>) — 2023-09-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/structure-a-multi-tenant-application-with-finbuckle.md>)
  The article explains how FinBuckle.MultiTenant fits into ASP.NET Core through tenants, resolution strategies and stores. It provides a foundation for tenant isolation and tenant-specific behavior.

- [DragGAN: edit images by dragging points](<https://sebastien.rigaux.be/en/tech-watch/links/draggan-edit-images-by-dragging-points>) — 2023-09-09 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/draggan-edit-images-by-dragging-points.md>)
  DragGAN’s research repository demonstrates interactive point-based editing of generated images. It provides code, setup requirements and demos for experimenting with the technique.

- [Test .NET applications against real Docker services](<https://sebastien.rigaux.be/en/tech-watch/links/test-net-applications-against-real-docker-services>) — 2023-09-09 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/test-net-applications-against-real-docker-services.md>)
  The guide introduces Testcontainers for starting and managing containerized dependencies in .NET tests. This brings integration tests closer to the services used by the application.

- [Dex: federate identity providers through OpenID Connect](<https://sebastien.rigaux.be/en/tech-watch/links/dex-federate-identity-providers-through-openid-connect>) — 2023-09-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/dex-federate-identity-providers-through-openid-connect.md>)
  Dex connects applications to identity providers such as LDAP, SAML and GitHub. Applications use a common OpenID Connect interface instead of handling each backend protocol separately.

- [A free certification for learning C\# fundamentals](<https://sebastien.rigaux.be/en/tech-watch/links/a-free-certification-for-learning-c-fundamentals>) — 2023-08-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/a-free-certification-for-learning-c-fundamentals.md>)
  Microsoft and freeCodeCamp introduce a C# certification with a 35-hour Microsoft Learn course. It provides a structured path for consolidating language fundamentals.

- [Generate .NET builders that guide object construction](<https://sebastien.rigaux.be/en/tech-watch/links/generate-net-builders-that-guide-object-construction>) — 2023-08-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/generate-net-builders-that-guide-object-construction.md>)
  This generator creates builders for classes, structs and records. Its steps require mandatory information before optional values while encouraging immutable objects.

- [Collect .NET memory dumps in Kubernetes](<https://sebastien.rigaux.be/en/tech-watch/links/collect-net-memory-dumps-in-kubernetes>) — 2023-08-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/collect-net-memory-dumps-in-kubernetes.md>)
  This tutorial walks through collecting a memory dump from a .NET application running in a pod. It provides a diagnostic workflow for investigating problems beyond application logs.

- [Argo CD Autopilot: structure a GitOps repository](<https://sebastien.rigaux.be/en/tech-watch/links/argo-cd-autopilot-structure-a-gitops-repository>) — 2023-08-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/argo-cd-autopilot-structure-a-gitops-repository.md>)
  Autopilot provides a repository structure and workflow for installing Argo CD and deploying applications. It also supports rebuilding a cluster from the desired state stored in Git.

- [Kuberhealthy: run synthetic checks inside Kubernetes](<https://sebastien.rigaux.be/en/tech-watch/links/kuberhealthy-run-synthetic-checks-inside-kubernetes>) — 2023-08-16 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/kuberhealthy-run-synthetic-checks-inside-kubernetes.md>)
  The article shows how to deploy Kuberhealthy, define checks and expose results to Prometheus. It provides a way to monitor actual service behavior from within the cluster.

- [Azure Chat: deploy a private conversational interface](<https://sebastien.rigaux.be/en/tech-watch/links/azure-chat-deploy-a-private-conversational-interface>) — 2023-08-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/azure-chat-deploy-a-private-conversational-interface.md>)
  Microsoft’s accelerator provides a starting point for deploying chat in an Azure subscription. It documents identity providers, extensions and conversations grounded in files.

- [Humanscript: experiment with natural-language scripts](<https://sebastien.rigaux.be/en/tech-watch/links/humanscript-experiment-with-natural-language-scripts>) — 2023-08-10 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/humanscript-experiment-with-natural-language-scripts.md>)
  Humanscript uses an LLM to interpret natural-language instructions and translate them into code at runtime. A screenshot-organizing example illustrates this approach to automation.

- [A Kubernetes reference for commands and concepts](<https://sebastien.rigaux.be/en/tech-watch/links/a-kubernetes-reference-for-commands-and-concepts>) — 2023-08-09 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/a-kubernetes-reference-for-commands-and-concepts.md>)
  This file collects setup notes, kubectl commands and Kubernetes resources. Its browsable GitHub format makes it a practical reference, with some examples reflecting older tooling.

- [Build an application on Postgres with Supabase](<https://sebastien.rigaux.be/en/tech-watch/links/build-an-application-on-postgres-with-supabase>) — 2023-07-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/build-an-application-on-postgres-with-supabase.md>)
  Supabase combines Postgres with authentication, REST APIs, functions, storage, and realtime sync. The platform provides common backend services while keeping data in a portable database.

- [Configure Kubernetes HPA with meaningful metrics](<https://sebastien.rigaux.be/en/tech-watch/links/configure-kubernetes-hpa-with-meaningful-metrics>) — 2023-07-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/configure-kubernetes-hpa-with-meaningful-metrics.md>)
  This guide explains HPA behavior and the use of custom metrics to adjust replicas. It connects metric selection and resource limits to practical scaling behavior.

- [Connect GitHub Actions, Helm and Argo CD in a GitOps workflow](<https://sebastien.rigaux.be/en/tech-watch/links/connect-github-actions-helm-and-argo-cd-in-a-gitops-workflow>) — 2023-07-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/connect-github-actions-helm-and-argo-cd-in-a-gitops-workflow.md>)
  The tutorial assembles a Kubernetes delivery pipeline with GitHub Actions, Helm and Argo CD. It explains the Git synchronization model behind a pull-based GitOps workflow.

- [A catalogue of tools for operating Kubernetes](<https://sebastien.rigaux.be/en/tech-watch/links/a-catalogue-of-tools-for-operating-kubernetes>) — 2023-07-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/a-catalogue-of-tools-for-operating-kubernetes.md>)
  This collection groups Kubernetes resources by operational need, including provisioning, storage, security and troubleshooting. It offers a structured starting point for comparing tools.

- [Share AI prompts and apps with FlowGPT](<https://sebastien.rigaux.be/en/tech-watch/links/share-ai-prompts-and-apps-with-flowgpt>) — 2023-07-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/share-ai-prompts-and-apps-with-flowgpt.md>)
  FlowGPT collects community-published prompts and AI apps, with categories for programming, work, and creative tasks. Users can browse examples or publish their own creations.

- [PR-Agent: open-source AI assistance for code reviews](<https://sebastien.rigaux.be/en/tech-watch/links/pr-agent-open-source-ai-assistance-for-code-reviews>) — 2023-07-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/pr-agent-open-source-ai-assistance-for-code-reviews.md>)
  PR-Agent provides a community-maintained agent for reviewing pull requests. The repository documents setup and distinguishes this open-source project from Qodo’s commercial offering.

- [PhantomBuster: automate lead collection workflows](<https://sebastien.rigaux.be/en/tech-watch/links/phantombuster-automate-lead-collection-workflows>) — 2023-07-12 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/phantombuster-automate-lead-collection-workflows.md>)
  This product listing introduces PhantomBuster’s data collection and lead generation automations. It provides an overview of use cases alongside launch history and user feedback.

- [Stack Overflow’s 2023 survey on AI adoption and trust](<https://sebastien.rigaux.be/en/tech-watch/links/stack-overflow-s-2023-survey-on-ai-adoption-and-trust>) — 2023-06-15 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/stack-overflow-s-2023-survey-on-ai-adoption-and-trust.md>)
  The survey separates AI adoption from trust: 70% of respondents use or plan to use AI tools, while 42% trust their accuracy. It provides a dated snapshot of developer expectations.

- [Enforce commit conventions in a .NET project](<https://sebastien.rigaux.be/en/tech-watch/links/enforce-commit-conventions-in-a-net-project>) — 2023-05-31 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/enforce-commit-conventions-in-a-net-project.md>)
  This tutorial introduces commit conventions into a .NET application using Git hooks and npm tooling. It aims to make change history clearer and easier to review.

- [Dittofeed: orchestrate event-driven customer messages](<https://sebastien.rigaux.be/en/tech-watch/links/dittofeed-orchestrate-event-driven-customer-messages>) — 2023-05-30 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/dittofeed-orchestrate-event-driven-customer-messages.md>)
  Dittofeed combines audience segmentation, message templates and automated journeys across email, SMS and push notifications. Its API connects application events and data to messaging workflows.

- [Discover and test APIs in RapidAPI Hub](<https://sebastien.rigaux.be/en/tech-watch/links/discover-and-test-apis-in-rapidapi-hub>) — 2023-05-14 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/discover-and-test-apis-in-rapidapi-hub.md>)
  RapidAPI Hub catalogs public APIs and lets developers explore endpoints before integration. Its playground adds conversational discovery and MCP access for querying services without building a dedicated app.

- [Frappe: a metadata-driven framework for business applications](<https://sebastien.rigaux.be/en/tech-watch/links/frappe-a-metadata-driven-framework-for-business-applications>) — 2023-05-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/frappe-a-metadata-driven-framework-for-business-applications.md>)
  Frappe combines a Python backend with a JavaScript interface for business applications. Its metadata model, used by ERPNext, defines objects and behavior to reduce repetitive application code.

- [Pretty TypeScript Errors: readable diagnostics in VS Code](<https://sebastien.rigaux.be/en/tech-watch/links/pretty-typescript-errors-readable-diagnostics-in-vs-code>) — 2023-05-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/pretty-typescript-errors-readable-diagnostics-in-vs-code.md>)
  This extension reformats TypeScript errors with syntax highlighting and links to type declarations. It makes diagnostics easier to follow when deeply nested types obscure the actual problem.

- [MSW: share API mocks across browsers and Node.js](<https://sebastien.rigaux.be/en/tech-watch/links/msw-share-api-mocks-across-browsers-and-node-js>) — 2023-05-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/msw-share-api-mocks-across-browsers-and-node-js.md>)
  Mock Service Worker describes network responses using handlers based on the Fetch API. The same mocks support development and testing without tying scenarios to a particular HTTP client.

- [Applying SOLID principles to Vue 3 components](<https://sebastien.rigaux.be/en/tech-watch/links/applying-solid-principles-to-vue-3-components>) — 2023-05-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/applying-solid-principles-to-vue-3-components.md>)
  The article applies SOLID principles to frontend development with Vue 3. It connects general design rules to maintainable application code beyond framework-specific mechanics.

- [Vue.js Forge: learn by building with the community](<https://sebastien.rigaux.be/en/tech-watch/links/vue-js-forge-learn-by-building-with-the-community>) — 2023-05-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/vue-js-forge-learn-by-building-with-the-community.md>)
  Vue.js Forge offers practical workshops where participants build features alongside Vue experts. Exercises, discussion and optional teamwork make it a hands-on way to learn the ecosystem.

- [Gmail adds a blue badge for verified senders](<https://sebastien.rigaux.be/en/tech-watch/links/gmail-adds-a-blue-badge-for-verified-senders>) — 2023-05-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/gmail-adds-a-blue-badge-for-verified-senders.md>)
  The article covers Gmail’s blue checkmark for organizations already using BIMI. The badge is intended to help distinguish verified senders from messages impersonating them.

- [Model application security flows during architecture design](<https://sebastien.rigaux.be/en/tech-watch/links/model-application-security-flows-during-architecture-design>) — 2023-05-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/model-application-security-flows-during-architecture-design.md>)
  Damien Bod proposes security context models centered on authentication and authorization flows. The diagrams help identify trust boundaries and design mistakes before implementation.

- [Log4brains: keep architecture decisions in Git](<https://sebastien.rigaux.be/en/tech-watch/links/log4brains-keep-architecture-decisions-in-git>) — 2023-05-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/log4brains-keep-architecture-decisions-in-git.md>)
  Log4brains turns Markdown architecture decision records into a browsable site. Its CLI and static publishing workflow keep technical decisions close to the code.

- [Tutim: embed multi-step forms in your application](<https://sebastien.rigaux.be/en/tech-watch/links/tutim-embed-multi-step-forms-in-your-application>) — 2023-05-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tutim-embed-multi-step-forms-in-your-application.md>)
  Tutim provides headless infrastructure for forms with multiple steps, validation and conditional branches. Teams can integrate the flow with their own components and design system.

- [Right-size Kubernetes resources with Vertical Pod Autoscaler](<https://sebastien.rigaux.be/en/tech-watch/links/right-size-kubernetes-resources-with-vertical-pod-autoscaler>) — 2023-04-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/right-size-kubernetes-resources-with-vertical-pod-autoscaler.md>)
  This guide explains how VPA adjusts resources using observed usage. It also discusses limitations when combining it with HPA, helping avoid conflicting scaling mechanisms.

- [Microsoft Marketplace support for software launches](<https://sebastien.rigaux.be/en/tech-watch/links/microsoft-marketplace-support-for-software-launches>) — 2023-01-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/microsoft-marketplace-support-for-software-launches.md>)
  Microsoft outlines its support for preparing a Marketplace offer, from technical guidance to listing optimization and commercial support. Useful for software vendors assessing the partner journey.
