Mathieu Desnouveaux

@desnouveaux.fr

Développeur senior spécialisé en php. Sketchnoter lors de conférence pour capturer et partager des idées. Organisateur de meetup pour l’AFUP lorraine pour promouvoir la communauté locale. #php #sketchnote #conference

"Mentors : super héros ou super villains ?" par Pauline Rambaud au Forum PHP 2023 de l'Afup. Le mentorat c'est une relation, pas un rôle. Il faut être deux. Se préparer, communiquer, intégrer, soutenir. La technique ça s'apprend, transmettre les bonnes pratiques aussi. #sketchnote

Sketchnote intitulée "Mentors : Super héros ou super villains ?", réalisée par @mdesnouveaux à partir d'une présentation de Pauline Rambaud (@pauinegu) au Forum PHP 2023, Disneyland Paris. Fond vert foncé avec post-its colorés (jaune, blanc). En haut : titre avec illustration mentor en super-héros/super-villain. Section mentorat : relations inter-personnelles, "il faut être deux", "le mentor doit vouloir transmettre", "la technique ça s'apprend", "on peut transmettre les bonnes pratiques". Section SE PRÉPARER : définir des objectifs, prévoir une progression, prévoir un planning. Section POURQUOI ? : transmettre sa manière, se remettre en question, instants déclic. Section COMMENT ? : communication, apprendre à se connaître, poser des questions, daily, explication. Section ENSUITE : intégrer dans l'équipe, encourager, soutien. En bas : triangle d'alerte avec gestion du temps et clarification des consignes.

L'obstination : l'origine et quoi en faire — par Gaëtan Lickel. 3 biais cognitifs qui nous piègent : coût irrécupérable, engagement, confirmation. Pour en sortir : penser futur pas passé, concurrencer ses idées, accepter la critique. L'obstination bien gérée peut apporter de la cohérence.

