Réalisations choisies

Huit systèmes, et le problème que chacun a résolu.

Non documentés, dépassés, ou jamais construits. Chaque cas dit ce que l’intervention a coûté.

Secteurs
Commerce · Santé · Détail · Contenu · Industrie
Durée
De 4 semaines à plusieurs années
Rôle
En solo · à la tête du studio · au sein de l’équipe du client

En production

Bare metal · cloud managé · périphérie

Industrie · En production

Vingt ans de systèmes non documentés, rendus consultables

Un groupe industriel présent dans plusieurs pays devait remplacer un ERP dont plus personne n’avait la vue d’ensemble.

Une armoire de brassage télécom dont les câbles partent dans tous les sens, sans étiquette, entremêlés au point qu’aucun trajet ne se suit à l’œil.
Problème
Deux serveurs de bases de données, vingt ans de logique métier ajoutée un changement à la fois, et aucune documentation de tout cela.
Décision
Le cartographier avant d’en déplacer quoi que ce soit, et rendre cette carte interrogeable : 72 bases de données, environ 3000 tables, 753 procédures stockées, 1435 vues.
Compromis
Cartographier d’abord a repoussé la première migration de plusieurs semaines. Cela a aussi révélé 826 tables qu’aucun traitement n’écrit jamais.

Livré

  • Une carte unique et consultable sur les deux serveurs de bases de données
  • 111 tâches planifiées recensées et classées sur quatre hôtes
  • La même carte ouverte aux agents IA, en lecture seule, chaque réponse sourcée
  • Deno
  • Zod
  • DuckDB
  • MCP

Problème

Décision

Compromis

01 · Détail · En production

Huit sites web remplacés par un seul

Autocorner, groupe de concessionnaires suisse vendant Audi, Škoda et BYD, exploitait un site par point de vente.

Le site web d’Autocorner, un panneau de recherche de véhicule ouvert par-dessus une photographie nocturne de montagnes.
Problème
Huit bases de code qui divergeaient avec le temps, sans aucun moyen de répercuter une modification partout à la fois.
Décision
Une seule application pour toutes, avec le contenu propre à chaque point de vente — identité, horaires, équipe — conservé séparément.
Compromis
Une mise en production atteint désormais tous les points de vente. Une mauvaise aussi.

Livré

  • Une application, un déploiement, une fiche de contenu par point de vente
  • Client AutoScout24 généré depuis la description d’API publiée
  • Identité, horaires, équipe et fréquence de synchronisation par point de vente
  • Next.js
  • Sanity
  • tRPC
  • OpenAPI

02 · Industrie · En production

Être au courant des pannes avant les clients

Les pannes en production étaient signalées par téléphone, par la première personne qui les remarquait.

Une salle de contrôle dont les murs sont couverts de tableaux d’instruments, une horloge posée parmi eux, les bureaux et les sièges laissés vides sous un plafond lumineux.
Problème
Des machines hétérogènes dont une en fin de vie, plusieurs bases de données, et aucune sortie réseau pour joindre un service de supervision.
Décision
Faire tourner la supervision à l’intérieur du réseau, sur des machines que le client possède déjà.
Compromis
La supervision est maintenant un système de plus à garder en service.

Livré

  • Collecteurs sur des hôtes hétérogènes, y compris Windows Server 2008 R2
  • Tableaux de bord, et des alertes qui atteignent réellement quelqu’un
  • 23 Go libérés sur une base de données critique, sur la base d’une matrice de fréquence d’écriture
  • OpenTelemetry
  • Auto-hébergé
  • Windows
  • Aucune sortie réseau

03 · Industrie · En production

Du logiciel moderne sur des serveurs Windows sans internet

Les machines tournaient sous Windows Server 2008 R2 jusqu’aux versions actuelles, sans hébergement de code, sans serveur de build et sans internet.

Un pupitre de commande fixé au flanc d’une machine-outil dans un atelier, son écran et son clavier au-dessus d’un arrêt d’urgence rouge, le carter de la machine et sa vitre derrière.
Problème
Les personnes qui exploitent ces machines sont des administrateurs Windows ; c’est à elles de l’installer et de le redémarrer.
Décision
Compiler toute l’application en un seul programme Windows, sans rien à installer en dessous.
Compromis
Mettre à jour revient à remplacer un fichier et à redémarrer le service : une courte interruption plutôt qu’aucune.

Livré

  • Services en binaire unique et tâches planifiées
  • Tampon local, pour qu’une machine survive à la perte du réseau
  • De vrais installateurs MSI, pour qu’une mise à jour soit reproductible
  • Deno
  • oRPC
  • .NET Aspire
  • WiX

04 · Commerce · Livré

Une place de marché qui vend au public et aux entreprises en même temps

