Le podcast
3 séries pour tout comprendre
Episodes Classiques

Episode #119
Qu'est-ce qu'une donnée dérivée ?
Qu'est-ce qu'une donnée dérivée, une donnée inférée ou une donnée déduite ? Qu'est-il possible de fa...

Episode #118
La recherche binaire en programmation
Comment faire pour qu'une recherche dans une liste d'un million d'éléments ne prenne pas beaucoup plus de temps qu'une recherche sur 100 éléments ?

Episode #117
Qu'est-ce qu'une vue en SQL ?
Une vue est une "projection" des données, sous une nouvelle structure, et calculée à chaque requête....

Episode #116
L'histoire du Xerox PARC
Le centre de recherche mythique, à l'origine de nombreuses innovations comme l'interface graphique e...

Episode #115
Les 13 règles du WCAG
Le WCAG est le standard international pour l'accessibilité web, mais connaissez-vous ces 13 règles à suivre ?

Episode #114
La différence entre internet et le web
En 2025, on ne veut plus que personne ne puisse confondre le web et l'internet. Cet épisode est acce...

Episode #113
Les concepts de "race condition" et de "mutex" vulgarisés
En programmation dès lors que l'on touche aux multithreading, ou aux opérations asynchrones en génér...

Episode #112
Les attaques cybercriminelles qui ciblent les devs
Les développeurs et développeuses sont des cibles de choix pour les cybercriminels : clés SSH, walle...

Episode #111
Comment faire pour devenir développeur aujourd'hui ?
Faire carrière dans le développement informatique est pour beaucoup un objectif qui les anime, alors voici les grandes étapes pour ne pas se tromper !

Episode #110
Ce que vous ignorez sur les CORS
Le mécanisme des CORS est souvent mal compris, notamment lorsque l'on débute dans le web. Aujourd'hu...

Episode #109
Qu'est-ce qu'une procédure stockée en base de données ?
Une procédure stockée, c'est un peu comme une fonction en programmation classique, mais quels sont les avantages et les inconvénients ?

Episode #108
Comprendre la récursivité
La récursivité est un concept fondateur en programmation, alors si vous ne connaissez pas, cet épisode est fait pour vous !

Episode #106
Comprendre l'architecture en microservices
Pourquoi séparer le back-end de votre logiciel en plusieurs services ? Et surtout quand est-ce qu'il ne faut pas le faire !

Episode #105
Le théorème CAP
C pour Consistency, A pour Availability et P pour Partition Tolerant

Episode #104
Rédiger de vrais messages de commits
Vos messages de commits ressemblent à "Nouvelle feature" ? Il est temps pour vous de découvrir les Conventional Commits

Episode #103
Les secrets cachés de la recherche d'emoji dans Slack
Connaissez-vous le subsequence character matching ? C'est l'algorithme très simple qu'utilise Slack pour sa recherche d'émoji !

Episode #101
Arrêtez de supprimer vos e-mails pour la planète
Sans doute le conseil le plus donné en France lorsque l'on parle d'informatique et d'écologie. Mais ...

Episode #100
Faire un prêt immo. en tant que dev freelance
L'une des faces cachées par les influenceurs qui vous vendent monts et merveilles pour devenir dével...

Episode #99
Comprendre les 7 couches du modèle OSI
Le modèle OSI (Open Systems Interconnection) est un incontournable pour bien comprendre le réseau, m...

Episode #98
Concevoir des premières tâches pour les devs juniors
L'onboarding est une étape importante pour les devs, et elle peut être décisive pour les juniors...

Episode #97
Générer des vidéos avec du code
Créer une vidéo de toutes pièces avec du HTML, du CSS et du JavaScript, c'est possible avec Remotion !

Episode #96
L'origine du mot « cookie » en informatique
Est-il possible de remonter à l'origine de ce mot pendu à toutes les lèvres depuis l'arrivée de la RGPD ? C'est ce que nous allons voir...

Episode #95
Comment bien vivre son télétravail en tant que dev ?
Je suis en télétravail depuis 2016, et voici quelques conseils pour s'épanouir, loin du bureau, mais tout en restant productif !

Episode #94
Comprendre le cloud avec le "Platform as a Service", ou PaaS
Le modèle d'hébergement cloud "Platform as a Service" a révolutionné la manière donc on envisage le ...

Episode #93
Comprendre la ré-identification des données
Une technique qui permet de retrouver des informations personnelles basées sur des informations anonymisées !

Episode #92
SQL vs NoSQL
Beaucoup de devs hésitent entre les bases SQL et NoSQL pour le projet, mais nous allons voir ensembl...