Sketchnote intitulée "L'Obstination : l'origine et quoi en faire", réalisée par @mdesnouveaux à partir d'une présentation de Gaëtan Lickel à l'AFUP Lorraine, 2 octobre 2025. Fond vert foncé avec encres blanche, rouge et orange. En haut à droite : route de START avec "un mauvais choix initial" → "des conséquences à long terme" → FINISH. Trois biais cognitifs en grand : COÛT IRRÉCUPÉRABLE (trop investi pour arrêter, syndrome du Concorde), ENGAGEMENT (on va jusqu'au bout), CONFIRMATION (portion de vérité → théorie validée). Pour chaque biais, une action corrective : ne pas penser au futur passé ni au coût passé, concurrencer nos idées, accepter la critique. En bas en grand : "LE POSITIF — l'obstination peut apporter de la COHÉRENCE".

Je ressors cette sketchnote de 2021 : Event Sourcing Made Easy par Jonathan Petitcolas. Event store, projections, audit log, CQRS. Et la philosophie finale : "ne pas le faire parfait. Ne pas le faire partout." Toujours valide. #sketchnote

Sketchnote intitulée "Event Sourcing Made Easy", réalisée par @mdesnouveaux à partir d'une présentation de Jonathan Petitcolas (@Sethpolma) à l'AperoWeb Nancy, novembre 2021. Fond blanc avec encres noire et verte. En haut à gauche : titre et date. Section Problème : interactions Client → App → Externe avec échanges numérotés dans les deux sens. Section Solution : event sourcing avec découpage data en événements de création/modification, flèches vers event store, projections, notifications, audit log. Snapshot représenté en timeline. Section CQRS facilité : lecture par les snapshots/projections, écriture par les events — avec erreur signalée "les snapshots sont une couche de cache des projections, pas des projections". Section Bilan : vision sur les process, simplifie les ajouts, gros coût opérationnel. Et note : "ne pas le faire partout".

REX de migration RAD → Clean Architecture par Nathan Pretot, AFUP Day Lille 2025. "Rien ne marche, mais tout marche", le legacy en une phrase. DDD, ubiquitous language, architecture hexagonale, CQRS. Progressif, pas big bang.

Sketchnote intitulée "Retour d'expérience Clean Architecture", réalisée par @mdesnouveaux à partir d'une présentation de Nathan Pretot à l'AFUP Day Lille, 16 mai 2025. Fond blanc avec encres turquoise, orange et rouge. Logo AFUP Day Lille en haut à droite. Legacy décrit comme "Rien ne marche, mais tout marche !". Personnage DDD avec bulle "Le code raconte le métier". Flèches reliant : Ubiquitous Language → Permet de représenter le métier → Entité / Value Object. Service pour la logique → Représente des services métiers. Section architecture hexagonale : "les éléments externes sont des détails d'implémentation", système par couche (Infrastructure, Application, Domaine), Port/Adapter (connexion entre couches par interface). CQRS pour gérer lecture et écriture, préparer la séparation. Fond décoratif avec silhouette de toits de Lille.

Event Storming appliqué aux projets API Platform, par Grégory Planchat — API Platform Conference 2025. Atelier collaboratif toutes parties prenantes. Commands/Queries vs CRUD : l'intention vs la data. Diffusion d'intention par propagation d'événements. #sketchnote

Sketchnote intitulée "Et si on utilisait l'Event Storming dans nos projets API Platform", réalisée par @mdesnouveaux à partir d'une présentation de Grégory Planchat à l'API Platform Conference 2025. Fond vert clair avec encres turquoise, orange et noir. Logo API Platform 2025 en haut à gauche. Objectif central en orange : "Apporter de la valeur". Event Storming présenté comme atelier collaboratif avec toutes les parties prenantes. Flèches décrivant : l'application, les actions, les acteurs, les données, les systèmes externes. Résultats : aggrégats, documentation de l'application, porte l'intention, rassemble code et métier. Distinction Command/Query > CRUD : intention/valeur vs data. En bas : "Diffusion de l'intention — par propagation d'événements qui conservent l'intention".

Je ressors cette sketchnote de 2021 : objet vs fonctionnel par Valentin Manceaux-Panot. Historique des paradigmes, impératif vs déclaratif, OOP vs FP. Et la conclusion : "ça dépend. ça dépasse." Toujours la bonne réponse.

Sketchnote intitulée "Objet & Fonctionnel, ou lequel est mieux que l'autre ?", réalisée par @mdesnouveaux à partir d'une présentation de Valentin Manceaux-Panot (@euregan) lors d'un Apéro Web Nancy, janvier 2021. Fond de cahier ligné avec encres noire et rouge. En haut : timeline historique des langages (LISP 1958, C++ 1985, Simula 1968, Smalltalk 1980, PHP 1995, Haskell 1990, C# 2001, TypeScript). Section impératif : personnage avec slogan "fais comme ça". Section objet : groupe de personnages, objet avec structure, interface, comportement, communication par message. Section fonctionnel : personnage avec tableau, fonction pure, pas d'exception, immutable. Section déclaratif avec parallélisme. Conclusion en bas : "ça dépend — projet, équipe".

Sous le capot de Composer par Félix Eyholot au Forum PHP 2025. `install` vs `update`, résolution de dépendances, cryptographie, optimisation autoloader. Et `why`, `why-not`, `depends` pour déboguer. On utilise Composer tous les jours. Autant comprendre ce qu'il fait. #sketchnote

Sketchnote intitulée "Sous le capot de Composer : comprendre l'outil qu'on utilise tous les jours", réalisée par @mdesnouveaux à partir d'une présentation de Félix Eyholot au Forum PHP 2025. Fond noir avec encres turquoise, jaune et blanc. Composer présenté comme "chef d'orchestre des dépendances PHP". Deux branches principales : COMPOSER INSTALL (PROD) avec résolution des dépendances → contraintes de version, cryptographie → hash, optimisation de l'autoloader → performance. Encadré "cotitan des" avec trois commandes : WHY (qui utilise la dépendance ?), WHY NOT (pourquoi ça bloque ?), DEPENDS (qui dépend de qui ?). COMPOSER UPDATE (DEV). Section AUTOLOADER : PSR-4 par défaut à la volée, ACPU class map en RAM, files inclusion. PSR-0 barré en rouge.

"180 000 requêtes par seconde expliqué simplement" par Xavier Leune au Forum PHP 2025. Laptop du marché + CURL. Réutiliser les connexions, paralléliser, HTTP/2 multiplexing, DNS cache, multithread. Combiné : 180k req/sec. #sketchnote

Sketchnote intitulée "180 000 requêtes par seconde expliqué simplement", réalisée par @mdesnouveaux à partir d'une présentation de Xavier Leune au Forum PHP 2025. Fond blanc avec encres turquoise, orange et noir. En haut : laptop du marché + CURL (dans PHP depuis 1996, depuis 2000 en standard). Deux stratégies numérotées : 1. Boucle de requêtes en séquentiel, réutiliser la connexion. 2. Paralléliser les requêtes, avec alerte busy looping (attendre la fin d'une boucle). Section HTTP/1.1 : schéma client-serveur TCP avec plusieurs échanges pour une requête. Multiplexing : requête HTTP/2 parallèle. HTTP/3 : arrivé de QUIC avec UDP. Résolution DNS dans CURL : multi-serveur en répartissant les appels CURL, mis en cache. Multi-thread pour exploiter 100% du CPU : PCNTL et SCHTOP.

"SQL vs les préjugés" par Laeticia Avrot au Forum PHP 2025. SQL est accusé : complexité, verbosité, pas moderne. La défense : CTE, Window Functions, RETURNING... SQL a évolué. C'est nous qui sommes restés en 1992. Verdict : ACQUITTÉ. #sketchnote

Sketchnote intitulée "SQL vs les Préjugés", réalisée par @mdesnouveaux à partir d'une présentation de Laeticia Avrot au Forum PHP 2025. Fond blanc avec encres bleue, orange et noir. En haut : titre en grand avec marteau de juge. Colonne gauche : les accusations (complexité inutile, verbosité excessive, non moderne, performances douteuses) puis 5 affaires plaidées — l'affaire des 50 000 UPDATE (PHP boucle foreach 50 000 requêtes vs SQL 1 requête), l'enfer des sous-requêtes (solutionné avec des CTE, vue temporaire nommée), le crime de la complexité (requête INSERT + SELECT returning en une seule norme), le cas du groupement d'info (requête ALL foreach vs Window Functions), le problème pour chaque (foreach vs requête latérale, problème N+1). Colonne droite : La défense — SQL est performant, élégant, moderne, efficace, simple. Mais on l'apprend comme en 1992. SQL a évolué, pas nous. En bas au centre, en grand : "ACQUITTÉ".

Je ressors cette sketchnote de mai 2020, réalisée en plein confinement : le protocole Mercure par Bertrand Colas. HTTP/2, Server-Sent Events, architecture HUB FANOUT, stateless. Six ans plus tard, c'est toujours là dans l'éco Symfony. #sketchnote

Sketchnote intitulée "Protocole Mercure", réalisée à partir d'une présentation de Bertrand Colas en mai 2020, pendant le confinement. Fond blanc avec encres bleue, rouge et noire. En haut : titre "Protocole Mercure" et mention "en confinement". Section use case : mise à jour temps réel, synchronisation à plusieurs, notifications, notification asynchrone en comparaison avec WebSocket (bas niveau, besoin de gestion, pas de connexion persistante). Mercure tire parti de HTTP/2, gère l'historique (reprise de connexion) et supporte JWT. Schéma central : SERVER envoie en POST au HUB, qui diffuse via SSE aux CLIENTS. En bas : diagramme STATELESS  le côté client, pas de contrôle serveur sur les abonnements, avec échanges GET/POST/retour de messages.

Je ressors cette sketchnote des API Days Paris 2024 : 7 règles de Beppe Catanese pour des bibliothèques API vraiment developer-friendly. OpenAPI driven, idiomatic, deprecation markers, great documentation... Un bon checklist. #sketchnote

Sketchnote intitulée "7 Rules for Crafting Developer Friendly API Libraries", réalisée à partir d'une présentation de Beppe Catanese lors des API Days Paris 2024. Fond bleu ciel avec titres en rouge, orange et noir. En haut à gauche : bloc rouge "API Days Paris 2024". Section "Why" en orange : Meet your devs, Abstraction, Productivity. Les 7 règles numérotées : 1. Open API Driven from schema to code, éviter la duplication, pipeline OpenAPI → Generator → Source → Release File. 2. Idiomatic adopt language convention, framework & dependencies. 3. Release Note declare breaking change. 4. Code Snippets good example in all supported languages. 5. Reference Implementation provide various complete use case code. 6. Deprecation Markers enforce policies, open API driven. 7. Great Documentation prioritize your best rules, automation with value, measuring. Une flèche turquoise relie les concepts finaux.

Je ressors de mes archives cette sketchnote de 2022 sur le dark web par Lucas Oberhauser à l'AperoWeb Nancy. Dark web ≠ deep web. TOR, anonymat par double chiffrement, et une double nature du contenu : légal et illégal coexistent. #sketchnote

Sketchnote intitulée "Dark Web - Entre Mythes et Réalités", d'une présentation de Lucas Oberhauser Fond noir avec illustrations en blanc, rouge et orange. En haut : distinction Dark Web (le web dans le darknet, un réseau dans le réseau) vs Deep Web (le web absent de Google, 99% du web inaccessible aux robots). À gauche : le dark web n'est pas illégal en lui-même, c'est son contenu qui peut l'être. Présentation de TOR (The Onion Router) comme darknet connu et navigateur. Au centre : schéma du réseau en couche avec étapes de chiffrement et nœuds du réseau. À droite : avertissement, on est à la fois user et nœud, danger si on est nœud de sortie, recommandation d'utiliser un VPN et une VM. En bas à gauche : tableau du contenu, côté légal (liberté d'expression, liberté de la presse, opposition politique) et côté illégal (armes, drogues, pornographie, paiement en crypto). En bas à droite : schéma de l'anonymat par double chiffrement, montrant les couches successives d'IP chiffrées.

