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