AXPRegistre AXP, deux identifiants volontairement libres.
ESG · DATA · SYSTEMS
Je conçois des systèmes numériques qui rendent la donnée de durabilité exploitable, vérifiable et opposable.
Méthodes, systèmes et outils pour construire l’ESG numérique.
Construit par Adama, à partir de systèmes réellement mis en ligne.
AXPRegistre AXP, deux identifiants volontairement libres.
12 BRANCHESXINV-39méthode à l’état PROUVÉ
Une méthode ne monte de niveau qu’après un résultat réel, observable et publié.00 / CHOISIR UNE ENTRÉE
ADAMA OS organise un corpus dense. Vous n’avez pas besoin d’en comprendre l’architecture pour commencer.
01 / PLAN D’EXPANSION
Le plan transforme un même travail en décision publique, méthode, actif, publication, transmission ou logiciel. Chaque sortie garde sa source, son statut, son niveau de maturité et ses limites.
Explorer le systèmeJe travaille la donnée ESG et les référentiels CSRD, ESRS et VSME, en stage à la direction RSE d’AG2R LA MONDIALE et sur mes propres produits.
Vérifier cette compétenceJ’ai construit la chaîne de récupération documentaire de ce site, son agent conversationnel et les passerelles qui interrogent les produits du groupe.
Vérifier cette compétenceJ’architecture, je déploie et j’exploite les logiciels du groupe : base de données, politiques de sécurité, sondes, tests et mise en production.
Vérifier cette compétenceExpériences et engagement
associatif, formation
02 / FICHES PROJET
Trois fiches, le même gabarit, huit blocs chacune. Un bloc entier y est consacré à ce que j’ai personnellement conçu, arbitré et livré.
Une PME reçoit un questionnaire CSRD de son donneur d’ordre et ne sait ni par où commencer, ni ce qu’elle risque d’oublier.
Une PME doit publier son empreinte carbone, mais chaque prestataire lui rend un chiffre différent sans montrer d’où il vient.
Un portfolio affirme, et personne ne peut vérifier. Celui-ci se donne la contrainte inverse : ne rien afficher qu’il ne puisse justifier.
IROKO Software Group et les autres produits du groupe, leurs liens et leur avancement, sont dans le registre de l’écosystème . Les arbitrages qui ont produit ces projets sont dans le journal des décisions .
03 / MA FAÇON DE FAIRE
Mon travail touche autant aux données et aux exigences RSE qu’aux outils utilisés pour les traiter.
Je commence par les questions métier : quelles informations sont attendues, par qui, et à partir de quelles sources ?
Je rassemble les sources, vérifie les données et automatise les tâches répétitives quand c’est possible.
Je développe les interfaces et les traitements, puis je teste ce qui se passe quand les données manquent ou qu’un service ne répond plus.
04 / COMMENT JE DÉCIDE
05 / EXPÉRIENCES
Chez AG2R LA MONDIALE, mon stage porte sur la data ESG et les solutions IA au sein de la direction RSE.
J’ai aussi travaillé sur la coordination RSE chez Younivibe et sur le reporting au ministère des Finances au Sénégal. À l’AFEV, je me suis engagé dans le mentorat étudiant.
Voir mon profil professionnelData ESG et solutions IA, direction RSE
Coordination RSE et reporting
Engagement et mentorat étudiant
Reporting et données
Sénégal
06 / JOURNAL DE DÉVELOPPEMENT
Les dernières contributions au code, les décisions publiées et les prochaines étapes des projets.
ESG Optimizer V5 - Sustainability OS
$ git log --oneline · les dernières contributions du groupe
31 août 2026
CoûtVérification locale assumée plutôt qu’intégration continue décorative
Le dépôt n’a pas d’intégration continue. La vérification est locale, scriptée, et le manque est documenté comme une décision. Technique : Le script enchaîne le contrôle de types, l’analyse statique, les tests et la construction. C’est la même séquence qu’un pipeline exécuterait. Réglementaire : Le site affirme que ses règles sont verrouillées par des tests. Prétendre qu’elles le sont par un pipeline inexistant aurait été une affirmation fausse de plus. Économique : Coût nul, contre un quota à racheter pour un dépôt personnel. Compromis accepté : Rien n’empêche mécaniquement un commit non vérifié d’arriver sur la branche principale. La garantie repose sur une personne, et cette personne peut être pressée.
#outillage #cout #honnetete
31 août 2026
ArchitectureNommer la nature d’une panne plutôt que l’afficher comme une absence
Chaque tentative de sonde est enregistrée avec la nature de son échec, et l’interface distingue une panne du produit d’une panne de la sortie réseau du cockpit. Technique : Un type énuméré en base porte les quatre natures d’échec. L’interface les traduit en une phrase lisible, sans jargon. Réglementaire : Une absence non expliquée se lit comme une omission. Nommer la cause est la même discipline que nommer la source d’une valeur. Économique : Une table de plus et une écriture par tentative, contre un diagnostic qui ne demande plus d’ouvrir un journal serveur. Compromis accepté : Le cockpit écrit à chaque passage de sonde, y compris quand tout va bien. Cette table grossit, et personne ne la purge aujourd’hui.
#observabilite #panne #cockpit
31 août 2026
ConformitéÉchouer explicitement plutôt que répondre sans source
Quand la récupération documentaire échoue, l’assistant renvoie une erreur explicite et ne génère rien. Technique : L’échec est renvoyé en code de service indisponible, avec un message lisible, plutôt qu’en réponse deux cents accompagnée d’un texte. Réglementaire : Une réponse sur un texte réglementaire sans passage à l’appui n’a aucune valeur, et peut en avoir une négative si l’utilisateur s’y fie. Économique : Un appel de génération économisé à chaque incident, et une conversation interrompue plutôt qu’une conversation trompeuse. Compromis accepté : L’assistant paraît fragile : il refuse de répondre là où un concurrent aurait dit quelque chose. C’est le comportement voulu, et il faut l’expliquer.
#ia #fiabilite #produit
12 août 2026
ArchitectureRegistre de produits en base plutôt qu’un tableau écrit dans la page
Les produits du groupe sont tenus dans la table ecosystem_products. Aucune page du site ne connaît la liste, elles la lisent toutes au même endroit. Technique : Le registre alimente le hub public, la Couche D en vue groupe et la liste des dépôts suivis par le journal des livraisons. Une seule source pour trois usages. Réglementaire : Annoncer un produit ouvert au public sans adresse est une affirmation invérifiable. La contrainte qui l’interdit est posée en base, pas dans une consigne. Économique : Une migration et une table de plus, contre une catégorie entière d’erreurs qui ne peut plus se produire. Compromis accepté : Le site ne peut plus afficher ses produits sans sa base. Quand Supabase ne répond pas, la grille est vide au lieu d’être fausse, et c’est un choix assumé.
#base #registre #verite
12 août 2026
ProduitAucune métrique sans source, plutôt qu’un repli chiffré
Aucune valeur chiffrée n’est affichée sans sa source, sa méthode et sa date de relevé. Quand la source ne répond pas, l’absence est affichée telle quelle. Technique : La règle est portée par le type et non par la discipline : un composant d’affichage n’accepte pas un nombre, il accepte une affirmation qui porte sa provenance. Réglementaire : C’est la discipline que les produits du groupe appliquent à la donnée de durabilité. Ne pas se l’appliquer à soi-même aurait été un argument contre le groupe. Économique : Aucun coût direct, un coût commercial réel : un tableau de bord troué se montre moins bien qu’un tableau plein. Compromis accepté : Le tableau de bord est incomplet les jours où une source est indisponible, y compris quand un recruteur le regarde. Personne ne peut le rendre présentable en écrivant un chiffre.
#preuve #donnees #produit
19 juillet 2026
ProduitCockpit d’un ensemble logiciel plutôt que vitrine d’un produit
Ce site est le cockpit de l’ensemble logiciel et le lieu où le travail se démontre. Les produits gardent leurs propres vitrines et leurs propres parcours d’achat. Technique : Le site n’expose plus de parcours d’achat ni de page produit dupliquée. Il lit un registre et des routes de santé, et renvoie vers les adresses réelles. Réglementaire : Une page de vente engage sur une prestation. Un cockpit qui renvoie vers le produit responsable n’ajoute aucun engagement qui ne soit déjà pris ailleurs. Économique : Une surface commerciale en moins à tenir à jour, et un contenu qui ne périme pas au rythme des tarifs. Compromis accepté : Le site ne convertit plus directement. Il n’a plus de tunnel, plus de prix affiché, plus d’appel à l’achat : il envoie ailleurs, et une partie des visiteurs ne suivra pas.
#produit #positionnement #cockpit
13 juillet 2026
ArchitectureConsommer ce que les produits exposent plutôt que recalculer dans le cockpit
Le cockpit ne calcule rien. Il lit ce que les produits exposent, en lecture seule, et affiche l’absence quand ils n’exposent rien. Technique : Un calcul appartient au système qui le teste. Le cockpit n’a ni les jeux d’essai, ni les facteurs, ni la responsabilité du résultat. Réglementaire : Un chiffre de durabilité engage celui qui le publie. Le publier depuis deux sources rend impossible de dire laquelle fait foi. Économique : Un moteur en moins à maintenir, à déployer et à surveiller, pour une personne seule. Compromis accepté : Le cockpit ne peut afficher que ce que les produits exposent. Tant qu’ils n’exposent qu’une route de santé, il n’a aucune statistique d’usage à montrer, et cela se voit.
#architecture #responsabilite #cockpit
11 juillet 2026
ProduitLa vitrine d’un produit plutôt que le cockpit d’un ensemble
Ce site est la vitrine du produit principal, avec ses pages de vente et son parcours d’achat. Technique : Le parcours d’achat et les pages produit ont été construits ici, en réutilisant les composants du site. Réglementaire : Les mentions et conditions de vente étaient à écrire deux fois, ici et sur le produit. Économique : Une surface de vente de plus, sur un domaine qui portait déjà le nom de l’auteur. Compromis accepté : Deux vitrines pour un même produit, dont une nécessairement moins à jour.
#revirement #produit #positionnement
11 juillet 2026
ArchitectureUn tableau de produits écrit dans la page plutôt qu’un registre en base
La liste des produits du groupe est écrite dans la page du hub. Technique : Huit entrées statiques, lisibles d’un coup d’oeil, modifiables en une ligne. Réglementaire : Aucune donnée personnelle, aucune contrainte de conservation. Économique : Aucun coût d’infrastructure, aucun temps de migration. Compromis accepté : Rien ne vérifie qu’une ligne décrit un produit qui existe, ni qu’un lien mène quelque part. La justesse de la liste repose entièrement sur la mémoire de celui qui l’a écrite.
#revirement #base #registre
3 juillet 2026
ProduitUn repli chiffré plutôt qu’une case vide
Les surfaces publiques affichent des valeurs de repli quand la source ne répond pas. Technique : Les valeurs étaient de simples constantes dans les composants, sans dépendance ni appel réseau. Réglementaire : Aucune donnée client n’était concernée, il s’agissait de métriques d’activité. Économique : Coût nul, et un site montrable tout de suite. Compromis accepté : Rien à l’écran ne distingue un repli d’un relevé. Le lecteur n’a aucun moyen de savoir lequel il regarde, et l’auteur non plus au bout de quelques semaines.
#revirement #preuve #produit
27 juin 2026
ConformitéGénérer une réponse sans contexte plutôt qu’échouer
L’assistant génère une réponse même quand la récupération documentaire ne renvoie aucun passage. Technique : La génération est appelée avec un contexte vide, le modèle répond à partir de ses seules connaissances. Réglementaire : La formulation était prudente et l’assistant présenté comme non contractuel. Économique : Aucun coût direct : la génération a lieu de toute façon, avec ou sans passages récupérés. Compromis accepté : Une réponse sans source ressemble exactement à une réponse fondée.
#revirement #ia #fiabilite
24 juin 2026
ArchitecturePython plutôt que Node.js pour les moteurs de calcul
Les moteurs de calcul et d’analyse du groupe sont écrits en Python et exposés par une API séparée. L’interface reste en Next.js. Technique : Un moteur sans interface et sans base se teste sur des entrées connues et se rejoue à volonté. Le séparer de l’application le rend remplaçable sans toucher au reste. Réglementaire : Un résultat de durabilité doit être reconstituable. Un moteur isolé, testé, dont les entrées et les sorties sont explicites, se défend devant un tiers. Économique : Deux plateformes d’exécution à déployer et à surveiller au lieu d’une, contre un temps de développement du calcul plus court. Compromis accepté : Deux langages, deux chaînes de dépendances, deux déploiements et deux façons de gérer les erreurs. Pour une personne seule, c’est le double de surface à tenir à jour.
#backend #python #carbone
24 juin 2026
ArchitectureUn moteur de calcul dans le cockpit plutôt que dans le produit
Le cockpit embarque son propre moteur de calcul, sous services/engine : empreinte carbone, matérialité, audit express, avec ses tests. Technique : Un moteur local évitait de dépendre d’une API qui n’existait pas, et permettait de tester l’affichage sur des résultats réels. Réglementaire : Aucune donnée client ne transitait, le moteur ne servait qu’à des démonstrations. Économique : Aucun coût d’infrastructure supplémentaire à court terme, le service étant déployé à côté du site. Compromis accepté : Deux implémentations du même calcul, à tenir alignées à la main.
#revirement #architecture #responsabilite
24 juin 2026
ConformitéFournisseur de modèle établi dans l’Union européenne plutôt que hors Union
Le groupe s’appuie sur un fournisseur de modèle établi dans l’Union européenne pour le traitement des documents clients. Technique : Les deux fournisseurs exposent une interface comparable. Le changement est une variable d’environnement, pas une réécriture. Réglementaire : Un transfert hors Union se documente, se justifie et s’explique au client. À ce stade, le groupe n’a ni le besoin ni les moyens de le faire. Économique : Le coût par appel est plus élevé. Il est compensé par le fait que la résidence des données cesse d’être une objection de vente. Compromis accepté : Un coût d’appel supérieur, et une dépendance à un fournisseur dont le catalogue de modèles est plus étroit.
#rgpd #llm #ue
15 juin 2026
ArchitectureRécupération documentaire plutôt que réentraînement de modèle
L’assistant du groupe s’appuie sur une récupération documentaire vectorielle, jamais sur un modèle réentraîné. Technique : Le corpus est ingéré et vectorisé une fois, puis interrogé à chaque question. Mettre à jour un texte revient à réingérer un document, pas à relancer un entraînement. Réglementaire : Une réponse doit pouvoir nommer le passage sur lequel elle s’appuie. Un modèle réentraîné mélange le texte à ses paramètres et ne sait plus dire d’où vient ce qu’il affirme. Économique : Pas de coût d’entraînement ni de réentraînement. Le coût se déplace vers l’appel de vectorisation et le stockage de l’index. Compromis accepté : Chaque réponse coûte une recherche vectorielle avant la génération, donc de la latence et un appel de plus. Et l’assistant ne sait rien qui ne soit pas dans le corpus : sa qualité est plafonnée par celle de l’ingestion.
#ia #rag #couts
Surcharge du scope technique
risk→ solution : Parade : finir chaque phase avant la suivante, 1 couche à la fois.
Intégration du scoring OTI sur ESG Optimizer
ETA Phase 2
Lancement de l'architecture pour le marché Afrique de l'Ouest
expETA Septembre 2026
Cette colonne dit où je vais. La frise d'ingénierie dit d'où je viens, décision par décision.
Ils m'ont fait confiance
AG2R LA MONDIALE
Data ESG et solutions IA, direction RSE
Younivibe
Coordination RSE et reporting
AFEV
Engagement et mentorat étudiant
Ministère des Finances
Sénégal, Reporting et données
$ status --ecosysteme · 7 produits suivis
Open Metrics, relevés produit
tout voir →Disponibilité · 2026-09-27
L'écosystème, par division
STRATA Platform
En constructionSite corporate du groupe
STRATA Foundation
En constructionPoint de depart ESG
STRATA Watch
En constructionVeille reglementaire
STRATA Academy
En constructionFormation a la durabilite
IROKO Platform
En constructionOperating system des entreprises africaines
Current Focus
ESG Optimizer V5 - Sustainability OS
$ status --live
Deadline Stage, 31 octobre
Lean Bulk
72 kg / 80 kg
objectif : 80 kg
Protocole Minimaliste
Exemple de traitement d'un questionnaire selon une logique inspirée du Module de Base VSME. Vous saisissez des déclarations, le prototype leur applique des règles écrites ci-dessous et restitue une sortie. Ce n'est ni une évaluation, ni une certification, ni un avis sur la conformité d'une organisation : aucune pièce n'est demandée, aucune déclaration n'est vérifiée, aucun référentiel n'est opposé.
E · Environnement
S · Social
G · Gouvernance
Sortie du traitement
Déclaration partielleIndice de complétude déclarative
Pondération E 40 · S 35 · G 25
Les règles appliquées
01 · Entrée
15 déclarations saisies par vous, 8 curseurs de 0 à 100 et 7 réponses oui ou non. Rien n’est envoyé, rien n’est enregistré.
02 · Transformation
Chaque déclaration est ramenée entre 0 et 1, un oui vaut 1 et un non vaut 0. Chaque pilier fait la moyenne pondérée de ses déclarations.
03 · Sortie
Les trois piliers sont combinés avec les poids E 40, S 35 et G 25. Le résultat est un indice de complétude de la déclaration, pas une note de performance.
$sortie d'un prototype de traitement, calculée dans votre navigateur à partir de vos seules déclarations. Sans valeur d'évaluation, de notation ni d'audit.
CONTACT
Pour une opportunité en RSE ou en data,
ou une question sur mes projets, écrivez-moi.
SIGNAL / LETTRE DE RECHERCHE
Un signal extérieur, ce qu’il change dans un système, la décision prise, ce qui a été construit, et une idée encore fermée. La lettre n’a pas commencé à paraître : d’ici là, une note courte par trimestre.