Episode #91
Comprendre le concept d'immutabilité
Immutable, qui signifie "qui ne peut pas muter". Un concept important en informatique, mais que l'on...

Episode #90
Comprendre les index en base de données
Quel est le rôle d'un index, comment ils fonctionnent et comment bien les choisir ?

Episode #89
La vie de dev, en quelques chiffres
L'IA, le système d'exploitation, le matériel utilisé, la rémunération des freelances, etc... Pleins ...

Episode #88
Pourquoi embaucher des développeurs juniors ?
Découvrons ensemble pourquoi c'est un enjeu stratégique et culture pour une entreprise que d'embaucher des développeurs et développeuses juniors !

Episode #87
Les 3 problèmes majeurs pour estimer le temps d'un projet
Découvrons ensemble les concepts de complexité cachée, de complexité accidentelle et la différence de vision en fonction de l'expérience !

Episode #86
La DX, ou "Developer Experience"
Qu'est-ce que ça signifie réellement, qu'est-ce que ça englobe et pourquoi c'est important ?

Episode #85
Qu'est-ce qu'une LTS ?
Une version LTS signifie "Long Time Support"... Mais quel support et pour combien de temps exactement ?

Episode #84
Un CDN, c'est quoi exactement ?
CDN signifie "Content Delivery Network", et désigne un service proposé par des entreprises pour amél...

Episode #83
Comprendre l'architecture MVC
Le concept de Modèle - Vue - Contrôleur est l'un des premiers patron de conception étudié en program...

Episode #82
Les 4 axes d'apprentissage chez les devs
Que l'on soit recruteur ou recruté.e, il faut connaitre ces axes d'apprentissage indispensable dans ...

Episode #81
La compression Gzip
Pourquoi activer la compression sur un serveur web ? Comment ça marche et quels sont les avantages de cette technologie ?

Episode #80
Quels secrets renferme le user-agent d'un navigateur ?
Numéro de version, système d'exploitation et d'autres informations... utiles ? C'est ce que nous allons découvrir ensemble !

Episode #79
Compilation vs Transpilation
Niveau de langage, abstraction, optimisation,... Telle est la question !

Episode #78
Qu'est-ce que le "Shadow DOM" ?
Indispensable au web components, mais surtout une technologie comprise par trop peu de devs, découvrons ensemble cet "arbre fantôme"

Episode #77
L'histoire complète du premier emoji
Des émoticônes, en passant par la seconde guerre mondiale et en remontant jusqu'au morse, voici l'histoire (plus que) complète du tout premier émoji !

Episode #76
Types MIME : utilité, format, évolution...
Pourquoi utilise-t-on les types MIME au lieu de l'extension du fichier ? Comment créer un type MIME personnalisé ?

Episode #75
La réflexivité en programmation
Où comment analyser, inspecter ou modifier le comportement du code pendant son exécution...

Episode #74
Qu'est-ce qu'un récit utilisateur ?
Parce qu'il ne suffit pas d'écrire 4 mots sur un ticket pour en faire une User Story, découvrons ens...

Episode #73
Les logs en production
Le saviez-vous, un simple console.log mal placé dans votre code peut affecter les performances et la sécurité de votre serveur ?

Episode #72
Les fuites de mémoire
Ça s'en va et ça revient, c'est fait de tout petits riens... C'eeeeeest la fuite de mémoire comme une chanson populaire !

Episode #71
L'origine et l'évolution des captchas
Les CAPTCHAs, pour "Completely Automated Public Turing test to tell Computers and Humans Apart", son...

Episode #70
Le concept de "Data Transfer Object"
Les DTO ou "Data Transfer Object" ont plusieurs fonctions lors de la création d'une API, et leur utilité est à ne pas sous-estimer !

Episode #69
Le fonctionnement des web workers
JavaScript est un langage "single-threaded", ce qui a une incidence sur ses performances. Mais grâce...

Episode #68
Introduction à l'artisanat logiciel
Êtes-vous un.e artisan logiciel sans le savoir ? Connaissez-vous le manifeste et sa relation avec l'agilité ?

Episode #67
7 choses que vous ignorez sur JavaScript
Même si vous travaillez avec JavaScript depuis des années, vous serez quand même surpris.e !

Episode #66
La différence entre JavaScript et ECMAScript
Java, JavaScript, TypeScript, ECMAScript... Beaucoup de termes très proches qui désignent parfois des choses très différentes au final !

Episode #65
Faut-il être doué en maths pour devenir dev ?
Polynôme de second degré, sinus, cosinus, factoriel de pi, quelles compétences mathématiques faut-il pour devenir développeur ou développeuse ?

Episode #64
Comprendre la souveraineté numérique
La souveraineté numérique, c'est garder la pouvoir de décision et d'action sur tout notre écosystème...

