<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheet.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <channel>
    <atom:link rel="self" type="application/atom+xml" href="https://feeds.transistor.fm/parlons-dev" title="MP3 Audio"/>
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com/"/>
    <podcast:podping usesPodping="true"/>
    <title>Parlons Dev</title>
    <generator>Transistor (https://transistor.fm)</generator>
    <itunes:new-feed-url>https://feeds.transistor.fm/parlons-dev</itunes:new-feed-url>
    <description>Dans Parlons Dev, Paul Rastoin et Baptiste Devessier explorent le monde du développement, du web et de la tech, et parlent des sujets qui les intéressent sur le moment.</description>
    <copyright>© 2025 Baptiste Devessier &amp; Paul Rastoin</copyright>
    <podcast:guid>44db0bc5-c6ef-56e2-93f8-ba51a53d3cd0</podcast:guid>
    <podcast:locked owner="contact@parlons-dev.com">no</podcast:locked>
    <podcast:person role="Host" href="https://baptiste.devessier.fr" img="https://img.transistor.fm/ifJUcWsgqDJsnkBgc8GvzwtY6DtNg0jEPG7g2SFabqY/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZmZkZWZjYmIt/OWE4My00NWQ3LWIw/MDQtYTg0NDZlMWI2/MjVlLzE3MDI0NzQx/NDktaW1hZ2UuanBn.jpg">Baptiste Devessier</podcast:person>
    <podcast:person role="Host" href="https://paul.rastoin.dev/" img="https://img.transistor.fm/z7lYAdUyEUqHK_qb0ITOFlEuRWYleWz_3IDFPEb-I8M/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vOTMzMGZjY2Qt/ZTQ4MC00OTI4LTlh/ZTgtZGQyZjI4ODFl/MjM1LzE3MDI0NzQy/NTMtaW1hZ2UuanBn.jpg">Paul Rastoin</podcast:person>
    <language>fr-fr</language>
    <pubDate>Wed, 23 Jul 2025 21:18:28 +0200</pubDate>
    <lastBuildDate>Wed, 03 Dec 2025 04:04:38 +0100</lastBuildDate>
    <link>https://parlons-dev.com</link>
    <image>
      <url>https://img.transistor.fm/rvi3seP0xe4-wJSWSXuMRV2_VO4z0nYWm5iKSayCnSs/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzQ3MjI5LzE3MDE3/MjY1ODYtYXJ0d29y/ay5qcGc.jpg</url>
      <title>Parlons Dev</title>
      <link>https://parlons-dev.com</link>
    </image>
    <itunes:category text="Technology"/>
    <itunes:category text="Technology"/>
    <itunes:type>episodic</itunes:type>
    <itunes:author>Baptiste Devessier &amp; Paul Rastoin</itunes:author>
    <itunes:image href="https://img.transistor.fm/rvi3seP0xe4-wJSWSXuMRV2_VO4z0nYWm5iKSayCnSs/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzQ3MjI5LzE3MDE3/MjY1ODYtYXJ0d29y/ay5qcGc.jpg"/>
    <itunes:summary>Dans Parlons Dev, Paul Rastoin et Baptiste Devessier explorent le monde du développement, du web et de la tech, et parlent des sujets qui les intéressent sur le moment.</itunes:summary>
    <itunes:subtitle>Dans Parlons Dev, Paul Rastoin et Baptiste Devessier explorent le monde du développement, du web et de la tech, et parlent des sujets qui les intéressent sur le moment..</itunes:subtitle>
    <itunes:keywords>Technology, Web, Dev, JavaScript, TypeScript</itunes:keywords>
    <itunes:owner>
      <itunes:name>Baptiste Devessier &amp; Paul Rastoin</itunes:name>
      <itunes:email>contact@parlons-dev.com</itunes:email>
    </itunes:owner>
    <itunes:complete>No</itunes:complete>
    <itunes:explicit>No</itunes:explicit>
    <item>
      <title>XState : fondamentaux et nouveautés de la version 5</title>
      <itunes:episode>7</itunes:episode>
      <podcast:episode>7</podcast:episode>
      <itunes:title>XState : fondamentaux et nouveautés de la version 5</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">785b3a9a-bc63-46fc-ac62-302a12530438</guid>
      <link>https://share.transistor.fm/s/f4233c4e</link>
      <description>
        <![CDATA[<p>Baptiste est un fan inconditionnel de la librairie JavaScript XState depuis 2020 et il a contaminé Paul sans trop de difficulté. Ils en parlent en long, en large et en travers dans cet épisode. Paul et Baptiste abordent notamment la version 5 de XState qui améliore grandement la librairie, mais aussi du Stately Studio – l'éditeur de state machines en ligne développé par les mainteneurs de XState. L'épisode se termine sur la place toute trouvée de XState dans la création d'AI Agents avec <a href="https://github.com/statelyai/agent">@statelyai/agent</a>.</p><ul><li><a href="https://youtu.be/55DUCqUS4qM">Vidéo de Baptiste sur Panda CSS</a></li><li><a href="https://youtu.be/EGxBBL91nRM">Vidéo de Baptiste sur la transformation d'un podcast en vidéo avec Remotion</a></li><li><a href="https://www.remotion.dev/">Remotion</a></li><li><a href="https://docs.pmnd.rs/react-three-fiber/getting-started/introduction">React Three Fiber</a></li><li><a href="https://stately.ai/docs">XState</a></li><li><a href="https://statecharts.dev/">Statecharts</a></li><li><a href="https://www.w3.org/TR/scxml/">SCXML</a></li><li><a href="https://www.npmjs.com/package/scion">scion</a></li><li><a href="https://xstatebyexample.com/">XState by Example</a></li><li><a href="https://stately.ai/">Stately Studio</a></li><li><a href="https://stately.ai/docs/setup">Fonction setup() de XState 5</a></li><li><a href="https://stately.ai/docs/xstate-store">@xstate/store</a></li><li><a href="https://github.com/statelyai/agent">@statelyai/agent</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Baptiste est un fan inconditionnel de la librairie JavaScript XState depuis 2020 et il a contaminé Paul sans trop de difficulté. Ils en parlent en long, en large et en travers dans cet épisode. Paul et Baptiste abordent notamment la version 5 de XState qui améliore grandement la librairie, mais aussi du Stately Studio – l'éditeur de state machines en ligne développé par les mainteneurs de XState. L'épisode se termine sur la place toute trouvée de XState dans la création d'AI Agents avec <a href="https://github.com/statelyai/agent">@statelyai/agent</a>.</p><ul><li><a href="https://youtu.be/55DUCqUS4qM">Vidéo de Baptiste sur Panda CSS</a></li><li><a href="https://youtu.be/EGxBBL91nRM">Vidéo de Baptiste sur la transformation d'un podcast en vidéo avec Remotion</a></li><li><a href="https://www.remotion.dev/">Remotion</a></li><li><a href="https://docs.pmnd.rs/react-three-fiber/getting-started/introduction">React Three Fiber</a></li><li><a href="https://stately.ai/docs">XState</a></li><li><a href="https://statecharts.dev/">Statecharts</a></li><li><a href="https://www.w3.org/TR/scxml/">SCXML</a></li><li><a href="https://www.npmjs.com/package/scion">scion</a></li><li><a href="https://xstatebyexample.com/">XState by Example</a></li><li><a href="https://stately.ai/">Stately Studio</a></li><li><a href="https://stately.ai/docs/setup">Fonction setup() de XState 5</a></li><li><a href="https://stately.ai/docs/xstate-store">@xstate/store</a></li><li><a href="https://github.com/statelyai/agent">@statelyai/agent</a></li></ul>]]>
      </content:encoded>
      <pubDate>Sun, 26 May 2024 11:50:54 +0200</pubDate>
      <author>Baptiste Devessier &amp; Paul Rastoin</author>
      <enclosure url="https://media.transistor.fm/f4233c4e/603bdff1.mp3" length="57036103" type="audio/mpeg"/>
      <itunes:author>Baptiste Devessier &amp; Paul Rastoin</itunes:author>
      <itunes:duration>3565</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Baptiste est un fan inconditionnel de la librairie JavaScript XState depuis 2020 et il a contaminé Paul sans trop de difficulté. Ils en parlent en long, en large et en travers dans cet épisode. Paul et Baptiste abordent notamment la version 5 de XState qui améliore grandement la librairie, mais aussi du Stately Studio – l'éditeur de state machines en ligne développé par les mainteneurs de XState. L'épisode se termine sur la place toute trouvée de XState dans la création d'AI Agents avec <a href="https://github.com/statelyai/agent">@statelyai/agent</a>.</p><ul><li><a href="https://youtu.be/55DUCqUS4qM">Vidéo de Baptiste sur Panda CSS</a></li><li><a href="https://youtu.be/EGxBBL91nRM">Vidéo de Baptiste sur la transformation d'un podcast en vidéo avec Remotion</a></li><li><a href="https://www.remotion.dev/">Remotion</a></li><li><a href="https://docs.pmnd.rs/react-three-fiber/getting-started/introduction">React Three Fiber</a></li><li><a href="https://stately.ai/docs">XState</a></li><li><a href="https://statecharts.dev/">Statecharts</a></li><li><a href="https://www.w3.org/TR/scxml/">SCXML</a></li><li><a href="https://www.npmjs.com/package/scion">scion</a></li><li><a href="https://xstatebyexample.com/">XState by Example</a></li><li><a href="https://stately.ai/">Stately Studio</a></li><li><a href="https://stately.ai/docs/setup">Fonction setup() de XState 5</a></li><li><a href="https://stately.ai/docs/xstate-store">@xstate/store</a></li><li><a href="https://github.com/statelyai/agent">@statelyai/agent</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>Technology, Web, Dev, JavaScript, TypeScript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://paul.rastoin.dev/" img="https://img.transistor.fm/z7lYAdUyEUqHK_qb0ITOFlEuRWYleWz_3IDFPEb-I8M/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vOTMzMGZjY2Qt/ZTQ4MC00OTI4LTlh/ZTgtZGQyZjI4ODFl/MjM1LzE3MDI0NzQy/NTMtaW1hZ2UuanBn.jpg">Paul Rastoin</podcast:person>
      <podcast:person role="Host" href="https://baptiste.devessier.fr" img="https://img.transistor.fm/ifJUcWsgqDJsnkBgc8GvzwtY6DtNg0jEPG7g2SFabqY/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZmZkZWZjYmIt/OWE4My00NWQ3LWIw/MDQtYTg0NDZlMWI2/MjVlLzE3MDI0NzQx/NDktaW1hZ2UuanBn.jpg">Baptiste Devessier</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/f4233c4e/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Fiabiliser ses applications grâce à l’OpenAPI</title>
      <itunes:episode>6</itunes:episode>
      <podcast:episode>6</podcast:episode>
      <itunes:title>Fiabiliser ses applications grâce à l’OpenAPI</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">30c3331c-a482-4fc1-b470-4d18cfd13f1d</guid>
      <link>https://share.transistor.fm/s/76f1fbb6</link>
      <description>
        <![CDATA[<p>En ce moment, Paul s'intéresse à la spécification OpenAPI. Grâce à l'OpenAPI, Paul peut automatiser beaucoup de tâches, comme la génération de types TypeScript pour les données retournées par un backend. L'utilisation d'une spécification OpenAPI permet aussi de simplifier la communication entre plusieurs équipes, voire de développer en parallèle le frontend et le backend.</p><p>Liens :</p><ul><li><a href="https://swagger.io/specification/">OpenAPI</a></li><li><a href="https://swagger.io/docs/specification/links/">OpenAPI Links</a></li><li><a href="https://apis.guru/awesome-openapi3/">Awesome OpenAPI3</a></li><li><a href="https://github.com/drwpow/openapi-typescript">openapi-typescript</a></li><li><a href="https://github.com/drwpow/openapi-typescript/tree/main/packages/openapi-fetch">openapi-fetch</a></li><li><a href="https://trpc.io/">tRPC</a></li><li><a href="https://japa.dev/docs/plugins/api-client#assertagainstapispec">Japa API Client : assertAgainstApiSpec</a></li><li><a href="https://mswjs.io/">MSW</a></li><li><a href="https://github.com/zoubingwu/msw-auto-mock">msw-auto-mock</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>En ce moment, Paul s'intéresse à la spécification OpenAPI. Grâce à l'OpenAPI, Paul peut automatiser beaucoup de tâches, comme la génération de types TypeScript pour les données retournées par un backend. L'utilisation d'une spécification OpenAPI permet aussi de simplifier la communication entre plusieurs équipes, voire de développer en parallèle le frontend et le backend.</p><p>Liens :</p><ul><li><a href="https://swagger.io/specification/">OpenAPI</a></li><li><a href="https://swagger.io/docs/specification/links/">OpenAPI Links</a></li><li><a href="https://apis.guru/awesome-openapi3/">Awesome OpenAPI3</a></li><li><a href="https://github.com/drwpow/openapi-typescript">openapi-typescript</a></li><li><a href="https://github.com/drwpow/openapi-typescript/tree/main/packages/openapi-fetch">openapi-fetch</a></li><li><a href="https://trpc.io/">tRPC</a></li><li><a href="https://japa.dev/docs/plugins/api-client#assertagainstapispec">Japa API Client : assertAgainstApiSpec</a></li><li><a href="https://mswjs.io/">MSW</a></li><li><a href="https://github.com/zoubingwu/msw-auto-mock">msw-auto-mock</a></li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 23 Apr 2024 13:55:10 +0200</pubDate>
      <author>Baptiste Devessier &amp; Paul Rastoin</author>
      <enclosure url="https://media.transistor.fm/76f1fbb6/c91c96f1.mp3" length="27722621" type="audio/mpeg"/>
      <itunes:author>Baptiste Devessier &amp; Paul Rastoin</itunes:author>
      <itunes:duration>1732</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>En ce moment, Paul s'intéresse à la spécification OpenAPI. Grâce à l'OpenAPI, Paul peut automatiser beaucoup de tâches, comme la génération de types TypeScript pour les données retournées par un backend. L'utilisation d'une spécification OpenAPI permet aussi de simplifier la communication entre plusieurs équipes, voire de développer en parallèle le frontend et le backend.</p><p>Liens :</p><ul><li><a href="https://swagger.io/specification/">OpenAPI</a></li><li><a href="https://swagger.io/docs/specification/links/">OpenAPI Links</a></li><li><a href="https://apis.guru/awesome-openapi3/">Awesome OpenAPI3</a></li><li><a href="https://github.com/drwpow/openapi-typescript">openapi-typescript</a></li><li><a href="https://github.com/drwpow/openapi-typescript/tree/main/packages/openapi-fetch">openapi-fetch</a></li><li><a href="https://trpc.io/">tRPC</a></li><li><a href="https://japa.dev/docs/plugins/api-client#assertagainstapispec">Japa API Client : assertAgainstApiSpec</a></li><li><a href="https://mswjs.io/">MSW</a></li><li><a href="https://github.com/zoubingwu/msw-auto-mock">msw-auto-mock</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>Technology, Web, Dev, JavaScript, TypeScript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://paul.rastoin.dev/" img="https://img.transistor.fm/z7lYAdUyEUqHK_qb0ITOFlEuRWYleWz_3IDFPEb-I8M/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vOTMzMGZjY2Qt/ZTQ4MC00OTI4LTlh/ZTgtZGQyZjI4ODFl/MjM1LzE3MDI0NzQy/NTMtaW1hZ2UuanBn.jpg">Paul Rastoin</podcast:person>
      <podcast:person role="Host" href="https://baptiste.devessier.fr" img="https://img.transistor.fm/ifJUcWsgqDJsnkBgc8GvzwtY6DtNg0jEPG7g2SFabqY/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZmZkZWZjYmIt/OWE4My00NWQ3LWIw/MDQtYTg0NDZlMWI2/MjVlLzE3MDI0NzQx/NDktaW1hZ2UuanBn.jpg">Baptiste Devessier</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/76f1fbb6/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Panda CSS : la nouvelle solution de styling CSS-in-JS</title>
      <itunes:episode>5</itunes:episode>
      <podcast:episode>5</podcast:episode>
      <itunes:title>Panda CSS : la nouvelle solution de styling CSS-in-JS</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">53abd0ad-a605-41e3-850e-bd591a95ad96</guid>
      <link>https://share.transistor.fm/s/9286c661</link>
      <description>
        <![CDATA[<p>Baptiste a récemment testé Panda CSS, une nouvelle solution de styling CSS-in-JS, qui privilégie la type-safety et la génération des styles au build time au lieu du runtime. Paul et Baptiste se retrouvent pour discuter de l'intérêt de Panda CSS et de ses différences avec d'autres outils comme Tailwind CSS et styled-components.</p><p>Liens :</p><ul><li><a href="https://panda-css.com/">Panda CSS</a></li><li><a href="https://panda-css.com/docs/concepts/recipes#atomic-recipe-or-cva">CVA</a></li><li><a href="https://panda-css.com/docs/concepts/slot-recipes">SVA</a></li><li><a href="https://cva.style/">Class Variance Authority</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://tailwindui.com/">Tailwind UI</a></li><li><a href="https://tailwind-to-panda.vercel.app">Playground Tailwind -&gt; Panda</a></li><li><a href="https://stylexjs.com/">StyleX</a></li><li><a href="https://newsletter.baptiste.devessier.fr/archive/my-first-impressions-of-panda-css/">Article de Baptiste à propos de ses premières impressions de Panda CSS</a></li><li><a href="https://youtu.be/UlY-Ixddjm0">Vidéo de Theo t3.gg sur l'article de Baptiste</a></li><li><a href="https://youtu.be/55DUCqUS4qM">Vidéo de réponse de Baptiste à Theo</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Baptiste a récemment testé Panda CSS, une nouvelle solution de styling CSS-in-JS, qui privilégie la type-safety et la génération des styles au build time au lieu du runtime. Paul et Baptiste se retrouvent pour discuter de l'intérêt de Panda CSS et de ses différences avec d'autres outils comme Tailwind CSS et styled-components.</p><p>Liens :</p><ul><li><a href="https://panda-css.com/">Panda CSS</a></li><li><a href="https://panda-css.com/docs/concepts/recipes#atomic-recipe-or-cva">CVA</a></li><li><a href="https://panda-css.com/docs/concepts/slot-recipes">SVA</a></li><li><a href="https://cva.style/">Class Variance Authority</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://tailwindui.com/">Tailwind UI</a></li><li><a href="https://tailwind-to-panda.vercel.app">Playground Tailwind -&gt; Panda</a></li><li><a href="https://stylexjs.com/">StyleX</a></li><li><a href="https://newsletter.baptiste.devessier.fr/archive/my-first-impressions-of-panda-css/">Article de Baptiste à propos de ses premières impressions de Panda CSS</a></li><li><a href="https://youtu.be/UlY-Ixddjm0">Vidéo de Theo t3.gg sur l'article de Baptiste</a></li><li><a href="https://youtu.be/55DUCqUS4qM">Vidéo de réponse de Baptiste à Theo</a></li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 02 Apr 2024 16:58:17 +0200</pubDate>
      <author>Baptiste Devessier &amp; Paul Rastoin</author>
      <enclosure url="https://media.transistor.fm/9286c661/5b049bdb.mp3" length="33284867" type="audio/mpeg"/>
      <itunes:author>Baptiste Devessier &amp; Paul Rastoin</itunes:author>
      <itunes:duration>2079</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Baptiste a récemment testé Panda CSS, une nouvelle solution de styling CSS-in-JS, qui privilégie la type-safety et la génération des styles au build time au lieu du runtime. Paul et Baptiste se retrouvent pour discuter de l'intérêt de Panda CSS et de ses différences avec d'autres outils comme Tailwind CSS et styled-components.</p><p>Liens :</p><ul><li><a href="https://panda-css.com/">Panda CSS</a></li><li><a href="https://panda-css.com/docs/concepts/recipes#atomic-recipe-or-cva">CVA</a></li><li><a href="https://panda-css.com/docs/concepts/slot-recipes">SVA</a></li><li><a href="https://cva.style/">Class Variance Authority</a></li><li><a href="https://tailwindcss.com/">Tailwind CSS</a></li><li><a href="https://tailwindui.com/">Tailwind UI</a></li><li><a href="https://tailwind-to-panda.vercel.app">Playground Tailwind -&gt; Panda</a></li><li><a href="https://stylexjs.com/">StyleX</a></li><li><a href="https://newsletter.baptiste.devessier.fr/archive/my-first-impressions-of-panda-css/">Article de Baptiste à propos de ses premières impressions de Panda CSS</a></li><li><a href="https://youtu.be/UlY-Ixddjm0">Vidéo de Theo t3.gg sur l'article de Baptiste</a></li><li><a href="https://youtu.be/55DUCqUS4qM">Vidéo de réponse de Baptiste à Theo</a></li></ul>]]>
      </itunes:summary>
      <itunes:keywords>Technology, Web, Dev, JavaScript, TypeScript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://paul.rastoin.dev/" img="https://img.transistor.fm/z7lYAdUyEUqHK_qb0ITOFlEuRWYleWz_3IDFPEb-I8M/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vOTMzMGZjY2Qt/ZTQ4MC00OTI4LTlh/ZTgtZGQyZjI4ODFl/MjM1LzE3MDI0NzQy/NTMtaW1hZ2UuanBn.jpg">Paul Rastoin</podcast:person>
      <podcast:person role="Host" href="https://baptiste.devessier.fr" img="https://img.transistor.fm/ifJUcWsgqDJsnkBgc8GvzwtY6DtNg0jEPG7g2SFabqY/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZmZkZWZjYmIt/OWE4My00NWQ3LWIw/MDQtYTg0NDZlMWI2/MjVlLzE3MDI0NzQx/NDktaW1hZ2UuanBn.jpg">Baptiste Devessier</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/9286c661/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Résoudre 8 000 erreurs TypeScript</title>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>Résoudre 8 000 erreurs TypeScript</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">65cbb76e-e4d6-4bec-a2bf-95b2854c1190</guid>
      <link>https://share.transistor.fm/s/03b4747f</link>
      <description>
        <![CDATA[<p>Paul fait face à 8 000 erreurs TypeScript sur un projet du boulot. Dans cet épisode, il nous fait part de sa stratégie pour réduire leur nombre. Paul et Baptiste discutent des bonnes pratiques à suivre pour la configuration d'un projet TypeScript et font un tour des outils qui étendent les capacités de TypeScript, tels que <a href="https://zod.dev/">Zod</a> ou <a href="https://www.zodios.org/">Zodios</a>.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Paul fait face à 8 000 erreurs TypeScript sur un projet du boulot. Dans cet épisode, il nous fait part de sa stratégie pour réduire leur nombre. Paul et Baptiste discutent des bonnes pratiques à suivre pour la configuration d'un projet TypeScript et font un tour des outils qui étendent les capacités de TypeScript, tels que <a href="https://zod.dev/">Zod</a> ou <a href="https://www.zodios.org/">Zodios</a>.</p>]]>
      </content:encoded>
      <pubDate>Tue, 12 Mar 2024 11:16:10 +0100</pubDate>
      <author>Baptiste Devessier &amp; Paul Rastoin</author>
      <enclosure url="https://media.transistor.fm/03b4747f/75039274.mp3" length="38877998" type="audio/mpeg"/>
      <itunes:author>Baptiste Devessier &amp; Paul Rastoin</itunes:author>
      <itunes:duration>2429</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Paul fait face à 8 000 erreurs TypeScript sur un projet du boulot. Dans cet épisode, il nous fait part de sa stratégie pour réduire leur nombre. Paul et Baptiste discutent des bonnes pratiques à suivre pour la configuration d'un projet TypeScript et font un tour des outils qui étendent les capacités de TypeScript, tels que <a href="https://zod.dev/">Zod</a> ou <a href="https://www.zodios.org/">Zodios</a>.</p>]]>
      </itunes:summary>
      <itunes:keywords>Technology, Web, Dev, JavaScript, TypeScript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://paul.rastoin.dev/" img="https://img.transistor.fm/z7lYAdUyEUqHK_qb0ITOFlEuRWYleWz_3IDFPEb-I8M/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vOTMzMGZjY2Qt/ZTQ4MC00OTI4LTlh/ZTgtZGQyZjI4ODFl/MjM1LzE3MDI0NzQy/NTMtaW1hZ2UuanBn.jpg">Paul Rastoin</podcast:person>
      <podcast:person role="Host" href="https://baptiste.devessier.fr" img="https://img.transistor.fm/ifJUcWsgqDJsnkBgc8GvzwtY6DtNg0jEPG7g2SFabqY/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZmZkZWZjYmIt/OWE4My00NWQ3LWIw/MDQtYTg0NDZlMWI2/MjVlLzE3MDI0NzQx/NDktaW1hZ2UuanBn.jpg">Baptiste Devessier</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/03b4747f/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Quoi de neuf dans Astro ?</title>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>Quoi de neuf dans Astro ?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f95720be-42c0-4153-8e5b-9c48afd286ab</guid>
      <link>https://share.transistor.fm/s/bed61f91</link>
      <description>
        <![CDATA[<p>Dans cet épisode, Baptiste et Paul explorent les nouvelles capacités d'<a href="https://astro.build/">Astro</a> depuis les versions majeures 3 et 4, en discutant notamment de la nouvelle API des <a href="https://docs.astro.build/en/guides/view-transitions/">View Transitions</a> et du support des <a href="https://docs.astro.build/en/guides/view-transitions/#full-site-view-transitions-spa-mode">Single-Page Applications</a> (SPA).</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Dans cet épisode, Baptiste et Paul explorent les nouvelles capacités d'<a href="https://astro.build/">Astro</a> depuis les versions majeures 3 et 4, en discutant notamment de la nouvelle API des <a href="https://docs.astro.build/en/guides/view-transitions/">View Transitions</a> et du support des <a href="https://docs.astro.build/en/guides/view-transitions/#full-site-view-transitions-spa-mode">Single-Page Applications</a> (SPA).</p>]]>
      </content:encoded>
      <pubDate>Thu, 15 Feb 2024 12:30:00 +0100</pubDate>
      <author>Baptiste Devessier &amp; Paul Rastoin</author>
      <enclosure url="https://media.transistor.fm/bed61f91/84787350.mp3" length="44768441" type="audio/mpeg"/>
      <itunes:author>Baptiste Devessier &amp; Paul Rastoin</itunes:author>
      <itunes:duration>2797</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Dans cet épisode, Baptiste et Paul explorent les nouvelles capacités d'<a href="https://astro.build/">Astro</a> depuis les versions majeures 3 et 4, en discutant notamment de la nouvelle API des <a href="https://docs.astro.build/en/guides/view-transitions/">View Transitions</a> et du support des <a href="https://docs.astro.build/en/guides/view-transitions/#full-site-view-transitions-spa-mode">Single-Page Applications</a> (SPA).</p>]]>
      </itunes:summary>
      <itunes:keywords>Technology, Web, Dev, JavaScript, TypeScript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://paul.rastoin.dev/" img="https://img.transistor.fm/z7lYAdUyEUqHK_qb0ITOFlEuRWYleWz_3IDFPEb-I8M/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vOTMzMGZjY2Qt/ZTQ4MC00OTI4LTlh/ZTgtZGQyZjI4ODFl/MjM1LzE3MDI0NzQy/NTMtaW1hZ2UuanBn.jpg">Paul Rastoin</podcast:person>
      <podcast:person role="Host" href="https://baptiste.devessier.fr" img="https://img.transistor.fm/ifJUcWsgqDJsnkBgc8GvzwtY6DtNg0jEPG7g2SFabqY/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZmZkZWZjYmIt/OWE4My00NWQ3LWIw/MDQtYTg0NDZlMWI2/MjVlLzE3MDI0NzQx/NDktaW1hZ2UuanBn.jpg">Baptiste Devessier</podcast:person>
      <podcast:transcript url="https://share.transistor.fm/s/bed61f91/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Testing JavaScript et Screencasting</title>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>Testing JavaScript et Screencasting</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">35a033de-9dd6-4e97-956a-0ef093b64044</guid>
      <link>https://share.transistor.fm/s/19fad13f</link>
      <description>
        <![CDATA[<p>Dans cet épisode, Paul et Baptiste abordent le sujet du testing au sein de l'écosystème JavaScript. Paul présente ses catégories de tests préférées et pose également la question de ce qu'il faut tester dans une codebase et quand.</p><p><br>Baptiste fait part de sa récente formation au screencasting et des automatismes qu'il cherche à développer pour garantir une constance dans la qualité de ses vidéos.</p><p></p><ul><li>(00:00) - Testing JavaScript</li>
<li>(43:00) - Screencasting</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Dans cet épisode, Paul et Baptiste abordent le sujet du testing au sein de l'écosystème JavaScript. Paul présente ses catégories de tests préférées et pose également la question de ce qu'il faut tester dans une codebase et quand.</p><p><br>Baptiste fait part de sa récente formation au screencasting et des automatismes qu'il cherche à développer pour garantir une constance dans la qualité de ses vidéos.</p><p></p><ul><li>(00:00) - Testing JavaScript</li>
<li>(43:00) - Screencasting</li>
</ul>]]>
      </content:encoded>
      <pubDate>Sun, 28 Jan 2024 19:51:16 +0100</pubDate>
      <author>Baptiste Devessier &amp; Paul Rastoin</author>
      <enclosure url="https://media.transistor.fm/19fad13f/a9c762d6.mp3" length="61814370" type="audio/mpeg"/>
      <itunes:author>Baptiste Devessier &amp; Paul Rastoin</itunes:author>
      <itunes:image href="https://img.transistor.fm/ldtLlOhXX4uAocNJNgjmp2kCAVuwnnY9a5hoG6rqp4w/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2NDY3NDcv/MTcwNjQ2NDM4NS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>3862</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Dans cet épisode, Paul et Baptiste abordent le sujet du testing au sein de l'écosystème JavaScript. Paul présente ses catégories de tests préférées et pose également la question de ce qu'il faut tester dans une codebase et quand.</p><p><br>Baptiste fait part de sa récente formation au screencasting et des automatismes qu'il cherche à développer pour garantir une constance dans la qualité de ses vidéos.</p><p></p><ul><li>(00:00) - Testing JavaScript</li>
<li>(43:00) - Screencasting</li>
</ul>]]>
      </itunes:summary>
      <itunes:keywords>Testing, JavaScript, Screencasting</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://paul.rastoin.dev/" img="https://img.transistor.fm/z7lYAdUyEUqHK_qb0ITOFlEuRWYleWz_3IDFPEb-I8M/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vOTMzMGZjY2Qt/ZTQ4MC00OTI4LTlh/ZTgtZGQyZjI4ODFl/MjM1LzE3MDI0NzQy/NTMtaW1hZ2UuanBn.jpg">Paul Rastoin</podcast:person>
      <podcast:person role="Host" href="https://baptiste.devessier.fr" img="https://img.transistor.fm/ifJUcWsgqDJsnkBgc8GvzwtY6DtNg0jEPG7g2SFabqY/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZmZkZWZjYmIt/OWE4My00NWQ3LWIw/MDQtYTg0NDZlMWI2/MjVlLzE3MDI0NzQx/NDktaW1hZ2UuanBn.jpg">Baptiste Devessier</podcast:person>
      <podcast:chapters url="https://share.transistor.fm/s/19fad13f/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Publier une librairie sur npm et Dependabot</title>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>Publier une librairie sur npm et Dependabot</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">37666319-d12e-4dc1-bf27-ebcad4c43dbf</guid>
      <link>https://share.transistor.fm/s/0ced6a63</link>
      <description>
        <![CDATA[<p>Récemment, Baptiste a sorti une <a href="https://github.com/Devessier/flow-to-openflow">librairie</a> sur npm qui génère une définition de workflow <a href="https://www.windmill.dev/">Windmill</a> à partir d'une liste de nodes et de edges <a href="https://reactflow.dev/">Reactflow</a>. Il explique quel a été son process pour la mettre en ligne, en partant du build réalisé avec <a href="https://tsup.egoist.dev/">tsup</a> jusqu'au versioning avec <a href="https://github.com/changesets/changesets">changesets</a>.</p><p>Paul s'est récemment intéressé au <a href="https://docs.github.com/fr/code-security/dependabot/dependabot-alerts/about-dependabot-alerts">Dependabot</a> et à la détection automatique de failles de sécurité dans le code. Il nous explique comment le Dependabot marche et pourquoi il vaut mieux arrêter de supprimer les mails de prévention qu'il nous envoie avant de les avoir lus.</p><p></p><ul><li>(00:00) - Publier une librairie sur npm</li>
<li>(40:20) - Dependabot</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Récemment, Baptiste a sorti une <a href="https://github.com/Devessier/flow-to-openflow">librairie</a> sur npm qui génère une définition de workflow <a href="https://www.windmill.dev/">Windmill</a> à partir d'une liste de nodes et de edges <a href="https://reactflow.dev/">Reactflow</a>. Il explique quel a été son process pour la mettre en ligne, en partant du build réalisé avec <a href="https://tsup.egoist.dev/">tsup</a> jusqu'au versioning avec <a href="https://github.com/changesets/changesets">changesets</a>.</p><p>Paul s'est récemment intéressé au <a href="https://docs.github.com/fr/code-security/dependabot/dependabot-alerts/about-dependabot-alerts">Dependabot</a> et à la détection automatique de failles de sécurité dans le code. Il nous explique comment le Dependabot marche et pourquoi il vaut mieux arrêter de supprimer les mails de prévention qu'il nous envoie avant de les avoir lus.</p><p></p><ul><li>(00:00) - Publier une librairie sur npm</li>
<li>(40:20) - Dependabot</li>
</ul>]]>
      </content:encoded>
      <pubDate>Thu, 14 Dec 2023 10:57:54 +0100</pubDate>
      <author>Baptiste Devessier &amp; Paul Rastoin</author>
      <enclosure url="https://media.transistor.fm/0ced6a63/82fe312b.mp3" length="74400382" type="audio/mpeg"/>
      <itunes:author>Baptiste Devessier &amp; Paul Rastoin</itunes:author>
      <itunes:duration>4649</itunes:duration>
      <itunes:summary>
        <![CDATA[<p>Récemment, Baptiste a sorti une <a href="https://github.com/Devessier/flow-to-openflow">librairie</a> sur npm qui génère une définition de workflow <a href="https://www.windmill.dev/">Windmill</a> à partir d'une liste de nodes et de edges <a href="https://reactflow.dev/">Reactflow</a>. Il explique quel a été son process pour la mettre en ligne, en partant du build réalisé avec <a href="https://tsup.egoist.dev/">tsup</a> jusqu'au versioning avec <a href="https://github.com/changesets/changesets">changesets</a>.</p><p>Paul s'est récemment intéressé au <a href="https://docs.github.com/fr/code-security/dependabot/dependabot-alerts/about-dependabot-alerts">Dependabot</a> et à la détection automatique de failles de sécurité dans le code. Il nous explique comment le Dependabot marche et pourquoi il vaut mieux arrêter de supprimer les mails de prévention qu'il nous envoie avant de les avoir lus.</p><p></p><ul><li>(00:00) - Publier une librairie sur npm</li>
<li>(40:20) - Dependabot</li>
</ul>]]>
      </itunes:summary>
      <itunes:keywords>Technology, Web, Dev, JavaScript, TypeScript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:person role="Host" href="https://paul.rastoin.dev/" img="https://img.transistor.fm/z7lYAdUyEUqHK_qb0ITOFlEuRWYleWz_3IDFPEb-I8M/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vOTMzMGZjY2Qt/ZTQ4MC00OTI4LTlh/ZTgtZGQyZjI4ODFl/MjM1LzE3MDI0NzQy/NTMtaW1hZ2UuanBn.jpg">Paul Rastoin</podcast:person>
      <podcast:person role="Host" href="https://baptiste.devessier.fr" img="https://img.transistor.fm/ifJUcWsgqDJsnkBgc8GvzwtY6DtNg0jEPG7g2SFabqY/rs:fill:0:0:1/w:800/h:800/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9wZXJz/b24vZmZkZWZjYmIt/OWE4My00NWQ3LWIw/MDQtYTg0NDZlMWI2/MjVlLzE3MDI0NzQx/NDktaW1hZ2UuanBn.jpg">Baptiste Devessier</podcast:person>
      <podcast:chapters url="https://share.transistor.fm/s/0ced6a63/chapters.json" type="application/json+chapters"/>
    </item>
  </channel>
</rss>
