Mathieu Desnouveaux

L'ensemble de mes sketchnotes

J'ai regroupé ci-dessous l'ensemble des sketchnotes que je partage depuis 2019.

Sketchnote illustrant une table ronde sur les alternatives à l'agilité, avec des blocs d'idées reliés par des flèches et des liens cycliques, soulignant la vision itérative et humaine de l'agilité.

Quelles alternatives à l'agilité

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

La sketchnote de la conférence 'Meeting or Missing Target' est une illustration colorée qui explore la durabilité dans le secteur technologique. En haut au centre, le titre 'Meeting or Missing Target' est affiché, avec le sous-titre 'Data Center, Hardware, AI, and Sustainability'. Sous le titre, une flèche horizontale illustre le modèle linéaire de consommation : 'Take', 'Make', 'Consume', 'Dispose'. Au centre, trois blocs blancs distincts représentent trois idées principales : 1. 'Sustainable Consumption' : Cette section propose des conseils pour une consommation durable, avec des bulles et des flèches indiquant des actions telles que 'Think Globally', 'Don't focus on carbon assessment only', 'Consider other things', 'Reuse', 'Material/Social', et 'Circular Economy'. 2. 'How Too' : Ce bloc met en avant les éléments clés à travers des cercles orange et bleus, soulignant l'importance de 'Compare', 'Be Proactive', et 'Evaluate'. 3. 'To Make Informed Decisions' : Cette section insiste sur l'utilisation des 'Right Metrics' et l'augmentation de la collecte de données pour définir des cibles précises et développer des métriques utiles. En bas, une phrase finale rappelle la nécessité de métriques pour aborder la durabilité.

Meeting or missing target

La sketchnote de la conférence "7 Key Lessons on Building Great REST APIs" par Vedran Cindrić présente une vue d'ensemble des meilleures pratiques pour concevoir des API REST efficaces. En haut à gauche, le titre "API Days Paris 2024" est affiché en lettres blanches sur fond rouge. Le titre de la conférence, "7 Key Lessons on Building Great REST APIs", est écrit en lettres orange et noires sur fond blanc. La sketchnote est organisée autour de sept blocs principaux, chacun représentant une leçon clé relié par une ligne pointillée : 1. Design : Ce bloc met en avant l'importance de la sémantique, des méthodes HTTP spécifiques, des codes de réponse clairs, et de la versioning précoce. 2. Sécurité :  Ce bloc souligne l’utilisation de HTTPS, l'authentification rigoureuse, la validation des données, et la protection des données. 3. Performance :  Ce bloc  recommande la mise en cache, la pagination, et l'optimisation des performances de la base de données. 4. Documentation :  Ce bloc conseille une documentation descriptive avec des exemples et l'utilisation de standards comme OpenAPI. 5. Adoption :  Ce bloc propose de fournir un SDK, un support technique, et un portail développeur de qualité pour faciliter l'intégration. 6. Gouvernance :  Ce bloc recommande de définir des standards, centraliser la versioning, et établir un processus de revue des API. 7. Monétisation :  Ce bloc conseille de proposer un niveau gratuit, un support commercial, et des tarifs prévisibles pour monétiser les API. Chaque bloc est entouré d'un cadre rouge et contient des notes manuscrites détaillant les points clés de chaque leçon.

7 Key Lessons on Building Great REST APIs

La sketchnote de la conférence de Gregor Hohpe présente les idées clés pour créer des abstractions efficaces. En haut, le titre "API Days Paris 2024" est affiché, suivi du titre de la conférence "Build Abstractions, Not Illusions". La sketchnote est organisée autour de plusieurs points : Limites Technologiques : La technologie doit être poussée à ses limites, tout en respectant ses contraintes. Plateformes et Complexité : Construire une plateforme lorsque quelque chose devient complexe pour augmenter la réutilisation et la collaboration. Pyramide IT : La construction de la base est coûteuse, et une planification excessive peut nuire à l'innovation. Plateforme Partagée : Une plateforme partagée offre une base standardisée pour l'innovation. Abstraction vs Illusion : Créer des abstractions claires et nommer les choses par leurs usages pour éviter les illusions. En bas, une note rappelle l'importance d'être explicite.

Build Abstractions, Not Illusions

La sketchnote de la conférence de Jean-Baptiste Kempf explore l'importance de l'open source, en particulier avec l'IA. En haut à gauche, le titre "API Days Paris 2024" est affiché en lettres blanches sur fond rouge. Le titre de la conférence, "Why Open Source Matters... And Even More Now With AI", est écrit en lettres orange et noires sur fond blanc. La sketchnote est structurée autour de plusieurs blocs et annotations : The Cone Player : L'open source est décrit à travers l'exemple du "cone player", le surnom du lecteur multimédia VLC, créé par et pour la communauté, offrant un logiciel libre et ouvert. Analogie du Gâteau : L'open source est comparé à un gâteau où le boulanger fournit le gâteau (logiciel), la recette (code source), et les spécifications du four (plateforme). Capacités de l'Open Source : L'open source permet d'utiliser, d'étudier, de modifier et de partager le logiciel, avec accès à la documentation, au code, et aux paramètres. Importance pour l'IA : L'open source est crucial pour l'IA car l'IA est omniprésente et l'open source garantit la transparence et l'accessibilité technologique. Des flèches relient ces concepts pour montrer les relations et les similitudes entre eux.

