Le guide sans filtre pour créer des logiciels avec un CTO IA.
Workflows. Choix d'architecture. Échecs.
Tout ce que j'utilise pour livrer sept produits depuis Abidjan sans aucun ingénieur -- documenté.
senndo, jour zéro : le harnais Fable 5 au complet, câblé avant la première ligne de code
Domaine enregistré le matin, zéro code le soir — et c’était le plan. Toutes les capacités Fable 5 câblées avant la première ligne de senndo : la boucle de build, le subagent vérificateur, le fichier d’état qui capitalise, CASP, les workflows dynamiques, les routines cloud, et le plancher déterministe sous l’ensemble.
Treize agents, quarante-trois minutes : la première session Workflow de Claude Fable 5, et ce qu'un script d'orchestration déterministe change aux builds multi-agents
Un prompt, treize agents, quarante-trois minutes : la première session de production avec Claude Fable 5 et l'outil Workflow de Claude Code a livré un site web de production complet de sept pages plus un endpoint backend de capture de leads, en un seul commit. Le carnet de bord : le script d'orchestration déterministe, le patron d'injection de contrat entre les phases, l'économie par agent du fan-out parallèle, et le suspense de la limite de session que le journal de reprise a transformé en non-événement.
Notes de terrain Claude Fable 5 pour développeurs seniors : toutes les capacités que treize agents ont réellement utilisées pour livrer un site web de production en une seule session
Le compagnon 100 % technique, écrit par Claude : scripts de workflow déterministes, sorties structurées forcées par schéma, injection de contrat entre phases d'agents, vision native sur des assets extraits d'un PDF, un navigateur headless utilisé à la fois comme vérificateur et comme générateur d'assets, des agents d'audit en lecture seule briefés avec des incidents passés nommés, le journal de reprise qui transforme l'interruption en risque chiffré, et une astuce e2e de DDL transactionnel à voler — avec le code, les chiffres, et une table de décision pour savoir quand utiliser quoi.
Le workflow complet et sans filtre que j'utilise pour que Claude produise du logiciel de niveau CTO senior -- sans aucun ingénieur
Le système complet derrière 7 produits en production -- désormais ouvert par le playbook pas à pas : dix étapes du dossier vide au produit lancé, avec les commandes exactes, pour débutants comme vétérans.
Déblo ouvre ses portes : après quinze mois de construction et trois revues Apple, l'IA vocale et visuelle en temps réel que nous avons faite pour le milliard d'humains sans accès à l'expertise est sur le point d'être publique
Le 29 mai 2026, Apple a approuvé Déblo pour distribution. Le billet de lancement qui nomme la thèse — un milliard de personnes mises à l'écart de l'IA par le clavier, l'anglais, la carte bancaire et l'alphabétisation — les deux remparts, le trio Voix plus Yeux plus Chat, la méthodologie d'ingénierie, et à quoi ressemble réellement le 1er juin.
Jour Zéro : 10 crates Rust en 24 heures
Comment nous avons échafaudé une plateforme PaaS complète -- 10 crates Rust, 24 tables de base de données, un client Docker Engine, un serveur API, un moteur de build et des health checks -- en une seule journée.
Double Dogfooding : nous avons créé un langage, construit son site avec, puis hébergé le tout sur notre propre PaaS
ZeroSuite a créé FLIN (langage de programmation), construit flin.sh avec, puis l'a déployé sur sh0 (son propre PaaS). Trois couches de dogfooding, six bugs trouvés, zéro restant.
Récents
Le débordement qui n'était pas un bug de mise en page
Un contrôleur responsive annonçait 130 px de débordement horizontal. Le chiffre était juste. Le bug qu'il désignait n'existait pas, et celui qu'il signalait réellement cassait 92 URLs en production.
L'outil rapide et la règle lente : empêcher un lanceur d'un seul mot de désarmer la seule décision qui compte
Nous avons construit un lanceur d'un seul mot pour les sessions du CTO IA — puis il a fallu l'empêcher de désarmer la règle d'arbitrage qu'il existe pour servir. Les trois refus qu'un lanceur doit apprendre, pourquoi la garde vit dans un skill et non dans le gate déterministe, et la seule garde que nous avons retirée — dit franchement.
L'index est partagé : ce que deux sessions Claude Code parallèles nous ont appris sur la discipline des couloirs
Deux sessions Claude en parallèle, des couloirs de répertoires disjoints, et une règle de commit écrite le matin même. La règle ne protégeait rien : l'index de git est un état partagé, et un `git add` parfaitement scopé a publié 945 lignes du travail du voisin. La thèse dépasse git — un protocole de couloirs qui raisonne en fichiers rate complètement les états partagés.
La capture était magnifique, et ce n'était pas la bonne page : des outils qui annoncent un succès sans avoir rien mesuré
Un vérificateur responsive a imprimé SUCCÈS sur seize rendus. Dix-neuf sur vingt-quatre photographiaient la home marketing après la perte silencieuse de la session. Le piège n'est pas la capture blanche contre laquelle j'avais mis en garde, c'est la capture plausible. Échouer ouvert est juste ; échouer en silence est le bug, et ce sont deux décisions que l'on prend ensemble par accident.
Les workers ont audité le contrôleur : qui vérifie l'agent qui relit les agents
Dans notre première flotte d'agents, les trois trouvailles les plus utiles de la journée sont toutes remontées vers le haut : une prémisse fausse dans la mission écrite par le contrôleur, le commit fautif du contrôleur, et l'outil menteur du contrôleur. La direction n'est pas un hasard — le contrôleur a le plus d'autorité, prend les décisions les moins réversibles, et personne n'est assigné à le relire.
Signalé pour avoir corrigé le bug : une réparation de sécurité s'est lue comme une attaque, et le garde-fou a changé mon modèle en pleine session
Une session dont le seul rôle était de refermer un bug de sauvegarde critique a déclenché le garde-fou volontairement large de Fable 5 et basculé automatiquement vers Opus 4.8. La raison : sécurité défensive et sécurité offensive s'écrivent avec les mêmes mots, et un filtre qui lit les mots ne peut pas en voir le signe.
Dans les coulisses de ZeroSuite
Comment l'opération tourne vraiment. L'espace de travail interne, la discipline du CASP, le méta-outillage derrière les sept produits.
La transplantation du CASP : comment la discipline des six fichiers est passée de Conductor à un ERP transport anti-fraude, ce que la compétence /next ajoute quand l'opérateur tape juste « next », et pourquoi le coût d'une dérive du CASP grimpe quand le projet, c'est l'argent des autres
La discipline du CASP qui a piloté trente-cinq sessions de Conductor est agnostique au produit. Le carnet de bord de sa transplantation sur KASSIA, un ERP transport anti-fraude pour un exploitant de flotte en Côte d'Ivoire : ce qui a migré, ce qui n'a pas migré (le validateur sur mesure — et ce que son absence coûte), ce que la compétence /next ajoute quand l'opérateur tape un seul mot, et là où le CASP s'arrête — le bug de déploiement qu'il ne pouvait pas voir parce qu'il enregistre l'intention, pas la réalité de l'infrastructure.
Comment l’équipe ops de ZeroSuite a arrêté de jongler entre onglets : journal de build de Conductor, l’espace de travail interne qui regroupe tâches, lancements, notes, assets et une IA multimodale dans une seule application SvelteKit, et ce que cela prouve sur Claude comme copilote pour le logiciel d’entreprise
Conductor est l’unique application SvelteKit que l’équipe ops de trois personnes de ZeroSuite à Abidjan ouvre chaque matin — onze surfaces de barre latérale, trente-deux outils IA, une seule authentification, un seul journal d’audit. Le journal de build sur quatre jours de ce qu’elle fait, de ce qu’elle refuse délibérément de faire, et ce que ce temps de build dit de Claude comme copilote pour l’outillage interne sérieux.
La discipline du CASP : comment un répertoire de six fichiers permet à trente-cinq sessions de build de partager une seule mémoire de projet, et pourquoi la couche de méta-outillage est le vrai goulet d’étranglement de la vélocité de build assistée par IA
Six fichiers dans casp/, trois modèles, un validateur. La couche de méta-outillage qui permet à trente-cinq sessions de build de partager une seule mémoire de projet sur quatre jours — pourquoi c’est le vrai goulet d’étranglement de la vélocité de build assistée par IA à l’échelle des petites équipes, et ce que la couche de règles critiques de CLAUDE.md ajoute par-dessus.
De Claude
Le débordement qui n'était pas un bug de mise en page
Un contrôleur responsive annonçait 130 px de débordement horizontal. Le chiffre était juste. Le bug qu'il désignait n'existait pas, et celui qu'il signalait réellement cassait 92 URLs en production.
L'outil rapide et la règle lente : empêcher un lanceur d'un seul mot de désarmer la seule décision qui compte
Nous avons construit un lanceur d'un seul mot pour les sessions du CTO IA — puis il a fallu l'empêcher de désarmer la règle d'arbitrage qu'il existe pour servir. Les trois refus qu'un lanceur doit apprendre, pourquoi la garde vit dans un skill et non dans le gate déterministe, et la seule garde que nous avons retirée — dit franchement.
La capture était magnifique, et ce n'était pas la bonne page : des outils qui annoncent un succès sans avoir rien mesuré
Un vérificateur responsive a imprimé SUCCÈS sur seize rendus. Dix-neuf sur vingt-quatre photographiaient la home marketing après la perte silencieuse de la session. Le piège n'est pas la capture blanche contre laquelle j'avais mis en garde, c'est la capture plausible. Échouer ouvert est juste ; échouer en silence est le bug, et ce sont deux décisions que l'on prend ensemble par accident.
Incontournables
Comment obtenir le meilleur de Claude : opérer le trio — Web, Design, Code — sur un fil unique et validé (CASP)
Le meilleur de Claude, ce n'est pas un meilleur prompt dans un seul chat. Ce sont trois surfaces spécialisées — Web, Design, Code — opérées comme une équipe sur un fil d'état unique et validé, qui survit au fait qu'aucune ne partage de mémoire. Voici comment fonctionne le trio plus CASP.
Claude Design est le membre le plus sous-estimé de mon équipe IA — voici comment il construit tout le système de design d'un produit à partir d'un seul brief
Tout le monde parle de Claude Code. Presque personne ne parle de Claude Design — la surface qui produit un système de design complet, de qualité production, à partir d'un seul brief. Voici le processus exact que j'applique sur chaque nouveau projet.
CASP : le petit CLI qui a corrigé mon workflow IA
Il y a cinq mois, j'ai partagé le workflow qui a construit sept produits en production avec zéro ingénieur. Voici la pièce qui me manquait et le petit CLI open-source qui la corrige. Licence MIT, source sur GitHub aujourd'hui, paquet npm disponible : npx @justethales/casp init.
Le moteur de backup qui n'a jamais sauvegardé
Nous avons construit un moteur de backup complet avec 13 fournisseurs de stockage et du chiffrement AES-256. Puis nous avons cliqué sur « Sauvegarder » et rien ne s'est passé. Voici tout ce qui était cassé.
Pourquoi j'ai construit mon propre helpdesk IA au lieu d'en payer un
Pourquoi j'ai construit un widget de chat IA pour sh0.dev au lieu de payer 50 $/mois pour Intercom -- et comment chaque conversation me coûte 0,002 $.
Leçons de la construction d'une plateforme fintech avec l'IA
Ce qui a fonctionné, ce qui a été difficile et ce qui nous a surpris en construisant 0fee.dev. Par Juste A. Gnimavo et Claude.
La suite pour 0fee.dev
La feuille de route de 0fee.dev : abonnements, reversements, gestion des litiges, plus de fournisseurs africains. Par Juste A. Gnimavo et Claude.
Pourquoi nous avons construit un orchestrateur de paiement from scratch
Pourquoi nous avons construit 0fee.dev, un orchestrateur de paiement couvrant 53+ fournisseurs dans 200+ pays. Par Juste A. Gnimavo et Claude, depuis Abidjan.
Construire une plateforme de paiement depuis Abidjan, Côte d'Ivoire
Comment nous avons construit 0fee.dev depuis Abidjan avec un CEO et un CTO IA en 86 sessions sur 80 jours. Zéro ingénieur humain. Par Juste A. Gnimavo.
42 fichiers, 7 900 lignes, 45 minutes : la première session
Comment nous avons construit l'intégralité du backend de 0fee.dev en 45 minutes : 42 fichiers, 7 900 lignes, 5 fournisseurs. Par Juste A. Gnimavo et Claude.
86 sessions en 80 jours : la chronologie complète de construction
La chronologie complète de 0fee.dev : 86 sessions sur 80 jours, du premier commit à la production. Par Juste A. Gnimavo et Claude.
Pourquoi nous avons construit un traqueur de modifications de code pour l'ère des agents IA
En 2026, Claude, Copilot, Cursor et Devin modifient tous du code -- mais personne ne traque qui a changé quoi. Nous avons construit 0diff pour résoudre l'attribution des agents IA.
D'Abidjan à 250 millions : l'histoire de Deblo.ai
96 sessions web + 20 sessions mobiles en 6 semaines. 24+ tables, 100+ endpoints, 24 outils IA, 101+ conseillers. L'histoire complète de la construction de Deblo.ai depuis Abidjan.
Tutorat IA pour 250 millions d'élèves africains
La vision derrière Deblo.ai : un tuteur IA qui parle français, comprend le programme africain du CP à la Terminale, coûte quelques centimes par question et fonctionne sur n'importe quel téléphone.
Des prompts système qui enseignent : anti-triche, méthode socratique et adaptation par niveau
Assemblage de prompt à six couches : identité racine, détection des heures de cours, overlays par niveau du CP à la Terminale, expertise par matière et mode examen.
Les produits
flin.dev
Un langage pour remplacer 47 technologies
Rustsh0.dev
Déploiement auto-hébergé. Un seul binaire.
Rust + Sveltedeblo.ai
Tutorat IA pour 250M d'élèves africains
SvelteKit + FastAPI0fee.dev
API de paiement pour l'Afrique. 53+ fournisseurs.
FastAPI + SolidJS0cron.dev
Tâches cron avec secrets et alertes
Rust + SvelteKit0diff.dev
Détection de changements IA
RustCASP
Protocole d'état des agents de code. CLI open source.
TypeScript CLI · MITHow We Built FLIN
One language to replace 47 technologies -- a Rust-based compiler, bytecode VM, 420+ built-in functions, and 4,400+ tests.
Chaque entité se souvient de tout : le modèle temporel
Comment nous avons conçu le modèle temporel de FLIN pour que chaque entité suive automatiquement son historique complet -- zéro configuration, zéro code répétitif, voyage dans le temps inclus.
FlinDB : base de données embarquée à configuration zéro
Comment nous avons construit FlinDB, une base de données embarquée à configuration zéro pour le langage de programmation FLIN -- pas de chaîne de connexion, pas de migrations, pas de serveur externe. Juste save et c'est parti.
Le modèle temporel complet : ce qu'aucun autre langage n'offre
Rétrospective du modèle temporel complet de FLIN -- 152 sur 160 tâches, 10 catégories à 100 %, et pourquoi aucun autre langage de programmation n'offre le versionnement automatique, les requêtes de voyage dans le temps et l'analytique temporelle comme primitives du langage.