Labs · la surface web
Le site qui survit à sa propre refonte.
Pour ceux qui ne peuvent pas se permettre de tomber — un portail gouvernemental, une entreprise internationale, un opérateur sérieux. Écrit à la main, servi depuis la périphérie dans la langue du visiteur, avec le SEO et l'automatisation qui le maintiennent en vie tissés dedans, jamais boulonnés après coup.
Pas un thème garni de votre logo. Un document écrit pour le seul site qu'il sert.
Sémantique, accessible, assez léger pour être lu avant qu'un seul octet de JavaScript ne charge. Un site, un objectif — rien livré qui ne soit pas nécessaire.
Le SEO n'est pas un second prestataire. Les données structurées et un balisage propre sont écrits au moment même où la page se construit, pour que les bonnes personnes la trouvent — en sept langues, chacune une vraie page.
Des formulaires qui atteignent une personne, un contenu qui se met à jour lui-même, l'automatisation discrète derrière la page — partie intégrante de la construction, pour que le site continue de fonctionner quand vous ne regardez pas.
Quatre chiffres d'un site construit à la main.
L'art d'un site sérieux, c'est la retenue : la bonne balise, les données depuis
lesquelles elle se rend, et le script ajouté seulement là où il justifie son poids — en utilisant
les API natives les plus récentes du navigateur, sans framework — avec le SEO écrit dans la page elle-même.
Le code reste en anglais — la langue universelle de la technique.
<!-- a page you can read before one byte of JavaScript arrives --> <main id="content"> <h1>Office of the Registry</h1> <nav aria-label="Services"> <a href="/apply">Apply</a> <a href="/status" aria-current="page">Check status</a> </nav> <article> <h2>Your case</h2> <p class="status status--open">Open — in review</p> <time datetime="2026-11-02T09:14:00Z">Updated today</time> </article> </main> <!-- no div soup, no bundle to boot. a landmark, a heading, a link. -->
// the data the page renders from — one shape, every language. the app reads the same. { "case": { "id": "c_7f3a91c4", "status": "open", "locale": "fr", "updated": "2026-11-02T09:14:00Z", "actions": [ { "label": "apply", "href": "/fr/apply" }, { "label": "status", "href": "/fr/status" } ] } }
// JavaScript · added only where it earns its weight — the browser's newest native APIs, no framework customElements.define("case-status", class extends HTMLElement { #case = JSON.parse(this.dataset.case ?? "{}"); // the same JSON the page already shipped with connectedCallback() { // View Transitions API — native to the browser, zero bundle to boot document.startViewTransition?.(() => this.#render()) ?? this.#render(); } #render() { this.textContent = this.#case.status; // enhances markup that already works without it } });
<!-- SEO is not a plugin here — it is written as the page is built --> <link rel="alternate" hreflang="fr" href="https://…/fr/status"> <link rel="alternate" hreflang="ar" href="https://…/ar/status"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "GovernmentService", "name": "Registry — case status", "availableLanguage": ["en","fr","de","ar","es","ja","zh"], "provider": { "@type": "GovernmentOrganization", "name": "Office of the Registry" } } </script> <!-- found and chosen is the same job as built. -->
Pourquoi un site écrit à la main bat un thème, chaque fois que cela compte.
Un thème ne peut pas être fait sur mesure — il a été fait pour tout le monde. Une page qui a besoin d'un mégaoctet pour afficher une phrase ne peut pas être rendue rapide — le poids en est l'essence même. C'est pourquoi il n'y a aucun modèle sur cette page, et pourquoi il n'y a pas de liste de prix : nous mesurons ce que le site doit faire, et nous chiffrons ce que nous avons mesuré.
Avant qu'une ligne soit écrite, comment votre travail est protégé. Cette partie n'est pas négociable.
Un NDA est le standard ici, pas une option payante. Ce que vous partagez est lu par un seul ingénieur et personne d'autre — rien n'est vendu, partagé ou transmis.
Identifiants et dossiers restent dans votre maison, selon le principe du moindre privilège. Nous ne gardons aucune copie dont nous n'avons pas besoin, et rien ne quitte votre portée sans votre accord.
Ce qui tourne dans votre maison, vous pouvez le lire et l'auditer — aucune boîte noire à laquelle vous devriez faire confiance sans la voir. La salle des machines reste la nôtre ; ce que vous exploitez est le vôtre.
Deux lignes suffisent — à quoi il sert, et qui doit le trouver. Nous les lisons nous-mêmes et nous répondons nous-mêmes.
C'est déjà sur un écran à Zurich — pas dans une file, pas dans un ticket. L'ingénieur qui construirait ceci le lit, et répond lui-même.
·