Mathieu Desnouveaux

AFUP Lorraine

12 sketchnotes disponibles pour cet événement

📅

Meetups AFUP en Lorraine

📍 Lorraine, France

🔗 Site web
👥 Meetup
Sketchnote illustrant les filtres API Platform présentée lors d'un meetup AFUP Lorraine. Le schéma explique qu'un filtre permet de limiter des ressources selon des critères par des attributs sur nos entités (ORM/ODM & Elastic Search). Il y a une refonte suite à l'arrivée de la compatibilité avec Laravel. Le découpage d'un filtre fourre-tout (SearchFilter avec IRI Filter, Exact Filter, Partial Filter, OR Filter, etc.) devient plus simple et respectueux. Les filtres plus simples montrent l'usage d'objets > tableaux pour la maintenance du framework et la possibilité de créer ses filtres personnalisés avec un Query Builder. Le Parameter Provider permet de transformer un paramètre (URI + parent + chain + resource) et la documentation automatique. La génération par Maker ainsi que la migration sans BC break avec les commandes Maker & Rector pour migrer.

API Platform : repenser les filtres

Publié le 30 novembre 2025
Par Vincent Amstoutz
🐘 PHP 🔗 API 🏗️ Architecture
📅 AFUP Lorraine
Sketchnote illustrant Symfony UX présentée lors d'un meetup AFUP Lorraine. Le schéma montre comment faire du front sans être un expert avec des composants Twig (classe PHP + template) incluant du PHP. Les Live Component permettent la mise à jour du front avec des éléments d'interaction dans la classe PHP déclenchant une mise à jour du composant. Les Live Action ajoutent des actions interactives. Les Live Listener écoutent les événements déclenchés par un composant. Le Formulaire permet la validation déclenchée par une Live Action. Stimulus est une librairie JavaScript au cœur de Symfony UX avec la possibilité d'étendre les fonctionnalités en JS.

Découverte de Symfony UX

