# Tech watch

[Canonical source](<https://sebastien.rigaux.be/en/tech-watch/page/17>)

## [GitHub Models: documentation of the service retirement](<https://sebastien.rigaux.be/en/tech-watch/links/github-models-documentation-of-the-service-retirement>)

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.

2025-02-02 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/github-models-documentation-of-the-service-retirement.md>) · [Original resource](<https://docs.github.com/en/github-models>)

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

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.

2025-01-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/embed-google-maps-in-a-page-using-an-iframe.md>) · [Original resource](<https://developers.google.com/maps/documentation/embed/get-started?hl=fr>)

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

Onlook provides a visual editor that works against application code. The repository demonstrates browser-based page and style editing with AI assistance.

2025-01-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/onlook-visually-edit-a-next-js-and-tailwind-interface.md>) · [Original resource](<https://github.com/onlook-dev/onlook>)

## [Generate test values with JavaScript generators](<https://sebastien.rigaux.be/en/tech-watch/links/generate-test-values-with-javascript-generators>)

This note explores composing generators to test TypeScript type predicates. It connects generated test values with checking the reliability of validation functions.

2025-01-25 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/generate-test-values-with-javascript-generators.md>) · [Original resource](<https://github.com/peter-leonov/type-predicate-generator/issues/18>)

## [Transform Directus images with the Unpic provider](<https://sebastien.rigaux.be/en/tech-watch/links/transform-directus-images-with-the-unpic-provider>)

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.

2025-01-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/transform-directus-images-with-the-unpic-provider.md>) · [Original resource](<https://unpic.pics/providers/directus/>)

## [Tally: create forms like writing a document](<https://sebastien.rigaux.be/en/tech-watch/links/tally-create-forms-like-writing-a-document>)

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.

2025-01-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tally-create-forms-like-writing-a-document.md>) · [Original resource](<https://tally.so/>)

## [NDC London 2025: topics from the .NET team](<https://sebastien.rigaux.be/en/tech-watch/links/ndc-london-2025-topics-from-the-net-team>)

This announcement outlines Microsoft’s planned sessions at NDC London 2025. Topics included .NET Aspire, cloud-native applications and AI integration with .NET.

2025-01-19 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ndc-london-2025-topics-from-the-net-team.md>) · [Original resource](<https://devblogs.microsoft.com/dotnet/meet-the-dotnet-team-at-ndc-london-2025/>)

## [ZenStack: combine data models, validation and access control](<https://sebastien.rigaux.be/en/tech-watch/links/zenstack-combine-data-models-validation-and-access-control>)

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.

2025-01-12 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/zenstack-combine-data-models-validation-and-access-control.md>) · [Original resource](<https://github.com/zenstackhq/zenstack>)

## [Give pods additional CPU during startup](<https://sebastien.rigaux.be/en/tech-watch/links/give-pods-additional-cpu-during-startup>)

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.

2025-01-11 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/give-pods-additional-cpu-during-startup.md>) · [Original resource](<https://github.com/google/kube-startup-cpu-boost>)

## [VolSync: choose a volume replication strategy](<https://sebastien.rigaux.be/en/tech-watch/links/volsync-choose-a-volume-replication-strategy>)

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.

2025-01-11 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/volsync-choose-a-volume-replication-strategy.md>) · [Original resource](<https://volsync.readthedocs.io/en/stable/usage/index.html>)

## [Normy: normalize data to simplify cache updates](<https://sebastien.rigaux.be/en/tech-watch/links/normy-normalize-data-to-simplify-cache-updates>)

Normy normalizes data fetched through libraries such as React Query or SWR. Shared entities can then update across cached results without repeating synchronization logic.

2025-01-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/normy-normalize-data-to-simplify-cache-updates.md>) · [Original resource](<https://github.com/klis87/normy>)

## [Eraser: create diagrams from text or code](<https://sebastien.rigaux.be/en/tech-watch/links/eraser-create-diagrams-from-text-or-code>)

Eraser accepts descriptions, files and code to build diagrams. Inputs such as Terraform or design documents help turn architecture into visuals teams can discuss.

2025-01-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/eraser-create-diagrams-from-text-or-code.md>) · [Original resource](<https://www.eraser.io/>)

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

Unstorage provides a common JavaScript interface for memory, filesystems, browsers and cloud services. Drivers can be mounted under different prefixes within one instance.

2025-01-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/unstorage-one-key-value-api-for-multiple-storage-backends.md>) · [Original resource](<https://unstorage.unjs.io/>)

## [Float: configure a floating animation in React](<https://sebastien.rigaux.be/en/tech-watch/links/float-configure-a-floating-animation-in-react>)

The component animates movement and rotation using sine waves. Amplitude, speed and time offsets let you tune the effect and desynchronize multiple elements.

2025-01-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/float-configure-a-floating-animation-in-react.md>) · [Original resource](<https://www.fancycomponents.dev/docs/components/blocks/float>)

## [Kubepug: check deprecations against a target Kubernetes version](<https://sebastien.rigaux.be/en/tech-watch/links/kubepug-check-deprecations-against-a-target-kubernetes-version>)

Kubepug checks cluster resources or manifest files for deprecated and removed APIs. Selecting a target version helps prepare migrations before an upgrade.

2025-01-03 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/kubepug-check-deprecations-against-a-target-kubernetes-version.md>) · [Original resource](<https://kubepug.xyz/>)

## [Kubent: find deprecated Kubernetes APIs before upgrades](<https://sebastien.rigaux.be/en/tech-watch/links/kubent-find-deprecated-kubernetes-apis-before-upgrades>)

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.

2024-12-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/kubent-find-deprecated-kubernetes-apis-before-upgrades.md>) · [Original resource](<https://github.com/doitintl/kube-no-trouble>)

## [DevPod: portable development environments](<https://sebastien.rigaux.be/en/tech-watch/links/devpod-portable-development-environments>)

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.

2024-12-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/devpod-portable-development-environments.md>) · [Original resource](<https://github.com/loft-sh/devpod>)

## [The Stylelint ecosystem: configurations, plugins and integrations](<https://sebastien.rigaux.be/en/tech-watch/links/the-stylelint-ecosystem-configurations-plugins-and-integrations>)

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.

2024-12-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/the-stylelint-ecosystem-configurations-plugins-and-integrations.md>) · [Original resource](<https://stylelint.io/awesome-stylelint/>)

## [Stylelint Order: standardize CSS declaration order](<https://sebastien.rigaux.be/en/tech-watch/links/stylelint-order-standardize-css-declaration-order>)

This plugin defines the order of content and properties in stylesheets. Its rules support automatic fixes to apply team conventions consistently.

2024-12-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/stylelint-order-standardize-css-declaration-order.md>) · [Original resource](<https://www.npmjs.com/package/stylelint-order>)

## [Defensive CSS: detect layout pitfalls with Stylelint](<https://sebastien.rigaux.be/en/tech-watch/links/defensive-css-detect-layout-pitfalls-with-stylelint>)

This Stylelint plugin checks CSS practices that can undermine layout or accessibility. Its configurations integrate these checks into a project’s code quality workflow.

2024-12-23 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/defensive-css-detect-layout-pitfalls-with-stylelint.md>) · [Original resource](<https://www.npmjs.com/package/stylelint-plugin-defensive-css>)

Page 17 / 22

[Previous](<https://sebastien.rigaux.be/en/tech-watch/page/16>)

[Next](<https://sebastien.rigaux.be/en/tech-watch/page/18>)