Kooko, une place de marché suisse pour les produits de producteurs locaux, vend aux particuliers et facture les entreprises depuis la même boutique.

Le site web de Kooko, un plat dressé photographié à côté de la proposition de le livrer au bureau.Le site web de Kooko, un plat dressé photographié à côté de la proposition de le livrer au bureau.
Problème
Les acheteurs professionnels ont besoin de devis, d’une étape de validation et d’une seule facture en fin de mois. La plateforme sous-jacente ne gérait rien de tout cela, et n’autorisait qu’une boutique par installation — une règle inscrite dans sa base de données.
Décision
Modifier la plateforme que nous avions déjà, plutôt qu’acheter un produit de place de marché et tout recommencer.
Compromis
Modifier le modèle de données d’une plateforme nous rend responsables de chacune de ses montées en version.

Livré

  • Multi-boutique ajouté après coup : service lié à la requête, identifiant de boutique par utilisateur
  • Deux migrations dont le seul but est de permettre l’existence d’une deuxième boutique
  • Devis sous forme de commandes provisoires, réconciliation des paiements en une seule transaction
  • Medusa
  • Strapi
  • Twint
  • Auto-hébergé

05 · Détail · En construction

Un seul endroit pour planifier ce que chaque point de vente peut absorber

Autocorner à nouveau, deuxième mandat : rendez-vous, capacité et transmissions dans un seul système où travaillent tous les points de vente.

Un parking couvert dont les places sont tracées au sol et vides, les lignes blanches s’éloignant entre les piliers sous une rampe de plafonniers, un numéro peint au pochoir sur le béton au premier plan.
Problème
Chaque point de vente planifie dans son propre tableur, donc personne ne voit ce que le groupe peut absorber cette semaine.
Décision
Atteindre le système que chaque point de vente utilise déjà par un seul connecteur, pour qu’une deuxième enseigne relève du paramétrage et non d’un projet.
Compromis
Construire un connecteur coûte plus cher que de brancher le premier système. Cela coûte moins cher que de brancher le deuxième.

En construction

  • Une vue partagée de la capacité et des réservations, tous points de vente confondus
  • Planification des créneaux et des ressources, paramétrée par point de vente
  • Le système que chaque point de vente utilise déjà, conservé derrière un seul connecteur
  • Convex
  • Sanity
  • Réactif
  • Connecteur fournisseur

06 · Santé · En production

Un cabinet qui met à jour son propre site

Le Cabinet des Alpettes, cabinet de neuropsychologie et de psychothérapie, voulait pouvoir ajouter une prestation ou modifier une page lui-même.

Le site web du Cabinet des Alpettes, ses prestations listées à côté d’une photographie d’une salle de consultation.Le site web du Cabinet des Alpettes, ses prestations listées à côté d’une photographie d’une salle de consultation.
Problème
Le cabinet n’a pas de développeur en interne, et un site web n’est pas une raison d’en engager un.
Décision
Donner aux praticiens des blocs qu’ils agencent eux-mêmes, plutôt que des gabarits que seul un développeur peut modifier.
Compromis
Nous hébergeons le système de contenu : le garder en service nous revient.

Livré

  • Huit blocs de page, à agencer dans n’importe quel ordre sur n’importe quelle page
  • Édition en un clic, directement depuis la page en ligne
  • Aperçu privé avant toute publication
  • Astro
  • Directus
  • Zod
  • Auto-hébergé

07 · Contenu · Récurrent

Sites et boutiques bâtis sur un contenu qui appartient au client

Pas un projet mais un travail que nous répétons : un site public rapide sur un modèle de contenu qui reste chez le client.

Des feuilles imprimées empilées sous une rampe de lampes d’inspection, une feuille dépassant de la pile et une autre étalée dans la lumière.
Problème
Les équipes marketing héritent d’un site qui publie une seule forme de page, et qui réclame un développeur pour tout le reste.
Décision
Structurer le contenu d’abord, puis publier des pages déjà construites avant que quiconque les demande.
Compromis
Une page publiée apparaît une minute ou deux après la modification, pas instantanément.

Livré

  • Modèle de contenu structuré, avec états de relecture
  • Routage multilingue et URL localisées
  • Performance et accessibilité comme critères de recette
  • Astro
  • Sanity
  • Shopify
  • Statique d’abord

Confidentialité

Pourquoi il n’y a pas de logos ici.

Les noms de clients et les chiffres restent confidentiels tant que le client ne les a pas autorisés. Trois sont nommés ci-dessus parce qu’ils l’ont fait. Le vôtre le serait aussi.

Prochaine étape

Vous vous reconnaissez dans l’un de ces cas ?

Dites-nous ce qui ne fonctionne pas. Vous recevrez une évaluation, pas un appel commercial.