Look for any podcast host, guest or anyone
Showing episodes and shows of

Nicolas Brondin-Bernard

Shows

Code-GarageCode-GarageCode-Garage #90 - Comprendre les index en base de donnéesQuel est le rôle d'un index, comment ils fonctionnent et comment bien les choisir ?Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/comment-fonctionnent-les-index-en-base-de-donnees/2024-02-0508 minCode-GarageCode-GarageCode-Garage #89 - La vie de dev, en quelques chiffresL'IA, le système d'exploitation, le matériel utilisé, la rémunération des freelances, etc... Pleins de statistiques pour tous les goûts, et mieux comprendre notre métier et son marché !Notes de l'épisode : Les sources des statistiques : https://code-garage.fr/blog/tag/statistique2024-01-2929 minCode-GarageCode-GarageCode-Garage #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 !Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/lettre-ouverte-pourquoi-faut-il-embaucher-des-developpeurs-juniors/2024-01-2210 minCode-GarageCode-GarageCode-Garage #87 - Les 3 problèmes majeurs pour estimer le temps d'un projetDécouvrons ensemble les concepts de complexité cachée, de complexité accidentelle et la différence de vision en fonction de l'expérience !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/pourquoi-est-ce-si-dur-destimer-le-temps-de-developpement2024-01-1509 minCode-GarageCode-GarageCircuits #4 - Les périphériques d'entréeClavier, souris, webcam, micro, comment ça fonctionne et que se cache-t-il à l'intérieur ? C'est le sujet de l'épisode du jour dans notre série "Circuits" !Notes de l'épisode : Hack d'une souris "webcam" : https://www.youtube.com/watch?v=Ix6532mrIKA2024-01-0911 minCode-GarageCode-GarageCode-Garage #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 ?Notes de l'épisode : Les 9 plugins VS Code pour gagner du temps : https://code-garage.fr/blog/les-plugins-vs-code-qui-vous-feront-gagner-du-temps/2024-01-0407 minCode-GarageCode-GarageCode-Garage #85 - Qu'est-ce qu'une LTS ?Une version LTS signifie "Long Time Support"... Mais quel support et pour combien de temps exactement ?2023-12-1804 minCode-GarageCode-GarageCode-Garage #84 - Un CDN, c'est quoi exactement ?CDN signifie "Content Delivery Network", et désigne un service proposé par des entreprises pour améliorer les performances de vos sites web, mais comment est-ce que ça fonctionne ?Notes de l'épisode : OVH CDN : https://www.ovhcloud.com/fr/network/cdn/2023-12-0406 minCode-GarageCode-GarageCode-Garage #83 - Comprendre l'architecture MVCLe concept de Modèle - Vue - Contrôleur est l'un des premiers patron de conception étudié en programmation, pourtant il n'est pas toujours facile de s'y retrouver lorsque l'on débute...2023-11-2708 minCode-GarageCode-GarageCode-Garage #82 - Les 4 axes d'apprentissage chez les devsQue l'on soit recruteur ou recruté.e, il faut connaitre ces axes d'apprentissage indispensable dans la vie professionnelle des développeurs et développeuses !Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/les-4-axes-dapprentissage-dun-e-dev-dans-une-nouvelle-entreprise2023-11-2008 minCode-GarageCode-GarageCode-Garage #81 - La compression GzipPourquoi activer la compression sur un serveur web ? Comment ça marche et quels sont les avantages de cette technologie ?Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/la-compression-gzip-c-est-quoiComprendre LZ77 : https://www.youtube.com/watch?v=L7g1HI6sw3w&list=PLHuw27vJ1fCdwjwK2HbsClO9-i873Q44xNginx : https://docs.nginx.com/nginx/admin-guide/web-server/compression/Minifier ses sources : https://code-garage.fr/blog/pourquoi-et-comment-minifier-son-code-avec-parcel/2023-11-1410 minCode-GarageCode-GarageCode-Garage #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 !2023-11-0609 minCode-GarageCode-GarageCode-Garage #79 - Compilation vs TranspilationNiveau de langage, abstraction, optimisation,... Telle est la question !2023-10-3006 minCode-GarageCode-GarageCode-Garage #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"Notes de l'épisode : Cyberéponse : 0805 69 15 05 ou https://cybereponse.fr/Les autres CSIRT : https://www.cert.ssi.gouv.fr/csirt/csirt-regionaux 2023-10-2405 minCode-GarageCode-GarageCode-Garage #77 - L'histoire complète du premier emojiDes é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 !Sources de l'épisode :Emoji : http://www.unicode.org/reports/tr51/#IntroductionHistoire emoji : https://www.wired.com/story/guide-emoji/Dingbats : https://en.wikipedia.org/wiki/Zapf_DingbatsEmoticones : https://en.wikipedia.org/wiki/EmoticonCensure : https://www.mentalfloss.com/article/53690/11-sexting-acronyms-1930sPhillips code : https://en.wikipedia.org/wiki/Phillips_Code 2023-10-1807 minCode-GarageCode-GarageCode-Garage #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é ?Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/comprendre-les-types-mime2023-10-1008 minCode-GarageCode-GarageCode-Garage #75 - La réflexivité en programmationOù comment analyser, inspecter ou modifier le comportement du code pendant son exécution...Notes de l'épisode : https://www.ssi.gouv.fr/publication/lanssi-alerte-sur-la-faille-de-securite-log4shell/2023-10-0308 minCode-GarageCode-GarageCode-Garage #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 ensemble les usages et les bonnes pratiques de cet outil !Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/qu-est-ce-qu-une-user-story-agile/La méthodologie Agile : https://code-garage.fr/blog/qu-est-ce-que-la-methodologie-agile/2023-09-2610 minCode-GarageCode-GarageCode-Garage #73 - Les logs en productionLe saviez-vous, un simple console.log mal placé dans votre code peut affecter les performances et la sécurité de votre serveur ?Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/pourquoi-faut-il-supprimer-vos-console-log-en-production/ESLint : https://eslint.org/docs/latest/rules/no-consoleBabel : https://babeljs.io/docs/babel-plugin-transform-remove-console2023-09-1807 minCode-GarageCode-GarageCircuits #3 - Les périphériques de stockageComment fonctionne physiquement un disque dur ? Comment sont stockées les données, récupérées après corruption, et tous les sujets autour des périphériques de stockage, indispensables aux ordinateurs !Notes de l'épisode : Sponsor: https://fr.farnell.com2023-09-1210 minCode-GarageCode-GarageCode-Garage #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 !Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/fuite-de-memoire-en-programmation/Le garbage collector : https://code-garage.fr/blog/comment-fonctionne-le-garbage-collector-en-javascript/Le sponsor : 2023-09-0407 minCode-GarageCode-GarageCircuits #2 - Comment fonctionnent les écrans ?Cristaux liquides, LED, taux de rafraichissement, profondeur des couleurs, HDMI... Les écrans d'ordinateurs décortiqués !Notes de l'épisode : Sponsors : https://fr.farnell.com/2023-08-2812 minCode-GarageCode-GarageCircuits #1 - Qu'est-ce qu'un ordinateur réellement ?Même nos grand-parents utilisent un ordinateur, mais qu'est-ce qui sépare un vrai ordinateur d'un autre objet électronique ? C'est le premier sujet de cette nouvelle série de podcasts !2023-08-2205 minCode-GarageCode-GarageCode-Garage #71 - L'origine et l'évolution des captchasNotes de l'épisode : Article d'origine : https://code-garage.fr/blog/qu-est-ce-qu-un-captcha/Crodwsourcing implicite : https://code-garage.fr/blog/quest-ce-que-le-crowdsourcing-implicite-et-pourquoi-cest-lavenir/reCaptcha et RGPD : https://fr.wikipedia.org/wiki/ReCAPTCHA#Incompatibilit%C3%A9_avec_la_l%C3%A9gislation_europ%C3%A9enne_et_fran%C3%A7aisehCatpcha : https://www.hcaptcha.com/Farnell (sponsor) : https://fr.farnell.com 2023-08-0809 minCode-GarageCode-GarageCode-Garage #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 !Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/a-quoi-servent-les-data-transfer-objects-dto/Open API : https://www.ionos.fr/digitalguide/sites-internet/developpement-web/quest-ce-que-openapi/Farnell (sponsor) : https://fr.farnell.com2023-08-0406 minCode-GarageCode-GarageCode-Garage #69 - Le fonctionnement des web workers2023-07-2505 minCode-GarageCode-GarageCode-Garage #68 - Introduction à l'artisanat logiciel (software craftmanship)Êtes-vous un.e artisan logiciel sans le savoir  ? Connaissez-vous le manifeste et sa relation avec l'agilité ? Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/qu-est-ce-qu-un-artisan-logiciel-software-craftmanship/La méthodologie Agile : https://code-garage.fr/blog/qu-est-ce-que-la-methodologie-agile/Farnell (sponsor) : https://fr.farnell.com2023-07-2107 minCode-GarageCode-GarageCode-Garage #67 - 7 choses que vous ignorez sur JavaScriptMême si vous travaillez avec JavaScript depuis des années, vous serez quand même surpris.e !Notes de l'épisode :  Article d'origine : https://code-garage.fr/blog/choses-que-vous-ignorez-histoire-javascript-anniversaire-25-ans/Statistiques jQuery : https://w3techs.com/technologies/overview/javascript_libraryComics V8 : https://www.google.com/googlebooks/chrome/?authuser=0ElectronJS : https://code-garage.fr/blog/electron-ou-comment-developper-des-applications-desktop-en-javascript-web/React-Native : https://code-garage.fr/blog/react-native-comprendre-son-fonctionnement-en-5-minutes/SpaceX et JS : https://www.reddit.com/r/spacex/comments/gxb7j1/we_are_the_spacex_software_team_ask_us_anything/Farnell (sponsor) : https://fr.farnell.com2023-07-1108 minCode-GarageCode-GarageCode-Garage #66 - La différence entre JavaScript et ECMAScriptJava, JavaScript, TypeScript, ECMAScript... Beaucoup de termes très proches qui désignent parfois des choses très différentes au final !Notes de l'épisode :Article d'origine  : https://code-garage.fr/blog/quelle-est-la-difference-entre-javascript-et-ecmascript/Farnell (sponsor) : https://fr.farnell.com2023-07-0403 minCode-GarageCode-GarageCode-Garage #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 ?Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/mythe-ou-realite-faut-il-etre-bon-en-maths-pour-devenir-developpeur/Farnell (sponsor) : https://fr.farnell.com2023-06-2706 minCode-GarageCode-GarageCode-Garage #64 - Comprendre la souveraineté numériqueLa souveraineté numérique, c'est garder la pouvoir de décision et d'action sur tout notre écosystème numérique das l'intérêt de tous, et les enjeux sont considérables !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/qu-est-ce-que-la-souverainete-numerique/Article framasoft : https://www.numerama.com/tech/133076-microsoft-investit-13-millions-deuros-pour-faire-entrer-le-numerique-a-lecole.html?ref=code-garage.frHealth Data Hub : https://www.lemonde.fr/economie/article/2022/01/20/health-data-hub-l-hebergement-par-microsoft-ne-sera-pas-remis-en-jeu-avant-la-presidentielle_6110275_3234.html?ref=code-garage.frGouvernement & AWS : https://github.com/betagouv/pop/blob/master/.gitlab-ci.yml?ref=code-garage.frRouteurs Huawei : https://www.bfmtv.com/tech/actualites/telecoms/les-deputes-recoivent-des-routeurs-huawei-pour-equiper-leur-permanence_AN-202207180437.html?ref=code-garage.frRecherche scientifique & Google Docs : htt...2023-06-2011 minCode-GarageCode-GarageCode-Garage #63 - F.I.R.S.T : Les bonnes pratiques pour écrire des tests unitairesPour écrire des tests, il ne suffit pas de regarder une fonction et de l'appeler dans ses jeux de tests, il y a 5 bonnes pratiques à respecter pour que vos tests soient utiles, maintenables et automatisables !Notes de l'épisode : Farnell (sponsor) : https://fr.farnell.com2023-06-1308 minCode-GarageCode-GarageCode-Garage #62 - Pourquoi les svg sont dangereux ?On pense souvent (à tord) que les fichiers SVG sont de simples images, alors qu'ils peuvent être utilisés comme une porte d'entrée pour des failles XSS !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/pourquoi-les-svg-peuvent-etre-dangereux/2023-06-0705 minCode-GarageCode-GarageCode-Garage #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 méthodes pour vous aider à porter vos revendications sociales.Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/methodes-pour-faire-greve-en-tant-que-developpeur/Service Public (grève) : https://www.service-public.fr/particuliers/vosdroits/F117Caisse solidarité générale : https://caisse-solidarite.fr/Caisses locale/thématique : https://caissedegreve.fr/StrikeJS : https://github.com/thibault/strike-js2023-06-0105 minCode-GarageCode-GarageCode-Garage #60 - Les hébergements web mutualisésVous n'êtes pas sûr de bien connaitre la différence entre mutualisé, VPS, Cloud, etc... On vous explique tout ça dans cet épisode !Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/qu-est-ce-qu-un-hebergement-web-mutualise/VPS : https://code-garage.fr/blog/exlpication-qu-est-ce-qu-un-serveur-vps/OVH : https://www.ovh.com/fr/IONOS : https://www.ionos.fr/O2Switch : https://www.o2switch.fr/PlanetHoster : https://www.planethoster.com/2023-05-1607 minCode-GarageCode-GarageCode-Garage #59 - Comment fonctionne un "garbage collector" en programmation ?Les langages comme le JavaScript, le Java, le C# et bien d'autres gèrent la libération de la mémoire grâce à un mécanisme appelé le "ramasse-miettes", ou "garbage-collector" en anglais !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/comment-fonctionne-le-garbage-collector-en-javascript/Heap, primitives et références : https://code-garage.fr/blog/comprendre-les-primitives-et-les-references-en-javascript/2023-05-0908 minCode-GarageCode-GarageCode-Garage #58 - Découvrez l'histoire du terme "patch logiciel"Revenons dans les années 40, au temps des calculateurs et des cartes perforées...Notes de l'épisode :  Article d'origine : https://code-garage.fr/blog/pourquoi-parle-ton-de-patch-logiciel/2023-05-0304 minCode-GarageCode-GarageCode-Garage #57 - Votre navigateur possède une empreinte numériqueEst-il possible de suivre quelqu'un numériquement avec 99% de fiabilité et sans cookies ? Oui, c'est possible.Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/le-fingerprinting-ou-comment-tracker-un-utilisateur-sans-cookies/Bibliothèque JS : https://github.com/fingerprintjs/fingerprintjs2S'en protéger : https://www.presse-citron.net/firefox-de-nouvelles-fonctionnalites-anti-fingerprinting-pour-proteger-votre-vie-privee/Am I Unique ? : https://amiunique.org/Fingerprinting & RGPD : https://www.eff.org/deeplinks/2018/06/gdpr-and-browser-fingerprinting-how-it-changes-game-sneakiest-web-trackers2023-04-2506 minCode-GarageCode-GarageCode-Garage #56 - La différence entre side-project et side-hustleIl ne faut pas avoir honte de coder pour gagner de l'argent, mais il faut le faire intelligemment !Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/la-difference-entre-un-side-project-et-un-side-hustle/2023-04-1706 minCode-GarageCode-GarageCode-Garage #55 - Que contient un cahier des charges techniqueUn cahier des charges est divisé en deux parties : Le fonctionnel et le technique, et les deux sont indispensables à la bonne conduite du projet. Découvrons ensemble pourquoi !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/creer-un-cahier-des-charges-technique-minimal/Justice VS Agile : https://www.lemondeinformatique.fr/actualites/lire-methode-agile-la-justice-rappelle-l-importance-du-cahier-des-charges-80976.html2023-04-1212 minCode-GarageCode-GarageCode-Garage #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 !Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/qu-est-ce-que-architecture-logicielle/2023-04-0304 minCode-GarageCode-GarageCode-Garage #53 - Découvrez le bus factorQu'arrivera-t-il à votre entreprise ou votre projet si vous vous faites percuter par un bus ? 2023-03-2706 minCode-GarageCode-GarageCode-Garage #52 - L'algorithme de l'autrucheNon, vous n'allez pas apprendre à programmer une autruche... Mais vous allez peut-être apprendre à faire l'autruche plus souvent en tant que dev ! Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/qu-est-ce-que-algorithme-autruche/2023-03-0704 minCode-GarageCode-GarageCode-Garage #51 - Compression de données sans perteL'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 !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/introduction-a-la-compression-de-donnees-avec-algorithme-rle/2023-02-2709 minCode-GarageCode-GarageCode-Garage #50 - L'obfuscation, qu'est-ce que c'est ?Rendre son code illisible, mais pour quoi faire ?Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/quest-ce-que-lobfuscation-de-code-et-a-quoi-ca-sert/Minifier son code : https://code-garage.fr/blog/pourquoi-et-comment-minifier-son-code-avec-parcel/IOCCC : https://www.ioccc.org/Donut Code : https://www.a1k0n.net/2011/07/20/donut-math.htmlJSFuck : https://github.com/aemkei/jsfuck2023-02-2009 minCode-GarageCode-GarageCode-Garage #49 - Gagner de l'argent avec la programmationCet épisode ne vous apprendra pas à devenir riche en seulement quelques jours...Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/comment-gagner-de-largent-avec-la-programmation/Les différents métiers de dev : https://code-garage.fr/blog/les-differents-metiers-de-developpeur/The Mature Developer (SaaS Podcast) : https://code-garage.fr/blog/les-podcasts-incontournables-pour-les-developpeurs-en-francais/Soutenir des projets open-source : https://code-garage.fr/blog/soutenir-des-projets-open-source-avec-open-collective/Modèles économiques OS : https://keygen.sh/blog/how-to-get-paid-for-open-source-software/Hacker One : https://www.hackerone.com/2023-02-1410 minCode-GarageCode-GarageCode-Garage #48 - Découvrons Redis ensembleRedis est un système de gestion de base de données NoSQL, il est réputé pour être extrêmement rapide, mais l'est-il vraiment ? Et pourquoi peut-on l'utiliser ?Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/redis-une-base-de-donnees-rapide-comme-l-eclair/Documentation officielle : https://redis.io/docs/2023-02-0712 minCode-GarageCode-GarageCode-Garage #47 - L'OSINT, ou les enquêtes numériquesL'OSINT, c'est un peu comme jouer les détectives privés derrière un écran, mais en quoi ça consiste exactement ?Notes de l'épisode : Mini-reportage : https://code-garage.fr/videos/?id=udYtHVEwbYALes métadonnées : https://code-garage.fr/blog/qu-est-ce-qu-une-metadonnee/Les recherches booléennes : https://code-garage.fr/blog/les-recherches-booleennes-ou-les-google-dorks-a-connaitre/OSINT Framework : https://osintframework.com/ozint.eu : https://ozint.eu/2023-01-3006 minCode-GarageCode-GarageCode-Garage #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 ?Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/qu-est-ce-qu-un-bucket-s3/Cyberduck : https://code-garage.fr/blog/explorer-un-bucket-s3-comme-un-serveur-ftp/Clever-Cloud Cellar : https://www.clever-cloud.com/doc/deploy/addon/cellar/S3FS : https://github.com/s3fs-fuse/s3fs-fuse2023-01-2305 minCode-GarageCode-GarageCode-Garage #45 - Différence entre veille technologique et apprentissageFaire de la veille en tant que développeur/développeuse, est-ce indispensable ? Peut-on s'en passer ? Est-ce suffisant ? Découvrons tout cela ensemble dans cet épisode du podcast de Code-Garage !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/ne-pas-confondre-veille-technologique-et-apprentissage/Faire une veille efficace : https://code-garage.fr/blog/outils-pour-faire-une-veille-technologique-efficace/2023-01-1704 minCode-GarageCode-GarageCode-Garage #44 - Les protocoles d'internet : TCP/IPLa suite de protocoles TCP/IP sont à l'origine d'internet, grâce au concept de "packet switching". Découvrons ensemble comment chaque donnée d'internet est acheminée d'une machine vers une autre !Notes de l'épisode : Article d'origine : https://code-garage.fr/blog/tcp-ip-comment-ca-fonctionne/2023-01-1008 minCode-GarageCode-GarageCode-Garage #43 - Arduino, ou découvrir l'informatique embarquéeMêler l'électronique et la programmation n'a jamais été aussi simple que depuis l'apparition des cartes Arduino !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/arduino-ou-comment-fabriquer-ses-propres-objets-electroniques/Nintendo Switch DIY : https://imgur.com/gallery/ku9zlNuProjet arroseur automatique : https://github.com/NicolasBrondin/power-plantProjet lecteur MP3 : https://code-garage.fr/building-an-open-source-mp3-player/2023-01-0407 minCode-GarageCode-GarageCode-Garage #42 - Comprendre les API RESTRest, GraphQL, Soap, etc... Il existe tellement de types d'API différentes ! Mais qu'est-ce qui différencie REST des autres ?Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/qu-est-ce-qu-une-api-rest/API vs SDK : https://code-garage.fr/blog/quelles-differences-entre-api-et-sdk/Codes HTTP : https://code-garage.fr/blog/les-codes-de-retour-http-indispensables-a-connaitre/Idempotence : https://code-garage.fr/blog/que-signifie-idempotence-en-programmation/2022-11-2815 minCode-GarageCode-GarageCode-Garage #41 - La distance de LevenshteinVous voulez faire une comparaison entre deux chaînes de caractères presque identiques mais pas tout à fait ? Voici l'algorithme qu'il vous faut !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/comment-comparer-deux-chaines-de-caracteres-contenant-des-fautes-distance-levenshtein/Implémentation JS : https://www.npmjs.com/package/fastest-levenshteinPseudo-code : https://fr.wikipedia.org/wiki/Distance_de_Levenshtein#Algorithme2022-11-2106 minCode-GarageCode-GarageCode-Garage #40 - Quelle est la différence entre junior, confirmé et 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 !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/quelle-est-la-difference-entre-un-dev-junior-confirme-et-senior/Article "Tu n'es pas junior" : https://www.wonderfultech.fr/post/tu-nes-pas-junior2022-11-1406 minCode-GarageCode-GarageCode-Garage #39 - La différence entre bas-niveau et haut-niveau en programmationEn programmation, on parle de langages haut-niveau et bas-niveau, mais pourquoi fait-on une telle différence ?Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/que-signifient-bas-niveau-et-haut-niveau-en-programmation/Benchmark JS/C : https://medium.datadriveninvestor.com/how-fast-is-javascript-to-c-or-c-29d104f4f2552022-11-0806 minCode-GarageCode-GarageCode-Garage #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 ? Savez-vous son utilité et sa portée juridique ? Découvrons ça ensemble aujourd'hui !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/qu-est-ce-qu-une-licence-logicielle/Open-Source : https://opensource.org/osdLogiciel libre : https://www.gnu.org/philosophy/free-sw.html.enMIT: https://opensource.org/licenses/MITGPL : https://www.gnu.org/licenses/gpl-3.0.en.htmlBSD : https://opensource.org/licenses/BSD-3-ClauseCreative Commons : https://creativecommons.org/licenses/2022-11-0107 minCode-GarageCode-GarageCode-Garage #37 - Le concept du "semantic versioning"Les versions de logiciel en 5.1.14 vous connaissez ? Oui mais que signifient ces chiffres exactement ?Notes de l'épisode :- Lien de l'article : https://code-garage.fr/blog/qu-est-ce-que-le-semantic-versioning/2022-10-2407 minCode-GarageCode-GarageCode-Garage #36 - La propriété intellectuelle du codeLe code, il appartient au développeur ? À l'entreprise ? Et si on est stagiaire ? Ou encore prestataire ? Dans cet épisode je réponds à toutes vos questions autour du sujet de la propriété intellectuelle du code informatique !Notes de l'épisode : - Article d'origine : https://code-garage.fr/blog/propriete-intellectuelle-a-qui-appartient-le-code-dun-site-logiciel/- L'affaire Tridim : https://www.village-justice.com/articles/Propriete-logiciel-entreprise-est,19015.html2022-10-1704 minCode-GarageCode-GarageCode-Garage #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 exactement, et quelles sont les métadonnées indispensables en informatique ?Notes de l'épisode :- Artilce d'origine : https://code-garage.fr/blog/qu-est-ce-qu-une-metadonnee/- Gérer les exifs : https://code-garage.fr/blog/gerer-la-rotation-des-images-lors-dun-upload-sur-un-site-web-grace-aux-exif/2022-10-1005 minCode-GarageCode-GarageCode-Garage #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...Notes de l'épisode :- Article d'origine : https://code-garage.fr/blog/le-concept-de-debounce-cest-quoi/2022-10-0404 minCode-GarageCode-GarageCode-Garage #33 - Qu'est-ce qu'une RFC ?Vous ne connaissez pas cet acronyme mais vous en avez entendu parlé ? Découvrons le sens et l'histoire de ce terme ensemble !Notes de l'épisode :- Article d'origine : https://code-garage.fr/blog/qu-est-ce-qu-une-rfc/- La RFC 1310 : https://datatracker.ietf.org/doc/html/rfc13102022-09-2705 minCode-GarageCode-GarageCode-Garage #32 - La différence entre réplication et fragmentation en base de donnéesEn base de données, le passage à l'échelle horizontal est souvent moins cher que le scaling vertical, mais cela amène également des contraintes et des concepts particuliers !Notes de l'épisode :- Article d'origine : https://code-garage.fr/blog/base-de-donnees-differences-entre-replication-et-fragmentation/- Théorème CAP : https://datascientest.com/theoreme-cap2022-09-1906 minCode-GarageCode-GarageCode-Garage #31 - Le concept de "soft-delete" en base de donnéesSupprimer une ressource dans une base de données peut vite avoir des effets de bords indésirables, problème souvent résolu par la mise en place du mécanisme de soft-delete que nous découvrons aujourd'hui2022-09-1307 minCode-GarageCode-GarageCode-Garage #30 - L'histoire de l'e-mail qui était limité à 800km de distance...Vous pensez qu'un e-mail, ça peut forcément parcourir le monde ? Hé bien non, pas toujours ! Découvrez l'histoire d'un serveur e-mail qui n'arrivant pas à envoyer à plus de 800km de distance !Notes de l'épisode :- L'histoire d'origine (traduction) : https://code-garage.fr/blog/laffaire-de-le-mail-limite-a-800-kilometres-de-distance/2022-09-0509 minCode-GarageCode-GarageCode-Garage #29 - Le concept du "Cargo Cult" dans le monde du développementQuelle est la relation entre les bases militaires américaines situées dans le pacifique pendant la seconde guerre mondiale, et le marché de la tech aujourd'hui ? Écoutez cet épisode pour le découvrir !Notes de l'épisode : - Article d'origine : https://code-garage.fr/blog/qu-est-ce-que-le-cargo-cult-dans-le-developpement-logiciel/2022-06-2006 minCode-GarageCode-GarageCode-Garage #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ère, une amélioration de Javascript ? C'est le sujet de l'épisode d'aujourd'hui !Notes de l'épisode : - Article d'origine : https://code-garage.fr/blog/comprendre-ce-qu-est-typescript-et-comment-l-utiliser/- Validation de données au runtime : https://code-garage.fr/javascript-comment-valider-une-instance-de-classe-es6-au-runtime/- Typescript in 5 minutes : https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html- Typescript playground : https://www.typescriptlang.org/play2022-06-1308 minCode-GarageCode-GarageCode-Garage #27 - Qu'est-ce qu'une transaction en base de donnéesMettre en place des transactions en base de données peuvent vous permettre de dormir sur vos deux oreilles, mais pourquoi exactement ?Notes de l'épisode :- Article d'origine : https://code-garage.fr/blog/quest-ce-qu-une-transaction-en-base-de-donnees/- Orchestrer des transactions concurrentes : https://medium.com/how-the-web-works/how-does-a-database-server-handle-thousands-of-concurrent-requests-d543523101832022-06-0805 minCode-GarageCode-GarageCode-Garage #26 - Le principe «DRY»DRY signifie "Don't Repeat Yourself", mais que ce cache t'il derrière ce principe ? C'est le sujet de l'épisode d'aujourd'hui !Liens de l'épisode : - Article d'origine : https://code-garage.fr/blog/le-principe-dry-c-est-quoi/2022-05-3107 minCode-GarageCode-GarageCode-Garage #25 - Comment stocker des mots de passe dans une 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 à avoir en tant que dev pour stocker des mots de passe de manière sécurisée ?Notes de l'épisode :- Article d'origine : https://code-garage.fr/blog/apprendre-a-stocker-des-mots-de-passe-de-maniere-securisee/ 2022-05-2506 minCode-GarageCode-GarageCode-Garage #24 - Comment fonctionne le hashage ?Utilisé pour le stockage de mot de passe, pour la vérification de fichiers et bien d'autres fonctionnalités, comment fonctionne le concept de hashage ?Notes de l'épisode :- Article d'origine: https://code-garage.fr/blog/comment-fonctionne-le-hashage/2022-05-1805 minCode-GarageCode-GarageCode-Garage #23 - Apprendre à débugger étape par étapeTrouver et corriger une défaillance dans du code s'apprend avec l'expérience, mais voici les étapes et méthodes à respecter pour gagner du temps, et de la santé mentale !Notes de l'épisode :- Article d'origine : https://code-garage.fr/blog/le-guide-pour-apprendre-a-debugger-du-code/2022-05-0914 minCode-GarageCode-GarageCode-Garage #22 - Un slug, c'est quoi ?Slug signifie "limace" en anglais, mais c'est également aussi un terme utilisé dans le web et dans la tech. Pourquoi porte-t'il ce nom-là et quel est son utilité ? C'est le sujet de l'épisode d'aujourd'hui !Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/qu-est-ce-qu-un-slug-et-pourquoi-faut-il-l-utiliser-dans-vos-urls/2022-05-0305 minCode-GarageCode-GarageCode-Garage #21 - La différence entre bug, défaut, anomalie et défaillance2022-04-2605 minCode-GarageCode-GarageCode-Garage #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 !Notes de l'épisode :- Article d'origine : https://code-garage.fr/blog/comment-fonctionne-le-chiffrement-symetrique/- Chiffrement AES : https://securityboulevard.com/2020/04/advanced-encryption-standard-aes-what-it-is-and-how-it-works/2022-04-1111 minCode-GarageCode-GarageCode-Garage #19 - Qu'est-ce que la méthodologie agile ?Notes de l'épisode :- Article d'origine : https://code-garage.fr/blog/qu-est-ce-que-la-methodologie-agile/- Les 12 principes de l'agile : https://agilemanifesto.org/iso/fr/principles.html2022-04-0506 minCode-GarageCode-GarageCode-Garage #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 ?Notes de l'épisode :Article d'origine : https://code-garage.fr/blog/qu-est-ce-qu-un-serveur-web/Écrire un serveur web en PHP : http://station.clancats.com/writing-a-webserver-in-pure-php/2022-03-2908 minCode-GarageCode-GarageCode-Garage #17 - Pourquoi faut-il faire du pair-programmingCoder à deux sur la même machine, ça sonne comme une perte de productivité, et pourtant ça fonctionne ! Qu'est-ce réellement que le pair-programming, pourquoi ça fonctionne et comment le mettre en place, c'est le sujet de l'épisode d'aujourd'hui !Notes de l'épisode :- L'article d'origine : https://blog.nicolas.brondin-bernard.com/pourquoi-faut-il-mettre-en-place-le-pair-programming/- Le manifeste agile : https://agilemanifesto.org/iso/fr/manifesto.html2022-03-2509 minCode-GarageCode-GarageCode-Garage #17 - Pourquoi faut-il faire du pair-programmingCoder à deux sur la même machine, ça sonne comme une perte de productivité, et pourtant ça fonctionne ! Qu'est-ce réellement que le pair-programming, pourquoi ça fonctionne et comment le mettre en place, c'est le sujet de l'épisode d'aujourd'hui !Notes de l'épisode :- L'article d'origine : https://blog.nicolas.brondin-bernard.com/pourquoi-faut-il-mettre-en-place-le-pair-programming/- Le manifeste agile : https://agilemanifesto.org/iso/fr/manifesto.html2022-03-2300 minCode-GarageCode-GarageCode-Garage #16 - Comprendre le concept d'idempotence en programmationL'idempotence, un concept simple (et important) qui se cache derrière un terme qui fait peur !Notes de l'épisode :- Article d'origine -> https://blog.nicolas.brondin-bernard.com/que-signifie-idempotence-en-programmation/2022-03-1606 minCode-GarageCode-GarageCode-Garage #15 - L'histoire et la 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ésigner un malfaiteur utilisant l'informatique pour causer du tort à une personne, un groupe ou une entreprise à des fins personnelles ou financières. Mais cette utilisation du mot est-elle correcte ou est-ce un abus de langage ?Notes de l'épisode :- Article d'origine : https://blog.nicolas.brondin-bernard.com/la-vraie-signification-du-terme-hacker/- Tech Model Railroad Club : https://en.wikipedia.org/wiki/Tech_Model_Railroad_Club- Blue box : https://fr.wikipedia.org/wiki/Blue_box2022-03-0907 minCode-GarageCode-GarageCode-Garage #14 - Comment fonctionne un navigateur web techniquement ?Tout le monde sait utiliser un navigateur web, mais savez-vous exactement comment il fonctionne, depuis le lancement jusqu'au chargement d'une page complète ?Notes de l'épisode:Article d'origine : https://blog.nicolas.brondin-bernard.com/comment-fonctionne-un-navigateur-web-version-technique/La première page web : http://info.cern.ch/hypertext/WWW/TheProject.htmlTCP/IP : https://blog.nicolas.brondin-bernard.com/tcp-ip-comment-ca-fonctionne/Les codes de retour HTTP : https://blog.nicolas.brondin-bernard.com/les-codes-de-retour-http-indispensables-a-connaitre/Compilation JIT : https://blog.bitsrc.io/the-jit-in-javascript-just-in-time-compiler-798b66e441432022-03-0114 minCode-GarageCode-GarageCode-Garage #13 - API vs SDK, quelles sont les différences ?Après l'épisode sur les bibliothèques vs frameworks, il est temps de se pencher sur deux autres termes souvent mélangé dans notre vocabulaire quotidien.Notes de l'épisode :- Article d'origine : https://blog.nicolas.brondin-bernard.com/quelles-differences-entre-api-et-sdk/2022-02-2405 minCode-GarageCode-GarageCode-Garage - Interview Guillaume Lombard, développeur web en reconversionDécouvrez le parcours de Guillaume, alternant à l'ENI en reconversion pour devenir développeur web !2022-02-1634 minCode-GarageCode-GarageCode-Garage #12 - Qu'est-ce qu'un pilote logiciel (ou driver) ?L'utilisation et la conception d'un pilote, pourquoi installer un pilote spécifique et le mettre à jour ?Notes de l'épisode :- Article d'origine : https://blog.nicolas.brondin-bernard.com/qu-est-ce-qu-un-pilote-logiciel-driver/2022-02-0904 minWeLoveDevs - Le PodcastWeLoveDevs - Le Podcast#26 HS - Créer du contenu quand on est dev avec Nicolas Brondin-BernardLe personal branding est mort ! Vive la création de contenu 🎁 J'ai profité de Touraine Tech pour passer du temps avec Nicolas. Si vous ne connaissez pas Nicolas, c'est l'auteur du blog éponyme : https://blog.nicolas.brondin-bernard.com/ Nicolas est dev Freelance, et pourtant il prend tous les jours le temps d'écrire du contenu sur son blog. Et un jour par semaine, il enregistre un podcast. Et c'est un partenaire de WeLoveDevs ! Alors vous n'avez peut-être pas envie d'écrire tous les jours. Mais écrire un p...2022-02-0457 minCode-GarageCode-GarageCode-garage #11 - La différence entre une bibliothèque et un frameworkEst-ce qu'un framework est une grosse bibliothèque ? Un ensemble de bibliothèques ? Une simple structure de travail ? Découvrons cela ensemble !- Article d'origine : https://blog.nicolas.brondin-bernard.com/librairie-vs-framework-quelle-est-la-difference/- React n'est pas un framework : https://www.oreilly.com/library/view/what-react-is/9781491996744/ch01.html2022-02-0105 minCode-GarageCode-GarageCode-Garage #10 - Sous le capot de React-NativeVous pensez que React-Native compile des applications natives ? Vous pourriez avoir des surprises !Notes de l'épisode :- Article d'origine : https://blog.nicolas.brondin-bernard.com/react-native-comprendre-son-fonctionnement-en-5-minutes/- Article de Uber : https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c2022-01-2405 minCode-GarageCode-GarageCode-Garage #9 - Comprendre le Web AssemblyL'assembleur ça vous fait peur ? Oui mais le web assembly ça n'a rien à voir !Notes de l'épisode : - Article d'origine : https://blog.nicolas.brondin-bernard.com/comprendre-le-web-assembly-wasm/- Le benchmark : https://link.medium.com/94HhoIRUZ9- Emscripten : https://emscripten.org/docs/getting_started/downloads.html- Tutoriel C/C++ vers WASM : https://developer.mozilla.org/en-US/docs/WebAssembly/C_to_wasm2022-01-1704 minCode-GarageCode-GarageCode-Garage #8 - Comment fonctionne un ordinateur quantique ?La physique quantique, d'accord, mais dans un ordinateur, ça donne quoi ? Et pour quoi faire ? Je vous explique tout ça, de la manière la plus simple possible !Notes de l'épisode :- L'article d'origine : https://blog.nicolas.brondin-bernard.com/ordinateur-quantique-explique-simplement/- 256 qBits : https://scienmag.com/harvard-led-physicists-take-big-step-in-race-to-quantum-computing/- L'aléatoire en informatique : https://blog.nicolas.brondin-bernard.com/pourquoi-aleatoire-n-existe-pas-en-informatique/- Constantin Dalyac, Quantum software engineer : https://open.spotify.com/episode/6uch76C9syBpuyNgmf7hz12022-01-1009 minCode-GarageCode-GarageCode-Garage - Clémentine Abdou, Spécialiste produit chez Ubisoft MontréalClémentine nous partage son parcours, comment elle est passée de la France au Canada, et son quotidien chez Ubisoft !Notes de l'épisode :- Le lien du serveur Discord : https://discord.gg/hdUyyVA- Le lien du LinkedIn de Clem : https://www.linkedin.com/in/clementineabdou/2022-01-0456 minCode-GarageCode-GarageCode-Garage #7 - Qu'est-ce qu'un UUID ?L'UUID signifie "Universally Unique IDentifier" et désigne un standard d'identifiant généré aléatoirement et globalement unique, mais qu'est-ce que cela signifie réellement ?Notes de l'épisode :- Lien de l'article : https://blog.nicolas.brondin-bernard.com/qu-est-ce-qu-un-uuid/- Ordres de grandeurs : https://fr.m.wikipedia.org/wiki/Ordres_de_grandeur_de_nombres#1036- L'aléatoire en informatique : https://blog.nicolas.brondin-bernard.com/pourquoi-aleatoire-n-existe-pas-en-informatique/2021-12-2007 minCode-GarageCode-GarageCode-Garage #6 - L'histoire de la création d'internetConnaissez-vous l'origine d'internet ? Le contexte dans lequel cette technologie a vu le jour, ainsi que ces différentes évolutions ? C'est le thème de l'épisode d'aujourd'hui !Notes de l'épisode :- Article d'origine : https://blog.nicolas.brondin-bernard.com/quelles-sont-les-origines-d-internet-arpanet/- TCP/IP : https://blog.nicolas.brondin-bernard.com/tcp-ip-comment-ca-fonctionne/2021-12-1409 minCode-GarageCode-GarageCode-Garage #6 - L'histoire de la création d'internetConnaissez-vous l'origine d'internet ? Le contexte dans lequel cette technologie a vu le jour, ainsi que ces différentes évolutions ? C'est le thème de l'épisode d'aujourd'hui !Notes de l'épisode :- Article d'origine : https://blog.nicolas.brondin-bernard.com/quelles-sont-les-origines-d-internet-arpanet/- TCP/IP : https://blog.nicolas.brondin-bernard.com/tcp-ip-comment-ca-fonctionne/2021-12-1409 minCode-GarageCode-GarageCode-Garage #5 - L'invention de la webcamSaviez-vous que la première webcam a été inventée pour filmer une machine à café ? Bienvenue à l'Université de Cambridge...Notes de l'épisode : https://www.youtube.com/watch?v=a4PX8vksBFUhttps://www.cl.cam.ac.uk/coffee/qsf/coffee.htmlhttps://www.cl.cam.ac.uk/coffee/coffee.htmlhttps://en.wikipedia.org/wiki/Trojan_Room_coffee_pot2021-12-0607 minCode-GarageCode-GarageCode-Garage #4 - Qu'est-ce que le SSR ?Et si je vous disais que le SSR est un nouveau nom pour une pratique qui existe depuis les années 90 ?Notes de l'épisode :Article d'origine - https://blog.nicolas.brondin-bernard.com/qu-est-ce-que-le-ssr-ou-server-side-rendering/2021-11-3010 minCode-GarageCode-GarageInterview - Brice Beauvillain, Software Engineering Team Lead à la BBCBrice nous parle de son quotidien en tant de team lead dans l'un des plus gros média au monde, son parcours, son syndrome de l'imposteur et comment il le combat.Si vous avez d'autres questions pour Brice, vous pouvez le contacter par e-mail : brice.beauvillain@gmail.com.Notes de l'épisode :Article sur les UUID : https://blog.nicolas.brondin-bernard.com/qu-est-ce-qu-un-uuid/2021-11-231h 03Code-GarageCode-GarageCode-Garage #3 - NodeJS n'est pas un langageLes notes de l'épisode :L'article original : https://blog.nicolas.brondin-bernard.com/nodejs-n-est-pas-un-langage/Benchmark Apache vs NodeJS : https://dev.to/emiliosp/nodejs-vs-apache-performance-battle-for-the-conquest-of-my-5c4nDeno : https://deno.land/2021-11-1607 minCode-GarageCode-GarageCode-Garage #2 - L'aléatoire n'existe pas en informatiqueDans cet épisode, je vous explique pourquoi l'aléatoire n'existe pas réellement en informatique, et comment on contourne cette limite.Liens :Article : Qu'est-ce qu'un ordinateur quantique ?Étude Scientifique : RSA et ventilateurArticle : Math.random() et moteur V82021-11-0810 minCode-GarageCode-GarageCode-Garage #1 - Debugger son code avec un canard en plastiqueRetrouver l'article à l'origine de cet épisode juste ici : https://blog.nicolas.brondin-bernard.com/quest-ce-que-le-rubber-duck-debugging/2021-11-0205 min