L'ère du code manuel est révolue
Vous n'êtes pas remplacé — vous êtes amélioré
Cette conférence changera votre façon de créer des logiciels pour toujours
Cela ne signifie pas que j'ai arrêté de réfléchir
Cela ne signifie pas que j'accepte aveuglément les résultats
Cela ne signifie pas que les compétences en ingénierie n'ont plus d'importance
Cela signifie que je décris le comportement au lieu de taper de la syntaxe
Cela signifie que je vérifie les résultats au lieu de relire chaque ligne
Cela signifie que ce qui prenait 3 semaines à une équipe, l'IA le fait en 15 minutes
Réfléchir à l'implémentation
Écrire le code ligne par ligne
Déboguer les erreurs de syntaxe
Chercher sur Stack Overflow
Copier-coller, adapter, tester
Des heures par fonctionnalité
Réfléchir au comportement
Décrire ce que vous voulez
L'IA écrit l'implémentation
Tester le comportement
Itérer avec du feedback
Des minutes par fonctionnalité
En décembre 2025, les modèles d'IA se sont classés 2e aux plus grandes compétitions mondiales de programmation.
Meilleur que 99,99 % des programmeurs humains
Résout des problèmes algorithmiques complexes en secondes
Comprend chaque langage, framework et pattern
Possède une mémoire parfaite — n'oublie jamais un seul détail
Disponible 24h/24, infiniment patient, ne se fatigue jamais
Inventé par Andrej Karpathy (co-fondateur d'OpenAI, ex-responsable IA chez Tesla) en février 2025. Élu Mot de l'année 2025 par le Collins Dictionary.
En 2026, cela a évolué vers l'Agentic Engineering :
Rédiger des spécifications en langage naturel
L'IA génère le code sous supervision humaine structurée
Orchestration multi-modèles avec contexte de projet persistant
Le développeur spécifie, vérifie et oriente — l'IA implémente
Commencez ici. Agent open source pour terminal, bureau et IDE.
Agent pour dépôt, revue, débogage, tests et planification.
Lit le code, modifie les fichiers et aide aux longues refactorisations.
Pour les flux Google et la gestion visuelle des agents.
Suggère la ligne suivante
Fonctionne dans un seul fichier
Aucune compréhension de votre projet
Vous écrivez encore 95 % du code
Lit l'intégralité de votre code source
Comprend l'architecture
Crée et édite plusieurs fichiers
Exécute des commandes, tests, déploiements
Vous écrivez 0 % du code
Faisons le calcul avec des chiffres réels :
Assigner la tâche à l'équipe
L'équipe travaille 2–3 semaines
Revue, feedback
L'équipe intègre le feedback : 2–4 semaines
Prochain cycle de revue
Total : 4–7 semaines par fonctionnalité
Décrire la fonctionnalité à l'IA
L'IA la construit : 5 minutes
Tester, donner du feedback
L'IA corrige : 30 secondes
Retester, livrer
Total : 15 minutes par fonctionnalité
3 300+ lignes de HTML/CSS/JS fait main
10 traductions, système de conférences, système de blog
Construit et déployé en un après-midi
Hébergé sur Vercel, domaine personnalisé, SSL — tout configuré par l'IA
Sans IA : 2–3 semaines. Avec l'IA : 4 heures.
Les LLM ont une mémoire parfaite et un savoir infini.
Ils ont été entraînés sur la quasi-totalité du code public jamais écrit — et ils l'ont mémorisé
Les fenêtres de contexte dépassent désormais 1M+ tokens — ils retiennent toute votre conversation
Ils lisent l'intégralité de votre projet avant d'écrire une seule ligne
Ils comprennent vos conventions de nommage, votre architecture et votre style
Ils connaissent chaque framework, bibliothèque et bonne pratique jamais publiés
Ce n'est pas un moteur de recherche. C'est un ingénieur de classe mondiale avec une mémoire parfaite qui a lu tous les dépôts de code sur GitHub et n'oublie jamais un seul détail.
Un dactylographe
Un expert en syntaxe
Un navigateur de Stack Overflow
Un chasseur de bugs
Un architecte produit
Un spécificateur de comportements
Un garant de la qualité
Un décideur
Pour le contrôle direct : installez la CLI, ouvrez le dépôt, lancez l’agent et relisez les diffs.
Pour un éditeur visuel : utilisez une app ou extension; gardez le flux dépôt.
Lancez localement, inspectez l’écran, relisez le diff et gardez le rollback simple.
Utilisez Homebrew si possible. Gardez Git, Node et les agents à jour.
$ brew install git node $ git --version $ node --version
Utilisez le gestionnaire de paquets de votre distribution puis les CLI officielles.
$ sudo apt install git nodejs npm $ git --version $ npm --version
Utilisez PowerShell ou WSL. Pour débuter, WSL rend le terminal plus simple.
PS> winget install Git.Git PS> winget install OpenJS.NodeJS PS> git --version
$ curl -fsSL https://opencode.ai/install | bash $ npm i -g opencode-ai $ opencode
Téléchargez l’application OpenCode pour macOS, Windows ou Linux depuis la page officielle.
$ open https://opencode.ai/downloadUtilisez OpenCode depuis VS Code, Cursor ou tout éditeur avec terminal. Le flux reste centré sur le dépôt.
$ cd my-project $ opencode
# macOS / Linux $ curl -fsSL https://chatgpt.com/codex/install.sh | sh # Windows PowerShell PS> powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
# npm install $ npm install -g @anthropic-ai/claude-code $ claude
Utilisez la CLI pour le terminal ou l’IDE pour la gestion visuelle des agents Google.
$ open https://antigravity.googleAvant d’ajouter des systèmes de mémoire, apprenez la boucle de base : ouvrez le dépôt, donnez le contexte, demandez un changement, relisez le diff et lancez-le.
$ mkdir my-portfolio $ cd my-portfolio $ git init $ opencode > Voici mon CV. Construis-moi un portfolio personnel soigné dans l’esprit de emrevarol.com. Inclue hero, à propos, expérience, compétences, formation et contact. Il doit être responsive.
Le changement important n’est pas l’éditeur ouvert. C’est qui comprend le dépôt et peut agir dessus.
Amateurs du terminal: lancent les agents dans le dépôt et relisent les diffs avec Git
Utilisateurs d’IDE: utilisent apps ou extensions et gardent de petits commits
Équipes: standardisent mémoire du dépôt, commandes et portes de vérification
Tout le monde: contexte, plan, édition, exécution, revue, commit
Git: commits, branches et historique relisible
Vercel / Netlify: déploiements rapides et previews
Vérification: lancement local, logs, captures, plan de rollback
Logs: ce qui s’est passé, cassé, changé
Oubliez tout ce que vous savez sur l'écriture de code. Vous êtes désormais un architecte du comportement.
« J'ai besoin d'un useState ici »
« Je dois mapper ce tableau »
« Je devrais créer une fonction utilitaire »
« Laissez-moi importer cette bibliothèque »
« Quand l'utilisateur clique sur Acheter, déduire de son solde »
« Afficher une notification toast en cas de succès »
« Si le solde est insuffisant, afficher une erreur »
« Enregistrer la transaction pour l'audit »
Voici votre nouveau workflow. Mémorisez-le.
Commencez par la version la plus simple possible.
> Construis une plateforme complète
d'apprentissage de l'anglais avec
tuteur IA, évaluations, modules
écriture/oral/écoute, vocabulaire,
grammaire, classements, amis,
18 langues et authentification.
> Crée une appli Next.js avec une
page d'accueil pour une plateforme
d'apprentissage de l'anglais.
Affiche 4 modules (Écriture, Oral,
Écoute, Vocabulaire) sous forme
de cartes. Données en dur pour
l'instant.
Une fois que la base fonctionne, ajoutez exactement une fonctionnalité.
# Itération 2 : Ajouter une base de données > Remplace les données en dur par une base de données PostgreSQL avec Prisma. Crée les modèles Lesson, Module et Progress. Insère des leçons exemples pour chaque module. # Itération 3 : Ajouter l'authentification > Ajoute NextAuth avec e-mail/mot de passe. Les utilisateurs doivent pouvoir s'inscrire et se connecter. Affiche leur nom dans la barre de navigation quand ils sont connectés. # Itération 4 : Ajouter le tuteur IA > Ajoute une page /tutor avec une interface de conversation. L'utilisateur tape un message, l'API Claude répond avec des corrections et des conseils en anglais. Garde l'historique de conversation.
Après chaque fonctionnalité, testez le comportement, pas le code.
Ouvrez l'appli dans votre navigateur
Cliquez sur la fonctionnalité comme un utilisateur le ferait
Testez les cas limites : entrées vides, données incorrectes, doubles clics
Vérifiez la vue mobile
Vous n'avez PAS besoin de :
Lire chaque ligne du code généré
Comprendre chaque fonction utilitaire
Vérifier les noms de classes CSS
Quelque chose ne va pas ? Dites à l'IA ce qu'il faut changer — en termes de comportement.
# Pas : "change le onClick handler pour utiliser une autre variable d'état" # Plutôt : > Quand je termine une leçon, la barre de progression ne se met pas à jour tant que je ne rafraîchis pas la page. Corrige cela pour que la progression se mette à jour immédiatement. # Pas : "ajoute un try-catch autour de l'appel API" # Plutôt : > Quand l'appel API du tuteur IA échoue, le chat se fige. Affiche un message d'erreur rouge disant "Connexion perdue, veuillez réessayer" et réactive le bouton d'envoi.
Une fonctionnalité est « validée » quand :
Elle fonctionne comme prévu dans tous les cas auxquels vous pouvez penser
Elle gère les erreurs avec élégance
Elle est belle sur ordinateur et mobile
Vous avez essayé de la casser sans y parvenir
Une fois validée : faites un commit et passez à la fonctionnalité suivante.
> Commit all changes with message "Add AI tutor with conversation history"
C'est le changement de mentalité le plus difficile pour les ingénieurs expérimentés.
Lire chaque fichier modifié par l'IA
Vérifier les noms de variables
S'inquiéter de l'ordre des imports
Réécrire le code « à sa manière »
Passer 30 min en revue de code
Tester la fonctionnalité dans le navigateur
Essayer les cas limites
Vérifier le responsive mobile
Vérifier l'intégrité des données
Passer 2 min à tester
Une vérité difficile tirée de mon expérience :
Il n'oublie jamais de gérer les cas limites
Il suit les conventions parfaitement
Il écrit des patterns cohérents d'un fichier à l'autre
Il ne devient jamais paresseux et ne prend jamais de raccourcis
Il connaît chaque bonne pratique de chaque framework
Cela ne signifie pas qu'il a toujours raison. Cela signifie que votre réflexe par défaut devrait être faire confiance, puis vérifier — pas se méfier, puis réécrire.
Vous êtes désormais trois rôles en un :
Un bon prompt est une bonne spécification. Un mauvais prompt est une mauvaise spécification.
> Ajoute un tableau de bord
Qu'y met-on ?
Pour qui ?
Quelles données ?
> Ajoute une page tableau de bord
à /dashboard. Affiche la série
d'apprentissage de l'utilisateur,
les leçons terminées, le %
de maîtrise du vocabulaire et
l'activité récente (10 dernières
sessions). Inclus un graphique
montrant la progression.
Un seul prompt géant
Tout d'un coup
Difficile à déboguer
Impossible de tester individuellement
Si ça échoue, vous perdez tout
Plusieurs petits prompts
Une fonctionnalité à la fois
Facile de tester chaque étape
Facile d'annuler si c'est faux
Commit Git après chaque succès
Quatre exemples solides. Produits réels, flux réels, écrans réels.

