Donatien Koffi

Ingénieur logiciel

Je mets des assistants entre les mains d'utilisateurs métier, et j'écris le cadre qui rend ce travail vérifiable : rôles séparés, portes exécutables, traçabilité. Cette page en est la démonstration, puisqu'elle est construite par lui.

  • CDI ou freelance
  • Rennes, mobile en France
  • Master MIAGE
  • FR · EN
01

Réalisations

04
PRODUITCODEREVUEPORTESCLÔTURE
Un cycle d'issueNode.js, MIT
Projet personnel, open source

agent-pipeline : orchestration multi-agents

Le problème
Un développement assisté par IA produit vite et sans trace. Rien ne dit qui a décidé quoi, ni ce qui a été vérifié avant que le code entre.
Ce que j'ai fait
Séparé les rôles — Produit définit, l'implémenteur écrit, QA valide sans écrire, l'orchestrateur contrôle les transitions. Une machine d'état borne les mouvements, des portes exécutables refusent, et chaque preuve est attachée à un commit par son empreinte.
Le résultat
Cette page en est la démonstration : elle est construite par cette pipeline, et chaque décision de sa conception est écrite dans son journal.

Node.jsMachine d'étatNDJSONMCPPortes de qualitéTraçabilitéTests automatisés

SPECAGENTSCODEREVUE
Piloter plutôt qu'écrireRevue critique
Projet personnel

decodevoyage.com, livré en pilotant des agents

Le problème
Livrer seul une application publique complète : architecture, modèles de domaine, référencement, conformité.
Ce que j'ai fait
Écrit les spécifications et l'architecture, puis piloté des agents de code pour la mise en œuvre, avec revue critique de ce qu'ils produisaient plutôt qu'acceptation.

SpécificationSEO techniqueRGPDRevue de codeDocumentation technique

MÉTIERAGENTRÉPONSEDROITSDONNÉES
Chemin d'une demandeOpenAI, Claude
En entreprise, Modjo GAIA · OloSuite

Assistants et agents LLM en production

Le problème
Un assistant qui lit les données d'une entreprise doit ne lire que celles auxquelles son utilisateur a droit, et ne jamais laisser fuiter celles d'un autre client.
Ce que j'ai fait
Placé le contrôle des droits sur le chemin de la donnée plutôt qu'à côté : cloisonnement entre clients, contrôle par rôle, traçabilité des sources citées. Puis suivi des usages et du coût d'inférence, et itérations à partir des retours utilisateurs.

Anthropic ClaudeOpenAIRBACRGPDNext.jsFunction callingReactTypeScript

CLIENTAPICACHEFILEBASE
Flux d'un paiementKafka, Redis
En entreprise, Everest Consulting

Microservice de paiement

Le problème
Chaque paiement bloquait la commande jusqu'à la réponse de la banque. Quand un service tombait, les commandes en cours étaient perdues.
Ce que j'ai fait
Placé une file de messages entre l'interface et les traitements : la commande est acceptée tout de suite, traitée ensuite, et rien ne disparaît si un service redémarre. Architecture en couches, séparation stricte du domaine et de l'accès aux données.

KafkaRedisPostgreSQLMongoDBStripe

02

Expérience

04
  1. 05/2025–08/2026
    Modjo GAIA · OloSuite

    Développeur, agents et assistants LLM en production. Éditeur SaaS. Assistants branchés sur les données des clients, avec cloisonnement entre clients et contrôle par rôle sur le chemin de la donnée, puis suivi des usages et du coût d'inférence.

    Anthropic ClaudeOpenAINext.jsReactTypeScriptRBACRGPDPrompt engineeringCloisonnementCoûts d'inférence
  2. 11/2023–08/2024
    Everest Consulting

    Développeur back-end. Microservices métier : paiement, file de messages entre les services, séparation stricte du domaine et de l'accès aux données.

    KafkaRedisPostgreSQLMongoDBStripeJWTMicroservicesRBAC
  3. 08/2023–10/2023
    Compagnie Ivoirienne d'Électricité

    Développeur fullstack Angular. Applications métier d'un opérateur national d'électricité : modélisation, base de données et interfaces.

    AngularPostgreSQLDockerUML
  4. 05/2022–11/2022
    Synelia Group

    Développeur front-end Angular. Interfaces web et contribution à une application mobile.

    AngularFlutterAPI REST
03

Formation

02
  1. 2026
    Master MIAGE

    Université de Rennes

  2. 2021
    Licence MIAGE

    Université Félix Houphouët-Boigny, Abidjan

04

Compétences

27

Agents & assistants LLM

Anthropic ClaudeOpenAIPrompt engineeringFunction calling

Plateforme agentique

MCPMachine d'étatPortes de qualitéTraçabilité

Sécurité & gouvernance

RBACCloisonnementRGPDCoûts d'inférence

Développement

TypeScriptNode.jsAPI RESTMicroservices

Données

PostgreSQLMongoDBRedis

DevOps

Docker

Interfaces

ReactNext.jsAngular

Méthodes

Tests automatisésDocumentation techniqueRevue de codeSpécification
05

Contact

Disponible immédiatement

Contrat
CDI ou mission freelance
Lieu
Rennes, mobile partout en France, ou à distance
Début
Immédiat