Joined December 2009
129 Photos and videos
Pinned Tweet
11 Apr 2025
👋 Bonjour, Darkwood est release en version v1.0.0. Merci au 4,000 joueurs qui ont rejoint l'aventure. Le projet est en OpenSource, si vous avez des feedbacks, n'hésitez pas à contribuer. Bonne journée
11 Apr 2025
Initial stable release of Darkwood v1.0.0. - Core game engine stabilized - Major refactor for performance and maintainability - Improved game balance and turn logic - First public open-source release under MIT license blog.darkwood.com/article/da…
4
1,389
Jun 13
🚀 De PHP synchrone à l’orchestration asynchrone avec Flow J’ai publié un nouveau POC autour de Darkwood et Flow : 😶‍🌫️ *This Person Does Not Exist – PHP synchrone à l’orchestration asynchrone avec Flow* L’objectif n’était pas de rendre un téléchargement plus rapide. L’objectif était de comprendre ce qui change lorsqu’on passe de synchrone à l’orchestration Pour l’expérience, j’ai pris une commande Symfony très simple qui télécharge plusieurs images depuis ThisPersonDoesNotExist. Puis j’ai réalisé une migration minimale : ✅ même logique métier ✅ même fichier ✅ même résultat fonctionnel Mais avec un changement fondamental : ❌ boucle bloquante sleep() ✅ pipeline orchestré avec Flow Fibers PHP 8.1 Le plus intéressant n’est pas le gain de performance. Le plus intéressant est le changement de modèle mental : 👉 ne plus raisonner en termes de boucles 👉 raisonner en termes d’unités de travail (Ip) 👉 décrire un pipeline 👉 laisser l’orchestrateur gérer l’exécution Cette approche est exactement celle que j’explore actuellement pour : 🎥 Scraping YouTube 📝 Extraction de transcripts 🎬 Traitement média 🤖 Agents IA ⚙️ Workflows longue durée Article complet dans les commentaires 👇 #PHP #Symfony #AsyncPHP #Fibers #SoftwareArchitecture #Darkwood #Flow #OpenSource #Programming #Developer
📖 Nouvel article de blog Darkwood : 😶‍🌫️ This person does not exist - PHP synchrone à l'orchestration asynchrone avec Flow 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
1
48
Jun 7
🚀 Darkwood v8.1.0 est release !
📖 Nouvel article de blog Darkwood : 🚀 Darkwood v8.1.0 released 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
1
55
Jun 7
🚀 Darkwood-com v1.0.6 est release !
📖 Nouvel article de blog Darkwood : 🚀 Darkwood-com v1.0.6 released 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
1
50
Jun 7
🥳 Ce week-end, j’ai participé au Grand BBQ Alumni de Polytech Paris-Saclay à Orsay. 😎 Au-delà des retrouvailles entre anciennes promotions, ce qui m’a marqué, c’est surtout le contraste entre plusieurs générations d’ingénieurs informatiques. 🤔 Certains anciens racontaient une époque où : 🔹 l’école n’avait pas encore de véritable bâtiment, 🔹 les cours étaient répartis entre plusieurs locaux, 🔹 les calculs prenaient des heures, 🔹 et où l’on travaillait déjà sur des réseaux neuronaux sous MATLAB. Pendant ce temps, les discussions actuelles tournaient autour de : 🔹 l’intelligence artificielle, 🔹 du cloud, 🔹 des infrastructures distribuées, 🔹 et de l’évolution rapide des métiers du numérique. 🎤 En écoutant les discours, une idée revenait souvent : les technologies changent énormément, mais certaines bases restent les mêmes. Comprendre un système. Analyser. Construire. S’adapter. J’ai essayé de retranscrire cette évolution générationnelle de l’informatique dans un article publié sur Darkwood 👇
📖 Nouvel article de blog Darkwood : 💫 Le Grand BBQ Polytech Paris-Saclay 2026 : trente ans de transformations technologiques 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
1
126
Jun 6
🌟 HeroClip - Transformez vos conversations en flux de travail de génération vidéo avec ChatGPT ✨ J'expérimente une approche différente de la génération vidéo par IA. 🧩 Au lieu de créer un énième éditeur vidéo, j'ai développé une application pour ChatGPT appelée HeroClip. 🎯 Le principe est simple : Transformer une conversation en un flux de travail continu de génération vidéo. 👉 Vous commencez par une demande comme : « Créez un teaser de 12 secondes pour le lancement de mon produit.» 😎 Ensuite, HeroClip : 🔹 propose des variantes créatives 🔹 vous permet de naviguer entre les différentes options 🔹 génère un storyboard 🔹 crée la vidéo 🔹 et vous permet de poursuivre le récit segment par segment. 🤝 L'intérêt ne réside pas seulement dans la génération vidéo elle-même. Il réside dans l'utilisation de ChatGPT comme : 🔹 interface conversationnelle 🔹 moteur de narration 🔹 et couche d'orchestration pour les flux de travail créatifs. 🏗️ Techniquement, le projet explore : 🔹 OpenAI Apps SDK 🔹 MCP (Model Context Protocol) 🔹 Symfony 8 🔹 Widgets React 🔹 Flux de travail de génération vidéo asynchrone 🔹 Génération pilotée par storyboard 🔹 Continuité image-vidéo grâce aux dernières images générées. 🤯 Ce qui me fascine avec Apps SDK, c’est que la conversation elle-même devient le moteur d’exécution de l’application. Il ne s’agit pas d’un simple chatbot. Il s’agit d’une véritable interface capable d’orchestrer outils, mémoire, interface utilisateur et flux de travail créatifs. Le projet est encore expérimental, mais je pense que les applications conversationnelles de génération de contenu gagneront en importance dans les années à venir. Je suis curieux de connaître vos avis sur cette approche. #IA #ChatGPT #OpenAI #MCP #Symfony #IAGénérative #GénérationVidéo #AppsSDK #Automatisation #Startup
📖 Nouvel article de blog Darkwood : 🌟 HeroClip - Transformez vos conversations en flux de travail de génération vidéo 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
2
1
1
106
Jun 1
🚀 Darkwood 8.0.13 relased !
🚀 Darkwood 8.0.13 released 👉 blog.darkwood.com/article/da…
51
Jun 1
Je reviens de la première journée de la TwitchCon Rotterdam 2026 👾 Ce qui m’a marqué, ce n’est pas seulement le streaming. C’est de voir à quel point Twitch devient une véritable infrastructure de création de contenu : live vertical ; génération automatique de clips ; sous-titres IA ; stories ; outils de monétisation communautaire ; contenu pensé mobile-first. Le message de Twitch est clair : le live seul ne suffit plus. Un stream devient maintenant : → des clips → des shorts → des stories → des moments communautaires persistants. Très intéressant aussi de voir : l’importance de Minecraft et des communautés créateurs les nouveaux outils pour les modérateurs la place énorme de la scène française avec ZeratoR et le Z Event et surtout la montée en puissance des workflows créateurs automatisés. On sent que toute l’industrie cherche désormais à résoudre la même problématique : comment transformer un moment live en dizaines de contenus exploitables automatiquement. La frontière entre streaming, IA, automation et creator economy devient de plus en plus floue. J’ai pris énormément de notes pour Darkwood, Flow et HeroClip 👀
📖 Nouvel article de blog Darkwood : 👾 TwitchCon Rotterdam 2026 : ce que Twitch annonce pour les créateurs 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
84
May 29
😎 Je viens de publier un nouvel article sur les nouveautés les plus intéressantes de Symfony 8.1 🧐 Je me suis particulièrement intéressé aux fonctionnalités pertinentes pour : * Architectures asynchrones * Messagerie * Outils CLI * Sérialisation et flux JSON * Applications sans HTTP * Systèmes d'orchestration * Améliorations de l'expérience développeur 🤩 Certaines nouveautés sont particulièrement intéressantes pour les systèmes backend modernes et les workflows orientés IA : * Console de résolution d'arguments * Applications Symfony sans HTTP * Amélioration du débit de la messagerie * DeepCloner * Attributs de contrôleur dynamiques * Amélioration du mappage des charges utiles des requêtes ⚡️ Symfony continue d'évoluer bien au-delà des applications web traditionnelles et devient une base de plus en plus solide pour les workers, les pipelines et les systèmes distribués. 👇 Détails dans l'article en commentaire. #Symfony #PHP #Backend #AI #Architecture #Messenger #Async #DX #OpenSource
📖 Nouvel article de blog Darkwood : ⬆️ Nouveautés de Symfony 8.1 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
1
52
May 26
🎤 Retour sur Sunday Labs #4 ce week-end chez Hexa. 😎 Un après-midi centré autour de builders, de projets IA, de contenu, de networking et de discussions très ouvertes sur l’écosystème startup parisien. Parmi les sujets abordés : 🔹 agents IA personnels 🔹 branding et distribution 🔹 LinkedIn vs Substack 🔹 matchmaking social 🔹 communautés offline 🔹 culture du risque 🔹 marché US vs Europe 🔹 scraping et data 💪 Création de lieux pensés pour les builders. 💡 Ce que j’ai trouvé intéressant, c’est que malgré la diversité des profils et des projets, beaucoup de discussions revenaient au même constat : Paris a déjà énormément de talents, d’énergie et de projets en construction. La vraie question est peut-être simplement : ❓ Qu’est-ce qu’il manque encore pour que tous ces builders se rencontrent, collaborent et construisent ensemble à plus grande échelle ? 🤩 Hâte de lire vos point de vue sur ce sujet.
📖 Nouvel article de blog Darkwood : 🎤 Sunday Labs #4 : ce que l’écosystème builder parisien cherche vraiment 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
40
May 24
Voilà typiquement pourquoi laisser ses affaires dans Paris n’est jamais safe. Même pour 4h, trottinette laissée sur un trottoir et attachée sur un emplacement prévu. Résultat : le cache de mon feu arrière arraché alors que la lumière fonctionne encore. Quel intérêt ? Quelqu’un récupère ce genre de pièce ? En attendant : démontage gratuit offert par Paris.
70
May 24
Darkwood v8.0.12 est released 🚀
🚀 Symfony 8.0.12 released 👉 blog.darkwood.com/article/da…
66
May 23
🧩 Un agent IA aujourd’hui, c’est un stagiaire hypermotivé avec 400 onglets ouverts. 👨‍💼 On a passé des années à rendre les IA plus intelligentes. Et je pense qu’on commence enfin à découvrir le vrai problème : 👉 l’orchestration. Un agent IA aujourd’hui, c’est souvent : 🧠 un très bon cerveau ⚡ ultra rapide 🔧 capable d’utiliser plein d’outils mais aussi : 📂 400 onglets ouverts 📬 des actions dans le mauvais ordre 🌀 des boucles absurdes 🤯 et énormément de confiance même quand il hallucine Le problème n’est plus vraiment : "est-ce que le modèle est intelligent ?" Le problème devient : "comment est-ce qu’on coordonne correctement des systèmes probabilistes ?" Ce week-end, j’ai construit un pipeline Symfony capable de transformer : 📝 un sujet YAML 🎭 une grammaire narrative 🎙️ une voix générée 🖼️ des scènes IA 🎬 un montage FFmpeg en vidéo explainer complète article associé. Le plus intéressant n’était pas la génération. Le plus intéressant était la structure. On n’a pas essayé de "copier TikTok". On a essayé de formaliser : 🔹 le rythme 🔹 le pacing 🔹 la densité 🔹 les hooks 🔹 les transitions 🔹 la compression d’information. Autrement dit : 👉 transformer une grammaire implicite en système exécutable. Je pense que le futur du contenu IA et des agents IA ne sera pas seulement une question de modèles plus gros. Mais surtout : 🧩 de structure 🎼 d’orchestration 📐 de contraintes 🛑 de garde-fous 📊 et de coordination Parce qu’un agent IA sans orchestration 😅 c’est juste un stagiaire hypermotivé avec 400 onglets ouverts. 🤔 Et vous, c’est quoi le plus gros problème que vous rencontrez aujourd’hui avec les agents IA : 🧠 l’intelligence du modèle 🔧 les outils 🗂️ la mémoire 🎼 l’orchestration 🛑 ou les garde-fous ?
📖 Nouvel article de blog Darkwood : 🧩 Un agent IA aujourd’hui, c’est un stagiaire hypermotivé avec 400 onglets ouverts. 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
85
May 18
⬆️ Flowvox update : Symfony devient une plateforme d’agents vocaux temps réel ♻️ J’ai repris un ancien POC Symfony de transcription vocale construit autour de Whisper.cpp. Et il est devenu une plateforme de workers vocaux temps réel. 🧐 Au départ : 🔹 ffmpeg 🔹 whisper.cpp 🔹 quelques commandes CLI 🔹 Symfony Messenger Flow ☺️ Aujourd’hui, Flowvox intègre : 🔹 Symfony UX Mercure pour le live 🔹 OpenAI Realtime Whisper 🔹 transcription temps réel 🔹 architecture DDD avec providers interchangeables 🔹 workers distribués par session 🔹 Hotwire Native iOS 🔹 intégration Darkwood Navi pour la traçabilité 🎯 L’objectif n’est plus simplement de “transcrire de l’audio”. L’idée devient : 👉 construire des agents vocaux programmables avec Symfony. Ce qui m’intéresse particulièrement dans les annonces récentes d’OpenAI : 🔹 realtime translation 🔹 voice agents 🔹 tool calling 🔹 conversations persistantes 🔹 orchestration temps réel Je pense qu’on sous-estime énormément le potentiel de Symfony pour ce type d’architectures. 🤩 Messenger Mercure UX AI Native donnent déjà énormément de briques pour construire des systèmes vocaux modernes. J’ai publié : 🔹 une vidéo de démonstration 🔹 un article détaillé 🔹 les slides de présentation 🔹 le code source 🔗 Flowvox : github.com/darkwood-com/flow… 🔗 Flowvox iOS : github.com/matyo91/flowvox-i… 🔗 Slides : github.com/matyo91/slidewire #Symfony #PHP #AI #OpenAI #RealtimeAPI #VoiceAI #SymfonyUX #DDD #Messenger #Mercure #Hotwire #iOS #WhisperCPP
📖 Nouvel article de blog Darkwood : ⬆️ Flowvox update : Symfony devient une plateforme d’agents vocaux temps réel 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
67
May 14
⚙️ Nous passons des API de chatbot à une infrastructure d'exécution d'IA. 🧩 Ces dernières semaines, j'ai exploré les possibilités d'une infrastructure d'IA locale avec Symfony 8 et Symfony UX. Le résultat est un projet expérimental appelé NoLife Models : 🔹 Exploration d'un catalogue de modèles locaux 🔹 Intégration de l'environnement d'exécution Ollama 🔹 Comparaison de modèles côte à côte 🔹 Suites de tests de performance 🔹 Exportations JSON/CSV/Markdown 🔹 Abstraction de l'environnement d'exécution via `LocalModelRuntimeInterface` 💡 L'idée est simple : Les modèles deviennent des éléments d'infrastructure fondamentaux. On observe à nouveau les mêmes couches apparues il y a quelques années dans l'écosystème cloud/conteneurs : 🔹 catalogues (`models.dev`) 🔹 environnements d'exécution (Ollama, Kronk, vLLM…) 🔹 observabilité 🔹 benchmarks 🔹 orchestration 🔹 gouvernance 🤓 L'un des aspects les plus intéressants pour moi a été la conception de la couche d'abstraction de l'environnement d'exécution : `LocalModelRuntimeInterface` 😎 Ceci permet à l'application de rester indépendante de l'environnement d'exécution et prépare l'architecture pour de futurs adaptateurs au-delà d'Ollama. 🔎 J'ai également exploré des projets tels que : 🔹 models.dev 🔹 modles 🔹 Kronk Kronk est particulièrement intéressant car il intègre l'inférence directement dans le processus applicatif au lieu d'exposer les modèles uniquement comme des services HTTP locaux. 📖 J'ai rédigé un article complet pour Darkwood et préparé une présentation SlideWire sur le sujet : 🔗 github.com/matyo91/nolife-mo… 🔗 github.com/matyo91/slidewire ❓ Avec l'évolution rapide du domaine, l'IA locale s'éloigne progressivement de la simple exécution de conversations avec un chatbot pour s'orienter vers une véritable infrastructure d'exécution complète. Comment cette transition influence-t-elle nos projets et nos usages ? #Symfony #PHP #IA #LLM #Ollama #Kronk #OpenSource #SymfonyUX #IALocale #Infrastructure #Darkwood