Episode #63
F.I.R.S.T : Les bonnes pratiques pour écrire des tests unitaires
Pour écrire des tests, il ne suffit pas de regarder une fonction et de l'appeler dans ses jeux de te...

Episode #62
Pourquoi les svg sont dangereux ?
On pense souvent (à tord) que les fichiers SVG sont de simples images, alors qu'ils peuvent être uti...

Episode #61
Comment faire grève en tant que dev ?
Vous êtes développeur ou développeuse et vous pensez ne pas pouvoir faire grève ? Je vous présente 3...

Episode #60
Les hébergements web mutualisés
Vous n'êtes pas sûr de bien connaitre la différence entre mutualisé, VPS, Cloud, etc... On vous explique tout ça dans cet épisode !

Episode #59
Comment fonctionne un garbage collector ?
Les langages comme le JavaScript, le Java, le C# et bien d'autres gèrent la libération de la mémoire...

Episode #58
Découvrez l'origine du terme "patch logiciel"
Retournons dans les années 40, à l'ère des calculateurs et des cartes perforées...

Episode #57
Votre navigateur possède une empreinte numérique
Est-il possible de suivre quelqu'un numériquement avec 99% de fiabilité et sans cookies ? Oui, c'est possible.

Episode #56
La différence entre side-project et side-hustle
Il ne faut pas avoir honte de coder pour gagner de l'argent, mais il faut le faire intelligemment !

Episode #55
Que contient un cahier des charges technique ?
Un cahier des charges est divisé en deux parties : Le fonctionnel et le technique, et les deux sont ...

Episode #54
L'architecture logicielle, qu'est-ce que c'est ?
Si vous pensez que l'architecture logicielle, c'est apprendre à empiler des ordinateurs pour faire une tour, cet épisode est fait pour vous !

Episode #53
Découvrez le bus factor
Qu'arrivera-t-il à votre entreprise ou votre projet si vous vous faites percuter par un bus ?

Episode #52
L'algorithme de l'autruche
Non, vous n'allez pas apprendre à programmer une autruche... Mais vous allez peut-être apprendre à faire l'autruche plus souvent en tant que dev !

Episode #51
Compression de données sans perte
L'algorithme RLE est un très bon exemple pour introduire le sujet de la compression de donnée, que vous soyez débutant.e ou non !

Episode #50
Qu'est-ce que l'obfuscation ?
Rendre son code illisible, mais pour quoi faire ?

Episode #49
Gagner l'argent avec la programmation
Cet épisode ne vous apprendra pas à devenir riche en seulement quelques jours...

Episode #48
Découvrons Redis ensemble
Redis est un système de gestion de base de données NoSQL, il est réputé pour être extrêmement rapide...

Episode #47
L'OSINT, ou les enquêtes numériques
L'OSINT, c'est un peu comme jouer les détectives privés derrière un écran, mais en quoi ça consiste exactement ?

Episode #46
Qu'est-ce qu'un bucket S3 ?
Depuis quelques années, le cloud ne jure plus que par le stockage de fichiers dans des "buckets S3", mais qu'est-ce que c'est exactement ?

Episode #45
Différence entre veille technologique et apprentissage
Faire de la veille en tant que développeur/développeuse, est-ce indispensable ? Peut-on s'en passer ...

Episode #44
Les protocoles d'internet : TCP/IP
La suite de protocoles TCP/IP sont à l'origine d'internet, grâce au concept de "packet switching". D...

Episode #43
Arduino, ou découvrir l'informatique embarquée
Mêler l'électronique et la programmation n'a jamais été aussi simple que depuis l'apparition des cartes Arduino !

Episode #42
Comprendre les API REST
Rest, GraphQL, Soap, etc... Il existe tellement de types d'API différentes ! Mais qu'est-ce qui différencie REST des autres ?

Episode #41
La distance de Levenshtein
Vous voulez faire une comparaison entre deux chaînes de caractères presque identiques mais pas tout à fait ? Voici l'algorithme qu'il vous faut !

Episode #40
Quelle différence entre junior, confirmé, sénior ?
Qu'est ce qui se cache derrières ces niveaux ? Du temps ? De l'expérience ? Des compétences ? Découvrons tout cela ensemble !

Episode #39
La différence entre haut-niveau et bas-niveau en programmation
En programmation, on parle de langages haut-niveau et bas-niveau, mais pourquoi fait-on une telle différence ?

Episode #38
Quel est l'intérêt d'une licence logicielle ?
Vous savez, le fichier appelé sobrement "licence" que vous trouvez dans tous les dépôts sur GitHub ?...

