Engineering Blog

BREAKING CONVENTIONS

Trends are designed as much as they are coded.

What we shipped

Rebuild, legacy site liveNew Nuxt siteJun2025JulAugSeptOctNovDecJan2026FebMarAprMayJunJulAugSeptWe rebuild the front endThe rebuild startsThe new site goes live
Told in an articleFeatureHover or tap a dot for details.
September 2026 · Merch

Personalised ranking

Amazon Personalize reorders search results and category grids for each visitor, in an A/B test.

Read the article →
See the full timeline →

Recent articles

Kosmos: why we wrote our own CMS

Leaving Prismic without adopting another off-the-shelf CMS: a versioned JSON document, modules built from the site, atomic publishing by epoch, and a site that never reads the editing database.

Personalize: reordering search and categories without ever blocking the page

Since 29 September, Amazon Personalize has been sorting search results and category grids on our nine storefronts, as an A/B test. First-party events, shadow mode, and a default order always ready.

Meilisearch vs Algolia: switching search engines without gambling

How we built a self-hosted, active-active search stack, then spent two months measuring, across all nine storefronts, whether it could match Algolia.

Opening a feature market by market, without a deployment

One switch in the Magento back office, two channels to the storefront, and the four bugs that taught us how to make them reliable.

Renovate: how we keep our dependencies current, and secure

Security fixes opened every four hours, a daily scan, risks accepted only in writing and for a limited time: how we industrialised dependency security.

Magento 2.4.9, PHP 8.5, MySQL 8.4, Valkey: renewing the whole stack in one summer

How we upgraded every layer of our Adobe Commerce backend, one at a time, from the database to the application server, and what 26 defects taught us.

Virtual try-on: generative AI in production on our product pages

Three Gemini calls, guardrails at every step and an honest measurement: how virtual try-on went from prototype to all of our European ready-to-wear.

Agentic commerce: our store speaks MCP

llms.txt, a public catalogue API and an MCP server that lets an AI agent prepare a Zadig&Voltaire order without ever touching a card number.

Headless SEO: structured data, URLs and sitemaps at catalogue scale

On a headless storefront nobody does SEO for you. How we made our 9 storefronts readable by search engines: JSON-LD, hreflang, redirects, menu and sitemaps.

Apple Pay Express, Alma and 3-D Secure: shortening the road to payment

Buying a coat from its product page with one Face ID, validating an address we cannot see yet, surviving a Google outage: express payments at Zadig&Voltaire.

Mobile checkout and Core Web Vitals: hunting down friction

Seven quick wins on the mobile checkout, an INP we thought was fine, deferred third-party scripts and a hero video that finally starts without waiting for JavaScript.

Going live with Nuxt: nine storefronts, fourteen releases and a memory leak

On 23 February 2026, the new Zadig&Voltaire site went to production. The story of launch week, the hunt for SSR memory leaks and what we built to absorb traffic spikes.

From Vue Storefront to Nuxt 3: an AI-powered e-commerce rebuild

How a team of 3 developers migrated a 15-million-visitor site in 6 months, when everyone said it was impossible.

Claude Agent: our autonomous developer assistant

How we deployed a standalone AI agent that automates code reviews, develops features, and answers questions about our codebase.

Our workflow orchestrator with AI generation

Why and how we built our own n8n alternative with DAG execution, 18 node types, and AI generation.