<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Code Heroes</title><description>Blog tech autour du développement web, Node.js et l&apos;architecture.</description><link>https://codeheroes.fr/</link><language>fr-FR</language><image><url>https://codeheroes.fr/og-default.png</url><title>Code Heroes</title><link>https://codeheroes.fr/</link></image><item><title>Comment je suis devenu manager malgré moi</title><link>https://codeheroes.fr/blog/devenu-manager-malgre-moi/</link><guid isPermaLink="true">https://codeheroes.fr/blog/devenu-manager-malgre-moi/</guid><description>Comment je suis passé de développeur passionné à manager d&apos;équipe sans l&apos;avoir prévu. Six ans de recul sur les leçons apprises, les réflexes à désapprendre, et ce que signifie vraiment accompagner une équipe technique.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/social-image.pAd5JMwJ.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/social-image.pAd5JMwJ.png"/><category>management</category><category>carrière</category><category>retour d&apos;expérience</category></item><item><title>JavaScript : présentation des &quot;iterator helpers&quot;</title><link>https://codeheroes.fr/blog/javascript-presentation-des-iterator-helpers/</link><guid isPermaLink="true">https://codeheroes.fr/blog/javascript-presentation-des-iterator-helpers/</guid><description>Les iterator helpers apportent enfin une manière propre de chaîner des transformations paresseuses en JavaScript. Une nouveauté discrète, mais loin d&apos;être anodine.</description><pubDate>Tue, 05 Nov 2024 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/iterator_helper.BDW0DGS8.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/iterator_helper.BDW0DGS8.png"/><category>javascript</category></item><item><title>À la découverte de…AdonisJS</title><link>https://codeheroes.fr/blog/a-la-decouverte-adonisjs/</link><guid isPermaLink="true">https://codeheroes.fr/blog/a-la-decouverte-adonisjs/</guid><description>AdonisJS passe souvent sous les radars. Pourtant, entre son outillage intégré, son écosystème solide et sa vraie cohérence d&apos;ensemble, il mérite largement qu&apos;on s&apos;y attarde.</description><pubDate>Sun, 14 Jan 2024 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/banner_adonis.BvMmYZEK.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/banner_adonis.BvMmYZEK.png"/><category>decouverte</category><category>node-js</category><category>typescript</category></item><item><title>Clarifiez les décisions techniques avec les ADRs</title><link>https://codeheroes.fr/blog/clarifiez-les-decisions-techniques-avec-les-adrs/</link><guid isPermaLink="true">https://codeheroes.fr/blog/clarifiez-les-decisions-techniques-avec-les-adrs/</guid><description>Les ADRs sont un outil essentiel pour documenter et communiquer les décisions techniques importantes prises lors du développement d&apos;un projet. Bien utilisés, ils évitent de rediscuter les mêmes choix en boucle et rendent enfin les décisions techniques lisibles dans le temps.</description><pubDate>Wed, 31 May 2023 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/banner_adr.ClvkyZQc.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/banner_adr.ClvkyZQc.png"/><category>bonnes-pratiques</category><category>documentation</category></item><item><title>TypeScript : Programmation de types</title><link>https://codeheroes.fr/blog/typescript-programmation-de-types/</link><guid isPermaLink="true">https://codeheroes.fr/blog/typescript-programmation-de-types/</guid><description>La programmation de types en TypeScript peut vite devenir ésotérique. Ici, l&apos;objectif est plutôt de montrer à quoi elle sert vraiment quand on veut modéliser des contraintes utiles.</description><pubDate>Fri, 05 May 2023 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/ts_type_programming.Ciur3DT8.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/ts_type_programming.Ciur3DT8.png"/><category>typescript</category></item><item><title>Logging Node.js avec Pino</title><link>https://codeheroes.fr/blog/logging-nodejs-avec-pino/</link><guid isPermaLink="true">https://codeheroes.fr/blog/logging-nodejs-avec-pino/</guid><description>Logger proprement en Node.js, ce n&apos;est pas afficher trois `console.log`. Avec Pino, on parle perf, logs structurés, transports, et surtout exploitation réelle en prod.</description><pubDate>Sun, 28 Aug 2022 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/banner_loggin_pino.-fLfmrJp.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/banner_loggin_pino.-fLfmrJp.png"/><category>decouverte</category><category>node-js</category></item><item><title>Docker : conteneuriser son application</title><link>https://codeheroes.fr/blog/docker-conteneuriser-son-application/</link><guid isPermaLink="true">https://codeheroes.fr/blog/docker-conteneuriser-son-application/</guid><description>Après les bases, on passe au concret: construire une image propre, conteneuriser une application sans bricolage, et comprendre les choix qui font la différence en production.</description><pubDate>Mon, 14 Mar 2022 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/banner_docker_part2.BKONNPIo.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/banner_docker_part2.BKONNPIo.png"/><category>devops</category><category>docker</category></item><item><title>Git : pourquoi écrire des commits atomiques ?</title><link>https://codeheroes.fr/blog/git-pourquoi-ecrire-des-commits-atomiques/</link><guid isPermaLink="true">https://codeheroes.fr/blog/git-pourquoi-ecrire-des-commits-atomiques/</guid><description>Un commit atomique, ce n&apos;est pas juste un “petit commit”. C&apos;est une unité de changement claire, relisible, réversible, et c&apos;est ce qui sauve ton historique quand ça commence à chauffer.</description><pubDate>Mon, 25 Oct 2021 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/banner_git_atomics_commits.C4yzfnZr.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/banner_git_atomics_commits.C4yzfnZr.png"/><category>git</category><category>bonnes-pratiques</category></item><item><title>Git : L&apos;utilisation des hooks avec Husky</title><link>https://codeheroes.fr/blog/git-lutilisation-des-hooks-avec-husky/</link><guid isPermaLink="true">https://codeheroes.fr/blog/git-lutilisation-des-hooks-avec-husky/</guid><description>Les hooks Git permettent d&apos;arrêter bien des erreurs avant qu&apos;elles arrivent dans le dépôt. Ici, on voit comment Husky aide à industrialiser ça sans transformer le workflow en punition.</description><pubDate>Mon, 11 Oct 2021 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/git_hooks-1.CuhtPB8y.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/git_hooks-1.CuhtPB8y.png"/><category>git</category><category>outil</category></item><item><title>Docker : découverte des bases</title><link>https://codeheroes.fr/blog/docker-decouverte-des-bases/</link><guid isPermaLink="true">https://codeheroes.fr/blog/docker-decouverte-des-bases/</guid><description>Si Docker te semble encore flou, cet article remet les concepts dans l&apos;ordre: images, conteneurs, registres, volumes, réseaux. Bref, les vraies bases avant de copier des commandes.</description><pubDate>Mon, 14 Jun 2021 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/banner_docker.r1Nx4JY-.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/banner_docker.r1Nx4JY-.png"/><category>devops</category><category>docker</category></item><item><title>Pourquoi lire le code des autres, fera de toi un meilleur développeur ?</title><link>https://codeheroes.fr/blog/pourquoi-lire-le-code-des-autres-fera-de-toi-un-meilleur-developpeur/</link><guid isPermaLink="true">https://codeheroes.fr/blog/pourquoi-lire-le-code-des-autres-fera-de-toi-un-meilleur-developpeur/</guid><description>Lire du code open source, c&apos;est probablement l&apos;un des leviers de progression les plus sous-estimés. Encore faut-il savoir quoi regarder et comment en tirer quelque chose.</description><pubDate>Wed, 14 Apr 2021 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/banner_souce_code.6mXXEcbI.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/banner_souce_code.6mXXEcbI.png"/><category>bonnes-pratiques</category></item><item><title>À la découverte de...Fastify</title><link>https://codeheroes.fr/blog/a-la-decouverte-de-fastify/</link><guid isPermaLink="true">https://codeheroes.fr/blog/a-la-decouverte-de-fastify/</guid><description>Fastify ne se résume pas a des benchmarks flatteurs. Je reviens sur ce qui le rend réellement intéressant au quotidien pour construire des APIs propres, rapides et bien pensées.</description><pubDate>Mon, 29 Mar 2021 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/fastify.BswuqYtq.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/fastify.BswuqYtq.png"/><category>decouverte</category><category>node-js</category></item><item><title>Review de livre : &quot;Distributed systems with Node.js&quot;</title><link>https://codeheroes.fr/blog/review-de-livre-distributed-systems-with-node-js/</link><guid isPermaLink="true">https://codeheroes.fr/blog/review-de-livre-distributed-systems-with-node-js/</guid><description>Un retour sans langue de bois sur `Distributed Systems with Node.js`: ce que le livre apporte vraiment, à qui il s&apos;adresse, et là où il laisse un peu sur sa faim.</description><pubDate>Mon, 08 Mar 2021 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/review_node.BVazQRBR.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/review_node.BVazQRBR.png"/><category>livres</category><category>node-js</category></item><item><title>Les itérateurs et générateurs en Javascript</title><link>https://codeheroes.fr/blog/les-iterateurs-et-generateurs-en-javascript/</link><guid isPermaLink="true">https://codeheroes.fr/blog/les-iterateurs-et-generateurs-en-javascript/</guid><description>Les itérateurs et les générateurs sont souvent survolés, alors qu&apos;ils ouvrent des façons très élégantes de modéliser des flux, des séquences et même certains traitements asynchrones.</description><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/banner_iterator_generator.Cv88gQKj.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/banner_iterator_generator.Cv88gQKj.png"/><category>javascript</category><category>node-js</category></item><item><title>Mes pires (ou meilleures) anecdotes en tant que développeur</title><link>https://codeheroes.fr/blog/mes-pires-ou-meilleures-anecdotes-en-tant-que-developpeur/</link><guid isPermaLink="true">https://codeheroes.fr/blog/mes-pires-ou-meilleures-anecdotes-en-tant-que-developpeur/</guid><description>Des anecdotes de dev, entre absurdités techniques, galères bien réelles et petits moments de solitude. Le genre d&apos;histoires qui font rire après coup, rarement pendant.</description><pubDate>Tue, 26 Jan 2021 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/banner_story_1.CxCCYCU0.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/banner_story_1.CxCCYCU0.png"/><category>anecdote</category></item><item><title>Premiers pas avec le langage Rust</title><link>https://codeheroes.fr/blog/premiers-pas-avec-le-langage-rust/</link><guid isPermaLink="true">https://codeheroes.fr/blog/premiers-pas-avec-le-langage-rust/</guid><description>Rust intrigue, impressionne parfois, rebute aussi un peu. Cet article sert de première prise en main honnête pour comprendre ce qui le rend si particulier.</description><pubDate>Mon, 18 Jan 2021 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/quick_start_rust.CYP5gpbr.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/quick_start_rust.CYP5gpbr.png"/><category>decouverte</category><category>rust</category></item><item><title>Réussir son entretien technique #1 : Les listes chaînées</title><link>https://codeheroes.fr/blog/reussir-son-entretien-technique-les-listes-chainees/</link><guid isPermaLink="true">https://codeheroes.fr/blog/reussir-son-entretien-technique-les-listes-chainees/</guid><description>Les listes chaînées sont un classique d&apos;entretien. L&apos;idée ici n&apos;est pas juste de réciter le cours, mais de vraiment comprendre les mécaniques et les pièges qui vont avec.</description><pubDate>Mon, 04 Jan 2021 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/coding_interview_linked_list.fIYICHHx.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/coding_interview_linked_list.fIYICHHx.png"/><category>algorithmique</category><category>entretien</category></item><item><title>Profiler son application Node.js : analyse des traitements asynchrones</title><link>https://codeheroes.fr/blog/profiler-son-application-node-js-analyse-des-traitements-asynchrones/</link><guid isPermaLink="true">https://codeheroes.fr/blog/profiler-son-application-node-js-analyse-des-traitements-asynchrones/</guid><description>Le vrai coût d&apos;une application Node.js ne se cache pas toujours dans le CPU. Ce volet s&apos;attaque aux traitements asynchrones et aux lenteurs qu&apos;on voit rarement au premier coup d&apos;oeil.</description><pubDate>Wed, 09 Dec 2020 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/async_profiling.B-XVvb3d.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/async_profiling.B-XVvb3d.png"/><category>node-js</category><category>profiling</category></item><item><title>Arrêtons d&apos;écrire du code nauséabond</title><link>https://codeheroes.fr/blog/arretons-decrire-du-code-nauseabond/</link><guid isPermaLink="true">https://codeheroes.fr/blog/arretons-decrire-du-code-nauseabond/</guid><description>Du code qui pue, on en a tous vu. Je passe en revue les habitudes qui rendent un projet indigeste, et surtout pourquoi elles finissent par coûter cher à toute l&apos;équipe.</description><pubDate>Mon, 16 Nov 2020 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/shit.BssXSoBd.gif" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/shit.BssXSoBd.gif"/><category>bonnes-pratiques</category><category>node-js</category></item><item><title>Profiler son application Node.js : analyse de la mémoire</title><link>https://codeheroes.fr/blog/profiler-son-application-node-js-analyse-de-la-memoire/</link><guid isPermaLink="true">https://codeheroes.fr/blog/profiler-son-application-node-js-analyse-de-la-memoire/</guid><description>Quand une appli Node.js gonfle sans raison apparente, il faut sortir les bons outils. Ici, on parle heap, garbage collector, fuites mémoire et analyse concrète.</description><pubDate>Mon, 09 Nov 2020 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/memory_profiling.CWTIK-pk.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/memory_profiling.CWTIK-pk.png"/><category>node-js</category><category>profiling</category></item><item><title>Profiler son application Node.js : analyse des performances CPU</title><link>https://codeheroes.fr/blog/profiler-son-application-node-js-analyse-des-performances-cpu/</link><guid isPermaLink="true">https://codeheroes.fr/blog/profiler-son-application-node-js-analyse-des-performances-cpu/</guid><description>Avant d&apos;optimiser au hasard, il faut voir où part vraiment le CPU. Cet article pose les bases pour profiler une application Node.js sans raconter d&apos;histoires.</description><pubDate>Fri, 02 Oct 2020 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/cpu_profiling.8IaRuRDC.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/cpu_profiling.8IaRuRDC.png"/><category>node-js</category><category>profiling</category></item><item><title>Les années d&apos;expérience ne font pas forcément de toi un bon développeur</title><link>https://codeheroes.fr/blog/les-annees-dexperience-ne-font-pas-forcement-de-toi-un-bon-developpeur/</link><guid isPermaLink="true">https://codeheroes.fr/blog/les-annees-dexperience-ne-font-pas-forcement-de-toi-un-bon-developpeur/</guid><description>L&apos;ancienneté ne garantit ni lucidité, ni exigence, ni progression. Un billet un peu frontal sur ce qui fait vraiment grandir un développeur, au-delà des années affichées.</description><pubDate>Mon, 06 Jul 2020 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/DOMzDHiXUAEDzkq.C1SvQ1mj.jpg" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/DOMzDHiXUAEDzkq.C1SvQ1mj.jpg"/><category>bonnes-pratiques</category></item><item><title>Git : comment nommer ses branches et ses commits ?</title><link>https://codeheroes.fr/blog/git-comment-nommer-ses-branches-et-ses-commits/</link><guid isPermaLink="true">https://codeheroes.fr/blog/git-comment-nommer-ses-branches-et-ses-commits/</guid><description>Bien nommer ses branches et ses commits, ce n&apos;est pas du détail. C&apos;est ce qui rend un historique compréhensible, une revue plus fluide et un projet plus agréable à maintenir.</description><pubDate>Mon, 29 Jun 2020 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/git_naming_convention.DVlpxLzt.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/git_naming_convention.DVlpxLzt.png"/><category>git</category><category>bonnes-pratiques</category></item><item><title>Sécuriser une API REST (3/3) : gestion du JWT coté client</title><link>https://codeheroes.fr/blog/securiser-une-api-rest-3-3-gestion-du-jwt-cote-client/</link><guid isPermaLink="true">https://codeheroes.fr/blog/securiser-une-api-rest-3-3-gestion-du-jwt-cote-client/</guid><description>Stocker un JWT “quelque part” ne suffit pas. Ce troisième volet s&apos;attaque au vrai sujet: les compromis côté client et les erreurs de sécurité les plus courantes.</description><pubDate>Sat, 20 Jun 2020 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/api_rest_security_part_3-2.BVXmRRDb.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/api_rest_security_part_3-2.BVXmRRDb.png"/><category>javascript</category><category>node-js</category><category>securite</category><category>api</category><category>rest</category></item><item><title>Communication temps réel avec Server-Sent Events (SSE)</title><link>https://codeheroes.fr/blog/communication-temps-reel-avec-server-sent-events-sse/</link><guid isPermaLink="true">https://codeheroes.fr/blog/communication-temps-reel-avec-server-sent-events-sse/</guid><description>On pense trop vite aux WebSockets pour faire du temps réel. Cet article montre quand les SSE suffisent largement, et pourquoi c&apos;est parfois le choix le plus simple et le plus malin.</description><pubDate>Tue, 02 Jun 2020 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/sse_banner.CI0Q2OpZ.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/sse_banner.CI0Q2OpZ.png"/><category>javascript</category><category>node-js</category></item><item><title>Métaprogrammation : Amusons-nous avec l&apos;objet &quot;Proxy&quot;</title><link>https://codeheroes.fr/blog/metaprogrammation-javascript-amusons-nous-avec-lobjet-proxy/</link><guid isPermaLink="true">https://codeheroes.fr/blog/metaprogrammation-javascript-amusons-nous-avec-lobjet-proxy/</guid><description>L&apos;objet `Proxy` permet de tordre le comportement du langage dans des directions assez fascinantes. Un sujet de niche, oui, mais extrêmement instructif pour mieux comprendre JavaScript.</description><pubDate>Mon, 27 Apr 2020 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/banner_proxy_js.Cww3QOGG.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/banner_proxy_js.Cww3QOGG.png"/><category>javascript</category><category>node-js</category></item><item><title>ES2020 : Quoi de neuf Javascript ?</title><link>https://codeheroes.fr/blog/es2020-quoi-de-neuf-javascript/</link><guid isPermaLink="true">https://codeheroes.fr/blog/es2020-quoi-de-neuf-javascript/</guid><description>ES2020 a apporté bien plus que deux ou trois syntaxes pratiques. Je passe en revue les nouveautés vraiment utiles, avec un peu de contexte sur ce qu&apos;elles changent au quotidien.</description><pubDate>Mon, 06 Apr 2020 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/banner_ecmascript_2020_es_11.CxQse-vN.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/banner_ecmascript_2020_es_11.CxQse-vN.png"/><category>javascript</category><category>node-js</category></item><item><title>Sécuriser une API REST (2/3) : Implémentation en Node.js</title><link>https://codeheroes.fr/blog/securiser-une-api-rest-2-3-implementation-en-node-js/</link><guid isPermaLink="true">https://codeheroes.fr/blog/securiser-une-api-rest-2-3-implementation-en-node-js/</guid><description>Après la théorie, place à l&apos;implémentation. On voit comment traduire des principes de sécurité en vrais mécanismes concrets dans une API REST Node.js.</description><pubDate>Sun, 02 Feb 2020 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/rest_api_securite_part_2.DS9EikHr.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/rest_api_securite_part_2.DS9EikHr.png"/><category>api</category><category>javascript</category><category>node-js</category><category>rest</category><category>securite</category></item><item><title>Non, le blog n&apos;est pas mort !</title><link>https://codeheroes.fr/blog/non-le-blog-nest-pas-mort/</link><guid isPermaLink="true">https://codeheroes.fr/blog/non-le-blog-nest-pas-mort/</guid><description>Petit billet de reprise pour expliquer le silence radio, remettre un peu de contexte et surtout dire clairement où va le blog pour la suite.</description><pubDate>Mon, 21 Oct 2019 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/hPZ4FIB_duzF6U_sIjVC-GxrdpQ.DCIV5ni6.jpg" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/hPZ4FIB_duzF6U_sIjVC-GxrdpQ.DCIV5ni6.jpg"/><category>infos-blog</category></item><item><title>Sécuriser une API REST (1/3) : Théorie</title><link>https://codeheroes.fr/blog/securiser-une-api-rest/</link><guid isPermaLink="true">https://codeheroes.fr/blog/securiser-une-api-rest/</guid><description>Avant de parler libs et middleware, il faut comprendre ce qu&apos;on essaie vraiment de protéger. Ce premier volet remet les bases de la sécurité d&apos;une API REST en perspective.</description><pubDate>Fri, 23 Mar 2018 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/rest_api_securite_part_1.CBCH120a.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/rest_api_securite_part_1.CBCH120a.png"/><category>api</category><category>rest</category><category>securite</category></item><item><title>Javascript : comprendre le mot clé this</title><link>https://codeheroes.fr/blog/javascript-le-mot-cle-this/</link><guid isPermaLink="true">https://codeheroes.fr/blog/javascript-le-mot-cle-this/</guid><description>`this` est l&apos;un des sujets qui piègent le plus en JavaScript. Au lieu d&apos;apprendre des règles par coeur, je te propose de comprendre la logique qui se cache derrière.</description><pubDate>Wed, 10 Jan 2018 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/this_keyword.nggWDRba.png" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/this_keyword.nggWDRba.png"/><category>javascript</category><category>node-js</category></item><item><title>Javascript : l&apos;héritage multiple</title><link>https://codeheroes.fr/blog/javascript-heritage-multiple/</link><guid isPermaLink="true">https://codeheroes.fr/blog/javascript-heritage-multiple/</guid><description>L&apos;héritage multiple fait rêver certains, mais en JavaScript il ouvre surtout la porte à pas mal de confusion. On regarde pourquoi, et quelles alternatives tiennent vraiment la route.</description><pubDate>Sat, 23 Dec 2017 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/multiple_inheritance_js-1.CyqraVLY.jpg" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/multiple_inheritance_js-1.CyqraVLY.jpg"/><category>javascript</category><category>poo</category></item><item><title>Javascript : Classes abstraites et interfaces</title><link>https://codeheroes.fr/blog/js-classes-abstraites-et-interfaces/</link><guid isPermaLink="true">https://codeheroes.fr/blog/js-classes-abstraites-et-interfaces/</guid><description>JavaScript n&apos;a ni interfaces ni classes abstraites au sens strict. Pourtant, on peut tout de même poser des contrats et structurer du code objet de manière crédible.</description><pubDate>Wed, 08 Nov 2017 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/interface_abs-1.BRw5-0Sy.jpg" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/interface_abs-1.BRw5-0Sy.jpg"/><category>javascript</category><category>node-js</category><category>poo</category></item><item><title>Node.js : l&apos;inversion de contrôle (IOC) et l&apos;injection de dépendances (DI)</title><link>https://codeheroes.fr/blog/node-js-linversion-de-controle-ioc-et-linjection-de-dependances-di/</link><guid isPermaLink="true">https://codeheroes.fr/blog/node-js-linversion-de-controle-ioc-et-linjection-de-dependances-di/</guid><description>IOC et injection de dépendances peuvent sembler pompeux au premier abord. En pratique, ce sont surtout de bons outils pour arrêter de tout entasser et mieux découpler son code.</description><pubDate>Tue, 10 Oct 2017 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/ioc_di-1.bc2S_Y7t.jpg" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/ioc_di-1.bc2S_Y7t.jpg"/><category>node-js</category><category>poo</category></item><item><title>Démystifions la boucle d’événement (event loop) de Node.js</title><link>https://codeheroes.fr/blog/demystifions-boucle-devenement-event-loop-de-node-js/</link><guid isPermaLink="true">https://codeheroes.fr/blog/demystifions-boucle-devenement-event-loop-de-node-js/</guid><description>L&apos;event loop est souvent citée, rarement vraiment comprise. Ici, on démonte calmement le fonctionnement de Node.js pour voir ce qui se passe réellement quand ton code tourne.</description><pubDate>Thu, 05 Oct 2017 00:00:00 GMT</pubDate><media:content url="https://codeheroes.fr/_astro/event_loop-2.BEkCPIK9.jpg" medium="image"/><media:thumbnail url="https://codeheroes.fr/_astro/event_loop-2.BEkCPIK9.jpg"/><category>node-js</category><category>javascript</category><category>performance</category></item></channel></rss>