Episode #37
Le concept du "semantic versioning"
Les versions de logiciel en 5.1.14 vous connaissez ? Oui mais que signifient ces chiffres exactement ?

Episode #36
La propriété intellectuelle du code
Le code, il appartient au développeur ? À l'entreprise ? Et si on est stagiaire ? Ou encore prestata...

Episode #35
Qu'est-ce qu'une métadonnée ?
Une métadonnée donnée est une donnée qui décrit une donnée... Mais qu'est-ce que ça signifie exactem...

Episode #34
Qu'est-ce que le "debounce" en programmation ?
Un concept venu de l'électronique, et que l'on retrouve aujourd'hui beaucoup en programmation, notamment dans des applications web modernes...

Episode #33
Qu'est-ce qu'une RFC ?
RFC signifie "Request For Comments", mais quels sont leurs rôles exactement ? Découvrez les spécifications qui documentent l'Internet !

Episode #32
La différence entre réplication et fragmentation en base de données
Aucune description disponible

Episode #31
Le concept de "soft-delete" en base de données
Supprimer une ressource dans une base de données peut vite avoir des effets de bords indésirables, p...

Episode #30
L'histoire de l'email limité à 800km de distance
Vous pensez qu'un e-mail, ça peut forcément parcourir le monde ? Hé bien non, pas toujours ! Découvr...

Episode #29
Le concept du "Cargo Cult" dans le monde du développement
Quelle est la relation entre les bases militaires américaines situées dans le pacifique pendant la s...

Episode #28
Typescript, c'est quoi exactement ?
Typescript, tout le monde en parle, mais savez-vous réellement ce que c'est ? Un langage à part enti...

Episode #27
Qu'est-ce qu'une transaction en base de données ?
Mettre en place des transactions en base de données peuvent vous permettre de dormir sur vos deux oreilles, mais pourquoi exactement ?

Episode #26
Le principe «DRY»
Aucune description disponible

Episode #25
Comment stocker des mots de passe en base de données ?
Tout le monde sait qu'un mot de passe ne se stocke pas en clair, mais quels sont les bons réflexe à ...

Episode #24
Comment fonctionne le hashage ?
Utilisé pour le stockage de mot de passe, pour la vérification de fichiers et bien d'autres fonction...

Episode #23
Apprendre à débugger étape par étape
Trouver et corriger une défaillance dans du code s'apprend avec l'expérience, mais voici les étapes ...

Episode #22
Un slug, c'est quoi ?
Retrouvez le 22ème épisode du podcast Code-Garage pour découvrir le concept de slug !

Episode #21
La différence entre bug, défaut, anomalie et défaillance
Retrouvez le 21ème épisode du podcast Code-Garage centré autour du thème des bugs, défauts, anomalies et défaillances.

Episode #20
Le chiffrement symétrique expliqué
Définition, concepts, sécurité, failles, un rapide tour du sujet, tout en restant le plus compréhensible possible !

Episode #19
Qu'est-ce que la méthodologie agile ?
Certain.e.s pensent que cela se résume simplement à être capable de s'adapter rapidement aux changements. Mais qu'en est t-il réellement ?

Episode #18
Qu'est-ce qu'un serveur web exactement ?
Un serveur web, est-ce une machine ou un logiciel ? Est-ce complexe et quel serait le serveur le plus basique possible ?

Episode #14
Comment fonctionne un navigateur web techniquement ?
Aucune description disponible

Episode #13
API vs SDK, quelles différences ?
Aucune description disponible

Episode #12
Qu'est-ce qu'un pilote logiciel ?
Aucune description disponible

Episode #11
La différence entre une bibliothèque et un framework
Un nouvel épisode du podcast Code-Garage, disponible sur toutes les plateformes de streaming !

Episode #10
Sous le capot de React-Native
Aucune description disponible

Episode #9
Comprendre le Web Assembly
L'assembleur ça vous fait peur ? Oui mais le web assembly ça n'a rien à voir !

Episode #8
Comment fonctionne un ordinateur quantique
Aucune description disponible

Episode #7
Qu'est-ce qu'un UUID ?
Aucune description disponible

Episode #6
L'histoire de la création d'internet
Aucune description disponible

Episode #5
L'invention de la webcam
Aucune description disponible

Episode #4
Qu'est-ce que le SSR ?
Aucune description disponible

Episode #3
NodeJS n'est pas un langage
Aucune description disponible

Episode #2
L'aléatoire n'existe pas en informatique
Dans cet épisode, je vous explique pourquoi l'aléatoire n'existe pas réellement en informatique, et comment on contourne cette limite.

Episode #1
Debugger son code avec un canard en plastique
Aujourd'hui on parle de "Rubber Duck Debugging" !