Author
Simon JANVIER
EmDash, Cloudflare’s TypeScript CMS, up against WordPress
Cloudflare is pushing EmDash, an open-source CMS written in TypeScript and built on Astro, billed as the spiritual successor to…
/ 5 min
SPF, DKIM and DMARC: the authentication baseline that decides whether your email arrives
Google, Yahoo and Microsoft now require full authentication. What SPF, DKIM and DMARC cover, the order to deploy them, and…
/ 5 min
EU VAT Rules for French Freelance Web Developers: How to Invoice a Client Abroad
A French freelance developer invoicing a business client based elsewhere in the EU steps into a different regime, even under…
/ 6 min
Hreflang: The Setup That Stops the Wrong Language Version Showing Up in Search
A broken hreflang setup can serve an English page to a French-speaking reader. This guide covers the two accepted methods,…
/ 6 min
JavaScript Package Managers in 2026: npm, pnpm, Bun and Deno Compared
Picking a JavaScript package manager in 2026 is no longer a default choice of npm: pnpm has been rewritten in…
/ 6 min
List-Unsubscribe: The Header That Protects Deliverability Under Gmail and Yahoo’s Rules
Since 2024, Gmail and Yahoo have required one-click unsubscribing from any sender pushing more than 5,000 messages a day to…
/ 6 min
Sole Trader or Single-Member Company: Which Setup Fits a Freelance Web Developer
Between simple bookkeeping and tax optimisation, the legal structure chosen at the start shapes a freelance developer's profitability for years.…
/ 6 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
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
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