📖 Nouvel article de blog Darkwood : ⚙️ NoLife Models - Vers une infrastructure locale des runtimes IA avec Symfony 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
1
66
May 13
☺️ Cette année encore, participer à la Devoxx France 2026 du 22, 23 et 24 avril 2026 a été un vrai plaisir. 😎 Mon pass 3 jours a clairement été rentabilisé 🤩 J’ai pris plaisir à assister à un grand nombre de conférences, échanger avec des développeurs, speakers, exposants et revoir des personnes de l’écosystème tech français. 🤖 Au-delà des talks, Devoxx reste pour moi un événement profondément humain. Des discussions réelles. Des rencontres spontanées. Des visions différentes du métier. Des échanges techniques, mais aussi des réflexions sur la manière dont notre industrie évolue. 🎯 Entre IA, architecture, performance, systèmes distribués, DX, automation ou encore gouvernance des agents, il y avait énormément de matière cette année. 📖 J’ai également pris le temps d’écrire un article Darkwood avec mon point de vue sur plusieurs conférences et les idées qui m’ont marqué pendant l’événement. 🙏 Merci aux organisateurs, aux speakers et à toutes les personnes croisées pendant ces 3 jours #DevoxxFR #PHP #AI #Automation #SoftwareEngineering #Darkwood
📖 Nouvel article de blog Darkwood : 💡 Devoxx France 2026 - L'Ère de l'Agentique au Cœur de Paris 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
85
May 9
💫 J’ai demandé à 4 IA de recréer un jeu façon Mario… puis j’ai réalisé que le vrai sujet n’était pas le jeu. 🎯 Le vrai sujet, c’était l’orchestration. 🧪 Dans cette expérience, j’ai comparé : 🔹 ChatGPT 🔹 Claude 🔹 Gemini 🔹 Grok ⚡️ Même prompt de départ. Même objectif. Résultats complètement différents. 😎 Certaines IA produisent rapidement une bonne base. D’autres sont très créatives. Certaines excellent en design. D’autres s’effondrent dès qu’il faut stabiliser collisions, gameplay ou équilibrage. 🤓 Mais surtout, cette expérience m’a confirmé une chose : Le problème du “vibe coding”, ce n’est pas l’IA. C’est l’absence d’architecture autour de l’IA. 🤔 Au lieu de demander : “crée-moi un jeu complet” j’ai commencé à travailler sur une approche multi-agents avec Symfony AI : 🔹 un agent orchestrateur 🔹 un agent level design 🔹 un agent gameplay 🔹 un agent export Godot 🔹 un agent QA L’objectif : transformer un simple prompt en pipeline reproductible. 🏗️ Techniquement, le prototype repose sur : 🔹 Symfony AI 🔹 MultiAgent orchestration 🔹 Godot 🔹 Darkwood Navi et Flow 🔹 génération incrémentale 🔹 validation des niveaux 🤯 Ce qui est fascinant : les IA ne remplacent pas l’architecture. Elles exécutent l’architecture qu’on leur donne. 🕵️ Et plus les contraintes sont claires : 🔹 contrats JSON 🔹 rôles spécialisés 🔹 validation 🔹 scope réduit 🔹 feedback loops …plus les résultats deviennent cohérents. 👀 Je prépare actuellement la vidéo complète autour du projet : “J’ai forcé 4 IA à recréer Mario de zéro” avec : 🔹 les jeux générés 🔹 les coûts des modèles 🔹 les différences de raisonnement 🔹 les bugs 🔹 les mécaniques générées 🔹 et surtout l’architecture d’orchestration derrière tout ça. 🧐 Le plus intéressant n’est probablement pas le jeu. 🧩 C’est ce que cette approche peut produire demain sur : 🔹 des applications 🔹 des workflows métiers 🔹 des pipelines data 🔹 des systèmes multi-agents complets. ❓ Comment utiliseriez-vous une telle architecture multi-agent dans vos propres projets, ou quels nouveaux usages imaginez-vous ?
📖 Nouvel article de blog Darkwood : 💫 J’ai forcé 4 IA à recréer Mario de zéro avec Symfony AI et Godot 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
6
68
436,385
Matyo retweeted
What is your night ?
1
1
1
59
This is the FULL changelog of the next #Symfony 8.1! Follow @symfony for a curated list coming from the blog posts!
🌟 Symfony 8.1.0-BETA1 released ➡️ symfony.com/blog/symfony-8-1…
3
27
1,948
May 6
⚡️ Hier soir chez Pixelis, nous avons projeté Mon Extraordinaire, le film qui suit Guillaume Lalu dans sa traversée de 160 km du Sahara lors du Marathon des Sables Ultra. 🎯 Et ce qui m’a frappé pendant toute la projection, c’est à quel point ce film parle d’architecture système. 🏜️ Le désert du film ressemble énormément aux environnements réels dans lesquels tournent aujourd’hui nos workflows et nos agents IA. Le moment le plus intéressant du film est presque invisible : le sable qui entre constamment dans les chaussures - Impossible à supprimer - Obligation d’adapter le système autour de cette contrainte. C’est exactement ce qui se passe en production : 🔹APIs instables 🔹agents qui dérivent 🔹contextes qui deviennent trop longs 🔹workflows interrompus 🔹données incomplètes 🔹retries permanents Les systèmes robustes ne sont pas ceux qui éliminent toute friction. Ce sont ceux qui savent continuer malgré elle. C’est précisément la philosophie derrière : → Navi : mémoire et traçabilité narrative des systèmes distribués → Flow : orchestration data-oriented et workflows résilients → Uniflow : automation continue et pipelines de contenu durables Le film montre aussi quelque chose d’important : L’endurance bat souvent la sophistication. Dans beaucoup de démos IA, tout paraît fluide pendant 5 minutes. Mais la vraie difficulté commence après plusieurs heures, plusieurs jours ou plusieurs mois d’exécution continue. Les systèmes qui durent sont ceux qui savent : 🔹ralentir 🔹reprendre 🔹observer 🔹découper les étapes 🔹maintenir un état cohérent 🔹absorber les perturbations Le Sahara devient alors une excellente métaphore des systèmes modernes : immenses, distribués, imprévisibles et impossibles à contrôler totalement. Dans cet environnement, les architectures rigides cassent vite. Les systèmes adaptatifs survivent. 🤯 Merci à Guillaume Lalu et à toute l’équipe pour cette projection. Le film ne parlait pas de technologie. Et pourtant il décrivait parfaitement certains des problèmes fondamentaux de l’automation moderne.
📖 Nouvel article de blog Darkwood : ⚡️ Projection du film "Mon Extraordinaire" - ce que les systèmes vivants nous apprennent sur l’automation 👉 à lire ici : blog.darkwood.com/fr/article… ☺️ Bonne lecture
1
105