Why Open Source Matters...

La sketchnote de la conférence de Ikenna Nwaiwu traite du problème de la dérive des spécifications OpenAPI. En haut à gauche, le titre "API Days Paris 2024" est affiché en lettres blanches sur fond rouge. Le titre de la conférence, "Tackling Open API Drift", est écrit en lettres orange et noires sur fond blanc. La sketchnote est structurée autour de plusieurs blocs et annotations : 1. Dérive des Spécifications OpenAPI : La dérive survient lorsque la documentation OpenAPI ne correspond pas au comportement des API, entraînant des erreurs comme des champs manquants ou des schémas incorrects. 2. Statistiques : * 75 % des endpoints ne sont pas conformes à la spécification OpenAPI. * 25 % des endpoints n'ont pas de documentation. 3. Solutions Proposées : * Générer une description OpenAPI à partir du code, une tâche difficile. * Générer du code à partir de la description OpenAPI, une solution à long terme. * Utiliser des tests proxy pour la validation. * Utiliser les données et le code existants pour lutter contre la dérive des spécifications OpenAPI. Des flèches et des annotations relient ces concepts pour montrer les relations et les solutions proposées.

Tackling Open API Drift

La sketchnote de la conférence de Maxim Danilov présente une perspective alternative sur la documentation des spécifications OpenAPI (OAS). En haut à gauche, le titre "API Days Paris 2024" est affiché en lettres blanches sur fond rouge. Le titre de la conférence, "An Alternative View on Open API Docs: Start Finally Doing It Right", est écrit en lettres orange et noires sur fond blanc. La sketchnote est structurée autour de plusieurs blocs et annotations : 1. Un bloc "Problèmes" avec les point suivant : - Les spécifications OpenAPI ne décrivent pas comment organiser ou découvrir la documentation. - La documentation est difficile à comprendre pour les humains et les ordinateurs. - Les tests de grandes spécifications OAS consomment beaucoup de ressources. - Plusieurs standards similaires existent en même temps. 2. Un bloc "Solutions Proposées" avec les points suivant : - Diviser et conquérir : Diviser la documentation en fichiers plus petits pour une meilleure lisibilité et une consommation réduite de ressources. - Utiliser la méthode option : Fournir de petits fichiers YAML. - Utiliser un service : Servir des fichiers YAML à partir de fichiers OAS plus grands. Des flèches relient ces concepts pour montrer les relations entre les problèmes et les solutions proposées.

An Alternative View on Open API Docs

La sketchnote de la conférence de Beppe Catanese présente sept règles pour créer des bibliothèques API conviviales pour les développeurs. En haut à gauche, le titre "API Days Paris 2024" est affiché en lettres blanches sur fond rouge. Le titre de la conférence, "7 Rules for Crafting Developer Friendly API Libraries", est écrit en lettres orange et noires sur fond blanc. La sketchnote est structurée autour de plusieurs blocs et annotations : 1. Pourquoi (Why) : * Atteindre les développeurs qui vont exploiter les API. * Mettre en place des abstractions. * Augmenter la productivité. 2. Règles : * Open API Driven : Passer du schéma au code pour éviter la duplication. * Idiomatic : Adopter les conventions de langage et les frameworks. * Release Note : Déclarer les changements importants. * Code Snippets : Fournir de bons exemples de code. * Reference Implementation : Offrir divers exemples complets de cas d'utilisation. * Deprecation Markers : Utiliser des marqueurs pour indiquer l'obsolescence. * Great Documentation : Prioriser les meilleures pratiques de documentation. Des flèches et des annotations relient ces concepts pour montrer les relations entre les différentes règles.

7 Rules for Crafting Developer Friendly API Libraries

L AST L arme Secrète Des Développeurs

L AST L arme Secrète Des Développeurs

Welcome To The Age Of Static Analysis And Automated Refactoring

Welcome To The Age Of Static Analysis And Automated Refactoring

The Business Of Bisecting

The Business Of Bisecting

Le Zero Downtime Deployment En Pratique

Le Zero Downtime Deployment En Pratique

L Aventure D Une Requête HTTP

L Aventure D Une Requête HTTP

Dis Siri Mets Des Elephpants Dans Ma Domotique

Dis Siri Mets Des Elephpants Dans Ma Domotique

PMU Un Plugin Composer Pour La Gestion De Monorepository En PHP

PMU Un Plugin Composer Pour La Gestion De Monorepository En PHP

PHP Parallel Accélérer Sensiblement Ses Temps D Exécution

PHP Parallel Accélérer Sensiblement Ses Temps D Exécution

How To Eliminate Waste In Your Developpement Process

How To Eliminate Waste In Your Developpement Process

Comment Déboguer Xdebug Ou N importe Quel Autre Bug Bizarre En PHP

