Author
Simon JANVIER
Fluid typography with clamp(): sizes that scale without breakpoints
The CSS clamp() function scales text continuously between two bounds, with no stacked media queries. The catch is using it…
/ 5 min
Environment variables and secrets: handling them cleanly in web development
Keeping configuration out of your code is not housekeeping trivia — it is the line between a protected secret and…
/ 5 min
Backing up a production site: applying the 3-2-1 rule and testing your restores
The 3-2-1 rule protects a site against hardware failure, human error and ransomware. But it only counts if backups are…
/ 5 min
JSON-LD structured data: a practical guide to richer search results
Structured data describes a page's content in a vocabulary search engines exploit to show rich results. This guide covers the…
/ 5 min
Deploy a Node.js application to production: systemd and a reverse proxy
Running node app.js is fine for a demo, not for production. A systemd service and an Nginx reverse proxy make…
/ 5 min
France’s e-invoicing mandate: what becomes compulsory on 1 September 2026
Since 1 September 2026, every VAT-registered French business must be able to receive electronic invoices. Timeline, formats, approved platforms and…
/ 5 min
Container queries: components that adapt to their container, not the viewport
Container queries let a component respond to the width of its container instead of the browser window. That shift changes…
/ 5 min
Content-Security-Policy: building a policy that protects without breaking the site
A Content-Security-Policy is an HTTP header that limits the impact of script injection by filtering allowed sources. This guide walks…
/ 5 min
Git worktrees: several branches in parallel without stash or second clone
Git worktrees open several branches in parallel, each in its own directory, without stacking stashes. One repository then serves several…
/ 5 min
View Transitions: smooth page transitions without a framework
The View Transitions API animates the move from one state to the next, within a single page or between two…
/ 5 min