# Tech watch

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

## [Spacetime: explore dates, time zones and formatting](<https://sebastien.rigaux.be/en/tech-watch/links/spacetime-explore-dates-time-zones-and-formatting>)

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.

2025-10-06 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/spacetime-explore-dates-time-zones-and-formatting.md>) · [Original resource](<https://work.spencermountain.dev/spacetime/>)

## [Npm-check-updates: identify newer dependency versions](<https://sebastien.rigaux.be/en/tech-watch/links/npm-check-updates-identify-newer-dependency-versions>)

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.

2025-10-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/npm-check-updates-identify-newer-dependency-versions.md>) · [Original resource](<https://github.com/raineorshine/npm-check-updates>)

## [Knip: find unused dependencies, exports and files](<https://sebastien.rigaux.be/en/tech-watch/links/knip-find-unused-dependencies-exports-and-files>)

Knip analyzes project entry points and tooling to detect unused code. Framework-aware plugins make dependency, export and file cleanup more targeted.

2025-10-05 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/knip-find-unused-dependencies-exports-and-files.md>) · [Original resource](<https://knip.dev/>)

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

Coolify’s documentation covers installation and initial application and database deployments. Framework guides and service templates help users get started on their own infrastructure.

2025-10-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/coolify-deploy-apps-databases-and-services-on-your-infrastructure.md>) · [Original resource](<https://coolify.io/docs>)

## [Nightingale: centralize alert rules and routing](<https://sebastien.rigaux.be/en/tech-watch/links/nightingale-centralize-alert-rules-and-routing>)

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.

2025-09-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/nightingale-centralize-alert-rules-and-routing.md>) · [Original resource](<https://github.com/ccfos/nightingale>)

## [SafeLine: a self-hosted web application firewall](<https://sebastien.rigaux.be/en/tech-watch/links/safeline-a-self-hosted-web-application-firewall>)

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.

2025-09-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/safeline-a-self-hosted-web-application-firewall.md>) · [Original resource](<https://github.com/chaitin/SafeLine>)

## [DocuSeal: create PDF forms for filling and signing](<https://sebastien.rigaux.be/en/tech-watch/links/docuseal-create-pdf-forms-for-filling-and-signing>)

DocuSeal provides a PDF field editor and a mobile-friendly signing workflow. APIs, webhooks and SMTP notifications connect it to document-processing workflows.

2025-09-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/docuseal-create-pdf-forms-for-filling-and-signing.md>) · [Original resource](<https://github.com/docusealco/docuseal>)

## [Freelens: manage Kubernetes clusters from a desktop application](<https://sebastien.rigaux.be/en/tech-watch/links/freelens-manage-kubernetes-clusters-from-a-desktop-application>)

Freelens provides an open-source interface for exploring and managing Kubernetes clusters. Its cross-platform desktop application complements kubectl commands with a graphical view.

2025-09-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/freelens-manage-kubernetes-clusters-from-a-desktop-application.md>) · [Original resource](<https://github.com/freelensapp/freelens>)

## [SSH Studio: visually edit and validate SSH configuration](<https://sebastien.rigaux.be/en/tech-watch/links/ssh-studio-visually-edit-and-validate-ssh-configuration>)

This GTK4 application organizes SSH hosts with search and field validation. Raw text and diff views help inspect changes before saving configuration.

2025-09-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ssh-studio-visually-edit-and-validate-ssh-configuration.md>) · [Original resource](<https://github.com/BuddySirJava/SSH-Studio>)

## [Nginx Ignition: manage hosts, routes and certificates visually](<https://sebastien.rigaux.be/en/tech-watch/links/nginx-ignition-manage-hosts-routes-and-certificates-visually>)

Nginx Ignition provides an interface for virtual hosts, proxying and SSL certificates. It offers a structured way to manage common nginx server needs.

2025-09-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/nginx-ignition-manage-hosts-routes-and-certificates-visually.md>) · [Original resource](<https://github.com/lucasdillmann/nginx-ignition>)

## [Fumadocs: build documentation within your frontend framework](<https://sebastien.rigaux.be/en/tech-watch/links/fumadocs-build-documentation-within-your-frontend-framework>)

Fumadocs provides a documentation-site foundation for React frameworks and Astro. The repository identifies supported environments and its ESM-only package model.

2025-09-22 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/fumadocs-build-documentation-within-your-frontend-framework.md>) · [Original resource](<https://github.com/fuma-nama/fumadocs>)

## [Produce deterministic .NET builds with Source Link](<https://sebastien.rigaux.be/en/tech-watch/links/produce-deterministic-net-builds-with-source-link>)

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.

2025-09-13 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/produce-deterministic-net-builds-with-source-link.md>) · [Original resource](<https://mitchelsellers.com/blog/article/net-5-deterministic-builds-source-linking>)

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

This experience report examines the challenges of horizontally deployed Next.js. It highlights caching and coordination concerns when multiple instances serve the same application.

2025-09-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/the-challenges-of-self-hosting-next-js-across-replicas.md>) · [Original resource](<https://www.dlhck.com/essays/the-complete-guide-to-self-hosting-nextjs-at-scale>)

## [EvilCharts: customize charts with shadcn and Recharts](<https://sebastien.rigaux.be/en/tech-watch/links/evilcharts-customize-charts-with-shadcn-and-recharts>)

EvilCharts provides chart components built on Recharts or Apache ECharts with shadcn. Examples make animations and data presentation easier to customize.

2025-09-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/evilcharts-customize-charts-with-shadcn-and-recharts.md>) · [Original resource](<https://evilcharts.com/docs>)

## [EmbedPDF: add a framework-independent PDF viewer](<https://sebastien.rigaux.be/en/tech-watch/links/embedpdf-add-a-framework-independent-pdf-viewer>)

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.

2025-09-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/embedpdf-add-a-framework-independent-pdf-viewer.md>) · [Original resource](<https://github.com/embedpdf/embed-pdf-viewer>)

## [IPX: resize and convert images through URLs](<https://sebastien.rigaux.be/en/tech-watch/links/ipx-resize-and-convert-images-through-urls>)

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.

2025-09-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/ipx-resize-and-convert-images-through-urls.md>) · [Original resource](<https://github.com/unjs/ipx>)

## [Lina: adapt scroll areas for touch and desktop](<https://sebastien.rigaux.be/en/tech-watch/links/lina-adapt-scroll-areas-for-touch-and-desktop>)

Lina provides a scroll area with adaptive scrollbars and position-aware edge masks. It preserves native touch behavior while refining desktop interactions.

2025-09-07 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/lina-adapt-scroll-areas-for-touch-and-desktop.md>) · [Original resource](<https://lina.sameer.sh/>)

## [Firecrawl: turn web pages into data for agents](<https://sebastien.rigaux.be/en/tech-watch/links/firecrawl-turn-web-pages-into-data-for-agents>)

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.

2025-08-26 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/firecrawl-turn-web-pages-into-data-for-agents.md>) · [Original resource](<https://www.firecrawl.dev/>)

## [Centralize TanStack Query keys with a typed API](<https://sebastien.rigaux.be/en/tech-watch/links/centralize-tanstack-query-keys-with-a-typed-api>)

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.

2025-08-18 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/centralize-tanstack-query-keys-with-a-typed-api.md>) · [Original resource](<https://github.com/draftswithea/react-query-key-manager>)

## [ForesightJS: anticipate navigation to trigger prefetching](<https://sebastien.rigaux.be/en/tech-watch/links/foresightjs-anticipate-navigation-to-trigger-prefetching>)

ForesightJS observes cursor movement, keyboard navigation and scrolling to estimate the next target. It can start loading before a click or touch interaction.

2025-08-17 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/foresightjs-anticipate-navigation-to-trigger-prefetching.md>) · [Original resource](<https://foresightjs.com/>)

Page 13 / 22

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

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