Author
Simon JANVIER
CORS explained: configuring cross-origin resource sharing without the guesswork
Cross-origin resource sharing stays a stubborn source of confusion in web development. Grasping what the browser protects and which headers…
/ 6 min
Vite 8.3.0 respects the root tsconfig and minifies component CSS
Released on 10 September 2026, Vite 8.3.0 finally honours a root-level tsconfig and minifies CSS inside style tags. This minor…
/ 3 min
HTTP caching: getting Cache-Control, revalidation and URL versioning right
HTTP caching is the cheapest performance lever a site has, provided Cache-Control, ETag revalidation and URL versioning are set right.…
/ 6 min
Claude Code 2.1.271 brings fast mode to remote sessions and per-command network allowlists
Claude Code 2.1.271 extends fast mode to remote sessions in the cloud or on self-hosted runners. It also adds a…
/ 3 min
Web project contracts: the clauses that keep you out of disputes
On a web project, conflicts rarely start with a bug but with a disagreement over what was promised. Scope, payment,…
/ 5 min
Symfony 8.2 adds KeyManagement, one API to encrypt data behind any KMS
Unveiled on 15 September 2026, the KeyManagement component gives Symfony 8.2 a single API to encrypt sensitive data behind AWS…
/ 4 min
Debouncing and throttling in JavaScript: taming event frequency
Typing, scrolling, resizing: some events fire dozens of times a second and flood the main thread. Debouncing and throttling rein…
/ 3 min
Node.js 26.9.0 ships node:bench and enables FFI by default
Node.js 26.9.0, released on 16 September 2026, adds the built-in benchmarking module node:bench and switches the FFI on by default.…
/ 3 min
301 redirects and site redesigns: keeping your SEO intact
A redesign that skips its redirect plan loses the SEO it has built up and breaks inbound links. This guide…
/ 6 min
WordPress 7.1.1 ships an urgent fix for eleven security flaws
WordPress 7.1.1 closes eleven security flaws in core and the block editor, including an authenticated path traversal in REST templates.…
/ 3 min