On a tous connu cette réunion de 15 minutes qui finit par durer 1h 😅 Je ressors de mes archives cette sketchnote : 15 astuces de Jonathan Petitcolas pour des réunions plus efficaces (AperoWeb Nancy). Présence non obligatoire, 30 min max, repère 3D... #sketchnote

Sketchnote intitulée "15 astuces pour vos réunions", à partir d'une présentation de Jonathan Petitcolas lors d'un AperoWeb Nancy. La page est organisée en grille de 15 cases sur fond noir, jaune et turquoise. Astuce 1 : présence non obligatoire, possibilité de décliner ou de quitter. Astuce 2 : définir des rôles, meeting leader et scribe. Astuce 3 : repère "3D", débat, discussion, décision. Astuce 4 : utiliser un template et définir des actions. Astuce 5 : durée de 30 minutes maximum pour réduire l'inattention. Astuce 6 : horaires standards. Astuce 7 : deux minutes maximum de retard toléré. Astuce 8 : privilégier les visuels aux textes. Astuce 9 : inclusivité, langage inclusif et prise de parole partagée. Astuce 10 : répéter et reformuler. Astuce 11 : partager le résultat. Astuce 12 : supprimer les réunions récurrentes inutiles. Astuce 13 : lever la main pour prendre la parole. Astuce 14 : utiliser le chat pour éviter les interruptions. Astuce 15 : partager les ressources.

