Le podcast
3 séries pour tout comprendre
Episodes Classiques

Episode #138
L'histoire du premier Hello World et des langages de programmation
Le FORTRAN est arrivé 1956, tandis que le premier "Hello, World!" voit le jour en 1972. Mais que s'e...

Episode #137
Qu'est-ce qu'un script CGI ?
Au début du web, tous les sites étaient statiques et PHP n'existaient pas. Mais un beau jour sont apparus les scripts CGI, et tout a changé.

Episode #136
L'assembleur, c'est quoi ?
Vous pensez que l'assembleur est un langage de programmation ? FAUX ! C'est en réalité une multitude...

Episode #135
Le premier son jamais enregistré dans l'histoire de l'humanité
Avant Spotify on avait des MP3, et encore avant des CDs, et avant des cassettes... Mais quel a été l...

Episode #134
Qu'est-ce qu'un proxy ?
Si vous ne savez pas exactement ce qu'est un proxy, et pourquoi c'est utile, cet épisode est fait pour vous !

Episode #133
L'histoire des 3 premiers virus informatiques
Découvrez l'histoire des premiers virus informatiques, pourquoi ils ont été créés et les dégâts qu'ils ont causés !

Episode #132
Comprendre l'architecture 3-Tiers
Un client, un serveur et une base de données, que pourrait-il se passer de mal ? Rien, à part qu'on confonde ça avec le modèle MVC.

Episode #131
Comprendre le chiffrement asymétrique
Le chiffrement asymétrique se fait avec deux clés : une privée et une publique. Mais pourquoi ? Comment ? C'est ce qu'on va découvrir ensemble !

Episode #130
Comment j'utilise l'IA pour coder et combien ça me coûte
Découvrez quels outils j'utilise, combien je paye et comment je m'en sers au jour le jour.

Episode #129
L'injection de dépendances, c'est quoi ?
Pourquoi est-ce aussi important d'injecter ses dépendances plutôt que de les importer de manière classique ?

Episode #128
React ne comprend rien au JSX
Le JSX est apparu avec React, et aujourd'hui ils sont quasiment indissociables. Et pourtant, React e...

Episode #127
Comprendre le Virtual DOM
Un concept sur lequel sont basés plusieurs frameworks front-end populaire (notamment React et VueJS) à connaitre pour comprendre leur fonctionnement.

Episode #126
Comprendre la Screaming Architecture
Une architecture de projet qui permet de mettre le domaine métier en priorité, et la technologie au second plan

Episode #125
Pourquoi 0.1+0.2 est différent de 0.3 en programmation ?
Si vous avez déjà essayé d'additionner deux nombres à virgules dans votre code, vous avez sûrement déjà eu des surprises... Voici pourquoi !

Episode #124
Comment travailler à l'étranger en tant que dev
On me pose toujours la même question : comment tu as fait pour trouver des opportunités à l'étranger. Aujourd'hui, j'y réponds !

Episode #123
La différence entre any et unknown en TypeScript
On pense parfois que les types any et unknown sont synonymes, et pourtant... ils sont complètement o...

Episode #122
Comprendre le fonctionnement d'une LLM
Vous utilisez les LLMs au quotidien et vous voulez comprendre les bases du fonctionnement ?

Episode #121
Le Homebrew Computer Club
C'est dans ce garage qu'est né le micro-ordinateur personnel, avec des passionnés !

Episode #120
Augmenter son salaire en tant que dev
Dans cet épisode, on revient aux basiques, mais qui sont importants à toujours garder en tête pour f...

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 #15
La vraie signification du terme hacker
Lorsque l'on entend le terme "hacker" ou "hackeur" dans les médias, c'est la plupart du temps pour d...

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" !