Publié le 30 novembre 2025
Par Kevin Nadin
🐘 PHP 🎨 Frontend
📅 AFUP Lorraine
Sketchnote illustrant l'obstination présentée lors d'un meetup AFUP Lorraine. Le schéma explique que l'obstination peut avoir comme origine un mauvais choix initial avec des conséquences à long terme. Elle identifie 3 biais cognitifs : le coût irrécupérable (trop investi pour arrêter), l'engagement (on va jusqu'au bout), et la confirmation (portion de vérité validée par théorie). Ces biais créent un cercle vicieux : il faut ne pas penser au futur passé ou au coût passé, il faut concurrencer nos idées, et il faut accepter la critique. Le positif : l'obstination peut apporter de la cohérence si elle est bien gérée.

L'obstination : l'origine et quoi en faire

Publié le 15 décembre 2025
Par Gaëtan Lickel
💡 Soft Skills 👥 Management
📅 AFUP Lorraine
Sketchnote illustrant la communication entre utilisateur et agent IA présentée lors d'un meetup AFUP Lorraine. Le schéma explique l'architecture API Multi Platform avec IA (FastAPI, Laravel) connectée via un MCP. Le flux commence par une APP (mail, trad, météo, domotique) qui communique avec une API (Fast API streaming pour l'IA), puis un agent IA (Mistral Small 3.5 en local, Ollama) et enfin le MCP (protocole agent-outil). Le processus se décompose en demande, transmission, analyse (avec un cerveau illustré), réponse (avec icône message), réponse (avec icône crayon pour écriture), et outils (clé à molette). L'architecture permet une communication fluide et structurée entre l'utilisateur et l'intelligence artificielle.

Communication entre utilisateur et agent IA

Publié le 11 décembre 2025
Par Nathanael Heitz
🔗 API 🤖 AI/ML
📅 AFUP Lorraine
Sketchnote illustrant la programmation asynchrone en PHP présentée lors d'un meetup AFUP Lorraine. Le schéma explique ce qui ne se déroule pas en même temps grâce au parallélisme. Trois modes d'exécution sont comparés : séquentiel (tâches 1-2-3-4 en série), asynchrone (tâches 1-2 puis 4 pendant que 3 s'exécute), et parallèle (tâches 1-2-4 pendant tâche 3). Le traitement non bloquant est possible depuis PHP 3 avec set/stream_select, puis les coroutines depuis PHP 5.5 via les générateurs, les Fiber depuis PHP 8.1, et l'event loop qui connecte Promises et Futur. En discussion : RFC true async pour enchaîner rapidement ces mécanismes.

PHP est-il asynchrone ?

Publié le 08 décembre 2025
Par Frédéric Bouchery
🐘 PHP 🚀 Performance
📅 AFUP Lorraine
Sketchnote illustrant SOLID pour repenser les données personnelles présentée lors d'un meetup AFUP Lorraine. Le schéma montre une proposition de Sir Tim Berners-Lee pour un web plus respectueux, transparent et décentralisé. Les deux concepts clés sont la décentralisation des données (chacun est propriétaire de ses données) et l'interopérabilité via Linked Data. Les principes montrent le Pod Personnel Raisonné avec les données personnelles au centre, puis les services s'abonnent aux données. Les standards du web W3C permettent l'interopérabilité avec Service stocké par URL, Data décrit par OIDC, et ACL qui authentifie et autorise.

SOLID : repenser les données personnelles

Publié le 30 novembre 2025
Par William Malenfant-Gérard
🏗️ Architecture 🔒 Security 🎭 Culture
📅 AFUP Lorraine
Le sketchnote est divisé en trois blocs principaux, chacun représentant une idée clé de la conférence de Valentin Manceaux Panot sur la dette technique.
1. Définition de la dette technique : Le premier bloc présente une définition commune de la dette technique, souvent utilisée dans le développement logiciel pour décrire le coût futur de choix techniques rapides ou sous-optimaux.
2. Critique de l'analogie financière : Le deuxième bloc remet en question l'analogie financière de la dette technique. Valentin Manceaux Panot souligne que cette analogie est caduque car les développeurs ne sont ni créditeurs ni débiteurs dans ce contexte.
3. Proposition de renommage : Le troisième bloc propose de renommer la dette technique en "poids technique", suggérant une nouvelle perspective sur la manière dont ces défis devraient être perçus et gérés.
Des flèches relient ces blocs pour montrer la progression logique des idées. Certains mots clés sont mis en valeur pour souligner leur importance.

La dette technique n'existe pas

Publié le 12 décembre 2024
Par Valentin Manceaux Panot
👥 Management
📅 AFUP Lorraine
Cette sketchnote résume la conférence 'Les Objets Paresseux' présentée par Nicolas Grekas lors de l'AFUP Lorraine. En haut à gauche, un sloth représente le concept de paresse, accompagné du titre de la conférence. À droite, une illustration montre un arbre avec une bulle de texte expliquant le lazy loading : 'Je chargerai le code quand j'en aurai besoin.' Les avantages du lazy loading sont listés : économie des ressources, adaptation aux requêtes à court terme, compatibilité avec les dépendances circulaires, et facilitation du reset d'objet. Quatre stratégies de lazy loading sont détaillées : 1. Initialisation : vérifier un marqueur pour charger les données à la demande, avec un exemple de code. 2. Value Holder : un objet intermédiaire qui charge et sert l'objet demandé, avec un exemple de code. 3. Virtual Proxies : un objet avec la même interface que l'objet final, créé à la demande, avec un exemple de code. 4. Ghost Object : un objet enfant vidé de ses propriétés, utilisé pour l'initialisation de l'objet, avec un exemple de code. En bas à droite, les native lazy objects sont décrits comme rapides, compatibles avec les systèmes de réflexion, et ajoutés dans le système de réflexion. La sketchnote est signée par @mdesnouveaux

Les objets paresseux

Publié le 05 septembre 2024
Par Nicolas Grekas
🐘 PHP 🏗️ Architecture
📅 AFUP Lorraine 📅 Forum PHP
Sketchnote sur fond bleu avec le titre 'L'appel de la dette technique' d'Anna Cathelineau. Diagramme montrant 3 types de dettes technique avec leur impact sur les personnes : burn-out, perte de motivation, fuite des talents. Section actions avec conseils pour protéger les équipes et valoriser la qualité.

L'appel de la dette technique

Publié le 08 janvier 2024
Par Anna Cathelineau
👥 Management
📅 AFUP Lorraine
Cette sketchnote résume la conférence 'Les Conteneurs, des outils Dev/Ops' présentée par Jérôme Redel lors de l'AFUP Lorraine. En haut, le titre 'Les Conteneurs, des outils Dev/Ops' est affiché en bleu. À gauche, une illustration montre un développeur (DEV) et un opérateur (OPS) avec une flèche indiquant que les problèmes des OPS sont souvent causés par des dysfonctionnements dans le développement. Le développeur livre des fonctionnalités, tandis que l'opérateur facilite la production, ce qui limite les livraisons risquées. Une boîte centrale intitulée 'Mur de la confusion' symbolise les malentendus entre les deux rôles. En bas à gauche, la culture DevOps est décrite avec des icônes représentant la vitesse de développement, la rapidité de livraison, la fiabilité, la mise à l'échelle, la collaboration, la sécurité, et la rapidité de réparation. Les cinq piliers de DevOps sont illustrés par un temple avec les mots 'Culture', 'Automatisation', 'Mesure', 'Partage', et 'Amélioration continue'. À droite, l'outil DevOps basé sur les conteneurs est expliqué avec des illustrations de layers et d'images, montrant comment grouper les layers, prioriser par cycle de vie, et garantir l'immuabilité des images. La sketchnote est signée par @mdesnouveaux.

Les conteneurs, un outil (dev)(ops)

Publié le 07 septembre 2023
Par Julien Redel
🔧 DevOps
📅 AFUP Lorraine
Cette sketchnote résume la conférence 'Changer de Boîte' présentée par Alexis Coard lors de l'AFUP Lorraine le 23 juin 2023. En haut, le titre 'Changer de Boîte' est affiché avec le sous-titre 'Le point un an après'. Une note précise qu'il s'agit d'un retour d'expérience après une démission cinq ans après la première entreprise. La question 'Pourquoi partir ?' est posée, avec des motivations comme le salaire, le projet, et l'envie de changement. Les aspects humains et techniques sont comparés : l'herbe est-elle plus verte ailleurs ? L'envie de refaire ses preuves, la volonté de passer en full remote, et les différences de technos, de contexte, de framework, de dépôts, et de données. Une section sur l'intégration propose de demander à connaître les processus, d'appréhender le projet, de découvrir l'équipe, et de devenir membre de l'équipe. En bas à gauche, une illustration montre une personne réfléchissant devant un tableau avec le mot 'Réfléchir'. À droite, une personne est assise sur une pile de boîtes avec des étiquettes comme 'Technologie', 'Expérience', 'Process', et 'Idées'. Une phrase conclut : 'Savoir qu'on redémarre sans renier son expérience'. La sketchnote est signée par @mdesnouveaux.

Changer de boîte, le point un an après

Publié le 29 juin 2023
Par Alexi Coard
👥 Management 💡 Soft Skills
📅 AFUP Lorraine
Cette sketchnote résume la conférence 'Docker en Prod' présentée par @tdutrion. En haut, le titre 'Docker en Prod' est affiché avec la date et le lieu de l'événement. La sketchnote met en avant plusieurs concepts clés pour utiliser Docker en production. Elle commence par souligner l'importance de l'isolation des services par conteneur, avec un conteneur représenté et le mot 'Isolé' souligné. Ensuite, elle aborde la fiabilité en insistant sur la minimisation des dépendances et l'utilisation de fichiers Docker multi-stages. La performance est également un point central, avec des optimisations comme l'utilisation d'Apache, le cache warmup, et des configurations spécifiques pour améliorer les performances. La sécurité est représentée par un cadenas, avec des conseils comme l'utilisation de conteneurs read-only et la gestion des utilisateurs root. Enfin, des éléments de configuration comme 'Php.ini', 'Configurer Apache', et 'User pas root' sont mentionnés pour optimiser les performances et la sécurité. La sketchnote est signée par @mdesnouveaux.

Docker en production : bonnes pratiques et optimisations

Publié le 11 décembre 2019
🔧 DevOps
📅 AFUP Lorraine