La veille de Tech F'Est, c'est aussi ça : une grande tablée, des speakers et des orgas, à refaire le monde entre deux plats Demain on vous retrouve à Nancy pour la conf. On est prêt.

Photo d'un repas de groupe dans un restaurant chaleureux aux murs clairs et à la décoration végétale. Une quinzaine de personnes sont assises autour d'une longue table rectangulaire dressée avec des assiettes, couverts et bouteilles. Les convives, mixtes, sourient et regardent pour la plupart vers l'objectif. Les plats sont servis. L'ambiance est festive et détendue.

Nouvelle Sketchnote de @tech-fest.dev à Nancy (13 juin 2025) Une conférence de Iana Iatsun : "Embeddings : transformation de la recherche d'information" Problème : recherche par mots-clés donne des résultats limités Solution : recherche sémantique qui rapproche les concepts par vecteurs

Sketchnote de la conférence "Embeddings : transformation de la recherche d'information" par Iana Iatsun à Tech F'Est Nancy le 13 juin 2025. Fond blanc avec bordure orange et logo papier plié orange en haut à gauche. Le flux montre : loupe bleue "Mots clés" → engrenage "Moteur de recherche" → smartphone "Résultats limités par correspondance exacte". Cible rouge et ampoule jaune introduisent la recherche sémantique : rapprocher concepts par vecteurs. Section explicative : un vecteur est une caractéristique, on calcule distances par trigonométrie (personnage : "les maths du lycée c'est utile !"). Exemple : pomme verte et fraise rouge sur graphique 2D (couleur/goût). Cinq étapes en bas : 1-Préparer données, 2-Obtenir chunks, 3-Base vectorielle, 4-Prompt, 5-Résultats. Cloche jaune : dépendant du contenu d'apprentissage.

Premier Meetup de 2026 @lorraine.afup.org le 29 janvier à Nancy ! 🎉 Rémy Fringant explore le développement avec PHP. Entre hier et aujourd'hui, quelles différences ? 📅 Jeudi 29 janvier 18h30 📍 ICN Business School Nancy 🍻 Apéro offerts Inscription conseillé www.meetup.com/afup-lorrain... #PHP #AFUP

PHP aux origines, Thu, Jan 29, 2026, 7:00 PM | Meetup

Bonjour à tout·e·s, Nous vous donnons rendez-vous jeudi **29 janvier 2026** pour un meetup x apéro PHP à partir de **18h30**. 🗣️ Présentateur : Rémy FRINGANT Je suis Rém

meetup.com