Comment Déboguer Xdebug Ou N importe Quel Autre Bug Bizarre En PHP

Intégrer Une IA Générative Dans API Platform Bonne Idée

Intégrer Une IA Générative Dans API Platform Bonne Idée

Comment Tester Une API En Ayant 0 Mock

Comment Tester Une API En Ayant 0 Mock

Comment Se Sortir Du Legacy

Comment Se Sortir Du Legacy

Realtime Notification

Realtime Notification

Opening Keynote

Opening Keynote

How Developpers Became Villains

How Developpers Became Villains

API Platform Admin The Ultimate Admin Generator

API Platform Admin The Ultimate Admin Generator

Adopter Un Lapin

Adopter Un Lapin

Objets Paresseux

Objets Paresseux

Webperf Booster Vos Apps PHP Avec Le Code De Statut HTTP 103 Early Hints

Webperf Booster Vos Apps PHP Avec Le Code De Statut HTTP 103 Early Hints

Observabilité Pour Les Devs

Observabilité Pour Les Devs

Changement De Comportement En PHP 8

Changement De Comportement En PHP 8

Apprendre À Apprendre

Apprendre À Apprendre

Apprendre Et Partager Autrement.

Apprendre Et Partager Autrement.

(im)mutabilité

(im)mutabilité

Équilibre Vie Pro Vie Perso

Équilibre Vie Pro Vie Perso

Why PHP Is Awesome In 2023

Why PHP Is Awesome In 2023

Positive Alt'itude

Positive Alt'itude

Mentors Super Héros Ou Super Villains

Mentors Super Héros Ou Super Villains

J ai Créé Un SAAS Les Erreurs À Ne pas Faire

J ai Créé Un SAAS Les Erreurs À Ne pas Faire

Augmentez Votre Couverture Supprimez Des Tests

Augmentez Votre Couverture Supprimez Des Tests

Conteneurs

Conteneurs

Changer De Boîte

Changer De Boîte

15 astuces pour vos réunions

15 astuces pour vos réunions

Code Legacy

Code Legacy

Sortir Du Cadre

Sortir Du Cadre

Revue De Code

Revue De Code

Le Bon Outil

Le Bon Outil

Franken Php

Franken Php

Ecoconception

Ecoconception

Worker

Worker

Rules Engine

Rules Engine

PHP

PHP

Onboarding

Onboarding

Elastic Search

Elastic Search

A11Y

A11Y

Mockoon

Mock to the Moon !

TDD 3 implementation strategies

TDD 3 implementation strategies

Git (2022-05-12)

Git

Buzz (2022-05-09)

Buzz

Typescript (2022-05-02)

Typescript

Vers la sobriété numérique (2022-03-30)

Vers la sobriété numérique

Dark Web (2022-01-26)

Dark Web

Magic the cathering (2021-12-26)

Magic The Gathering

Rencontre avec Burning Sunset (2021-12-11)

Rencontre avec Burning Sunset

La cité des Sciences (2021-12-04)

La cité des Sciences

Jardin des Plantes (2021-12-03)

Jardin des Plantes

Galerie de Paleontologie (2021-12-03)

Galerie de Paléontologie

Les catacombes de Paris (2021-12-03)

Les catacombes de Paris

Event Sourcing Made Easy (2021-11-24)

Event Sourcing Made Easy

accessibilité (2021-09-02)

a11y

Deep Learning Avec Tensor Flow (2021-05-07)

Deep Learning Avec Tensor Flow

Fabrique à fantôme (2021-04-04)

Fabrique à fantôme

Les bonnes pratiques du Télétravail (2021-03-12)

Les bonnes pratiques du Télétravail

Eco-Conception (2021-03-11)

Eco-Conception

Objet Ou Fonctionnel (2021-01-27)

Objet Ou Fonctionnel

Crotte de Licorne (2021-01-10)

Crotte de Licorne

Debuter en domotique (2020-12-23)

Debuter en domotique

A branch in time (2020-12-13)

A branch in time

Comment Arte a simplifié le developpement multi plateforme (2020-11-26)

Comment Arte a simplifié le developpement multi plateforme

Le pouvoir insoupconné des développeurs (2020-09-30)

Le pouvoir insoupconné des développeurs

Mon Cafard et Moi (2020-09-13)

Mon Cafard et Moi

Sablier (2020-09-07)

Sablier

Eleventy (2020-08-19)

Eleventy

Madeleine de proust (2020-08-05)

Madeleine de proust

Pomodoro (2020-07-30)

Pomodoro

Lightning Talk (2020-07-29)

Lightning Talk

bunny challenge 4 (2020-07-27)

bunny challenge 4

bunny challenge 3 (2020-07-22)

bunny challenge 3

bunny challenge 2 (2020-07-14)

bunny challenge 2

Déployer une application on-Premise (2020-06-24)

Déployer une application on-Premise

Typescript (2020-05-27)

Typescript

Mercure (2020-05-07)

Mercure

Bon code (2020-02-26)

Qu'est-ce que du bon code

FrenchKit (2019-12-20)

Retrospective FrenchKit

Docker en prod (2019-12-11)

Docker en prod