À propos

Dave Daydy

Fondateur — ingénierie produit

Yorro est un studio d'ingénierie produit, à Abidjan et Paris. Il conçoit, code et livre des applications web et mobiles — et il tient le cycle entier plutôt qu'une tranche : cadrage, design, développement, infrastructure, sécurité, maintenance. C'est ce qui permet de répondre d'un produit qui tourne, et non d'un livrable qui passe la recette.

Le parcours

  1. ADR 0001

    Le statique d'abord, la base de données quand elle se justifie

    Ce site est rendu au build et déployé sans serveur. Un CMS multi-tenant aurait été plus impressionnant à décrire et plus lent à livrer : on construit l'infrastructure quand un besoin la réclame, pas quand une feuille de route la mentionne.

  2. ADR 0002

    Bilingue vérifié, pas déclaré

    Le français vit à la racine, l'anglais sous /en/, et le build casse si une page structurelle manque dans une langue. La règle n'est pas une phrase dans un document : c'est un test que le déploiement subit.

  3. ADR 0004 · 0005

    Agent-native, par étapes et non par slogan

    Chaque comportement du site est une Action nommée, appelée identiquement par l'interface et par la palette ⌘K — et demain par un agent. Un seul agent est en ligne, avec ses plafonds de budget : vendre l'architecture agent-native oblige à en montrer une qui tient.

  4. ADR 0007

    L'infrastructure décrite en TypeScript

    Les ressources Cloudflare sont déclarées en code, pas cliquées dans un tableau de bord. Ce qui n'est pas décrit se perd au premier changement d'équipe — et c'est toujours le réglage oublié qui tombe.

La méthode

01

On décide avant de coder

Chaque choix structurant est écrit dans un ADR, avec ce qu'il refuse et pourquoi. Un dépôt sans décisions écrites oblige à relire le code pour deviner l'intention, et la devine mal.

02

L'accessibilité est une porte de sortie, pas un vernis

WCAG 2.2 AA est une condition de livraison : contrastes calculés plutôt qu'estimés, anneau de focus visible partout, mouvement coupé quand le système le demande. Un audit en fin de projet arrive trop tard pour changer une structure.

03

Ce qui n'est pas mesuré n'est pas fini

Les tests visent le site construit, pas le serveur de développement. Une panne silencieuse — une classe qui n'émet rien, un token branché sur la mauvaise valeur — ne se voit qu'ainsi.

Mentions légales

Yorro — studio d'ingénierie produit, Abidjan et Paris. Les mentions complètes (forme juridique, immatriculation, hébergeur) sont publiées avec la mise en ligne du formulaire de contact, qui est la première surface à collecter une donnée.

Confidentialité

Ce site ne dépose aucun cookie de mesure et n'embarque aucun traceur tiers. Les seules données conservées dans le navigateur sont vos choix de thème et de langue, qui ne quittent pas votre appareil. Aucune soumission n'est stockée : un message envoyé est relayé par courriel puis oublié.

Agir

Thème sombreFixer l'apparence du sitesetTheme({theme:"dark"})
Thème clairFixer l'apparence du sitesetTheme({theme:"light"})
Thème du systèmeSuivre à nouveau la préférence du systèmesetTheme({theme:"system"})
Passer le site en anglaisEnglishsetLocale({locale:"en"})
Labs — ProduitFiltrer les Labs par typefilterLabs({type:"Produit"})
Labs — PrototypeFiltrer les Labs par typefilterLabs({type:"Prototype"})
Labs — RechercheFiltrer les Labs par typefilterLabs({type:"Recherche"})
Labs — Réinitialiser les filtresRetirer tous les filtres des LabsfilterLabs({reset:true})
Journal — IngénierieFiltrer le Journal par catégoriefilterJournal({category:"Ingénierie"})
Journal — SécuritéFiltrer le Journal par catégoriefilterJournal({category:"Sécurité"})
Journal — Agent-NativeFiltrer le Journal par catégoriefilterJournal({category:"Agent-Native"})
Journal — StudioFiltrer le Journal par catégoriefilterJournal({category:"Studio"})
Journal — Réinitialiser les filtresRetirer tous les filtres du JournalfilterJournal({reset:true})
Tutoriels — DébutantFiltrer les tutoriels par niveaufilterTutorials({level:"Débutant"})
Tutoriels — IntermédiaireFiltrer les tutoriels par niveaufilterTutorials({level:"Intermédiaire"})
Tutoriels — AvancéFiltrer les tutoriels par niveaufilterTutorials({level:"Avancé"})
Tutoriels — Réinitialiser les filtresRetirer tous les filtres des tutorielsfilterTutorials({reset:true})

Services

DiscoveryCadrer le produit avant d'écrire la première ligne, pour que le budget serve à construire et pas à corriger.openService({service:"discovery"})
Design produitUne interface qui se tient, portée par un design system que vos développeurs peuvent faire vivre sans nous.openService({service:"design"})
Développement webUne application web rapide et tenue dans le temps, avec les tests et la chaîne de livraison qui vont avec.openService({service:"web"})
Développement mobileUne application iOS et Android depuis une seule base de code, publiée sur les deux stores.openService({service:"mobile"})
Infrastructure & sécuritéUne infrastructure décrite en code, et un accès Zero Trust qui ne repose pas sur un SMS.openService({service:"infrastructure"})
Maintenance & évolutionUn produit qui reste à jour, surveillé et corrigé, avec quelqu'un qui répond quand ça casse.openService({service:"maintenance"})
Conseil Architecture Agent-NativeRendre un produit existant pilotable par un agent, sans le réécrire — et sans lui ouvrir plus qu'il ne faut.openService({service:"agent-native"})

Naviguer

YorroStudio d'ingénierie produit à Abidjan et Paris. On conçoit, on code, on livre.navigate({page:"home"})
ServicesConstruire un produit de bout en bout, ou conseiller une équipe sur son architecture agent-native.navigate({page:"services"})
LabsCe que le studio a construit : produits, prototypes et recherches, avec leur avancement réel.navigate({page:"labs"})
TutorielsDes guides pas-à-pas tirés de vrais projets, réunis en parcours par sujet.navigate({page:"tutorials"})
JournalLes notes et les prises de position du studio.navigate({page:"journal"})
ContactDécrivez votre projet ; on répond avec un cadrage, pas avec un devis type.navigate({page:"contact"})
À proposQui tient le studio, comment il travaille, et ce qu'il refuse de faire.navigate({page:"about"})
↑↓ naviguer↵ exécuteréchap fermerActions unifiées