Portfolio, cours et positionnement pour des outils AI utiles.

Mémoire long terme pour agents AI et savoir d’équipe.

Recherche immobilière AI et aide à la décision pour la Turquie.

Apprentissage de l’anglais avec AI, pratique, personnel et accessible.
Domaines différents, même modèle de travail :
1. Commencer par un vrai besoin humain
2. Décrire clairement le comportement
3. Prototyper vite avec AI
4. Tester le produit par le comportement
5. Améliorer avec logs, petits commits et mémoire
Les semaines deviennent des heures. Les mois deviennent des jours.
Goût + contenu
UX de recherche
Boucles d’apprentissage
Système de mémoire
Techniques pratiques pour tirer le meilleur parti des outils de programmation IA.
Besoin de traduire en 9 langues ? Ne le faites pas une par une.
# Claude Code peut lancer des sous-agents qui travaillent en parallèle > Traduis la page de conférence dans les 9 langues supportées (TR, FR, DE, ES, AR, PT, RW, SW, AM). Utilise des agents parallèles pour chaque langue. # Résultat : 9 agents travaillent simultanément # 36 fichiers traduits en ~5 minutes au lieu de ~45 minutes
L'IA n'est aussi bonne que le contexte que vous lui donnez.
CLAUDE.md — instructions au niveau du projet, stack technique, règles
Fichiers mémoire — connaissances persistantes entre les conversations
Prompts clairs — descriptions spécifiques, orientées comportement
Code existant — l'IA lit votre code source et suit vos patterns
# Mauvais contexte : repartir de zéro à chaque fois > fais une page # Bon contexte : l'IA connaît votre projet sur le bout des doigts > Ajoute une page /friends similaire à /leaderboard. Affiche les amis mutuels en haut, puis les suggestions d'amis basées sur des parcours d'apprentissage similaires. Utilise le modèle FriendRequest existant.
Ça arrive. Voici quoi faire :
Simplifiez le prompt — découpez-le en morceaux plus petits
Donnez des exemples — montrez ce que vous voulez, ne vous contentez pas de le décrire
Partagez les messages d'erreur — collez l'erreur exacte, l'IA est excellente en débogage
Essayez une approche différente — « au lieu de X, essaie Y »
Repartez de zéro — parfois une nouvelle conversation avec un contexte clair fonctionne mieux
L'IA est un débogueur incroyable.
# Collez simplement l'erreur et décrivez le contexte > J'obtiens cette erreur quand je clique sur le bouton Acheter : "TypeError: Cannot read properties of undefined (reading 'price')" Cela n'arrive que quand le marché n'a aucune transaction. # L'IA va : # 1. Trouver le fichier concerné # 2. Identifier le bug # 3. Le corriger # 4. Expliquer ce qui n'allait pas
L'un des plus grands avantages de l'IA : elle édite plusieurs fichiers de manière atomique.
> Ajoute une fonctionnalité "favoris". Les utilisateurs peuvent mettre des annonces en favoris. Affiche une icône coeur sur chaque carte d'annonce, une page /favorites avec les annonces sauvegardées, et un badge compteur dans la barre de navigation. # L'IA va modifier en une seule fois : # - schema.prisma (nouveau modèle Favorite) # - Route API (CRUD pour les favoris) # - Composant ListingCard (bouton coeur) # - Navbar (compteur de favoris) # - Nouvelle page /favorites # - Migration de base de données
Ne collez pas du code généré par l'IA dans des réponses Stack Overflow (ce n'est pas le vôtre)
Ne sautez pas les tests parce que « c'est l'IA qui l'a écrit »
N'utilisez pas l'IA pour du code critique en sécurité sans revue d'expert
N'arrêtez pas d'apprendre les fondamentaux — vous devez comprendre ce que vous construisez
N'abandonnez pas après un premier échec — reformulez et réessayez
N'essayez pas de tout construire en un seul prompt géant
Incidents réels lors de la construction de ces projets avec l'IA.
git push --force a détruit un site en ligne (page Impact, page Presse, conférence GenAI — tout perdu)
La récupération n'a été possible que grâce aux anciens déploiements Vercel et à un second clone existant
Règle : Ne faites jamais de force push. Ne rebasez jamais les branches partagées. Ayez toujours une stratégie de retour en arrière.
Les modèles d'IA peuvent utiliser des clés API de manière autonome et générer des milliers de dollars de frais sans que vous le réalisiez
Règle : Définissez des limites de dépenses. Utilisez des clés séparées par projet. Surveillez l'utilisation quotidiennement.
Vous avez besoin de rapports d'activité quotidiens et de rapports financiers — sachez ce que vos agents IA ont fait et dépensé
Utilisez des services comme Resend pour vous envoyer des résumés automatiques quotidiens par e-mail
Règle : Si vous ne pouvez pas voir ce qui s'est passé hier, vous naviguez à l'aveugle.
L'IA ne peut pas vous remplacer dans ces domaines :
La vision — Que devons-nous construire ? Pourquoi ? (pour l'instant)
L'empathie — De quoi les utilisateurs ont-ils vraiment besoin ? (pour l'instant)
Le jugement — Est-ce la bonne approche ? (pour l'instant)
Le goût — Est-ce que c'est bien ? Est-ce suffisant ? (pour l'instant)
Avant tout déploiement, lancez le projet localement et vérifiez l’écran ou le flux modifié.
N’acceptez pas “terminé” de l’agent. Relisez le diff, inspectez l’UI et lancez le contrôle utile.
Les clés fournisseurs restent dans les env vars et routes serverless, jamais dans le JavaScript navigateur.
La parité des clés ne suffit pas. Vérifiez copy visible, overflow, emoji/icônes et mobile.
Si chaque projet a besoin d’un bot contextuel, standardisez rotation fournisseurs, limites, prompts et UI une fois.
1. Le goulot n’est plus le code manuel; c’est le jugement produit clair.
2. Décrivez le comportement, pas l’implémentation.
3. Faites un petit changement, lancez-le, puis continuez.
4. Vérifiez avec captures, tests, logs et état local réel.
5. Gardez les secrets côté serveur et les coûts visibles.
6. Localisation et mobile layout sont du travail produit.
7. Réutilisez les patterns chatbot, fournisseurs et mémoire agent.
8. Ajoutez Engram quand le projet a des décisions à mémoriser.
9. Protégez vos clés API.
10. Gardez rollback et sauvegardes.
Construisez quelque chose de réel cette semaine.
Installez OpenCode, puis essayez Codex et Claude Code sur le même petit projet.
Choisissez une idée simple. Construisez avec AI. Suivez le cycle d’itération.
Ajoutez 3 fonctionnalités progressivement. Testez chacune.
Déployez sur Vercel ou Netlify. Partagez l’URL.
OpenCode: opencode.ai/download
Codex: github.com/openai/codex
Claude Code: code.claude.com/docs
Antigravity: antigravity.google
Bonus : Engram: Engram est une couche de mémoire pour agents AI. Il garde règles du dépôt, décisions, pièges et erreurs résolues entre les sessions.
Ajoutez-le quand le premier projet devient réel.
Règle: AGENTS.md / CLAUDE.md
emrevarol.com
engram.tools
evimibul.org
english.cash
emrevarol.com/lecture/coding-with-genai.html
Utilisez le chat des slides pour poser des questions contextuelles.
L’avenir appartient aux personnes qui décrivent des outils utiles, vérifient les résultats et gardent l’humain au centre.
OpenCode d’abord. Codex pour le dépôt. Claude Code pour les sessions profondes. Antigravity pour Google. Engram pour la mémoire.
Utilisez AI pour augmenter la capacité humaine.