<?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/rss+xml" href="https://feeds.transistor.fm/call-kent" title="MP3 Audio"/>
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com/"/>
    <podcast:podping usesPodping="true"/>
    <title>The Call Kent Podcast</title>
    <generator>Transistor (https://transistor.fm)</generator>
    <itunes:new-feed-url>https://feeds.transistor.fm/call-kent</itunes:new-feed-url>
    <description>The Call Kent podcast is a regular podcast where you call in with a question and Kent answers. Call in with your questions right from your web browser with any device at https://kentcdodds.com/call</description>
    <copyright>© 2021 Kent C. Dodds Tech LLC</copyright>
    <podcast:guid>e0c3f9c1-dbb7-590e-adc0-0da7cfabf8d7</podcast:guid>
    <podcast:locked owner="me@kentcdodds.com">no</podcast:locked>
    <language>en</language>
    <pubDate>Mon, 09 Mar 2026 13:18:02 -0600</pubDate>
    <lastBuildDate>Mon, 09 Mar 2026 13:19:05 -0600</lastBuildDate>
    <link>https://kentcdodds.com/call</link>
    <image>
      <url>https://img.transistorcdn.com/SikvPxcXP_4ZoSVR-wTyhylGFG5UCcJDKoux1Ez4IWM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzIxOTMyLzE2MzE3/MzU0MjMtYXJ0d29y/ay5qcGc.jpg</url>
      <title>The Call Kent Podcast</title>
      <link>https://kentcdodds.com/call</link>
    </image>
    <itunes:category text="Technology"/>
    <itunes:type>episodic</itunes:type>
    <itunes:author>Kent C. Dodds</itunes:author>
    <itunes:image href="https://img.transistorcdn.com/SikvPxcXP_4ZoSVR-wTyhylGFG5UCcJDKoux1Ez4IWM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzIxOTMyLzE2MzE3/MzU0MjMtYXJ0d29y/ay5qcGc.jpg"/>
    <itunes:summary>The Call Kent podcast is a regular podcast where you call in with a question and Kent answers. Call in with your questions right from your web browser with any device at https://kentcdodds.com/call</itunes:summary>
    <itunes:subtitle>The Call Kent podcast is a regular podcast where you call in with a question and Kent answers.</itunes:subtitle>
    <itunes:keywords>software development, javascript, react, testing, career, software engineering</itunes:keywords>
    <itunes:owner>
      <itunes:name>Kent C. Dodds</itunes:name>
      <itunes:email>me@kentcdodds.com</itunes:email>
    </itunes:owner>
    <itunes:complete>No</itunes:complete>
    <itunes:explicit>No</itunes:explicit>
    <item>
      <title>Exposing internal styles from design system</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>27</itunes:episode>
      <podcast:episode>27</podcast:episode>
      <itunes:title>Exposing internal styles from design system</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">643869ed-228e-4279-9aba-384b3d4a0b1d</guid>
      <link>https://kentcdodds.com/calls/05/27/exposing-internal-styles-from-design-system</link>
      <description>
        <![CDATA[<p>A caller wants to expose internal styles from their component library to consumers. Kent suggests using a variable to export the class names and using a library like CVA to create multiple variants of a set of class names. He also recommends against using disabled buttons as a workaround and instead suggests creating individual components for each use case.</p>

<a href="https://kentcdodds.com/calls/05/27/exposing-internal-styles-from-design-system">Exposing internal styles from design system</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>A caller wants to expose internal styles from their component library to consumers. Kent suggests using a variable to export the class names and using a library like CVA to create multiple variants of a set of class names. He also recommends against using disabled buttons as a workaround and instead suggests creating individual components for each use case.</p>

<a href="https://kentcdodds.com/calls/05/27/exposing-internal-styles-from-design-system">Exposing internal styles from design system</a>]]>
      </content:encoded>
      <pubDate>Mon, 09 Mar 2026 13:18:02 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e492d2b4/5d5838e9.mp3" length="3940314" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/iKudqriLUygDCstEZ-VMw8NjfLXZUecbV6OvTQUQtYk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8zZGM4/YmZmYWQ5ZWMzZTRj/ODhmMmYwYTU0MTc4/NzBjNi5wbmc.jpg"/>
      <itunes:duration>244</itunes:duration>
      <itunes:summary>Taranveer asked this on 2026-03-08</itunes:summary>
      <itunes:subtitle>Taranveer asked this on 2026-03-08</itunes:subtitle>
      <itunes:keywords>design system, internal styles, component library, CVA, CLSX</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/e492d2b4/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>What to learn</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>26</itunes:episode>
      <podcast:episode>26</podcast:episode>
      <itunes:title>What to learn</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">13d19f63-8c23-4f06-a437-c5a722aa2864</guid>
      <link>https://kentcdodds.com/calls/05/26/what-to-learn</link>
      <description>
        <![CDATA[<p>Kent C. Dodds answers a question about what to focus on in the future of software development, including the role of agents, MCPs, and workflows. He shares his thoughts on how to bring clarity to problems and how software developers will continue to be needed in the future.</p><ul><li><a href="https://www.epicai.pro/7-developer-skills-you-ll-need-in-2026-tl8fc">7 developer skills you’ll need in 2026</a></li><li><a href="https://kentcdodds.com/blog/building-semantic-search-on-my-content">Building Semantic Search on my Content</a></li></ul><p><a href="https://kentcdodds.com/calls/05/26/what-to-learn">What to learn</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Kent C. Dodds answers a question about what to focus on in the future of software development, including the role of agents, MCPs, and workflows. He shares his thoughts on how to bring clarity to problems and how software developers will continue to be needed in the future.</p><ul><li><a href="https://www.epicai.pro/7-developer-skills-you-ll-need-in-2026-tl8fc">7 developer skills you’ll need in 2026</a></li><li><a href="https://kentcdodds.com/blog/building-semantic-search-on-my-content">Building Semantic Search on my Content</a></li></ul><p><a href="https://kentcdodds.com/calls/05/26/what-to-learn">What to learn</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 06 Mar 2026 12:42:57 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/ee1be799/d11fcbbb.mp3" length="18461439" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/6PJK4h1SBNSWpHxLJdWZjJ1V9qylIXkDJ8AHcZuvokY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS84MWUw/ZWE1NDM5ODE2M2Y2/Yzk2YjA3ZjJjZTEx/YzU4OS5wbmc.jpg"/>
      <itunes:duration>1152</itunes:duration>
      <itunes:summary>Uvindu asked this on 2026-03-06</itunes:summary>
      <itunes:subtitle>Uvindu asked this on 2026-03-06</itunes:subtitle>
      <itunes:keywords>software development, agents, MCPs, workflows, clarity, problem-solving</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/ee1be799/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Bridging the Gap to Community Influence as a Senior Engineer</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>25</itunes:episode>
      <podcast:episode>25</podcast:episode>
      <itunes:title>Bridging the Gap to Community Influence as a Senior Engineer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8b812641-8093-46b6-8cbf-a764d2a2bad8</guid>
      <link>https://kentcdodds.com/calls/05/25/bridging-the-gap-to-community-influence-as-a-senior-engineer</link>
      <description>
        <![CDATA[<p>Kent C. Dodds shares his insights on navigating the transition from a senior engineer to a recognized leader in the community. He emphasizes the importance of having a solid proof of work, creating a tight feedback loop, and using your SaaS products to guide your teaching. Kent also relates to the hesitation of losing hands-on engineering edge and provides a practical solution to maintain credibility as an educator. You can find the caller's YouTube channel and Medium below:</p>
<ul>
<li>https://www.youtube.com/@sebastianquiroga1153</li>
<li>https://medium.com/@sebasqui1995</li>
</ul>

<a href="https://kentcdodds.com/calls/05/25/bridging-the-gap-to-community-influence-as-a-senior-engineer">Bridging the Gap to Community Influence as a Senior Engineer</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Kent C. Dodds shares his insights on navigating the transition from a senior engineer to a recognized leader in the community. He emphasizes the importance of having a solid proof of work, creating a tight feedback loop, and using your SaaS products to guide your teaching. Kent also relates to the hesitation of losing hands-on engineering edge and provides a practical solution to maintain credibility as an educator. You can find the caller's YouTube channel and Medium below:</p>
<ul>
<li>https://www.youtube.com/@sebastianquiroga1153</li>
<li>https://medium.com/@sebasqui1995</li>
</ul>

<a href="https://kentcdodds.com/calls/05/25/bridging-the-gap-to-community-influence-as-a-senior-engineer">Bridging the Gap to Community Influence as a Senior Engineer</a>]]>
      </content:encoded>
      <pubDate>Wed, 25 Feb 2026 10:17:16 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/d703b632/a402d770.mp3" length="6571802" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/v_HWaHaKzm15CA5HP8k6ZTRh46xE5IAuAhTBnzo7ESY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS80MDdh/YzQxYmQwZTA2Njdj/NjEzMGMwM2NlMDVl/ZjQ2MC5wbmc.jpg"/>
      <itunes:duration>409</itunes:duration>
      <itunes:summary>Sebastian asked this on 2026-02-25</itunes:summary>
      <itunes:subtitle>Sebastian asked this on 2026-02-25</itunes:subtitle>
      <itunes:keywords>community influence, senior engineer, proof of work, feedback loop, SaaS products, teaching credibility</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/d703b632/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Call Kent Podcast Updates</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>24</itunes:episode>
      <podcast:episode>24</podcast:episode>
      <itunes:title>Call Kent Podcast Updates</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2a530591-98d7-4d79-b709-9dec5bf94e3d</guid>
      <link>https://kentcdodds.com/calls/05/24/call-kent-podcast-updates</link>
      <description>
        <![CDATA[<p>Kent discusses the new features on the Call Kent Podcast, including the ability to type questions and have them answered with an AI voice, and the option to remain anonymous. He also explains how these changes will improve the relevance of answers and titles.</p>

<a href="https://kentcdodds.com/calls/05/24/call-kent-podcast-updates">Call Kent Podcast Updates</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Kent discusses the new features on the Call Kent Podcast, including the ability to type questions and have them answered with an AI voice, and the option to remain anonymous. He also explains how these changes will improve the relevance of answers and titles.</p>

<a href="https://kentcdodds.com/calls/05/24/call-kent-podcast-updates">Call Kent Podcast Updates</a>]]>
      </content:encoded>
      <pubDate>Tue, 24 Feb 2026 10:50:04 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/489b97fe/2dceddc2.mp3" length="3944057" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/fo_4cTfdM_GawT7WxEc19iSh2ZwO0IoR0PR-AYAqsFM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9iN2Fl/YzVhMjc5YzhkOWI2/ODIxODdmZmU2NDg4/OWQ3ZS5wbmc.jpg"/>
      <itunes:duration>245</itunes:duration>
      <itunes:summary>Kent asked this on 2026-02-24</itunes:summary>
      <itunes:subtitle>Kent asked this on 2026-02-24</itunes:subtitle>
      <itunes:keywords>Call Kent Podcast, AI voice, anonymous questions, relevance of answers</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/489b97fe/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>From AI Automation to Full-Stack Engineering</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>23</itunes:episode>
      <podcast:episode>23</podcast:episode>
      <itunes:title>From AI Automation to Full-Stack Engineering</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">01bb168c-9bda-427a-9124-b5b5c66c25dd</guid>
      <link>https://kentcdodds.com/calls/05/23/from-ai-automation-to-full-stack-engineering</link>
      <description>
        <![CDATA[<p>How to build toward full-stack software engineering while already working in AI automation, without starting over or losing career stability.</p>
<ul>
<li><a href="https://www.epicweb.dev/faq">https://www.EpicWeb.dev/faq</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/23/from-ai-automation-to-full-stack-engineering">From AI Automation to Full-Stack Engineering</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How to build toward full-stack software engineering while already working in AI automation, without starting over or losing career stability.</p>
<ul>
<li><a href="https://www.epicweb.dev/faq">https://www.EpicWeb.dev/faq</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/23/from-ai-automation-to-full-stack-engineering">From AI Automation to Full-Stack Engineering</a>]]>
      </content:encoded>
      <pubDate>Tue, 06 Jan 2026 15:21:27 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/a037d297/20766e16.mp3" length="9077451" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/tLHuItC2FR9m7mpA7jfPjaq30R99FDfllB8br-GLg_k/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS82Y2Y5/NWJiMzdlOTU3OGEy/OTZhZTU2YWFkNzA0/OGFiMi5wbmc.jpg"/>
      <itunes:duration>565</itunes:duration>
      <itunes:summary>Japhet asked this on 2025-12-23</itunes:summary>
      <itunes:subtitle>Japhet asked this on 2025-12-23</itunes:subtitle>
      <itunes:keywords>full-stack, AI automation, software engineering, career growth</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/a037d297/transcription.vtt" type="text/vtt" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/a037d297/transcription.srt" type="application/x-subrip" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/a037d297/transcription.json" type="application/json" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/a037d297/transcription.txt" type="text/plain"/>
      <podcast:transcript url="https://share.transistor.fm/s/a037d297/transcription" type="text/html"/>
    </item>
    <item>
      <title>Conference Workshop Advice</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>22</itunes:episode>
      <podcast:episode>22</podcast:episode>
      <itunes:title>Conference Workshop Advice</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d5b8f107-da3c-4ab9-bc54-15745f0221b5</guid>
      <link>https://kentcdodds.com/calls/05/22/conference-workshop-advice</link>
      <description>
        <![CDATA[<p>Asking for advice on workshops at tech conferences. I'm one of the planners for a conference we host in Chattanooga,  <a href="https://sceniccitysummit.com/">https://sceniccitysummit.com/</a>. Last year we hosted our first day of workshops. It wasn't as successful as we had planned. We want to try this again for our next event that will be on June 5th, 2025. I know that you have held workshops at conferences. So I was wondering if you could give me any advice on this subject.</p>
<ol>
<li>what are some ways to attract workshop teachers</li>
<li>what is the typical financial commitment with the teacher and the event</li>
<li>what is a target class size for a workshop</li>
<li>is there typically a written agreement with the teacher and the event</li>
<li>any other guidance or words of wisdom  I would really appreciate any help that you could give us!</li>
</ol>

<a href="https://kentcdodds.com/calls/05/22/conference-workshop-advice">Conference Workshop Advice</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Asking for advice on workshops at tech conferences. I'm one of the planners for a conference we host in Chattanooga,  <a href="https://sceniccitysummit.com/">https://sceniccitysummit.com/</a>. Last year we hosted our first day of workshops. It wasn't as successful as we had planned. We want to try this again for our next event that will be on June 5th, 2025. I know that you have held workshops at conferences. So I was wondering if you could give me any advice on this subject.</p>
<ol>
<li>what are some ways to attract workshop teachers</li>
<li>what is the typical financial commitment with the teacher and the event</li>
<li>what is a target class size for a workshop</li>
<li>is there typically a written agreement with the teacher and the event</li>
<li>any other guidance or words of wisdom  I would really appreciate any help that you could give us!</li>
</ol>

<a href="https://kentcdodds.com/calls/05/22/conference-workshop-advice">Conference Workshop Advice</a>]]>
      </content:encoded>
      <pubDate>Mon, 01 Dec 2025 15:05:17 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/1204f485/6c1a79e2.mp3" length="16937155" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/CiHBc4bZ1pFMjxculA36ZoGlxWHoqc0Bh62ZR2EeLgk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS81NDZl/NWFmOGYwZjM2ZTZi/NWUzNTg3YjQxOGUy/ZjZiZC5wbmc.jpg"/>
      <itunes:duration>1057</itunes:duration>
      <itunes:summary>Stuart Dickerson asked this on 2025-12-01</itunes:summary>
      <itunes:subtitle>Stuart Dickerson asked this on 2025-12-01</itunes:subtitle>
      <itunes:keywords>workshop, instructor, tech conferences</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/1204f485/transcription.vtt" type="text/vtt" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/1204f485/transcription.srt" type="application/x-subrip" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/1204f485/transcription.json" type="application/json" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/1204f485/transcription.txt" type="text/plain"/>
      <podcast:transcript url="https://share.transistor.fm/s/1204f485/transcription" type="text/html"/>
    </item>
    <item>
      <title>Getting a Developer Job in the AI chaos</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>21</itunes:episode>
      <podcast:episode>21</podcast:episode>
      <itunes:title>Getting a Developer Job in the AI chaos</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b4ca493a-04c4-4cd2-a490-cef28e43d80f</guid>
      <link>https://kentcdodds.com/calls/05/21/getting-a-developer-job-in-the-ai-chaos</link>
      <description>
        <![CDATA[<p>I ask Kent -- how to get a full-stack role at a great product-focused team given the AI scenario around.</p>
<p>I added a mini-question as well that -- I want to build my own small things on the side, may be they can turn out to be a SaaS business, so will a full-time role be viable to let me do my own small things on the side...?</p>
<p>Looking forward to your thoughts Kent!</p>
<p>-- Vivek</p>

<a href="https://kentcdodds.com/calls/05/21/getting-a-developer-job-in-the-ai-chaos">Getting a Developer Job in the AI chaos</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I ask Kent -- how to get a full-stack role at a great product-focused team given the AI scenario around.</p>
<p>I added a mini-question as well that -- I want to build my own small things on the side, may be they can turn out to be a SaaS business, so will a full-time role be viable to let me do my own small things on the side...?</p>
<p>Looking forward to your thoughts Kent!</p>
<p>-- Vivek</p>

<a href="https://kentcdodds.com/calls/05/21/getting-a-developer-job-in-the-ai-chaos">Getting a Developer Job in the AI chaos</a>]]>
      </content:encoded>
      <pubDate>Tue, 25 Nov 2025 10:40:59 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/d796f09b/cfb97c14.mp3" length="4380003" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/BO7nfAXAQ42afvPYjRJzo9btT9mdubUT_CzU1u2aTAQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8wYTlj/OWI1ZjRhM2RkODM2/MDFmODc0NWMyMjJh/YjU1OC5wbmc.jpg"/>
      <itunes:duration>272</itunes:duration>
      <itunes:summary>Vivek asked this on 2025-11-25</itunes:summary>
      <itunes:subtitle>Vivek asked this on 2025-11-25</itunes:subtitle>
      <itunes:keywords>developer job, product team, ai, side projects, saas business</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Significance of '===' in typescript applications</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>20</itunes:episode>
      <podcast:episode>20</podcast:episode>
      <itunes:title>Significance of '===' in typescript applications</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">11eb559b-87c2-4380-bd86-9ecb43f3fb90</guid>
      <link>https://kentcdodds.com/calls/05/20/significance-of-in-typescript-applications</link>
      <description>
        <![CDATA[<p>As '===' compares both type and value, what is the significance  of '===' in Typescript app when variables are already typed. When the same functionality can be achieved with '==', why do we need to use '===' esp in Typescript applications</p>

<a href="https://kentcdodds.com/calls/05/20/significance-of-in-typescript-applications">Significance of '===' in typescript applications</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>As '===' compares both type and value, what is the significance  of '===' in Typescript app when variables are already typed. When the same functionality can be achieved with '==', why do we need to use '===' esp in Typescript applications</p>

<a href="https://kentcdodds.com/calls/05/20/significance-of-in-typescript-applications">Significance of '===' in typescript applications</a>]]>
      </content:encoded>
      <pubDate>Tue, 28 Oct 2025 12:10:44 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/350049d9/76ac0010.mp3" length="5422820" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/B_POzPWJviG0SIxGiCHWrYMhFhuxwzbbp3cryEjb4Yw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9kY2I1/NzQ5NGJiMjFlOGUx/OTkwNzViYTE5ZWNh/NzJiMi5wbmc.jpg"/>
      <itunes:duration>337</itunes:duration>
      <itunes:summary>Lenin asked this on 2025-10-25</itunes:summary>
      <itunes:subtitle>Lenin asked this on 2025-10-25</itunes:subtitle>
      <itunes:keywords>===</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>In which situations would you recommend using RSC with React Router?</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>19</itunes:episode>
      <podcast:episode>19</podcast:episode>
      <itunes:title>In which situations would you recommend using RSC with React Router?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e3de0f4b-73da-4451-b23e-b40283968845</guid>
      <link>https://kentcdodds.com/calls/05/19/in-which-situations-would-you-recommend-using-rsc-with-react-router</link>
      <description>
        <![CDATA[<p>Follow up to our little discussion on Twitter / X. What is the advantage of using RSCs? When is it better to use loaders and actions? What are the trade-offs?</p>

<a href="https://kentcdodds.com/calls/05/19/in-which-situations-would-you-recommend-using-rsc-with-react-router">In which situations would you recommend using RSC with React Router?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Follow up to our little discussion on Twitter / X. What is the advantage of using RSCs? When is it better to use loaders and actions? What are the trade-offs?</p>

<a href="https://kentcdodds.com/calls/05/19/in-which-situations-would-you-recommend-using-rsc-with-react-router">In which situations would you recommend using RSC with React Router?</a>]]>
      </content:encoded>
      <pubDate>Mon, 27 Oct 2025 14:36:27 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/a4e49e26/e959afd0.mp3" length="8274575" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/vYJuqRiVCZ8O5Cg1HJGz-KwlK1hT7iuG0i9ns1NUeXQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8yOWVj/Yzc4YTljMmRhOGQ3/MzllY2FjYmRhMDhi/MmVjOS5wbmc.jpg"/>
      <itunes:duration>515</itunes:duration>
      <itunes:summary>Jan asked this on 2025-10-09</itunes:summary>
      <itunes:subtitle>Jan asked this on 2025-10-09</itunes:subtitle>
      <itunes:keywords>RSC, react server components, react router, trade-offs</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Web Framework Choice</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>18</itunes:episode>
      <podcast:episode>18</podcast:episode>
      <itunes:title>Web Framework Choice</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">82d7fa44-ff40-4b94-b778-7df18cc95060</guid>
      <link>https://kentcdodds.com/calls/05/18/web-framework-choice</link>
      <description>
        <![CDATA[<p>Recently, I asked you about the career suggestion which definitely had helped me clear certain of my goals.. However, I would like to know about the framework that is more efficient and as per industry.</p>

<a href="https://kentcdodds.com/calls/05/18/web-framework-choice">Web Framework Choice</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Recently, I asked you about the career suggestion which definitely had helped me clear certain of my goals.. However, I would like to know about the framework that is more efficient and as per industry.</p>

<a href="https://kentcdodds.com/calls/05/18/web-framework-choice">Web Framework Choice</a>]]>
      </content:encoded>
      <pubDate>Fri, 26 Sep 2025 12:12:41 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/d74f8005/0d3d23f4.mp3" length="5053734" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Q0HZCUN168NXR3oyokE0KhFChnMxvdI_TiBRNem8_t8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS84MTlk/ODEwYzU2OGFmZGZj/Y2Q4Njg1YmYyNzAx/MTI4Ni5wbmc.jpg"/>
      <itunes:duration>314</itunes:duration>
      <itunes:summary>Kamran Mushtaq asked this on 2025-09-24</itunes:summary>
      <itunes:subtitle>Kamran Mushtaq asked this on 2025-09-24</itunes:subtitle>
      <itunes:keywords>web Framework, reactjs, nextjs</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Suggestion on Career Advice</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>17</itunes:episode>
      <podcast:episode>17</podcast:episode>
      <itunes:title>Suggestion on Career Advice</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">da6da9a2-b355-4411-b040-886f922779c0</guid>
      <link>https://kentcdodds.com/calls/05/17/suggestion-on-career-advice</link>
      <description>
        <![CDATA[<p>I'm currently learning React.js and building small
projects to strengthen my fundamentals. From this
stage, what would be the right next steps to grow
further in web application development? (e.g.,
backend, full-stack, or advanced React concepts),
I'd also like to understand the earning potential in
this field as a career. What skills or milestones do
you think contribute the most towards improving
one's earning capacity?
Your suggestions and advice would mean a lot and
help me navigate the right direction.
Thank you for your time and for sharing your
experience with people like me.</p>

<a href="https://kentcdodds.com/calls/05/17/suggestion-on-career-advice">Suggestion on Career Advice</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I'm currently learning React.js and building small
projects to strengthen my fundamentals. From this
stage, what would be the right next steps to grow
further in web application development? (e.g.,
backend, full-stack, or advanced React concepts),
I'd also like to understand the earning potential in
this field as a career. What skills or milestones do
you think contribute the most towards improving
one's earning capacity?
Your suggestions and advice would mean a lot and
help me navigate the right direction.
Thank you for your time and for sharing your
experience with people like me.</p>

<a href="https://kentcdodds.com/calls/05/17/suggestion-on-career-advice">Suggestion on Career Advice</a>]]>
      </content:encoded>
      <pubDate>Wed, 24 Sep 2025 12:49:45 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/1c64cb37/d590d280.mp3" length="4695132" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Vb3UBUtMCNcno7X3dMnwr1Pc_bSOq_U7h10IJy_Pqds/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9hMmI5/MGE0ZGUxZTkxYjZm/NTM1MDJjMmMyNTk2/M2NkYS5wbmc.jpg"/>
      <itunes:duration>292</itunes:duration>
      <itunes:summary>Kamran Mushtaq asked this on 2025-09-24</itunes:summary>
      <itunes:subtitle>Kamran Mushtaq asked this on 2025-09-24</itunes:subtitle>
      <itunes:keywords>ReactJs, Website Developer, Earning Potential, Guidance</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Request for oAuth implementation</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>16</itunes:episode>
      <podcast:episode>16</podcast:episode>
      <itunes:title>Request for oAuth implementation</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">76078a2d-f1f2-4bd9-80c3-06b1b0207ad2</guid>
      <link>https://kentcdodds.com/calls/05/16/request-for-o-auth-implementation</link>
      <description>
        <![CDATA[<p>I want to learn how you have managed oAuth flow in your mcp server that let's you connect your mcp server with chat gpt and other clients</p><p>https://github.com/kentcdodds/kentcdodds.com</p><p><a href="https://kentcdodds.com/calls/05/16/request-for-o-auth-implementation">Request for oAuth implementation</a><br><a href="https://www.epicai.pro/cohorts/master-mcp">MCP Cohort 2025</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I want to learn how you have managed oAuth flow in your mcp server that let's you connect your mcp server with chat gpt and other clients</p><p>https://github.com/kentcdodds/kentcdodds.com</p><p><a href="https://kentcdodds.com/calls/05/16/request-for-o-auth-implementation">Request for oAuth implementation</a><br><a href="https://www.epicai.pro/cohorts/master-mcp">MCP Cohort 2025</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 15 Sep 2025 08:05:12 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/caa0f132/576ed8e7.mp3" length="3630177" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/5wl5ohVC34U5C6IqHxXcnjELncrzliX2gNDUJe3PkvI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS81OTc3/NTM1YmIzMmEzYTE3/OTYyYmYwNWYyZDEw/YTljMS5wbmc.jpg"/>
      <itunes:duration>225</itunes:duration>
      <itunes:summary>Sumit asked this on 2025-09-13</itunes:summary>
      <itunes:subtitle>Sumit asked this on 2025-09-13</itunes:subtitle>
      <itunes:keywords>oAuth, authorization</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How far can nested UI loaders go for UIs with list of components</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>15</itunes:episode>
      <podcast:episode>15</podcast:episode>
      <itunes:title>How far can nested UI loaders go for UIs with list of components</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">42796c4e-97ab-4f57-94a2-f25cce5bf562</guid>
      <link>https://kentcdodds.com/calls/05/15/how-far-can-nested-ui-loaders-go-for-uis-with-list-of-components</link>
      <description>
        <![CDATA[<p>the UI at https://nothing.tech/products/phone-3 renders a list of "widgets". I would like each of these widgets to have their own loaders to maximise page speed, furthermore I'd be able to "deeplink" a user straight into a widget. But how do I do that when a route can only have one Outlet?</p>
<p>Here's an example with Promise.all. Before:</p>
// routes/dashboard.tsx
export async function loader() {
	const user = await fetch('/api/user').then(r =&gt; r.json())
	const projects = await fetch(`/api/projects?userId=${user.id}`).then(r =&gt; r.json())
	const notifications = await fetch(`/api/notifications?userId=${user.id}`).then(r =&gt; r.json())

	return { user, projects, notifications }
}

<p>After:</p>
export async function loader() {
	const userPromise = fetch('/api/user').then(r =&gt; r.json())
	const projectsPromise = userPromise.then(user =&gt;
		fetch(`/api/projects?userId=${user.id}`).then(r =&gt; r.json())
	)
	const notificationsPromise = userPromise.then(user =&gt;
		fetch(`/api/notifications?userId=${user.id}`).then(r =&gt; r.json())
	)

	const [user, projects, notifications] = await Promise.all([
		userPromise,
		projectsPromise,
		notificationsPromise,
	])

	return { user, projects, notifications }
}

<p>Kent's notes:</p>
<p>I forgot that defer is now unnecessary, simply return an object from your loader and any properties on that object that are promises will be sent along as deferred data automatically. Learn more from the links below.</p>
<ul>
<li><a href="https://www.epicweb.dev/full-stack-components">Full Stack Components</a></li>
<li><a href="https://reactrouter.com/how-to/suspense">Streaming with Suspense</a></li>
<li><a href="https://remix.run/blog/react-router-and-react-server-components">React Router and React Server Components: The Path Forward</a></li>
<li><a href="https://github.com/sergiodxa/remix-utils#promisehash">promiseHash from remix-utils</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/15/how-far-can-nested-ui-loaders-go-for-uis-with-list-of-components">How far can nested UI loaders go for UIs with list of components</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>the UI at https://nothing.tech/products/phone-3 renders a list of "widgets". I would like each of these widgets to have their own loaders to maximise page speed, furthermore I'd be able to "deeplink" a user straight into a widget. But how do I do that when a route can only have one Outlet?</p>
<p>Here's an example with Promise.all. Before:</p>
// routes/dashboard.tsx
export async function loader() {
	const user = await fetch('/api/user').then(r =&gt; r.json())
	const projects = await fetch(`/api/projects?userId=${user.id}`).then(r =&gt; r.json())
	const notifications = await fetch(`/api/notifications?userId=${user.id}`).then(r =&gt; r.json())

	return { user, projects, notifications }
}

<p>After:</p>
export async function loader() {
	const userPromise = fetch('/api/user').then(r =&gt; r.json())
	const projectsPromise = userPromise.then(user =&gt;
		fetch(`/api/projects?userId=${user.id}`).then(r =&gt; r.json())
	)
	const notificationsPromise = userPromise.then(user =&gt;
		fetch(`/api/notifications?userId=${user.id}`).then(r =&gt; r.json())
	)

	const [user, projects, notifications] = await Promise.all([
		userPromise,
		projectsPromise,
		notificationsPromise,
	])

	return { user, projects, notifications }
}

<p>Kent's notes:</p>
<p>I forgot that defer is now unnecessary, simply return an object from your loader and any properties on that object that are promises will be sent along as deferred data automatically. Learn more from the links below.</p>
<ul>
<li><a href="https://www.epicweb.dev/full-stack-components">Full Stack Components</a></li>
<li><a href="https://reactrouter.com/how-to/suspense">Streaming with Suspense</a></li>
<li><a href="https://remix.run/blog/react-router-and-react-server-components">React Router and React Server Components: The Path Forward</a></li>
<li><a href="https://github.com/sergiodxa/remix-utils#promisehash">promiseHash from remix-utils</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/15/how-far-can-nested-ui-loaders-go-for-uis-with-list-of-components">How far can nested UI loaders go for UIs with list of components</a>]]>
      </content:encoded>
      <pubDate>Fri, 12 Sep 2025 18:50:16 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/80647739/4cf42e85.mp3" length="7345448" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/1HearIwbzIiUQhGMw41zJnymWgkXGtpmVleB1_o_Eus/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS85MjQ5/OTBhZjU0OTk4NTQ1/MGIzNDVlN2QwMjM3/MjBlNS5wbmc.jpg"/>
      <itunes:duration>457</itunes:duration>
      <itunes:summary>Marco asked this on 2025-09-12</itunes:summary>
      <itunes:subtitle>Marco asked this on 2025-09-12</itunes:subtitle>
      <itunes:keywords>Outlet, Deeplinking, nested routes, layout, patterns</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>What should I learn next?</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>14</itunes:episode>
      <podcast:episode>14</podcast:episode>
      <itunes:title>What should I learn next?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f84811ac-b69b-45b1-b7c9-e66667a00116</guid>
      <link>https://kentcdodds.com/calls/05/14/what-should-i-learn-next</link>
      <description>
        <![CDATA[<p>I know that <a href="https://www.epicreact.dev">Epic React 2</a> and <a href="https://www.epicweb.dev/full-stack">Epic Web</a> are completely different courses. Given that I’m already on the verge of completing Epic React 1, I’m currently confused about how to proceed next.</p>
<p>Should I go for Epic React 2 to solidify my React knowledge and learn about React 19?
Or should I pivot towards Epic Web, which offers a broader, full-stack curriculum that could help me become a more well-rounded developer?</p>
<p>I’d appreciate any guidance on which path might be more beneficial at this point in my learning journey.</p>

<a href="https://kentcdodds.com/calls/05/14/what-should-i-learn-next">What should I learn next?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I know that <a href="https://www.epicreact.dev">Epic React 2</a> and <a href="https://www.epicweb.dev/full-stack">Epic Web</a> are completely different courses. Given that I’m already on the verge of completing Epic React 1, I’m currently confused about how to proceed next.</p>
<p>Should I go for Epic React 2 to solidify my React knowledge and learn about React 19?
Or should I pivot towards Epic Web, which offers a broader, full-stack curriculum that could help me become a more well-rounded developer?</p>
<p>I’d appreciate any guidance on which path might be more beneficial at this point in my learning journey.</p>

<a href="https://kentcdodds.com/calls/05/14/what-should-i-learn-next">What should I learn next?</a>]]>
      </content:encoded>
      <pubDate>Thu, 22 May 2025 08:32:09 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/f6dd7f64/f362e5dd.mp3" length="5831143" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/E2tf2yKe6cwZQVA3S4446vRtvDgIEqLaSeDTljX-EdU/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS84NGZj/ZjM3NjIwODc5NmMw/NzQ0YTg4OWE5Njk1/N2Q3My5wbmc.jpg"/>
      <itunes:duration>363</itunes:duration>
      <itunes:summary>dikshant234 asked this on 2025-05-22</itunes:summary>
      <itunes:subtitle>dikshant234 asked this on 2025-05-22</itunes:subtitle>
      <itunes:keywords>EpicReact,EpicReact2, EpicWeb</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Does MCP make sense confined to a single app to rethink UX?</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>13</itunes:episode>
      <podcast:episode>13</podcast:episode>
      <itunes:title>Does MCP make sense confined to a single app to rethink UX?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">bf9caad9-08e5-4416-baf0-cee29eb38135</guid>
      <link>https://kentcdodds.com/calls/05/13/does-mcp-make-sense-confined-to-a-single-app-to-rethink-ux</link>
      <description>
        <![CDATA[<p>I was wondering if you could also use the tool calling, etc. inside of a single app to rethink the way that user interfaces work?</p>
<ul>
<li><a href="https://www.epicai.pro/the-future-of-ai-interaction-beyond-just-text-w22ps">The future of AI interaction: Beyond just text</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/13/does-mcp-make-sense-confined-to-a-single-app-to-rethink-ux">Does MCP make sense confined to a single app to rethink UX?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I was wondering if you could also use the tool calling, etc. inside of a single app to rethink the way that user interfaces work?</p>
<ul>
<li><a href="https://www.epicai.pro/the-future-of-ai-interaction-beyond-just-text-w22ps">The future of AI interaction: Beyond just text</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/13/does-mcp-make-sense-confined-to-a-single-app-to-rethink-ux">Does MCP make sense confined to a single app to rethink UX?</a>]]>
      </content:encoded>
      <pubDate>Tue, 13 May 2025 08:59:23 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/067f2d94/a3150b31.mp3" length="4713136" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/nT0d3hjsMd766YiWnl3mQ5bPwJZrNxm170NQMtug4kQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8xNDky/MjQ4MTJjNzY5MmM2/MTA0MjQ1ZDI1MzE3/ZmQ0My5wbmc.jpg"/>
      <itunes:duration>293</itunes:duration>
      <itunes:summary>Jan asked this on 2025-05-13</itunes:summary>
      <itunes:subtitle>Jan asked this on 2025-05-13</itunes:subtitle>
      <itunes:keywords>mcp, ux</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Stuck in Stack Switching: How Do You Commit to One?</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>12</itunes:episode>
      <podcast:episode>12</podcast:episode>
      <itunes:title>Stuck in Stack Switching: How Do You Commit to One?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">39d1eff9-33fd-482d-97d5-ac3d6d4873e0</guid>
      <link>https://kentcdodds.com/calls/05/12/stuck-in-stack-switching-how-do-you-commit-to-one</link>
      <description>
        <![CDATA[<p>In this recording, I talk about a recurring challenge I face when building proprietary solutions—constantly switching between frameworks like Next.js, React Router, and TanStack. I tend to shift tools when I hit roadblocks (like authentication issues), which makes it hard to commit and go deep with one tech stack. I’m reaching out to ask Kent for advice on how to stay focused and build with confidence without always second-guessing my choices.</p>

<a href="https://kentcdodds.com/calls/05/12/stuck-in-stack-switching-how-do-you-commit-to-one">Stuck in Stack Switching: How Do You Commit to One?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>In this recording, I talk about a recurring challenge I face when building proprietary solutions—constantly switching between frameworks like Next.js, React Router, and TanStack. I tend to shift tools when I hit roadblocks (like authentication issues), which makes it hard to commit and go deep with one tech stack. I’m reaching out to ask Kent for advice on how to stay focused and build with confidence without always second-guessing my choices.</p>

<a href="https://kentcdodds.com/calls/05/12/stuck-in-stack-switching-how-do-you-commit-to-one">Stuck in Stack Switching: How Do You Commit to One?</a>]]>
      </content:encoded>
      <pubDate>Mon, 12 May 2025 13:48:30 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/a7fa333b/e1c87d77.mp3" length="5052929" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/4Hl4Edby1mxQXbkFlmq3bztZ3wu7m_l5cAPzsE4h12k/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lNWJi/ZTliZjU1MmYxOTll/YzRhYWIxZTUwOWQz/YjFlOS5wbmc.jpg"/>
      <itunes:duration>314</itunes:duration>
      <itunes:summary>Irakli asked this on 2025-05-10</itunes:summary>
      <itunes:subtitle>Irakli asked this on 2025-05-10</itunes:subtitle>
      <itunes:keywords>Next.js, React Router, TanStack, authentication, scalability, tech stack, web dev, frameworks</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Building and Maintaining a Software Blog</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>11</itunes:episode>
      <podcast:episode>11</podcast:episode>
      <itunes:title>Building and Maintaining a Software Blog</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">9aa42c75-bb22-407b-aa12-b2c677504dd9</guid>
      <link>https://kentcdodds.com/calls/05/11/building-and-maintaining-a-software-blog</link>
      <description>
        <![CDATA[<p>What does it take to start a blog about software - and actually keep it going?</p>
<p><a href="https://blogrecorder.com">Blog Recorder</a></p>

<a href="https://kentcdodds.com/calls/05/11/building-and-maintaining-a-software-blog">Building and Maintaining a Software Blog</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What does it take to start a blog about software - and actually keep it going?</p>
<p><a href="https://blogrecorder.com">Blog Recorder</a></p>

<a href="https://kentcdodds.com/calls/05/11/building-and-maintaining-a-software-blog">Building and Maintaining a Software Blog</a>]]>
      </content:encoded>
      <pubDate>Wed, 30 Apr 2025 11:41:20 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/4baa120f/142890c8.mp3" length="4595253" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/sBkiZ_JFKhOc8c_Sioh-Y1XcjAd9sASCFQsH8Zkg1n0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS83YTQ4/MTg1YzAyOWY2ZTk1/MDkwYTFmODBjYTc1/YTYxOS5wbmc.jpg"/>
      <itunes:duration>285</itunes:duration>
      <itunes:summary>Naor asked this on 2025-04-28</itunes:summary>
      <itunes:subtitle>Naor asked this on 2025-04-28</itunes:subtitle>
      <itunes:keywords>blog,software blog,blogging for developers,technical blogging</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Securing Routes in React Router Framework</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>10</itunes:episode>
      <podcast:episode>10</podcast:episode>
      <itunes:title>Securing Routes in React Router Framework</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">201f7cc7-f836-4a3f-834e-b45b3277df93</guid>
      <link>https://kentcdodds.com/calls/05/10/securing-routes-in-react-router-framework</link>
      <description>
        <![CDATA[<p>I’m transitioning from SPAs with REST APIs to SSR applications using React Router Framework. While I’ve used layout routes and tools like SWR/React Query for route protection in React Router DOM, I just found out that actions in React Router Framework are still vulnerable to unauthorized POST requests. I use JWT auth with tokens stored in cookies—do I need to verify the JWT in every action on each route, or is there a global solution like Fastify’s onRequest hook?</p>
<ul>
<li><a href="https://reactrouter.com/changelog#v730">React Router v7.3.0 changelog</a> which introduces middleware support</li>
</ul>

<a href="https://kentcdodds.com/calls/05/10/securing-routes-in-react-router-framework">Securing Routes in React Router Framework</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I’m transitioning from SPAs with REST APIs to SSR applications using React Router Framework. While I’ve used layout routes and tools like SWR/React Query for route protection in React Router DOM, I just found out that actions in React Router Framework are still vulnerable to unauthorized POST requests. I use JWT auth with tokens stored in cookies—do I need to verify the JWT in every action on each route, or is there a global solution like Fastify’s onRequest hook?</p>
<ul>
<li><a href="https://reactrouter.com/changelog#v730">React Router v7.3.0 changelog</a> which introduces middleware support</li>
</ul>

<a href="https://kentcdodds.com/calls/05/10/securing-routes-in-react-router-framework">Securing Routes in React Router Framework</a>]]>
      </content:encoded>
      <pubDate>Mon, 28 Apr 2025 13:20:14 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/dc50dc84/9d37682e.mp3" length="3388605" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/1lN1qZbkQz44-RmqjgrZ9z5Aw8GJdOwRCGteht_HL5E/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jYWMw/MDdlYmIxMWZlODE3/MTc3MWJmMDU1NmUz/MWZlYy5wbmc.jpg"/>
      <itunes:duration>210</itunes:duration>
      <itunes:summary>MohammadAzeem asked this on 2025-04-23</itunes:summary>
      <itunes:subtitle>MohammadAzeem asked this on 2025-04-23</itunes:subtitle>
      <itunes:keywords>React Router, SSR, JWT Auth, Route Protection, Action Security, Fastify Hooks, middleware</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Adding Auth to MCPs</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>9</itunes:episode>
      <podcast:episode>9</podcast:episode>
      <itunes:title>Adding Auth to MCPs</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8caff291-9517-46eb-a945-7e0a7d71a6f5</guid>
      <link>https://kentcdodds.com/calls/05/09/adding-auth-to-mcps</link>
      <description>
        <![CDATA[<p>How could a user authenticate themselves to access certain information that isn't public. Referring to Epicstack's MCP example.</p>
<ul>
<li><a href="https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization">MCP Spec on Authorization</a></li>
<li><a href="https://blog.cloudflare.com/building-ai-agents-with-mcp-authn-authz-and-durable-objects/">Cloudflare Blog Post on MCPs</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/09/adding-auth-to-mcps">Adding Auth to MCPs</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How could a user authenticate themselves to access certain information that isn't public. Referring to Epicstack's MCP example.</p>
<ul>
<li><a href="https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization">MCP Spec on Authorization</a></li>
<li><a href="https://blog.cloudflare.com/building-ai-agents-with-mcp-authn-authz-and-durable-objects/">Cloudflare Blog Post on MCPs</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/09/adding-auth-to-mcps">Adding Auth to MCPs</a>]]>
      </content:encoded>
      <pubDate>Thu, 17 Apr 2025 10:50:00 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/a636ea60/4ce71957.mp3" length="4339022" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/_ET_5KDBu1NfB-JgOczLWPqRF52BgwKV1bcKV9I8yCI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9iNmYx/Y2RiNTExYTJlZmUw/MTIxMzJiYzczMzdm/NDMzYy5wbmc.jpg"/>
      <itunes:duration>269</itunes:duration>
      <itunes:summary>Tanmay asked this on 2025-04-14</itunes:summary>
      <itunes:subtitle>Tanmay asked this on 2025-04-14</itunes:subtitle>
      <itunes:keywords>mcp,epicstack,authentication</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Running audio in background while still offline</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>8</itunes:episode>
      <podcast:episode>8</podcast:episode>
      <itunes:title>Running audio in background while still offline</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">41fc1722-9680-4c7f-aaff-c99caa6147f0</guid>
      <link>https://kentcdodds.com/calls/05/08/running-audio-in-background-while-still-offline</link>
      <description>
        <![CDATA[<p>In a web application what are the ways one can use custom audio file for notification on user devices while the user is offline.</p>

<a href="https://kentcdodds.com/calls/05/08/running-audio-in-background-while-still-offline">Running audio in background while still offline</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>In a web application what are the ways one can use custom audio file for notification on user devices while the user is offline.</p>

<a href="https://kentcdodds.com/calls/05/08/running-audio-in-background-while-still-offline">Running audio in background while still offline</a>]]>
      </content:encoded>
      <pubDate>Mon, 17 Mar 2025 11:03:31 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/8e07ea8d/3c43ff8f.mp3" length="2603265" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/vhjuOdIaqbQKfrO2pE4mjmG7n-paGdCit_GZlQ7pG-0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lMTkz/NDc3ZGYzMDgyNDg0/OTcwMGFjZmJhOTMz/Mjk1Yy5wbmc.jpg"/>
      <itunes:duration>161</itunes:duration>
      <itunes:summary>MohammadAzeem asked this on 2025-03-15</itunes:summary>
      <itunes:subtitle>MohammadAzeem asked this on 2025-03-15</itunes:subtitle>
      <itunes:keywords>web, audio, background, service worker, web offline</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/8e07ea8d/transcription.vtt" type="text/vtt" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/8e07ea8d/transcription.srt" type="application/x-subrip" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/8e07ea8d/transcription.json" type="application/json" rel="captions"/>
      <podcast:transcript url="https://share.transistor.fm/s/8e07ea8d/transcription.txt" type="text/plain"/>
      <podcast:transcript url="https://share.transistor.fm/s/8e07ea8d/transcription" type="text/html"/>
    </item>
    <item>
      <title>What do you think about mutation testing applied to components?</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>7</itunes:episode>
      <podcast:episode>7</podcast:episode>
      <itunes:title>What do you think about mutation testing applied to components?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3c83d887-43e4-45f9-b8ae-1fc3b7949f76</guid>
      <link>https://kentcdodds.com/calls/05/07/what-do-you-think-about-mutation-testing-applied-to-components</link>
      <description>
        <![CDATA[<p>I’d love to hear your thoughts on mutation testing when applied to components. In my experience, it doesn’t seem to make much sense because it often reports that tests still pass after altering aspects that aren’t relevant to the component’s behavior. To me, this type of testing seems more suited for pure unit tests. What’s your perspective on this?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/make-your-test-fail">Make your test fail</a></li>
<li><a href="https://kentcdodds.com/blog/should-i-write-a-test-or-fix-a-bug">Should I write a test or fix a bug?</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/07/what-do-you-think-about-mutation-testing-applied-to-components">What do you think about mutation testing applied to components?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I’d love to hear your thoughts on mutation testing when applied to components. In my experience, it doesn’t seem to make much sense because it often reports that tests still pass after altering aspects that aren’t relevant to the component’s behavior. To me, this type of testing seems more suited for pure unit tests. What’s your perspective on this?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/make-your-test-fail">Make your test fail</a></li>
<li><a href="https://kentcdodds.com/blog/should-i-write-a-test-or-fix-a-bug">Should I write a test or fix a bug?</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/07/what-do-you-think-about-mutation-testing-applied-to-components">What do you think about mutation testing applied to components?</a>]]>
      </content:encoded>
      <pubDate>Thu, 20 Feb 2025 10:17:38 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e59e403a/2e0124e1.mp3" length="6165547" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/dVFTz-dQbS59c4W6YkA1jBg51DQ2ODISb3G06ANqYek/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS81Nzhk/MzBhOGUzNDFlZTA4/MWRkZjE2ZDBkZDE5/Y2YwNy5wbmc.jpg"/>
      <itunes:duration>383</itunes:duration>
      <itunes:summary>Kus C. asked this on 2025-02-18</itunes:summary>
      <itunes:subtitle>Kus C. asked this on 2025-02-18</itunes:subtitle>
      <itunes:keywords>mutation testing, stryker, stryker-mutator, testing library, component testing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>When is a Promise not good enough, and I need a Web Worker?</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>6</itunes:episode>
      <podcast:episode>6</podcast:episode>
      <itunes:title>When is a Promise not good enough, and I need a Web Worker?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a9e21ed6-674f-462e-8983-4a960471c5fb</guid>
      <link>https://kentcdodds.com/calls/05/06/when-is-a-promise-not-good-enough-and-i-need-a-web-worker</link>
      <description>
        <![CDATA[<p>I just finished Expensive Calculations in React Performance.  Why do we need a Web Worker instead of just wrapping the long-running function in a Promise that resolves when the function completes?</p>
<ul>
<li><a href="https://performance.epicreact.dev/exercise/05">Expensive Calculations - Epic React Performance Workshop</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/06/when-is-a-promise-not-good-enough-and-i-need-a-web-worker">When is a Promise not good enough, and I need a Web Worker?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I just finished Expensive Calculations in React Performance.  Why do we need a Web Worker instead of just wrapping the long-running function in a Promise that resolves when the function completes?</p>
<ul>
<li><a href="https://performance.epicreact.dev/exercise/05">Expensive Calculations - Epic React Performance Workshop</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/06/when-is-a-promise-not-good-enough-and-i-need-a-web-worker">When is a Promise not good enough, and I need a Web Worker?</a>]]>
      </content:encoded>
      <pubDate>Fri, 17 Jan 2025 09:44:08 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/7c6cde5a/cf3b2f7b.mp3" length="5478000" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/fU3wWsmfn4doUFOJK8n51KcUFXM3tgbiC5tNxJ284wY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9mYjAy/ODQ4MDVkNTM3Yzlk/MjY4MDZlOGQzMjg4/MzhlOS5wbmc.jpg"/>
      <itunes:duration>340</itunes:duration>
      <itunes:summary>David asked this on 2025-01-17</itunes:summary>
      <itunes:subtitle>David asked this on 2025-01-17</itunes:subtitle>
      <itunes:keywords>Web Worker, Promise</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How Useful is LiteFS in 2025?</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>5</itunes:episode>
      <podcast:episode>5</podcast:episode>
      <itunes:title>How Useful is LiteFS in 2025?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">21f5a756-c3bd-4612-9e98-1757b0a905fa</guid>
      <link>https://kentcdodds.com/calls/05/05/how-useful-is-lite-fs-in-2025</link>
      <description>
        <![CDATA[<p>In 2022 you migrated a blog from postgres to LiteFS. Is that generally recommended in 2025?</p>

<a href="https://kentcdodds.com/calls/05/05/how-useful-is-lite-fs-in-2025">How Useful is LiteFS in 2025?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>In 2022 you migrated a blog from postgres to LiteFS. Is that generally recommended in 2025?</p>

<a href="https://kentcdodds.com/calls/05/05/how-useful-is-lite-fs-in-2025">How Useful is LiteFS in 2025?</a>]]>
      </content:encoded>
      <pubDate>Fri, 10 Jan 2025 11:01:36 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/05e3b4f1/2258b87d.mp3" length="9799250" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/wNnf-6Q_Seurf5wqMKoX5gREYyuWRTMFKOnBbsLdkV8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8wMTVl/ZjFlNTU1N2YzOTc0/YjNhMWNhNWIwMzIz/NzEzNS5wbmc.jpg"/>
      <itunes:duration>611</itunes:duration>
      <itunes:summary>John asked this on 2025-01-09</itunes:summary>
      <itunes:subtitle>John asked this on 2025-01-09</itunes:subtitle>
      <itunes:keywords>blog, postgres, supabase, sqlite</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>What are your thoughts about Qwik and hydration?</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>What are your thoughts about Qwik and hydration?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">9f8884ab-a2fc-449c-b01e-066d6edaf8cb</guid>
      <link>https://kentcdodds.com/calls/05/04/what-are-your-thoughts-about-qwik-and-hydration</link>
      <description>
        <![CDATA[<p>What do you think about resumability and Qwik? About 9 months ago, there was talk about Wiz and Angular working more closely together (Wiz was the tool that inspired Qwik). But Angular only committed to working on partial hydration support, not the full resumability like Qwik. So do you think React developers should care about this? If so, should they use partial hydration tools like Astro today or wait for something like resumability to be added to React?</p>
<ul>
<li><a href="https://x.com/i549/status/1875896038571327575">𝕏 Post</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/04/what-are-your-thoughts-about-qwik-and-hydration">What are your thoughts about Qwik and hydration?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What do you think about resumability and Qwik? About 9 months ago, there was talk about Wiz and Angular working more closely together (Wiz was the tool that inspired Qwik). But Angular only committed to working on partial hydration support, not the full resumability like Qwik. So do you think React developers should care about this? If so, should they use partial hydration tools like Astro today or wait for something like resumability to be added to React?</p>
<ul>
<li><a href="https://x.com/i549/status/1875896038571327575">𝕏 Post</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/04/what-are-your-thoughts-about-qwik-and-hydration">What are your thoughts about Qwik and hydration?</a>]]>
      </content:encoded>
      <pubDate>Tue, 07 Jan 2025 17:39:25 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/c8d9dfe3/44e845e5.mp3" length="7065816" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Lxuk8y4i2hOog3j5P-6Fuu8VbS-He19nlPFL41ibu88/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9hMzRi/ZTVhYWNmMzI4MzUx/ZGM1NjEyNDFkZDM5/ZjYyZC5wbmc.jpg"/>
      <itunes:duration>440</itunes:duration>
      <itunes:summary>Yaroslav asked this on 2025-01-06</itunes:summary>
      <itunes:subtitle>Yaroslav asked this on 2025-01-06</itunes:subtitle>
      <itunes:keywords>qwik, partial hydration, resumability, astro</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Dependent driven motivation and embracing AI</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>Dependent driven motivation and embracing AI</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">62faeb6c-3222-49d1-8106-475a1bc6599e</guid>
      <link>https://kentcdodds.com/calls/05/03/dependent-driven-motivation-and-embracing-ai</link>
      <description>
        <![CDATA[<p>I would like to know how you get motivated knowing that you have dependents and stay strong in the event of layoff.
How do you handle the fear of AI taking over job?</p>
<ul>
<li><a href="https://x.com/kentcdodds/status/1873391175820018057">My original post</a></li>
<li><a href="https://x.com/JyotiRanjanSha9/status/1873708514826391876">Jyoti's response</a></li>
</ul>
<p>P.S. I didn't really mention much about AI so feel free to ask a follow-up on this for a more specific answer, but I would say that AI is just an important tool we need to learn and keep using the best tools to get the best benefits. Check out this Epic Programming Principle: <a href="https://www.epicweb.dev/principles/developer-experience/adopt-productive-tools">Adapt to and adopt productive tools</a></p>

<a href="https://kentcdodds.com/calls/05/03/dependent-driven-motivation-and-embracing-ai">Dependent driven motivation and embracing AI</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I would like to know how you get motivated knowing that you have dependents and stay strong in the event of layoff.
How do you handle the fear of AI taking over job?</p>
<ul>
<li><a href="https://x.com/kentcdodds/status/1873391175820018057">My original post</a></li>
<li><a href="https://x.com/JyotiRanjanSha9/status/1873708514826391876">Jyoti's response</a></li>
</ul>
<p>P.S. I didn't really mention much about AI so feel free to ask a follow-up on this for a more specific answer, but I would say that AI is just an important tool we need to learn and keep using the best tools to get the best benefits. Check out this Epic Programming Principle: <a href="https://www.epicweb.dev/principles/developer-experience/adopt-productive-tools">Adapt to and adopt productive tools</a></p>

<a href="https://kentcdodds.com/calls/05/03/dependent-driven-motivation-and-embracing-ai">Dependent driven motivation and embracing AI</a>]]>
      </content:encoded>
      <pubDate>Mon, 06 Jan 2025 12:22:56 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/80eb5619/f57c4a9b.mp3" length="7441558" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/dylXbbSXCa0AJkDmPo9NAOjDIgb82FHwzUpZR4SdDmQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS85NWU1/M2E1MDBhOWNlNjdi/ZDczZjIzZGNjNjVk/YWUyMC5wbmc.jpg"/>
      <itunes:duration>463</itunes:duration>
      <itunes:summary>Jyoti asked this on 2025-01-02</itunes:summary>
      <itunes:subtitle>Jyoti asked this on 2025-01-02</itunes:subtitle>
      <itunes:keywords>family, marriage, dependents driven motivation, embracing AI, layoffs</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Does the testing trophy need updating for 2025?</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>Does the testing trophy need updating for 2025?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">30c34c2d-578c-4121-8a03-a949dcdb4abc</guid>
      <link>https://kentcdodds.com/calls/05/02/does-the-testing-trophy-need-updating-for-2025</link>
      <description>
        <![CDATA[<p>In 2024, we live in a world where the defacto for creating React applications is SSR (e.g. Remix, react router v7, Next, TanStack). Coupled with the rise in performance, reliability and reduction of cost in running e2e tests by playwright and now vitest's Browser Mode, is it time to consider reworking the Testing Trophy to make e2e tests the largest proportion of the trophy?</p>
<p>This is starting to make more and more sense to me as e2e tests are becoming as cheap to execute as integration tests, whilst integration tests are more complex to write in a SSR application without mocking client side or server side code.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications">The Testing Trophy and Testing Classifications</a></li>
<li><a href="https://vitest.dev/guide/browser/#browser-mode">Vitest Browser Mode</a></li>
<li><a href="https://github.com/epicweb-dev/app-launcher">@epic-web/app-launcher</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/02/does-the-testing-trophy-need-updating-for-2025">Does the testing trophy need updating for 2025?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>In 2024, we live in a world where the defacto for creating React applications is SSR (e.g. Remix, react router v7, Next, TanStack). Coupled with the rise in performance, reliability and reduction of cost in running e2e tests by playwright and now vitest's Browser Mode, is it time to consider reworking the Testing Trophy to make e2e tests the largest proportion of the trophy?</p>
<p>This is starting to make more and more sense to me as e2e tests are becoming as cheap to execute as integration tests, whilst integration tests are more complex to write in a SSR application without mocking client side or server side code.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications">The Testing Trophy and Testing Classifications</a></li>
<li><a href="https://vitest.dev/guide/browser/#browser-mode">Vitest Browser Mode</a></li>
<li><a href="https://github.com/epicweb-dev/app-launcher">@epic-web/app-launcher</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/02/does-the-testing-trophy-need-updating-for-2025">Does the testing trophy need updating for 2025?</a>]]>
      </content:encoded>
      <pubDate>Mon, 09 Dec 2024 08:19:50 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/2bd7c61b/8c95b04e.mp3" length="9905430" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/2U6lbZMkTRW5e9xancBCAsqN6WWwQuMIGzBlxAvgWHo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS83MDk4/NTZiOGY2YzdkNmM0/MTFjOTY4ODI2MzEx/ZDVkMy5wbmc.jpg"/>
      <itunes:duration>617</itunes:duration>
      <itunes:summary>Dan asked this on 2024-12-08</itunes:summary>
      <itunes:subtitle>Dan asked this on 2024-12-08</itunes:subtitle>
      <itunes:keywords>testing trophy, testing, testing SSR apps, react router, remix, e2e testing,</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Balancing Conventions and Flexibility in Large Codebases</title>
      <itunes:season>5</itunes:season>
      <podcast:season>5</podcast:season>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>Balancing Conventions and Flexibility in Large Codebases</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b1f0fc2b-49a9-46e2-9285-728028bcb11d</guid>
      <link>https://kentcdodds.com/calls/05/01/balancing-conventions-and-flexibility-in-large-codebases</link>
      <description>
        <![CDATA[<p>I’m curious about your thoughts on balancing conventions in large codebases. For context, I’m working in a project with ~20 developers across four separate teams. Where do you think we should draw the line between enforcing conventions for consistency and leaving room for flexibility in individual contributions?</p>
<ul>
<li><a href="https://github.com/epicweb-dev/config">EpicWeb config</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/01/balancing-conventions-and-flexibility-in-large-codebases">Balancing Conventions and Flexibility in Large Codebases</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I’m curious about your thoughts on balancing conventions in large codebases. For context, I’m working in a project with ~20 developers across four separate teams. Where do you think we should draw the line between enforcing conventions for consistency and leaving room for flexibility in individual contributions?</p>
<ul>
<li><a href="https://github.com/epicweb-dev/config">EpicWeb config</a></li>
</ul>

<a href="https://kentcdodds.com/calls/05/01/balancing-conventions-and-flexibility-in-large-codebases">Balancing Conventions and Flexibility in Large Codebases</a>]]>
      </content:encoded>
      <pubDate>Fri, 06 Dec 2024 15:29:14 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/b95734bb/83b6238b.mp3" length="6649956" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/iNuV5WqSIZdMRGZM8ad4mjueGT6NqjqA_TD7A5NceS0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS81OWRi/MzZhYmI0MmJiYjQ2/Y2Y5NTNiMDhmOWNk/NzEyYS5wbmc.jpg"/>
      <itunes:duration>414</itunes:duration>
      <itunes:summary>Maciek asked this on 2024-11-24</itunes:summary>
      <itunes:subtitle>Maciek asked this on 2024-11-24</itunes:subtitle>
      <itunes:keywords>conventions, coding standards, best practices</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>I'm a React dev... What now?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>50</itunes:episode>
      <podcast:episode>50</podcast:episode>
      <itunes:title>I'm a React dev... What now?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2dd16d87-a5e5-43ec-935b-8b4c322fc5d7</guid>
      <link>https://kentcdodds.com/calls/04/50/i-m-a-react-dev-what-now</link>
      <description>
        <![CDATA[<p>I build UI and UX for a company using React. What should I do next? How do I get to the senior level?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/stop-being-a-junior">Stop Being a Junior</a></li>
<li><a href="https://www.epicweb.dev/principles/developer-experience/go-down-to-level-up">Go down to level up</a></li>
<li><a href="https://www.epicreact.dev">EpicReact.dev</a></li>
<li><a href="https://www.epicreact.dev/tutorials/build-react-hooks">Build React Hooks</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/50/i-m-a-react-dev-what-now">I'm a React dev... What now?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I build UI and UX for a company using React. What should I do next? How do I get to the senior level?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/stop-being-a-junior">Stop Being a Junior</a></li>
<li><a href="https://www.epicweb.dev/principles/developer-experience/go-down-to-level-up">Go down to level up</a></li>
<li><a href="https://www.epicreact.dev">EpicReact.dev</a></li>
<li><a href="https://www.epicreact.dev/tutorials/build-react-hooks">Build React Hooks</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/50/i-m-a-react-dev-what-now">I'm a React dev... What now?</a>]]>
      </content:encoded>
      <pubDate>Thu, 05 Dec 2024 10:03:35 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/cde8e070/f4368120.mp3" length="5247257" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/nX7gfgbJsvksh_dtj9ac0qlDcb2gouqLkivwkERzVak/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS81YTU2/MDI0ZGFhMGY4YWMy/MGY1ZmI1NDAxMmRl/ODUxYS5wbmc.jpg"/>
      <itunes:duration>326</itunes:duration>
      <itunes:summary>Hector asked this on 2024-10-14</itunes:summary>
      <itunes:subtitle>Hector asked this on 2024-10-14</itunes:subtitle>
      <itunes:keywords>career path, senior developer, learning, growth</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to keep Type-Safety when defering data from a Remix loader</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>49</itunes:episode>
      <podcast:episode>49</podcast:episode>
      <itunes:title>How to keep Type-Safety when defering data from a Remix loader</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">024d2547-f838-413e-8805-0cebf59d8f87</guid>
      <link>https://kentcdodds.com/calls/04/49/how-to-keep-type-safety-when-defering-data-from-a-remix-loader</link>
      <description>
        <![CDATA[<p>While using the defer utility on a loader, the result useLoaderData hook on the component, does not have proper types any more, and im looking a effective way to keep my types chilling</p>

<a href="https://kentcdodds.com/calls/04/49/how-to-keep-type-safety-when-defering-data-from-a-remix-loader">How to keep Type-Safety when defering data from a Remix loader</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>While using the defer utility on a loader, the result useLoaderData hook on the component, does not have proper types any more, and im looking a effective way to keep my types chilling</p>

<a href="https://kentcdodds.com/calls/04/49/how-to-keep-type-safety-when-defering-data-from-a-remix-loader">How to keep Type-Safety when defering data from a Remix loader</a>]]>
      </content:encoded>
      <pubDate>Tue, 10 Sep 2024 11:22:24 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/2b22eee4/88af772a.mp3" length="4206990" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/1DmXxezwLm6kQpXT-FLBDgmdIaEES-uXclgA4fgspDs/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jNjUw/ZTRlMGEzNWJkYjY3/YmIzNmJkZjljM2Nh/YTFlNS5wbmc.jpg"/>
      <itunes:duration>261</itunes:duration>
      <itunes:summary>Dago asked this on 2024-09-03</itunes:summary>
      <itunes:subtitle>Dago asked this on 2024-09-03</itunes:subtitle>
      <itunes:keywords>remix, defer, typescript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Good open source projects implementing frontend testing strategy</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>48</itunes:episode>
      <podcast:episode>48</podcast:episode>
      <itunes:title>Good open source projects implementing frontend testing strategy</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">00a86d89-9950-4f43-894f-64dda4b8dd13</guid>
      <link>https://kentcdodds.com/calls/04/48/good-open-source-projects-implementing-frontend-testing-strategy</link>
      <description>
        <![CDATA[<p>What are good examples of open source projects implementing extensive automated testing strategy for frontend?</p>
<ul>
<li><a href="https://github.com/epicweb-dev/epic-stack">Epic Stack</a></li>
<li><a href="https://github.com/skillrecordings/products">Skill Recordings Products</a></li>
<li><a href="https://www.testingjavascript.com">TestingJavaScript.com</a></li>
<li><a href="https://www.epicweb.dev/workshops/testing-fundamentals">Testing Fundamentals Workshop</a></li>
<li><a href="https://www.epicweb.dev/workshops/web-application-testing">Web Application Testing Workshop</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/48/good-open-source-projects-implementing-frontend-testing-strategy">Good open source projects implementing frontend testing strategy</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What are good examples of open source projects implementing extensive automated testing strategy for frontend?</p>
<ul>
<li><a href="https://github.com/epicweb-dev/epic-stack">Epic Stack</a></li>
<li><a href="https://github.com/skillrecordings/products">Skill Recordings Products</a></li>
<li><a href="https://www.testingjavascript.com">TestingJavaScript.com</a></li>
<li><a href="https://www.epicweb.dev/workshops/testing-fundamentals">Testing Fundamentals Workshop</a></li>
<li><a href="https://www.epicweb.dev/workshops/web-application-testing">Web Application Testing Workshop</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/48/good-open-source-projects-implementing-frontend-testing-strategy">Good open source projects implementing frontend testing strategy</a>]]>
      </content:encoded>
      <pubDate>Thu, 08 Aug 2024 09:27:53 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/6a74c14e/4e87c53d.mp3" length="3600952" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/wxbxBwUHkI0Gl2fx2OcrfhhfVEToslrysG-6RB5z8ng/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9iNzQ4/MGMyM2JjYjY2MWVk/Y2I2ZTUwMmQzNmJk/MzliNC5wbmc.jpg"/>
      <itunes:duration>223</itunes:duration>
      <itunes:summary>Andrey asked this on 2024-07-24</itunes:summary>
      <itunes:subtitle>Andrey asked this on 2024-07-24</itunes:subtitle>
      <itunes:keywords>testing, open source</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Should I learn GraphQL or just stick with REST?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>47</itunes:episode>
      <podcast:episode>47</podcast:episode>
      <itunes:title>Should I learn GraphQL or just stick with REST?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">71a34a32-3cc4-4a64-bf2b-5523cc19a45e</guid>
      <link>https://kentcdodds.com/calls/04/47/should-i-learn-graph-ql-or-just-stick-with-rest</link>
      <description>
        <![CDATA[<p>When we have to learn GraphQL? Is it worth to learn it or REST APIs are enough?</p>

<a href="https://kentcdodds.com/calls/04/47/should-i-learn-graph-ql-or-just-stick-with-rest">Should I learn GraphQL or just stick with REST?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>When we have to learn GraphQL? Is it worth to learn it or REST APIs are enough?</p>

<a href="https://kentcdodds.com/calls/04/47/should-i-learn-graph-ql-or-just-stick-with-rest">Should I learn GraphQL or just stick with REST?</a>]]>
      </content:encoded>
      <pubDate>Thu, 11 Jul 2024 12:23:06 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/38f5b422/f1ca7744.mp3" length="2756657" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/HlIV9vjrF9iweHkpOpkQ93fnF1h6VEeJ7x3BAAZrZfM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lYzAy/NTViODlhMDdhYzA4/YzJhNWRmYWZiODIy/MWVhMC5wbmc.jpg"/>
      <itunes:duration>170</itunes:duration>
      <itunes:summary>Muhammad Zunnoorain Rafi asked this on 2024-07-01</itunes:summary>
      <itunes:subtitle>Muhammad Zunnoorain Rafi asked this on 2024-07-01</itunes:subtitle>
      <itunes:keywords>GraphQL,rest</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>React Components vs Progressive Enhancement</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>46</itunes:episode>
      <podcast:episode>46</podcast:episode>
      <itunes:title>React Components vs Progressive Enhancement</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">807cf7e1-68f8-4c1f-91d6-499ac22f8bec</guid>
      <link>https://kentcdodds.com/calls/04/46/react-components-vs-progressive-enhancement</link>
      <description>
        <![CDATA[<p>Hi, Kent, my name is Alex. On one hand, you advocate for implementing Progressive Enhancement technique for applications. On the other hand, even in Epic Stack, the use of custom React components is justified, even for a simple checkbox, which essentially makes the application non-functional without JavaScript. So, I'm struggling to decide whether it's worth trying to develop a Progressive Enhancement UX at this time or if it's still an unattainable ideal.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=EzLGleT1yrY&amp;list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf">Kent Dodds - Bringing Back Progressive Enhancement - RenderATL 2022</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/46/react-components-vs-progressive-enhancement">React Components vs Progressive Enhancement</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi, Kent, my name is Alex. On one hand, you advocate for implementing Progressive Enhancement technique for applications. On the other hand, even in Epic Stack, the use of custom React components is justified, even for a simple checkbox, which essentially makes the application non-functional without JavaScript. So, I'm struggling to decide whether it's worth trying to develop a Progressive Enhancement UX at this time or if it's still an unattainable ideal.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=EzLGleT1yrY&amp;list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf">Kent Dodds - Bringing Back Progressive Enhancement - RenderATL 2022</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/46/react-components-vs-progressive-enhancement">React Components vs Progressive Enhancement</a>]]>
      </content:encoded>
      <pubDate>Wed, 19 Jun 2024 11:58:45 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/d5121fa1/c184d29c.mp3" length="4390456" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/B_aJkkA3XVaq-Sk7P_uQ4PnJAL2y72tvV0EOPBHUOGw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8xYmJk/NTc4NThkNzEwOGY3/ZjhjZmJmY2Y5YjNi/Zjc2OS5wbmc.jpg"/>
      <itunes:duration>272</itunes:duration>
      <itunes:summary>Igor asked this on 2024-06-16</itunes:summary>
      <itunes:subtitle>Igor asked this on 2024-06-16</itunes:subtitle>
      <itunes:keywords>react, components, progressive enhancement, epic stack</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Test Cleanup: in the test or in afterEach</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>45</itunes:episode>
      <podcast:episode>45</podcast:episode>
      <itunes:title>Test Cleanup: in the test or in afterEach</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ef4c8cee-a622-431d-b60f-93a0a774692e</guid>
      <link>https://kentcdodds.com/calls/04/45/test-cleanup-in-the-test-or-in-after-each</link>
      <description>
        <![CDATA[<p>My coworker were in an argument about where test cleanup should go (afterEach, or in the test?), and I thought you might have some great insights!</p>
<ul>
<li><a href="https://kentcdodds.com/blog/avoid-nesting-when-youre-testing">Avoid Nesting when you're Testing</a></li>
<li><a href="https://kentcdodds.com/blog/aha-testing">AHA Testing</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/45/test-cleanup-in-the-test-or-in-after-each">Test Cleanup: in the test or in afterEach</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>My coworker were in an argument about where test cleanup should go (afterEach, or in the test?), and I thought you might have some great insights!</p>
<ul>
<li><a href="https://kentcdodds.com/blog/avoid-nesting-when-youre-testing">Avoid Nesting when you're Testing</a></li>
<li><a href="https://kentcdodds.com/blog/aha-testing">AHA Testing</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/45/test-cleanup-in-the-test-or-in-after-each">Test Cleanup: in the test or in afterEach</a>]]>
      </content:encoded>
      <pubDate>Tue, 18 Jun 2024 07:33:16 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/db278630/e6e2affd.mp3" length="7384713" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/VihRJ0AJ-nBGPmiqTh5BRWLKf2M_9ff38D1kaIJA4hs/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS85ZGNl/YmMzM2I4OTRmOWZi/Zjc3N2NiOTFhMmUy/MWE5ZC5wbmc.jpg"/>
      <itunes:duration>460</itunes:duration>
      <itunes:summary>Danny asked this on 2024-06-06</itunes:summary>
      <itunes:subtitle>Danny asked this on 2024-06-06</itunes:subtitle>
      <itunes:keywords>testing, test cleanup, afterEach</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How many hours do you spend coding?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>44</itunes:episode>
      <podcast:episode>44</podcast:episode>
      <itunes:title>How many hours do you spend coding?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">379b24a2-8551-4318-a972-5acdc10bcfd2</guid>
      <link>https://kentcdodds.com/calls/04/44/how-many-hours-do-you-spend-coding</link>
      <description>
        <![CDATA[<p>simple question on time commitments to coding.</p><p><a href="https://kentcdodds.com/calls/04/44/how-many-hours-do-you-spend-coding">How many hours do you spend coding?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>simple question on time commitments to coding.</p><p><a href="https://kentcdodds.com/calls/04/44/how-many-hours-do-you-spend-coding">How many hours do you spend coding?</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 06 Jun 2024 10:58:12 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/d9c334d0/7ca8a45c.mp3" length="5072302" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/ZAT-NR7B5syFzhv14q0IHlx2OGhRwLvo7E31awktCmA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9mMTM1/YWE5NTZiM2UxNWJk/NWU3ZGQ1ZjM0Nzk3/OTc3OC53ZWJw.jpg"/>
      <itunes:duration>316</itunes:duration>
      <itunes:summary>Faruq asked this on 2024-06-05</itunes:summary>
      <itunes:subtitle>Faruq asked this on 2024-06-05</itunes:subtitle>
      <itunes:keywords>time commitments</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Remix Vite: Debugging Production issues</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>43</itunes:episode>
      <podcast:episode>43</podcast:episode>
      <itunes:title>Remix Vite: Debugging Production issues</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d5155de5-c627-4ea6-bc30-22acc3ec714a</guid>
      <link>https://kentcdodds.com/calls/04/43/remix-vite-in-production</link>
      <description>
        <![CDATA[<p>My Remix Vite App Has Slow Initial Requests that takes up to 10 minutes loading the page then it will serve pages faster after that event if change devices</p><ul><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/console/time_static">console.time and console.timeEnd</a></li><li><a href="https://www.npmjs.com/package/patch-package">patch-package</a></li></ul><p><a href="https://kentcdodds.com/calls/04/43/remix-vite-in-production">Remix Vite In Production</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>My Remix Vite App Has Slow Initial Requests that takes up to 10 minutes loading the page then it will serve pages faster after that event if change devices</p><ul><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/console/time_static">console.time and console.timeEnd</a></li><li><a href="https://www.npmjs.com/package/patch-package">patch-package</a></li></ul><p><a href="https://kentcdodds.com/calls/04/43/remix-vite-in-production">Remix Vite In Production</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 05 Jun 2024 07:29:20 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/b5ac93fd/681dfec3.mp3" length="4083400" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/FowV1o4NwYPQl_BGiHJLhSl0soK_XKP7pUptUrGivn8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8zOWM1/ZTRmNDExZGU5OTI5/OTUyOWMwNjA2Y2Mx/ZDkyOS53ZWJw.jpg"/>
      <itunes:duration>254</itunes:duration>
      <itunes:summary>Francis asked this on 2024-06-04</itunes:summary>
      <itunes:subtitle>Francis asked this on 2024-06-04</itunes:subtitle>
      <itunes:keywords>Remix Vite, Production, Remix Custom Server, Timeout, Vercel, production performance debugging</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Inspired by Your Work</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>42</itunes:episode>
      <podcast:episode>42</podcast:episode>
      <itunes:title>Inspired by Your Work</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">91310d29-507f-4750-b321-0b81e82ef722</guid>
      <link>https://kentcdodds.com/calls/04/42/inspired-by-your-work</link>
      <description>
        <![CDATA[<p>Hi Kent,</p><p>My name is Mahdi Nazari, and I've admired your work for the past year. Your website has been a wellspring of inspiration, particularly your unique lifestyle and the impactful way you're shaping the world. To sum up, I really love it.</p><p>As a graduate Geographic Information Systems (GIS) graduate student, I've had the pleasure of utilizing your JS libraries in my projects. They've proven to be invaluable tools.</p><p>Currently, I'm embarking on a journey to build my brand, a platform to share my mission, passions, and more. Your approach resonates deeply with me – it offers a compelling way to communicate my values and ignite a spark in others.</p><p>If you were starting your brand from scratch today, what pearls of wisdom would you offer someone embarking on a similar path? Is there any course or book or someone who can help me in this path?</p><p>Any insights you could provide would be immensely valuable.</p><p>Thank you for your time and for the constant inspiration you provide,</p><p>Mahdi Nazari</p><ul><li><a href="https://kentcdodds.com/appearances">Kent's Appearances</a></li><li><a href="https://kentcdodds.com/blog/2010s-decade-in-review">2010s Decade in Review</a></li><li><a href="https://www.amazon.com/Tribes-Seth-Godin-audiobook/dp/B001IMTKUK?tag=kentcdodds-20">Tribes: We Need You to Lead Us by Seth Godin</a></li></ul><p><a href="https://kentcdodds.com/calls/04/42/inspired-by-your-work">Inspired by Your Work</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi Kent,</p><p>My name is Mahdi Nazari, and I've admired your work for the past year. Your website has been a wellspring of inspiration, particularly your unique lifestyle and the impactful way you're shaping the world. To sum up, I really love it.</p><p>As a graduate Geographic Information Systems (GIS) graduate student, I've had the pleasure of utilizing your JS libraries in my projects. They've proven to be invaluable tools.</p><p>Currently, I'm embarking on a journey to build my brand, a platform to share my mission, passions, and more. Your approach resonates deeply with me – it offers a compelling way to communicate my values and ignite a spark in others.</p><p>If you were starting your brand from scratch today, what pearls of wisdom would you offer someone embarking on a similar path? Is there any course or book or someone who can help me in this path?</p><p>Any insights you could provide would be immensely valuable.</p><p>Thank you for your time and for the constant inspiration you provide,</p><p>Mahdi Nazari</p><ul><li><a href="https://kentcdodds.com/appearances">Kent's Appearances</a></li><li><a href="https://kentcdodds.com/blog/2010s-decade-in-review">2010s Decade in Review</a></li><li><a href="https://www.amazon.com/Tribes-Seth-Godin-audiobook/dp/B001IMTKUK?tag=kentcdodds-20">Tribes: We Need You to Lead Us by Seth Godin</a></li></ul><p><a href="https://kentcdodds.com/calls/04/42/inspired-by-your-work">Inspired by Your Work</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 10 May 2024 11:55:26 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/da6bef32/89603801.mp3" length="6142264" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/MnnAXKH36kecTqCGeI9j3AiJQ_z4jaRkJ7_lImqwdzY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lZTFh/ZDg4ZWVmN2IwZWVh/NWY2ZmFjMDhlMjQy/ODhmZS53ZWJw.jpg"/>
      <itunes:duration>383</itunes:duration>
      <itunes:summary>Mahdi asked this on 2024-05-10</itunes:summary>
      <itunes:subtitle>Mahdi asked this on 2024-05-10</itunes:subtitle>
      <itunes:keywords>kentcdodds.com, branding,values</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>When to add a CSP (Content Security Policy)</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>41</itunes:episode>
      <podcast:episode>41</podcast:episode>
      <itunes:title>When to add a CSP (Content Security Policy)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0836da44-bbed-490b-af90-36bbd82ef874</guid>
      <link>https://kentcdodds.com/calls/04/41/when-to-add-a-csp-content-security-policy</link>
      <description>
        <![CDATA[<p>Should one consider CSP at the very early stage of starting a new website or under what conditions should one consider implementing CSP.</p>
<ul>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP">CSP on MDN</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only">Content-Security-Policy-Report-Only</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/41/when-to-add-a-csp-content-security-policy">When to add a CSP (Content Security Policy)</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Should one consider CSP at the very early stage of starting a new website or under what conditions should one consider implementing CSP.</p>
<ul>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP">CSP on MDN</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only">Content-Security-Policy-Report-Only</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/41/when-to-add-a-csp-content-security-policy">When to add a CSP (Content Security Policy)</a>]]>
      </content:encoded>
      <pubDate>Thu, 02 May 2024 09:57:51 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/7f1b1c7a/c702d29c.mp3" length="5153395" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/npQEuJq5N1japUMbuAB3KK0Qj4BJYzzqbXiT_zvuITE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jMmFi/MDI0NDJlMzE5NDNi/NjI3Mjk0MGI3OWFj/YTJhNi5wbmc.jpg"/>
      <itunes:duration>321</itunes:duration>
      <itunes:summary>Lance asked this on 2024-04-25</itunes:summary>
      <itunes:subtitle>Lance asked this on 2024-04-25</itunes:subtitle>
      <itunes:keywords>csp,website,security</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Do generated types from OpenAPI spec change testing?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>40</itunes:episode>
      <podcast:episode>40</podcast:episode>
      <itunes:title>Do generated types from OpenAPI spec change testing?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">90f1d758-4b7d-4f03-9c1e-202e372ee71b</guid>
      <link>https://kentcdodds.com/calls/04/40/do-generated-types-from-open-api-spec-change-testing</link>
      <description>
        <![CDATA[<p>Hey Kent! I've been thinking about something lately. I've worked at a number of different sass companies and something that is always an interesting problem is how we end-to-end test a software application that has a UI.</p>
<p>I love the idea of testing for confidence and, to that end, I've been wondering how we might begin to shift our thinking about confidence testing when we use some communication protocol, like GRPc or OpenAPI to and use those protocols to generate things like static types.</p>
<p>If a backend and frontend are both very well integration tested and the both use auto-generated types from the same spec file, how much e2e testing do we really need? It seems like the spec file would help bridge that confidence gap a lot for us.</p>
<p>I worked at a relatively large sass company once and we had about 300 e2e tests that ran on every PR. It took way too long, but we had a very high level of confidence when we shipped code. We had integration tests too, but I wonder as I reflect on that experience, should we have focused way more on integration tests and integration testing larger features of the software knowing that we had type safety from the communication protocols we used.</p>
<p>Really hoping to hear back from you! I respect your thoughts on testing a lot and I'm a long time consumer of your open source libraries and ideas.</p>

<a href="https://kentcdodds.com/calls/04/40/do-generated-types-from-open-api-spec-change-testing">Do generated types from OpenAPI spec change testing?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hey Kent! I've been thinking about something lately. I've worked at a number of different sass companies and something that is always an interesting problem is how we end-to-end test a software application that has a UI.</p>
<p>I love the idea of testing for confidence and, to that end, I've been wondering how we might begin to shift our thinking about confidence testing when we use some communication protocol, like GRPc or OpenAPI to and use those protocols to generate things like static types.</p>
<p>If a backend and frontend are both very well integration tested and the both use auto-generated types from the same spec file, how much e2e testing do we really need? It seems like the spec file would help bridge that confidence gap a lot for us.</p>
<p>I worked at a relatively large sass company once and we had about 300 e2e tests that ran on every PR. It took way too long, but we had a very high level of confidence when we shipped code. We had integration tests too, but I wonder as I reflect on that experience, should we have focused way more on integration tests and integration testing larger features of the software knowing that we had type safety from the communication protocols we used.</p>
<p>Really hoping to hear back from you! I respect your thoughts on testing a lot and I'm a long time consumer of your open source libraries and ideas.</p>

<a href="https://kentcdodds.com/calls/04/40/do-generated-types-from-open-api-spec-change-testing">Do generated types from OpenAPI spec change testing?</a>]]>
      </content:encoded>
      <pubDate>Mon, 29 Apr 2024 12:18:47 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/8d1f28d1/b01a12e3.mp3" length="6580734" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/pkS96syvPyivKJiYH5THAOyZgWh7H6FZo-o5ITAQtEc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS8yMjEx/MzUxYjdiNGUyMjZh/YWE5ZTEwZDg0M2Ix/NmQ4ZS5wbmc.jpg"/>
      <itunes:duration>410</itunes:duration>
      <itunes:summary>Jordan asked this on 2024-04-10</itunes:summary>
      <itunes:subtitle>Jordan asked this on 2024-04-10</itunes:subtitle>
      <itunes:keywords>Testing, End-to-end, openapi, trophy, pyramid</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Prevent revalidation of remix loaders after mutation</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>39</itunes:episode>
      <podcast:episode>39</podcast:episode>
      <itunes:title>Prevent revalidation of remix loaders after mutation</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1e702399-3dc4-44bb-ae7b-de232274278e</guid>
      <link>https://kentcdodds.com/calls/04/39/unwanted-loader-reloading-using-fetcher-form-in-shared-folder</link>
      <description>
        <![CDATA[<p>Hello Kent, here is a transcription of my message, if you did not catch something. Thanks! I have a component that im importing in a dashboard folder in an index.js file. I'm using fetcher.form to submit a form with the Post method. the request is succesful, but when I click on sumbit, this reloads all of the requests of my loaders from different components that are being rendered in the dashboard folder. how can I avoid the reload of unrelated loaders in the same folder (dashboard)?</p><ul><li><a href="https://remix.run/docs/en/main/route/should-revalidate">shouldRevalidate</a></li></ul><p><a href="https://kentcdodds.com/calls/04/39/unwanted-loader-reloading-using-fetcher-form-in-shared-folder">Unwanted loader reloading using fetcher.form in shared folder.</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hello Kent, here is a transcription of my message, if you did not catch something. Thanks! I have a component that im importing in a dashboard folder in an index.js file. I'm using fetcher.form to submit a form with the Post method. the request is succesful, but when I click on sumbit, this reloads all of the requests of my loaders from different components that are being rendered in the dashboard folder. how can I avoid the reload of unrelated loaders in the same folder (dashboard)?</p><ul><li><a href="https://remix.run/docs/en/main/route/should-revalidate">shouldRevalidate</a></li></ul><p><a href="https://kentcdodds.com/calls/04/39/unwanted-loader-reloading-using-fetcher-form-in-shared-folder">Unwanted loader reloading using fetcher.form in shared folder.</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 25 Apr 2024 11:26:35 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e7bb9fc6/1de88256.mp3" length="3929629" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/_4cgAbHkWT96kEPCospW8vsAdUO_HbRLth1u1I4Pt2Q/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lOTVm/ODI3MTY4MWU3NWY2/ZGQ4MjdlZTkwOGU0/MjIyZC53ZWJw.jpg"/>
      <itunes:duration>245</itunes:duration>
      <itunes:summary>Lady asked this on 2024-04-01</itunes:summary>
      <itunes:subtitle>Lady asked this on 2024-04-01</itunes:subtitle>
      <itunes:keywords>fetcher.form, submit, loader, remix,shouldRevalidate</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Design the React component library</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>38</itunes:episode>
      <podcast:episode>38</podcast:episode>
      <itunes:title>Design the React component library</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7fcd56f0-2422-4dce-9fdd-f763dc9ab026</guid>
      <link>https://kentcdodds.com/calls/04/38/design-the-react-component-library</link>
      <description>
        <![CDATA[<p>How to develop component library which can easily adapt multiple design languages</p><ul><li><a href="https://docs.mux.com/guides/player-customize-look-and-feel">Mux Player: Customize the look and feel</a></li><li><a href="https://react-spectrum.adobe.com/react-aria/">React Aria</a></li><li><a href="https://react-spectrum.adobe.com/react-spectrum/index.html">React Spectrum</a></li></ul><p><a href="https://kentcdodds.com/calls/04/38/design-the-react-component-library">Design the React component library</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How to develop component library which can easily adapt multiple design languages</p><ul><li><a href="https://docs.mux.com/guides/player-customize-look-and-feel">Mux Player: Customize the look and feel</a></li><li><a href="https://react-spectrum.adobe.com/react-aria/">React Aria</a></li><li><a href="https://react-spectrum.adobe.com/react-spectrum/index.html">React Spectrum</a></li></ul><p><a href="https://kentcdodds.com/calls/04/38/design-the-react-component-library">Design the React component library</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 03 Apr 2024 12:07:57 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/f98caeb5/c8ad3488.mp3" length="4629974" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/-aLlt41DHveJKW2PPC8FrM4XeIoMJTy2WGB80dWXtLA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS81YTcw/M2Y1YWE5MWE3M2U4/NmM4Y2U0ZWNlMzk1/ZGRhMi53ZWJw.jpg"/>
      <itunes:duration>287</itunes:duration>
      <itunes:summary>Ram Krishna asked this on 2024-04-01</itunes:summary>
      <itunes:subtitle>Ram Krishna asked this on 2024-04-01</itunes:subtitle>
      <itunes:keywords>react, component-library, styling</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>SEO Optimization and Hosting</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>37</itunes:episode>
      <podcast:episode>37</podcast:episode>
      <itunes:title>SEO Optimization and Hosting</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">82c85967-fa69-40ae-ad8a-6c50c21610d0</guid>
      <link>https://share.transistor.fm/s/e438d110</link>
      <description>
        <![CDATA[<p>Seeking advice on optimizing website hosting for SEO with Remix.</p><ul><li><a href="https://foundations.epicweb.dev/06">Search Engine Optimization on EpicWeb.dev</a></li><li><a href="https://kentcdodds.com/blog/how-i-built-a-modern-website-in-2021">How I built a modern website in 2021</a></li><li><a href="https://kentcdodds.com/blog/i-migrated-from-a-postgres-cluster-to-distributed-sqlite-with-litefs">I Migrated from a Postgres Cluster to Distributed SQLite with LiteFS</a></li><li><a href="https://fly.io/">Fly.io</a></li><li><a href="https://www.partykit.io/">PartyKit</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Seeking advice on optimizing website hosting for SEO with Remix.</p><ul><li><a href="https://foundations.epicweb.dev/06">Search Engine Optimization on EpicWeb.dev</a></li><li><a href="https://kentcdodds.com/blog/how-i-built-a-modern-website-in-2021">How I built a modern website in 2021</a></li><li><a href="https://kentcdodds.com/blog/i-migrated-from-a-postgres-cluster-to-distributed-sqlite-with-litefs">I Migrated from a Postgres Cluster to Distributed SQLite with LiteFS</a></li><li><a href="https://fly.io/">Fly.io</a></li><li><a href="https://www.partykit.io/">PartyKit</a></li></ul>]]>
      </content:encoded>
      <pubDate>Thu, 29 Feb 2024 10:50:14 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e438d110/e4eaa007.mp3" length="8008332" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/3H3iPGlJ0fqh3GT0ENVuykD6VaWzdYEUd0dpCAN8-2w/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9kNTY3/ODk4MjVlMWNiMDNk/ZWY5NTBkZmM3NTg5/NmI3YS53ZWJw.jpg"/>
      <itunes:duration>498</itunes:duration>
      <itunes:summary>Irakli asked this on 2024-02-29</itunes:summary>
      <itunes:subtitle>Irakli asked this on 2024-02-29</itunes:subtitle>
      <itunes:keywords> SEO optimization, website hosting, Remix, search engine crawling</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Progress bar for mutations in Remix</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>36</itunes:episode>
      <podcast:episode>36</podcast:episode>
      <itunes:title>Progress bar for mutations in Remix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1c9e9a04-7d38-4917-a340-87a25f90a9cc</guid>
      <link>https://kentcdodds.com/calls/04/36/progress-bar-for-mutations-in-remix</link>
      <description>
        <![CDATA[<p>Hi Kent!</p>
<p>How do you create a progress bar for actions in Remix?</p>
<p>Like if a request takes maybe 10 or 20 seconds to finish and you want to give your users some feedback that things are progressing?</p>
<p>Best regards,
Jan</p>
<ul>
<li><a href="https://remix.run/docs/en/main/hooks/use-navigation">useNavigation</a></li>
<li><a href="https://github.com/kentcdodds/kentcdodds.com/blob/0443d61d0453efe9b7516a51407ade08c40e5324/app/root.tsx#L22">kentcdodds.com progress</a></li>
<li><a href="https://github.com/epicweb-dev/epic-stack/blob/43d5c92483584e742a2e651501480af532cb55d9/app/components/progress-bar.tsx">epic-stack progress</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/36/progress-bar-for-mutations-in-remix">Progress bar for mutations in Remix</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi Kent!</p>
<p>How do you create a progress bar for actions in Remix?</p>
<p>Like if a request takes maybe 10 or 20 seconds to finish and you want to give your users some feedback that things are progressing?</p>
<p>Best regards,
Jan</p>
<ul>
<li><a href="https://remix.run/docs/en/main/hooks/use-navigation">useNavigation</a></li>
<li><a href="https://github.com/kentcdodds/kentcdodds.com/blob/0443d61d0453efe9b7516a51407ade08c40e5324/app/root.tsx#L22">kentcdodds.com progress</a></li>
<li><a href="https://github.com/epicweb-dev/epic-stack/blob/43d5c92483584e742a2e651501480af532cb55d9/app/components/progress-bar.tsx">epic-stack progress</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/36/progress-bar-for-mutations-in-remix">Progress bar for mutations in Remix</a>]]>
      </content:encoded>
      <pubDate>Fri, 09 Feb 2024 16:35:09 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/b14999cc/1a98ebf4.mp3" length="8893576" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/5tYVuQj322UBRZR9BYJFV6r9kOiGqrxNrNLbq8nnKjI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE3MjYwOTMv/MTcwNzUyMTcyMS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>553</itunes:duration>
      <itunes:summary>Jan asked this on 2024-02-08</itunes:summary>
      <itunes:subtitle>Jan asked this on 2024-02-08</itunes:subtitle>
      <itunes:keywords>remix, actions, progress bar</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Mocking in the full stack metaframework Era</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>35</itunes:episode>
      <podcast:episode>35</podcast:episode>
      <itunes:title>Mocking in the full stack metaframework Era</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ad56d9ab-3797-438f-bd6b-47e873894dc9</guid>
      <link>https://kentcdodds.com/calls/04/35/mocking-in-the-full-stack-metaframework-era</link>
      <description>
        <![CDATA[<p>When we were building client side application mocking during e2e tests was a bit easier because you could just monkey patch fetch and call it a day. Today we also control the server so the line has a bit shifted. There are solutions, like MSW, to mock on the server side too but what if instead of an API call you query a db?</p>

<a href="https://kentcdodds.com/calls/04/35/mocking-in-the-full-stack-metaframework-era">Mocking in the full stack metaframework Era</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>When we were building client side application mocking during e2e tests was a bit easier because you could just monkey patch fetch and call it a day. Today we also control the server so the line has a bit shifted. There are solutions, like MSW, to mock on the server side too but what if instead of an API call you query a db?</p>

<a href="https://kentcdodds.com/calls/04/35/mocking-in-the-full-stack-metaframework-era">Mocking in the full stack metaframework Era</a>]]>
      </content:encoded>
      <pubDate>Thu, 08 Feb 2024 09:56:09 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e2933323/2fa3c5cc.mp3" length="9855727" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/fLR-TpqPsLIANzXn_zmTmk8OWgZuO2-fNvEv1DpU3AE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE3MjQxOTYv/MTcwNzQxMTM4NC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>614</itunes:duration>
      <itunes:summary>Paolo asked this on 2024-02-02</itunes:summary>
      <itunes:subtitle>Paolo asked this on 2024-02-02</itunes:subtitle>
      <itunes:keywords>testing, mocking, e2e, fullstack</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How do you create advanced content for developers</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>34</itunes:episode>
      <podcast:episode>34</podcast:episode>
      <itunes:title>How do you create advanced content for developers</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">baac4ac1-484a-406a-9917-179a6dff4850</guid>
      <link>https://kentcdodds.com/calls/04/34/how-do-you-create-advanced-content-for-developers</link>
      <description>
        <![CDATA[<p>The content for new developers is everywhere, but finding quality insight that helps you level to senior and above is hard to come by. This is in part because such content is difficult and time consuming to make. What goes into making such content and is there a lack of it in our industry?</p>

<a href="https://kentcdodds.com/calls/04/34/how-do-you-create-advanced-content-for-developers">How do you create advanced content for developers</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>The content for new developers is everywhere, but finding quality insight that helps you level to senior and above is hard to come by. This is in part because such content is difficult and time consuming to make. What goes into making such content and is there a lack of it in our industry?</p>

<a href="https://kentcdodds.com/calls/04/34/how-do-you-create-advanced-content-for-developers">How do you create advanced content for developers</a>]]>
      </content:encoded>
      <pubDate>Mon, 29 Jan 2024 11:28:40 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/f1a2b63a/02a2db41.mp3" length="9540173" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/d_fNjvGx-XOibUnpjRkEFHt9aHuxaYcPLoHBvjmnh0o/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE3MDgxOTUv/MTcwNjU1MjkzNC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>594</itunes:duration>
      <itunes:summary>Ryan asked this on 2024-01-26</itunes:summary>
      <itunes:subtitle>Ryan asked this on 2024-01-26</itunes:subtitle>
      <itunes:keywords>Content, senior, career, growth</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>A Button Per form or One Form with Multiple Buttons</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>33</itunes:episode>
      <podcast:episode>33</podcast:episode>
      <itunes:title>A Button Per form or One Form with Multiple Buttons</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5b946550-9705-460c-92a6-f6ffc4d634d2</guid>
      <link>https://kentcdodds.com/calls/04/33/a-button-per-form-or-one-form-with-multiple-buttons</link>
      <description>
        <![CDATA[<p>Hi Kent,</p>
<p>It's Jan 👋</p>
<p>When creating a dropdown menu (e.g. to pick a role in an organization), would you wrap the whole menu in a form tag and then render multiple buttons within that form (one for each role)? Or would you render multiple forms (one for each role) with each having their own submit button?</p>
<p>Thanks a ton if you answer!</p>
<p>Best regards,
Jan</p>

<a href="https://kentcdodds.com/calls/04/33/a-button-per-form-or-one-form-with-multiple-buttons">A Button Per form or One Form with Multiple Buttons</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi Kent,</p>
<p>It's Jan 👋</p>
<p>When creating a dropdown menu (e.g. to pick a role in an organization), would you wrap the whole menu in a form tag and then render multiple buttons within that form (one for each role)? Or would you render multiple forms (one for each role) with each having their own submit button?</p>
<p>Thanks a ton if you answer!</p>
<p>Best regards,
Jan</p>

<a href="https://kentcdodds.com/calls/04/33/a-button-per-form-or-one-form-with-multiple-buttons">A Button Per form or One Form with Multiple Buttons</a>]]>
      </content:encoded>
      <pubDate>Fri, 26 Jan 2024 14:30:45 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/1102708f/53c09287.mp3" length="4677638" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/vJ-SrL-no_LP3K1V08Zv54iXqGaKbxpzu3T4_H8F0B8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE3MDU4MjYv/MTcwNjMwNDY2MC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>290</itunes:duration>
      <itunes:summary>Jan asked this on 2024-01-23</itunes:summary>
      <itunes:subtitle>Jan asked this on 2024-01-23</itunes:subtitle>
      <itunes:keywords>forms, multiple forms, dropdown</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Toasts in Remix</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>32</itunes:episode>
      <podcast:episode>32</podcast:episode>
      <itunes:title>Toasts in Remix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f5e142ed-6aa9-4cd5-88f9-4b44e91da101</guid>
      <link>https://kentcdodds.com/calls/04/32/toasts-in-remix</link>
      <description>
        <![CDATA[<p>Hi Kent,</p>
<p>It's Jan.</p>
<p>I'm currently working on implementing toasts in a Remix app. I was using the Epic Stack as a reference.</p>
<p>BTW, thank you for creating it, it's so nice to take some features and functionalities from it when you need them!</p>
<p>Anyways, it looks like the implementation of the toast in the Epic Stack does NOT work with JavaScript disabled. But theoretically, you could make toasts in Remix progressively enhanced by giving the close button a form and prevent default when JavaScript is enabled.</p>
<p>It looks like the library you're using in the Epic Stack - Sonner - does NOT expose the close button, so you can't progressively enhance it.</p>
<p>Was it a conscious decision to make the toast JavaScript only? Or let me ask the decision more openly, what are your thoughts on this?</p>
<p>As always,
thanks a ton!</p>

<a href="https://kentcdodds.com/calls/04/32/toasts-in-remix">Toasts in Remix</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi Kent,</p>
<p>It's Jan.</p>
<p>I'm currently working on implementing toasts in a Remix app. I was using the Epic Stack as a reference.</p>
<p>BTW, thank you for creating it, it's so nice to take some features and functionalities from it when you need them!</p>
<p>Anyways, it looks like the implementation of the toast in the Epic Stack does NOT work with JavaScript disabled. But theoretically, you could make toasts in Remix progressively enhanced by giving the close button a form and prevent default when JavaScript is enabled.</p>
<p>It looks like the library you're using in the Epic Stack - Sonner - does NOT expose the close button, so you can't progressively enhance it.</p>
<p>Was it a conscious decision to make the toast JavaScript only? Or let me ask the decision more openly, what are your thoughts on this?</p>
<p>As always,
thanks a ton!</p>

<a href="https://kentcdodds.com/calls/04/32/toasts-in-remix">Toasts in Remix</a>]]>
      </content:encoded>
      <pubDate>Tue, 16 Jan 2024 09:46:23 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/1e197908/9bc03d65.mp3" length="6400848" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/iCqzvtfoZgsgGvweddAPj9g8us297fEObS8T6C7A_oU/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2OTE4NDQv/MTcwNTQyMzU5Ny1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>398</itunes:duration>
      <itunes:summary>Jan asked this on 2024-01-16</itunes:summary>
      <itunes:subtitle>Jan asked this on 2024-01-16</itunes:subtitle>
      <itunes:keywords>remix, toasts, progressive enhancement</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Unpaid internships and indentured servitude</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>31</itunes:episode>
      <podcast:episode>31</podcast:episode>
      <itunes:title>Unpaid internships and indentured servitude</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2152f814-0ffb-439a-acd2-7f1df47f5768</guid>
      <link>https://kentcdodds.com/calls/04/31/unpaid-internships-and-indentured-servitude</link>
      <description>
        <![CDATA[<p>So, recently I started looking for my first software job. The first offer I received was from a company looking for an intern. The internship had the following conditions: 1) the first 3 months of it are unpaid 2) you have to sign a contract after the 1st month of it that obligates you to stay at the company 2 years after the internship is ended. I rejected it because I felt like you never know what that company may turn out to be. For example, it may try to exploit you and pay you the bare minimum for the job you're doing preventing your career growth and your only option may be to wait for that contract to expire and then start looking for a higher position at another company. I'd like to ask your opinion about:</p>
<ul>
<li>unpaid internships</li>
<li>internships that obligate you to stay at the company for 1 or 2 years once the internship is ended</li>
<li>companies that follow both of these practices</li>
</ul>

<a href="https://kentcdodds.com/calls/04/31/unpaid-internships-and-indentured-servitude">Unpaid internships and indentured servitude</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>So, recently I started looking for my first software job. The first offer I received was from a company looking for an intern. The internship had the following conditions: 1) the first 3 months of it are unpaid 2) you have to sign a contract after the 1st month of it that obligates you to stay at the company 2 years after the internship is ended. I rejected it because I felt like you never know what that company may turn out to be. For example, it may try to exploit you and pay you the bare minimum for the job you're doing preventing your career growth and your only option may be to wait for that contract to expire and then start looking for a higher position at another company. I'd like to ask your opinion about:</p>
<ul>
<li>unpaid internships</li>
<li>internships that obligate you to stay at the company for 1 or 2 years once the internship is ended</li>
<li>companies that follow both of these practices</li>
</ul>

<a href="https://kentcdodds.com/calls/04/31/unpaid-internships-and-indentured-servitude">Unpaid internships and indentured servitude</a>]]>
      </content:encoded>
      <pubDate>Mon, 15 Jan 2024 11:12:04 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/b1dd8e56/f8c0706a.mp3" length="4772507" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/GfBIqDhXmUZ8mu1jmHQcckirFL26wgpDOe3H_s3V6d8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2OTA3NTkv/MTcwNTM0MjMzOC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>296</itunes:duration>
      <itunes:summary>Petar asked this on 2024-01-15</itunes:summary>
      <itunes:subtitle>Petar asked this on 2024-01-15</itunes:subtitle>
      <itunes:keywords>internship, contract, unpaid</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>It's fine to re-render</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>30</itunes:episode>
      <podcast:episode>30</podcast:episode>
      <itunes:title>It's fine to re-render</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">bbe3e14d-c8bc-471b-bdad-3db837369a16</guid>
      <link>https://kentcdodds.com/calls/04/30/its-fine-to-re-render</link>
      <description>
        <![CDATA[<p>My question is around the optimization techniques that a lot of people apply to React apps. I see very often how devs focus on executing their components only once or twice. What I think matters at the end is if there any changes in the actual DOM tree. If not they in theory should be ok to see your functional components fired many times.</p>
<ul>
<li><a href="https://epicreact.dev/one-react-mistake-thats-slowing-you-down">One React mistake that's slowing you down</a></li>
<li><a href="https://epicreact.dev/improve-the-performance-of-your-react-forms">Improve the Performance of your React Forms</a></li>
<li><a href="https://kentcdodds.com/blog/fix-the-slow-render-before-you-fix-the-re-render">Fix the slow render before you fix the re-render</a></li>
<li><a href="https://kentcdodds.com/blog/optimize-react-re-renders">One simple trick to optimize React re-renders</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/30/its-fine-to-re-render">It's fine to re-render</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>My question is around the optimization techniques that a lot of people apply to React apps. I see very often how devs focus on executing their components only once or twice. What I think matters at the end is if there any changes in the actual DOM tree. If not they in theory should be ok to see your functional components fired many times.</p>
<ul>
<li><a href="https://epicreact.dev/one-react-mistake-thats-slowing-you-down">One React mistake that's slowing you down</a></li>
<li><a href="https://epicreact.dev/improve-the-performance-of-your-react-forms">Improve the Performance of your React Forms</a></li>
<li><a href="https://kentcdodds.com/blog/fix-the-slow-render-before-you-fix-the-re-render">Fix the slow render before you fix the re-render</a></li>
<li><a href="https://kentcdodds.com/blog/optimize-react-re-renders">One simple trick to optimize React re-renders</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/30/its-fine-to-re-render">It's fine to re-render</a>]]>
      </content:encoded>
      <pubDate>Fri, 12 Jan 2024 08:20:20 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/ea53ae59/c95a8fe3.mp3" length="9575673" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/_m1qYqGKWXzQbtaMtr7CjhtS0vtAstS8735ZU5ISAaY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2ODQ2NDEv/MTcwNTA3MjgyOS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>596</itunes:duration>
      <itunes:summary>Krasimir asked this on 2024-01-12</itunes:summary>
      <itunes:subtitle>Krasimir asked this on 2024-01-12</itunes:subtitle>
      <itunes:keywords>react, performance</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Data Structures and Algorithms</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>29</itunes:episode>
      <podcast:episode>29</podcast:episode>
      <itunes:title>Data Structures and Algorithms</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4204ecdd-a0e3-40ee-a6a0-d70c8a5a8333</guid>
      <link>https://kentcdodds.com/calls/04/29/data-structures-and-algorithms</link>
      <description>
        <![CDATA[<p>Is Data Structures and Algorithms is necessary to become a successful full-stack engineer?</p>

<a href="https://kentcdodds.com/calls/04/29/data-structures-and-algorithms">Data Structures and Algorithms</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Is Data Structures and Algorithms is necessary to become a successful full-stack engineer?</p>

<a href="https://kentcdodds.com/calls/04/29/data-structures-and-algorithms">Data Structures and Algorithms</a>]]>
      </content:encoded>
      <pubDate>Mon, 08 Jan 2024 08:55:10 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/dce52343/f19ee9d8.mp3" length="4294767" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Pw1GK-p36IvjjXOBqezF5exB61NE1KnvtwHMAnKOlGQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2Nzg5NDIv/MTcwNDcyOTMyNC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>266</itunes:duration>
      <itunes:summary>Muhammad Zunnoorain Rafi asked this on 2023-11-28</itunes:summary>
      <itunes:subtitle>Muhammad Zunnoorain Rafi asked this on 2023-11-28</itunes:subtitle>
      <itunes:keywords>Data Structures and Algorithms ,DSA, Problem solving.</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Remix Flat Routes vs Remix v2 Router</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>28</itunes:episode>
      <podcast:episode>28</podcast:episode>
      <itunes:title>Remix Flat Routes vs Remix v2 Router</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">95f4587b-b97b-47d5-ad06-64a50f056655</guid>
      <link>https://kentcdodds.com/calls/04/28/remix-flat-routes-vs-remix-v2-router</link>
      <description>
        <![CDATA[<p>What are the pros and cons of the flat routes vs the v2 router? Are you planning to switch at some point?</p>
<ul>
<li><a href="https://gist.github.com/ryanflorence/0dcc52c2332c2f6e1b52925195f87baf">New File System Route Conventions by Ryan</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/28/remix-flat-routes-vs-remix-v2-router">Remix Flat Routes vs Remix v2 Router</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What are the pros and cons of the flat routes vs the v2 router? Are you planning to switch at some point?</p>
<ul>
<li><a href="https://gist.github.com/ryanflorence/0dcc52c2332c2f6e1b52925195f87baf">New File System Route Conventions by Ryan</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/28/remix-flat-routes-vs-remix-v2-router">Remix Flat Routes vs Remix v2 Router</a>]]>
      </content:encoded>
      <pubDate>Fri, 05 Jan 2024 12:37:04 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/6b533957/e5ed65d8.mp3" length="5248973" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/rgayflpheRCJk7cPw-QBgFR-z6i6hvTvJRDqIG1se-8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2NzUyNTMv/MTcwNDQ4MzQ0MS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>326</itunes:duration>
      <itunes:summary>Zane asked this on 2023-11-21</itunes:summary>
      <itunes:subtitle>Zane asked this on 2023-11-21</itunes:subtitle>
      <itunes:keywords>remix router,flat routes,router,routes</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Generating CSS with Remix Resource Routes</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>27</itunes:episode>
      <podcast:episode>27</podcast:episode>
      <itunes:title>Generating CSS with Remix Resource Routes</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">52be6306-dc7d-44f4-9ff7-06d48587306c</guid>
      <link>https://kentcdodds.com/calls/04/27/generating-css-with-remix-resource-routes</link>
      <description>
        <![CDATA[<p>Hi Kent. I am building an app where product sellers can add their products and they by default get a website listing their products.</p>
<p>On the app can make some basic customizations for their store website such as color, border radius etc. And each store owner's website is a subdomain. e.g kentstore.xyz.com</p>
<p>I am using remix for the stores. On page load, I want to fetch the styling config for the website from the db.</p>
<p>What would be the best approach for this ?. Your insight would be very valuable to me</p>
<p>I look forward to your response.</p>
<p>PS: I am totally loving the epic-web course. You're simply amazing.</p>
<ul>
<li><a href="https://remix.run/docs/en/main/guides/resource-routes">Remix Resource Routes docs</a></li>
<li><a href="https://foundations.epicweb.dev/02/04/problem">Epic Web Resource Routes Exercise</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/27/generating-css-with-remix-resource-routes">Generating CSS with Remix Resource Routes</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi Kent. I am building an app where product sellers can add their products and they by default get a website listing their products.</p>
<p>On the app can make some basic customizations for their store website such as color, border radius etc. And each store owner's website is a subdomain. e.g kentstore.xyz.com</p>
<p>I am using remix for the stores. On page load, I want to fetch the styling config for the website from the db.</p>
<p>What would be the best approach for this ?. Your insight would be very valuable to me</p>
<p>I look forward to your response.</p>
<p>PS: I am totally loving the epic-web course. You're simply amazing.</p>
<ul>
<li><a href="https://remix.run/docs/en/main/guides/resource-routes">Remix Resource Routes docs</a></li>
<li><a href="https://foundations.epicweb.dev/02/04/problem">Epic Web Resource Routes Exercise</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/27/generating-css-with-remix-resource-routes">Generating CSS with Remix Resource Routes</a>]]>
      </content:encoded>
      <pubDate>Thu, 04 Jan 2024 08:59:54 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/9345406d/315b0923.mp3" length="4706049" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/eY1swrVeBTmPaqOR-tVaykXiooAQYkvCbLC35YocWio/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2NzM0ODMv/MTcwNDM4NDAxMC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>292</itunes:duration>
      <itunes:summary>Tomiwa Ajayi asked this on 2023-12-31</itunes:summary>
      <itunes:subtitle>Tomiwa Ajayi asked this on 2023-12-31</itunes:subtitle>
      <itunes:keywords>styling, remix, json-config</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Using Downshift with Conform to manage an input</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>26</itunes:episode>
      <podcast:episode>26</podcast:episode>
      <itunes:title>Using Downshift with Conform to manage an input</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">dcc17f17-0686-4c4c-91ad-3a3718916125</guid>
      <link>https://kentcdodds.com/calls/04/26/using-downshift-with-conform-to-manage-an-input</link>
      <description>
        <![CDATA[<p>Hi Kent ! I'm Virgile, big fan of your work, and I have a question regarding your article 'Full Stack Component'.</p>
<p>I am currently using a combobox, managed by useCombobox from the downshift library.</p>
<p>But I would like conform to take over the input props management, while still getting the autocomplete features.</p>
<p>I'm curious how you would implement it.</p>
<ul>
<li><a href="https://www.epicweb.dev/tips/turn-progressive-enhancement-up-to-11">Turn Progressive Enhancement up to 11</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/26/using-downshift-with-conform-to-manage-an-input">Using Downshift with Conform to manage an input</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi Kent ! I'm Virgile, big fan of your work, and I have a question regarding your article 'Full Stack Component'.</p>
<p>I am currently using a combobox, managed by useCombobox from the downshift library.</p>
<p>But I would like conform to take over the input props management, while still getting the autocomplete features.</p>
<p>I'm curious how you would implement it.</p>
<ul>
<li><a href="https://www.epicweb.dev/tips/turn-progressive-enhancement-up-to-11">Turn Progressive Enhancement up to 11</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/26/using-downshift-with-conform-to-manage-an-input">Using Downshift with Conform to manage an input</a>]]>
      </content:encoded>
      <pubDate>Wed, 03 Jan 2024 09:51:13 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/fb06fa23/8ddd39b3.mp3" length="6151776" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/bHdQUGcO1Z_MACXz_OS28bIiAdVhUsG-kjd63nNZ5BM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2NzEzNTUv/MTcwNDMwMDY4OC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>382</itunes:duration>
      <itunes:summary>Virgile asked this on 2023-11-21</itunes:summary>
      <itunes:subtitle>Virgile asked this on 2023-11-21</itunes:subtitle>
      <itunes:keywords>conform, remix, downshift, full stack components</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Jake Lazaroff’s article on Web Components</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>25</itunes:episode>
      <podcast:episode>25</podcast:episode>
      <itunes:title>Jake Lazaroff’s article on Web Components</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f9b78800-581a-43d3-b908-c0d23dc6582b</guid>
      <link>https://kentcdodds.com/calls/04/25/jake-lazaroff-s-article-on-web-components</link>
      <description>
        <![CDATA[<p>Curious about your thoughts on this article <a href="https://jakelazaroff.com/words/web-components-will-outlive-your-javascript-framework/">Web Components Will Outlive Your JavaScript Framework</a></p>
<ul>
<li><a href="https://dev.to/richharris/why-i-don-t-use-web-components-2cia">Why I don't use web components</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/25/jake-lazaroff-s-article-on-web-components">Jake Lazaroff’s article on Web Components</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Curious about your thoughts on this article <a href="https://jakelazaroff.com/words/web-components-will-outlive-your-javascript-framework/">Web Components Will Outlive Your JavaScript Framework</a></p>
<ul>
<li><a href="https://dev.to/richharris/why-i-don-t-use-web-components-2cia">Why I don't use web components</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/25/jake-lazaroff-s-article-on-web-components">Jake Lazaroff’s article on Web Components</a>]]>
      </content:encoded>
      <pubDate>Tue, 19 Dec 2023 14:12:32 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/3f494117/c2615b4b.mp3" length="7544453" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/HpLMxAH6POoOpgSbeuUdiaNQ75GfcQZgNICgY239bKQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2NTE2MzYv/MTcwMzAyMDM2OS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>469</itunes:duration>
      <itunes:summary>Román asked this on 2023-10-27</itunes:summary>
      <itunes:subtitle>Román asked this on 2023-10-27</itunes:subtitle>
      <itunes:keywords>frameworks, javascript, standards, md, web components</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Code Organization in Full Stack Apps</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>24</itunes:episode>
      <podcast:episode>24</podcast:episode>
      <itunes:title>Code Organization in Full Stack Apps</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6eca122c-f11f-4007-bf76-31588ad55268</guid>
      <link>https://kentcdodds.com/calls/04/24/code-organization-in-full-stack-apps</link>
      <description>
        <![CDATA[<p>Do you have some best practices for scale Remix applications with Prisma regarding testability, reusability, and separation of concerns? When do you decide to move functions and business logic from loaders and actions to a .server file? Do you have functions like getUsers in a user.server file or do you call the database directly in the loaders?</p>

<a href="https://kentcdodds.com/calls/04/24/code-organization-in-full-stack-apps">Code Organization in Full Stack Apps</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Do you have some best practices for scale Remix applications with Prisma regarding testability, reusability, and separation of concerns? When do you decide to move functions and business logic from loaders and actions to a .server file? Do you have functions like getUsers in a user.server file or do you call the database directly in the loaders?</p>

<a href="https://kentcdodds.com/calls/04/24/code-organization-in-full-stack-apps">Code Organization in Full Stack Apps</a>]]>
      </content:encoded>
      <pubDate>Tue, 21 Nov 2023 10:31:19 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/05d6af63/3f3205a6.mp3" length="4149323" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/novXv1z0vle_D956d2pg7MedCeEDFbNaxOrjc5aqTsE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2MDc2MTMv/MTcwMDU4Nzg5NS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>257</itunes:duration>
      <itunes:summary>Christian asked this on 2023-10-17</itunes:summary>
      <itunes:subtitle>Christian asked this on 2023-10-17</itunes:subtitle>
      <itunes:keywords>scale,remix,architecture,best,practices</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Client Hints and profiling</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>23</itunes:episode>
      <podcast:episode>23</podcast:episode>
      <itunes:title>Client Hints and profiling</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">28758597-f14b-4bd1-af8b-f335b7acbc9f</guid>
      <link>https://kentcdodds.com/calls/04/23/client-hints-and-profiling</link>
      <description>
        <![CDATA[<p>Can home made client hints like the one you are using in Epic Web Stack be seen as profiling?</p>
<ul>
<li><a href="https://www.epicweb.dev/tips/use-client-hints-to-eliminate-content-layout-shift">Use Client Hints to Eliminate Content Layout Shift</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/23/client-hints-and-profiling">Client Hints and profiling</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Can home made client hints like the one you are using in Epic Web Stack be seen as profiling?</p>
<ul>
<li><a href="https://www.epicweb.dev/tips/use-client-hints-to-eliminate-content-layout-shift">Use Client Hints to Eliminate Content Layout Shift</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/23/client-hints-and-profiling">Client Hints and profiling</a>]]>
      </content:encoded>
      <pubDate>Thu, 16 Nov 2023 09:57:53 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e66322f2/8b9241cc.mp3" length="4213261" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/HPt0SxWb7cr_4284YN4eA9E0xzoNAxHOABCd1wDtrys/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE2MDI0Mzcv/MTcwMDE1Mzg5Mi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>261</itunes:duration>
      <itunes:summary>Paolo asked this on 2023-10-05</itunes:summary>
      <itunes:subtitle>Paolo asked this on 2023-10-05</itunes:subtitle>
      <itunes:keywords>cookies, client, hints</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Building and Testing an MDX-based Blog</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>22</itunes:episode>
      <podcast:episode>22</podcast:episode>
      <itunes:title>Building and Testing an MDX-based Blog</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b71c898f-cd4e-4f43-9900-868a550b2ee8</guid>
      <link>https://kentcdodds.com/calls/04/22/building-and-testing-an-mdx-based-blog</link>
      <description>
        <![CDATA[<p>What is a good way to test fs modules and why converting MDX on runtime is better than runtime.</p>

<a href="https://kentcdodds.com/calls/04/22/building-and-testing-an-mdx-based-blog">Building and Testing an MDX-based Blog</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What is a good way to test fs modules and why converting MDX on runtime is better than runtime.</p>

<a href="https://kentcdodds.com/calls/04/22/building-and-testing-an-mdx-based-blog">Building and Testing an MDX-based Blog</a>]]>
      </content:encoded>
      <pubDate>Fri, 27 Oct 2023 09:39:05 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e465d535/99cf171a.mp3" length="6726043" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/lP19t1OJMoaWnf26kcbN4Z58HikpKMEt_zHyswpY0Eg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE1NzAwMTcv/MTY5ODQyMTE1OS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>418</itunes:duration>
      <itunes:summary>fd asked this on 2023-10-01</itunes:summary>
      <itunes:subtitle>fd asked this on 2023-10-01</itunes:subtitle>
      <itunes:keywords>testing, mdx, markdown</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>EpicWeb.dev is now available!</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>21</itunes:episode>
      <podcast:episode>21</podcast:episode>
      <itunes:title>EpicWeb.dev is now available!</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">924841dc-51de-4f9d-8cdd-53ffa4ad757f</guid>
      <link>https://kentcdodds.com/calls/04/21/epic-web-dev-is-now-available</link>
      <description>
        <![CDATA[<p>Yes, this is Kent calling himself. I just wanted to let all subscribers to the podcast know that https://EpicWeb.dev is available today!</p>

<a href="https://kentcdodds.com/calls/04/21/epic-web-dev-is-now-available">EpicWeb.dev is now available!</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Yes, this is Kent calling himself. I just wanted to let all subscribers to the podcast know that https://EpicWeb.dev is available today!</p>

<a href="https://kentcdodds.com/calls/04/21/epic-web-dev-is-now-available">EpicWeb.dev is now available!</a>]]>
      </content:encoded>
      <pubDate>Wed, 18 Oct 2023 11:50:32 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/437d3dfd/a554d89e.mp3" length="2433175" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/c3rJRpazwNuRIIIdVe46BFtd6qIIIpiQXaZwKE0mttY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE1NTIwMzcv/MTY5NzY1MTQ0Ny1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>150</itunes:duration>
      <itunes:summary>Kent asked this on 2023-10-18</itunes:summary>
      <itunes:subtitle>Kent asked this on 2023-10-18</itunes:subtitle>
      <itunes:keywords>Birthday, epic web</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>What is full stack for EpicWeb.dev? </title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>20</itunes:episode>
      <podcast:episode>20</podcast:episode>
      <itunes:title>What is full stack for EpicWeb.dev? </itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6d689bfd-da8c-49cd-8984-342d45f3de55</guid>
      <link>https://kentcdodds.com/calls/04/20/what-is-full-stack-for-epic-web-dev</link>
      <description>
        <![CDATA[<p>What do you consider full stack? E.g. some people think that full-stack should include devOps, some don't. What do you think? And does EpicWeb consider devOps to be apart full stack?</p>
<ul>
<li><a href="https://www.epicweb.dev/tutorials/deploy-web-applications">Deploy Web Applications All Over the World</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/20/what-is-full-stack-for-epic-web-dev">What is full stack for EpicWeb.dev? </a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What do you consider full stack? E.g. some people think that full-stack should include devOps, some don't. What do you think? And does EpicWeb consider devOps to be apart full stack?</p>
<ul>
<li><a href="https://www.epicweb.dev/tutorials/deploy-web-applications">Deploy Web Applications All Over the World</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/20/what-is-full-stack-for-epic-web-dev">What is full stack for EpicWeb.dev? </a>]]>
      </content:encoded>
      <pubDate>Tue, 10 Oct 2023 10:23:05 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/dbd9c351/6cda3da1.mp3" length="3075168" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/F4JXc38bDeQIzOR1hspVK-Yl1GKYmdA38x7WDb9nv-0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE1NDExMDcv/MTY5Njk1NTAwMS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>190</itunes:duration>
      <itunes:summary>Brian asked this on 2023-10-10</itunes:summary>
      <itunes:subtitle>Brian asked this on 2023-10-10</itunes:subtitle>
      <itunes:keywords>EpicWeb, Full-stack, devOps</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Improving as a software engineer</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>19</itunes:episode>
      <podcast:episode>19</podcast:episode>
      <itunes:title>Improving as a software engineer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c84903fd-e954-462a-804c-0833eea64a62</guid>
      <link>https://kentcdodds.com/calls/04/19/improving-as-a-software-engineer</link>
      <description>
        <![CDATA[<p>Foundational knowledge needed to build complex systems in software</p>

<a href="https://kentcdodds.com/calls/04/19/improving-as-a-software-engineer">Improving as a software engineer</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Foundational knowledge needed to build complex systems in software</p>

<a href="https://kentcdodds.com/calls/04/19/improving-as-a-software-engineer">Improving as a software engineer</a>]]>
      </content:encoded>
      <pubDate>Fri, 22 Sep 2023 13:23:16 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/84ba4715/01272ebd.mp3" length="6190213" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/9hCD94eny_Qg0QTvx9JZWrde3N4ErktARU9TAibXZlk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE1MTYyNjgv/MTY5NTQxMDYxMC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>385</itunes:duration>
      <itunes:summary>Jordan asked this on 2023-09-15</itunes:summary>
      <itunes:subtitle>Jordan asked this on 2023-09-15</itunes:subtitle>
      <itunes:keywords>Algorithm, design patterns, improvement, software foundations</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Why didn't you break root.tsx into smaller components? </title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>18</itunes:episode>
      <podcast:episode>18</podcast:episode>
      <itunes:title>Why didn't you break root.tsx into smaller components? </itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">14665b68-3b19-4b15-bd08-3b2eb16fc3a0</guid>
      <link>https://kentcdodds.com/calls/04/18/why-didnt-you-break-root-tsx-into-smaller-components</link>
      <description>
        <![CDATA[<p>root.tsx is over 300 lines. Is there a reason for keeping all the functions in one file? Why don't you split each function in separate a file and import it?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/when-to-break-up-a-component-into-multiple-components">When to break up a component into multiple components</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/18/why-didnt-you-break-root-tsx-into-smaller-components">Why didn't you break root.tsx into smaller components? </a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>root.tsx is over 300 lines. Is there a reason for keeping all the functions in one file? Why don't you split each function in separate a file and import it?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/when-to-break-up-a-component-into-multiple-components">When to break up a component into multiple components</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/18/why-didnt-you-break-root-tsx-into-smaller-components">Why didn't you break root.tsx into smaller components? </a>]]>
      </content:encoded>
      <pubDate>Thu, 21 Sep 2023 14:06:56 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/fc4d5886/3b62bd47.mp3" length="3082710" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/mr2rPg8o-Qjd9CZHEr299nQ-A-g3fcEf7UltZ8PGk-w/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE1MTQ4NTIv/MTY5NTMyNjgzMC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>190</itunes:duration>
      <itunes:summary>Jake asked this on 2023-09-06</itunes:summary>
      <itunes:subtitle>Jake asked this on 2023-09-06</itunes:subtitle>
      <itunes:keywords>design principle</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Am I stuck in tutorial heck?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>17</itunes:episode>
      <podcast:episode>17</podcast:episode>
      <itunes:title>Am I stuck in tutorial heck?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6d26c900-95e3-4beb-aba6-5eac0eab8fd4</guid>
      <link>https://kentcdodds.com/calls/04/17/am-i-stuck-in-tutorial-heck</link>
      <description>
        <![CDATA[<p>Recently I quit my job as frontend development instructor and I'm aiming to get a job as frontend developer. Before I apply for job openings I'm planning to go through several courses, create complex projects for my portfolio and only then apply for the job.</p>
<p>My friends are saying I'm overcomplicating the process and I may get into the flow after I got the work. But as I'm aiming at middle level positions, I want to prepare as much time, as much my budget allows. So I can negotiate salary well with employers and will be more valuable worker.</p>
<p>What are your thoughts on this?</p>

<a href="https://kentcdodds.com/calls/04/17/am-i-stuck-in-tutorial-heck">Am I stuck in tutorial heck?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Recently I quit my job as frontend development instructor and I'm aiming to get a job as frontend developer. Before I apply for job openings I'm planning to go through several courses, create complex projects for my portfolio and only then apply for the job.</p>
<p>My friends are saying I'm overcomplicating the process and I may get into the flow after I got the work. But as I'm aiming at middle level positions, I want to prepare as much time, as much my budget allows. So I can negotiate salary well with employers and will be more valuable worker.</p>
<p>What are your thoughts on this?</p>

<a href="https://kentcdodds.com/calls/04/17/am-i-stuck-in-tutorial-heck">Am I stuck in tutorial heck?</a>]]>
      </content:encoded>
      <pubDate>Tue, 12 Sep 2023 09:01:21 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/479496dc/44b73da1.mp3" length="6397099" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/-W2wLoMppYDqo8KQcWsqLsq6a34lmzAS86RP756pvfk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE1MDE0NTUv/MTY5NDUzMDg5NS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>397</itunes:duration>
      <itunes:summary>Mukhammadjavokhirbek asked this on 2023-09-01</itunes:summary>
      <itunes:subtitle>Mukhammadjavokhirbek asked this on 2023-09-01</itunes:subtitle>
      <itunes:keywords>tutorial hell, job preparation, middle frontend developer, portfolio</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Scaling Epic-Stack in a single region</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>16</itunes:episode>
      <podcast:episode>16</podcast:episode>
      <itunes:title>Scaling Epic-Stack in a single region</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8ba86f77-e449-4372-abfa-1ffa8d739150</guid>
      <link>https://kentcdodds.com/calls/04/16/scaling-epic-stack-in-a-single-region</link>
      <description>
        <![CDATA[<p>Hi Kent, my name is Tim,</p>
<p>I have a few questions regarding scaling the Epic Stack within a single region.</p>
<p>With the assumption that we are having huge amount of users in one region, my question is would you recommend switching to other database technologies or would you have multiple SQLite replicas in the same region, with each of them being connected to remix apps in a 1-1 manner</p>
<p>My second question is, assuming that we have the epic stack setup, what would you do if one remix server can't just keep up anymore with the load. Would you introduce caching or any types of application or additional threads to distribute and keep up with the work load</p>
<p>Thank you</p>

<a href="https://kentcdodds.com/calls/04/16/scaling-epic-stack-in-a-single-region">Scaling Epic-Stack in a single region</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi Kent, my name is Tim,</p>
<p>I have a few questions regarding scaling the Epic Stack within a single region.</p>
<p>With the assumption that we are having huge amount of users in one region, my question is would you recommend switching to other database technologies or would you have multiple SQLite replicas in the same region, with each of them being connected to remix apps in a 1-1 manner</p>
<p>My second question is, assuming that we have the epic stack setup, what would you do if one remix server can't just keep up anymore with the load. Would you introduce caching or any types of application or additional threads to distribute and keep up with the work load</p>
<p>Thank you</p>

<a href="https://kentcdodds.com/calls/04/16/scaling-epic-stack-in-a-single-region">Scaling Epic-Stack in a single region</a>]]>
      </content:encoded>
      <pubDate>Mon, 11 Sep 2023 22:51:37 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/2fece652/678a268a.mp3" length="4987332" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/8QDQB9Gnh8j-zxSPl40kmeNi8RdV819Mo3ZrjkN0SyY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE1MDA5ODkv/MTY5NDQ5NDMxMi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>309</itunes:duration>
      <itunes:summary>Aqwz asked this on 2023-08-31</itunes:summary>
      <itunes:subtitle>Aqwz asked this on 2023-08-31</itunes:subtitle>
      <itunes:keywords>Scaling, Epic-Stack, SQLite, Caching, Threads</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>React Lazy initializers Call Order</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>15</itunes:episode>
      <podcast:episode>15</podcast:episode>
      <itunes:title>React Lazy initializers Call Order</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">68b83cc3-77d9-4ac4-af4f-6c11be2469bf</guid>
      <link>https://kentcdodds.com/calls/04/15/react-lazy-initializers-call-order</link>
      <description>
        <![CDATA[<p>I am seeing  Lazy initializers  are not calling first, but in the diagram it motioned it calls first</p>

<a href="https://kentcdodds.com/calls/04/15/react-lazy-initializers-call-order">React Lazy initializers Call Order</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I am seeing  Lazy initializers  are not calling first, but in the diagram it motioned it calls first</p>

<a href="https://kentcdodds.com/calls/04/15/react-lazy-initializers-call-order">React Lazy initializers Call Order</a>]]>
      </content:encoded>
      <pubDate>Thu, 31 Aug 2023 17:41:23 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/11f3273e/c218127a.mp3" length="2586153" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/_ZFoyxVZrOK8kJL6arGxVfACurD3SSo0T1-dcLNFd0k/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0ODU2NDkv/MTY5MzUyNTI5OC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>159</itunes:duration>
      <itunes:summary>Mahesh Reddy asked this on 2023-08-24</itunes:summary>
      <itunes:subtitle>Mahesh Reddy asked this on 2023-08-24</itunes:subtitle>
      <itunes:keywords>React Lazy initializers  are not calling initially </itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How do you approach major project updates</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>14</itunes:episode>
      <podcast:episode>14</podcast:episode>
      <itunes:title>How do you approach major project updates</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1b8b8240-5e21-46d2-a1ed-8e26e7006708</guid>
      <link>https://kentcdodds.com/calls/04/14/how-do-you-approach-major-project-updates</link>
      <description>
        <![CDATA[<p>I would love to hear your thoughts on approaching major project refactors. We all have been in that situation where you want to use the newest things available, but the codebase is really old. Do you create a new project? Do you try to update component by component? Is there a "don't go that route"?</p>

<a href="https://kentcdodds.com/calls/04/14/how-do-you-approach-major-project-updates">How do you approach major project updates</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I would love to hear your thoughts on approaching major project refactors. We all have been in that situation where you want to use the newest things available, but the codebase is really old. Do you create a new project? Do you try to update component by component? Is there a "don't go that route"?</p>

<a href="https://kentcdodds.com/calls/04/14/how-do-you-approach-major-project-updates">How do you approach major project updates</a>]]>
      </content:encoded>
      <pubDate>Tue, 29 Aug 2023 15:18:38 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/bb559aea/7b810394.mp3" length="7010676" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/l9UcNjsOnPbGa_F3jxoJ4mZZlWWV0N6uRd4UddAh72I/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0ODE4Mjkv/MTY5MzM0MzkzMi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>436</itunes:duration>
      <itunes:summary>Ivo asked this on 2023-08-23</itunes:summary>
      <itunes:subtitle>Ivo asked this on 2023-08-23</itunes:subtitle>
      <itunes:keywords>legacy code, refactoring, updating code</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Organizing your first workshop</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>13</itunes:episode>
      <podcast:episode>13</podcast:episode>
      <itunes:title>Organizing your first workshop</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">73729adb-5cad-4909-a014-8e8f531e40f2</guid>
      <link>https://kentcdodds.com/calls/04/13/organizing-your-first-workshop</link>
      <description>
        <![CDATA[<p>I was approached recently to give a full-day workshop at a conference I'm excited about. But... how hard is it to organize a curriculum? What questions should I ask the organizers ahead-of-time before saying yes?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-teach">How I Teach</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/13/organizing-your-first-workshop">Organizing your first workshop</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I was approached recently to give a full-day workshop at a conference I'm excited about. But... how hard is it to organize a curriculum? What questions should I ask the organizers ahead-of-time before saying yes?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-teach">How I Teach</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/13/organizing-your-first-workshop">Organizing your first workshop</a>]]>
      </content:encoded>
      <pubDate>Fri, 25 Aug 2023 09:14:18 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/ba68073b/6df82a4d.mp3" length="27344380" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/CIHokYa66r8bXpGMwqAovTzMIcbAn2ynwoE4GHpREz8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0NzcxNzYv/MTY5Mjk3NjQ3OC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>1707</itunes:duration>
      <itunes:summary>Ben asked this on 2023-08-25</itunes:summary>
      <itunes:subtitle>Ben asked this on 2023-08-25</itunes:subtitle>
      <itunes:keywords>workshops, conferences, teaching</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Conform sets novalidate &amp; validation attributes?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>12</itunes:episode>
      <podcast:episode>12</podcast:episode>
      <itunes:title>Conform sets novalidate &amp; validation attributes?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4ea4163b-dda8-4a13-b3e2-9a00a9b46629</guid>
      <link>https://kentcdodds.com/calls/04/12/conform-sets-novalidate-and-validation-attributes</link>
      <description>
        <![CDATA[<p>Hey, Kent! I'm trying out <a href="https://conform.guide/">@conform-to/react</a>, specifically the useForm hook. I noticed that it sets novalidate: true on the form even if JavaScript is disabled. I'm wondering: Why does it add validation attributes to the inputs then if they're not being used for validation anyway, regardless of whether JavaScript is enabled or not?</p>

<a href="https://kentcdodds.com/calls/04/12/conform-sets-novalidate-and-validation-attributes">Conform sets novalidate &amp; validation attributes?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hey, Kent! I'm trying out <a href="https://conform.guide/">@conform-to/react</a>, specifically the useForm hook. I noticed that it sets novalidate: true on the form even if JavaScript is disabled. I'm wondering: Why does it add validation attributes to the inputs then if they're not being used for validation anyway, regardless of whether JavaScript is enabled or not?</p>

<a href="https://kentcdodds.com/calls/04/12/conform-sets-novalidate-and-validation-attributes">Conform sets novalidate &amp; validation attributes?</a>]]>
      </content:encoded>
      <pubDate>Thu, 24 Aug 2023 09:02:58 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/77e83b2f/5d278a88.mp3" length="4449012" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/FWUZZD6w0tTupumClVs2a_ZfT20j46r-zp-UdtBvnzY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0NzIyODkv/MTY5Mjg4OTM5MS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>276</itunes:duration>
      <itunes:summary>Petar asked this on 2023-08-10</itunes:summary>
      <itunes:subtitle>Petar asked this on 2023-08-10</itunes:subtitle>
      <itunes:keywords>conform, remix, validation</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>My skill stuck at current job, should I quit?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>11</itunes:episode>
      <podcast:episode>11</podcast:episode>
      <itunes:title>My skill stuck at current job, should I quit?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a9c9baee-14f2-46c1-984d-75c6a43f14af</guid>
      <link>https://kentcdodds.com/calls/04/11/my-skill-stuck-at-current-job-should-i-quit</link>
      <description>
        <![CDATA[<p>I have been in current team for couple years, and feel my skills are kind of stuck because I have spent too much time fighting with the team refusing to get better. I have learned only from myself, but not much from the others, and can't really fix everything by myself.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/business-and-engineering-alignment">Business and Engineering alignment</a></li>
</ul>
<p>My time has been spent inefficiently to be honest in the past few years because lots of the time I was staring at smelly and nonsense codes, trying to improve but never get the resource or momentum from the team. I start feeling left behind in terms of the skills the market really needs, and job is not secured considering the layoff happening at recent time.</p>
<p>I'd like to know if you have similar experience, how you handle this, or is it just the time I should leave to seek for better opportunity I can grow? Thanks!</p>

<a href="https://kentcdodds.com/calls/04/11/my-skill-stuck-at-current-job-should-i-quit">My skill stuck at current job, should I quit?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I have been in current team for couple years, and feel my skills are kind of stuck because I have spent too much time fighting with the team refusing to get better. I have learned only from myself, but not much from the others, and can't really fix everything by myself.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/business-and-engineering-alignment">Business and Engineering alignment</a></li>
</ul>
<p>My time has been spent inefficiently to be honest in the past few years because lots of the time I was staring at smelly and nonsense codes, trying to improve but never get the resource or momentum from the team. I start feeling left behind in terms of the skills the market really needs, and job is not secured considering the layoff happening at recent time.</p>
<p>I'd like to know if you have similar experience, how you handle this, or is it just the time I should leave to seek for better opportunity I can grow? Thanks!</p>

<a href="https://kentcdodds.com/calls/04/11/my-skill-stuck-at-current-job-should-i-quit">My skill stuck at current job, should I quit?</a>]]>
      </content:encoded>
      <pubDate>Wed, 23 Aug 2023 15:17:48 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/4f784f1a/f39ad116.mp3" length="7077972" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/hjR1glNKbOzfPxpBgB8h1TJpSmtLKLALiEBeQYT-fl0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0NzE1MjMv/MTY5MjgyNTQ4My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>440</itunes:duration>
      <itunes:summary>Marco asked this on 2023-08-03</itunes:summary>
      <itunes:subtitle>Marco asked this on 2023-08-03</itunes:subtitle>
      <itunes:keywords>personal growth, skills, team work, achivements, job security</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How do you host your videos?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>10</itunes:episode>
      <podcast:episode>10</podcast:episode>
      <itunes:title>How do you host your videos?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5d6d882f-a776-4438-bf55-1774f70801b5</guid>
      <link>https://kentcdodds.com/calls/04/10/how-do-you-host-your-videos</link>
      <description>
        <![CDATA[<p>Hi Kent!</p>
<p>I was wondering, how do you host your videos?</p>
<p>Such as: https://www.epicweb.dev/tips/quickly-determine-whether-a-module-is-bundled</p>
<p>It looks like they're custom hosted, so I was wondering how you do that.</p>
<p>The Epic Stack shows how you save images, and it would be interesting to learn how you host videos, too.</p>
<p>Thank you and best regards,
Jan</p>
<ul>
<li><a href="https://www.skillrecordings.com/">Skill Recordings</a></li>
<li><a href="https://www.mux.com/">Mux</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/10/how-do-you-host-your-videos">How do you host your videos?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi Kent!</p>
<p>I was wondering, how do you host your videos?</p>
<p>Such as: https://www.epicweb.dev/tips/quickly-determine-whether-a-module-is-bundled</p>
<p>It looks like they're custom hosted, so I was wondering how you do that.</p>
<p>The Epic Stack shows how you save images, and it would be interesting to learn how you host videos, too.</p>
<p>Thank you and best regards,
Jan</p>
<ul>
<li><a href="https://www.skillrecordings.com/">Skill Recordings</a></li>
<li><a href="https://www.mux.com/">Mux</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/10/how-do-you-host-your-videos">How do you host your videos?</a>]]>
      </content:encoded>
      <pubDate>Thu, 10 Aug 2023 17:24:47 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/8b4b39c5/e08c0016.mp3" length="3836681" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/JgMDmxWinRe5HFSivf6yhTC8wEAU3QLLDIehCV_csDM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0NTY5MDAv/MTY5MTcwOTkwMS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>237</itunes:duration>
      <itunes:summary>Jan asked this on 2023-07-31</itunes:summary>
      <itunes:subtitle>Jan asked this on 2023-07-31</itunes:subtitle>
      <itunes:keywords>videos, video hosting</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How are you still productive!?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>9</itunes:episode>
      <podcast:episode>9</podcast:episode>
      <itunes:title>How are you still productive!?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6a943ec1-4c30-480f-9459-9897b127237d</guid>
      <link>https://kentcdodds.com/calls/04/09/how-are-you-still-productive</link>
      <description>
        <![CDATA[<p>What's changed from 2018 in regards to how you're able to achieve such high levels of productivity? Do you still spend more time producing than ingesting courses?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-am-so-productive">How I am so productive</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/09/how-are-you-still-productive">How are you still productive!?</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What's changed from 2018 in regards to how you're able to achieve such high levels of productivity? Do you still spend more time producing than ingesting courses?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-am-so-productive">How I am so productive</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/09/how-are-you-still-productive">How are you still productive!?</a>]]>
      </content:encoded>
      <pubDate>Thu, 03 Aug 2023 15:44:44 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/bf676d3e/7b65acc5.mp3" length="7317864" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/EOPs8MFf1SHHq9CfRuj_U8dlbIo9m--PK7QzLl1IPcI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0NDcwMjUv/MTY5MTA5OTA5OC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>455</itunes:duration>
      <itunes:summary>Taranveer asked this on 2023-07-26</itunes:summary>
      <itunes:subtitle>Taranveer asked this on 2023-07-26</itunes:subtitle>
      <itunes:keywords>Learning, development. </itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Best practice for using localStorage in React</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>8</itunes:episode>
      <podcast:episode>8</podcast:episode>
      <itunes:title>Best practice for using localStorage in React</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">72cb4c72-ee06-4dea-8aa8-84c5719da3cf</guid>
      <link>https://kentcdodds.com/calls/04/08/best-practice-for-using-local-storage-in-react</link>
      <description>
        <![CDATA[<p>Lots of examples demonstrate wrapping localStorage setters and getters in hook, but no one ever explains why they don't just use localStorage directly.</p>

<a href="https://kentcdodds.com/calls/04/08/best-practice-for-using-local-storage-in-react">Best practice for using localStorage in React</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Lots of examples demonstrate wrapping localStorage setters and getters in hook, but no one ever explains why they don't just use localStorage directly.</p>

<a href="https://kentcdodds.com/calls/04/08/best-practice-for-using-local-storage-in-react">Best practice for using localStorage in React</a>]]>
      </content:encoded>
      <pubDate>Tue, 18 Jul 2023 09:19:38 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/82f723ed/f1f2f6bf.mp3" length="8991388" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Ld1LM6SfKgwAsW7roGTD3PWt42Nh-7F7KogOncMmoAg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0MjM5OTcv/MTY4OTY5MzU5My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>560</itunes:duration>
      <itunes:summary>Chris asked this on 2023-07-15</itunes:summary>
      <itunes:subtitle>Chris asked this on 2023-07-15</itunes:subtitle>
      <itunes:keywords>react, hooks, localStorage</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Remix Full-Stack Components (vs Server Components)</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>7</itunes:episode>
      <podcast:episode>7</podcast:episode>
      <itunes:title>Remix Full-Stack Components (vs Server Components)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b7d1539f-b809-4252-ab2e-c60771f513a4</guid>
      <link>https://kentcdodds.com/calls/04/07/remix-full-stack-components-vs-server-components</link>
      <description>
        <![CDATA[<p>With React Server Components getting more traction, this idea of each component being able to fetch its own data seems to getting more popular rather than data-fetching being purely route-based.</p>
<p>In Remix-land, you’ve had a talk about “full-stack components” with a similar concept where a “resource route” can have no default exports but still export a loader and a React component in order to have a reusable component with its own data fetching.</p>
<p>It seems there might be differences between React Server Components and these “full-stack components” though, especially in that Server Components don’t need to be defined in routes but Remix full-stack components do.</p>
<p>Firstly, how are the two approaches different?</p>
<p>I ask, because I know Remix is working on implementing Server Components without the foot-guns, so curious what how the mental model would change in the future.</p>
<p>You, also said that it isn’t a good practice to get into to commonly import components from other routes.</p>
<p>My second question is why is it not a good practice, and can you give examples for cases where it would or wouldn’t make sense to import full-stack components from other routes?</p>
<p>Thank you!</p>
<ul>
<li><a href="https://www.epicweb.dev/full-stack-components">Full Stack Components</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/07/remix-full-stack-components-vs-server-components">Remix Full-Stack Components (vs Server Components)</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>With React Server Components getting more traction, this idea of each component being able to fetch its own data seems to getting more popular rather than data-fetching being purely route-based.</p>
<p>In Remix-land, you’ve had a talk about “full-stack components” with a similar concept where a “resource route” can have no default exports but still export a loader and a React component in order to have a reusable component with its own data fetching.</p>
<p>It seems there might be differences between React Server Components and these “full-stack components” though, especially in that Server Components don’t need to be defined in routes but Remix full-stack components do.</p>
<p>Firstly, how are the two approaches different?</p>
<p>I ask, because I know Remix is working on implementing Server Components without the foot-guns, so curious what how the mental model would change in the future.</p>
<p>You, also said that it isn’t a good practice to get into to commonly import components from other routes.</p>
<p>My second question is why is it not a good practice, and can you give examples for cases where it would or wouldn’t make sense to import full-stack components from other routes?</p>
<p>Thank you!</p>
<ul>
<li><a href="https://www.epicweb.dev/full-stack-components">Full Stack Components</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/07/remix-full-stack-components-vs-server-components">Remix Full-Stack Components (vs Server Components)</a>]]>
      </content:encoded>
      <pubDate>Thu, 13 Jul 2023 10:45:21 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/11cc2fc8/6a822bb3.mp3" length="7460408" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/LbRAI5u56Jy5cAgddx3ED9_lKWWFpqdpjRW22d2ga0Q/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0MTg1MjQv/MTY4OTI2Njc0Mi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>464</itunes:duration>
      <itunes:summary>Ricardo asked this on 2023-07-09</itunes:summary>
      <itunes:subtitle>Ricardo asked this on 2023-07-09</itunes:subtitle>
      <itunes:keywords>remix, full-stack components, react server components</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>A 10 year old itch to make a switch (QA to dev)</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>6</itunes:episode>
      <podcast:episode>6</podcast:episode>
      <itunes:title>A 10 year old itch to make a switch (QA to dev)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a3037c1d-3903-4589-83ee-3d43cecc6e9d</guid>
      <link>https://kentcdodds.com/calls/04/06/a-10-year-old-itch-to-make-a-switch-qa-to-dev</link>
      <description>
        <![CDATA[<p>For 10 years, I feel that I've been separated away from my true love, which was coding. I'm 35 now, married, and have a kid. Some people say that its too late to be a developer now.  But, I want to give it just one shot so I wouldn't have any regrets later. This time, I'm following my heart! Away I sail, onto this pathless path.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li>
<li><a href="https://kcd.im/beginner-react">The Beginner's Guide to React</a></li>
<li><a href="https://epicreact.dev">EpicReact.dev</a></li>
<li><a href="https://epicweb.dev">EpicWeb.dev</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/06/a-10-year-old-itch-to-make-a-switch-qa-to-dev">A 10 year old itch to make a switch (QA to dev)</a>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>For 10 years, I feel that I've been separated away from my true love, which was coding. I'm 35 now, married, and have a kid. Some people say that its too late to be a developer now.  But, I want to give it just one shot so I wouldn't have any regrets later. This time, I'm following my heart! Away I sail, onto this pathless path.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li>
<li><a href="https://kcd.im/beginner-react">The Beginner's Guide to React</a></li>
<li><a href="https://epicreact.dev">EpicReact.dev</a></li>
<li><a href="https://epicweb.dev">EpicWeb.dev</a></li>
</ul>

<a href="https://kentcdodds.com/calls/04/06/a-10-year-old-itch-to-make-a-switch-qa-to-dev">A 10 year old itch to make a switch (QA to dev)</a>]]>
      </content:encoded>
      <pubDate>Mon, 10 Jul 2023 11:39:56 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/9cd88363/16840753.mp3" length="11430182" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/38hhYATkRjeAGjvbsd-e8EB_XcfzsWh9sKkvm-jOl0E/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0MTQ3NzAv/MTY4OTAxMDgxMC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>712</itunes:duration>
      <itunes:summary>Shyam asked this on 2023-07-09</itunes:summary>
      <itunes:subtitle>Shyam asked this on 2023-07-09</itunes:subtitle>
      <itunes:keywords>imposter-syndrome,learning,full-stack-engineering,web-development,career</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Should I go to college or not?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>5</itunes:episode>
      <podcast:episode>5</podcast:episode>
      <itunes:title>Should I go to college or not?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8a2c9e46-80c9-4065-84f3-0c2d96b77fc0</guid>
      <link>https://kentcdodds.com/calls/01/155/should-i-go-to-college-or-not</link>
      <description>
        <![CDATA[<p>looking for direction</p><p><a href="https://kentcdodds.com/calls/01/155/should-i-go-to-college-or-not">Should I go to college or not?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>looking for direction</p><p><a href="https://kentcdodds.com/calls/01/155/should-i-go-to-college-or-not">Should I go to college or not?</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 29 Jun 2023 11:00:39 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/15a544e6/2e5dd9a1.mp3" length="9428978" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/lMPyLqXwoPS2Yq42SxSRqo9fDFz775Un53Mdq97kSxU/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzE0MDI1MDEv/MTY4ODA1ODA1Ni1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>587</itunes:duration>
      <itunes:summary>umar asked this on 2023-06-23</itunes:summary>
      <itunes:subtitle>umar asked this on 2023-06-23</itunes:subtitle>
      <itunes:keywords>careers, growth, school</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Resources to learn senior development skills</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>Resources to learn senior development skills</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6bc879a5-2d25-43f7-9696-413f998daf3e</guid>
      <link>https://kentcdodds.com/calls/01/154/resources-to-learn-senior-development-skills</link>
      <description>
        <![CDATA[<p>As my career has progressed, the types of problems I face have also progressed - questions like "How should we architect this solution" and "How should we decide between these trade-offs". However, I've struggled to find resources to help me learn these skills. Are there any resources that you would recommend and, in general, how do you continue to learn and progress even as you reach more senior levels of development?</p><ul><li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li></ul><p><a href="https://kentcdodds.com/calls/01/154/resources-to-learn-senior-development-skills">Resources to learn senior development skills</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>As my career has progressed, the types of problems I face have also progressed - questions like "How should we architect this solution" and "How should we decide between these trade-offs". However, I've struggled to find resources to help me learn these skills. Are there any resources that you would recommend and, in general, how do you continue to learn and progress even as you reach more senior levels of development?</p><ul><li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li></ul><p><a href="https://kentcdodds.com/calls/01/154/resources-to-learn-senior-development-skills">Resources to learn senior development skills</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 22 Jun 2023 10:40:21 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/6de99161/5aa3aef0.mp3" length="7345466" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/H6S1sbWYZLgZBiYsYpMIj5b85fcc84LkZpQNWO4NFNQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzOTMxOTQv/MTY4NzQ1MjAzNS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>457</itunes:duration>
      <itunes:summary>Matt asked this on 2023-06-22</itunes:summary>
      <itunes:subtitle>Matt asked this on 2023-06-22</itunes:subtitle>
      <itunes:keywords>career,learning</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Passing state across components in RemixJS</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>Passing state across components in RemixJS</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">37e38f2b-3bce-4fa6-8714-84da18472c43</guid>
      <link>https://kentcdodds.com/calls/01/153/passing-state-across-components-in-remix-js</link>
      <description>
        <![CDATA[<p>If I was just using plain React, I would use the Context API or even global variables to keep track of the state of an application. Whats the best way to achieve this when using Remix?</p><ul><li><a href="https://reactrouter.com/en/main/hooks/use-outlet-context">useOutletContext</a></li></ul><p>P.S. You can definitely still use context if you like!</p><p><a href="https://kentcdodds.com/calls/01/153/passing-state-across-components-in-remix-js">Passing state across components in RemixJS</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>If I was just using plain React, I would use the Context API or even global variables to keep track of the state of an application. Whats the best way to achieve this when using Remix?</p><ul><li><a href="https://reactrouter.com/en/main/hooks/use-outlet-context">useOutletContext</a></li></ul><p>P.S. You can definitely still use context if you like!</p><p><a href="https://kentcdodds.com/calls/01/153/passing-state-across-components-in-remix-js">Passing state across components in RemixJS</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 19 Jun 2023 17:27:11 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/69ebe10c/e9811c4b.mp3" length="6560954" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/rA8WkViUUIRkQ_WhUVjhbfh4kFKlcTTTirr2Lg4v4ks/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzODkwNjEv/MTY4NzIxNzI0Mi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>408</itunes:duration>
      <itunes:summary>Prashant asked this on 2023-06-16</itunes:summary>
      <itunes:subtitle>Prashant asked this on 2023-06-16</itunes:subtitle>
      <itunes:keywords>state, context</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How To Deal with Hiring Developers?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>How To Deal with Hiring Developers?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2a50e9b7-ee41-4b35-a1ff-75cff2de5897</guid>
      <link>https://kentcdodds.com/calls/01/152/how-to-deal-with-hiring-developers</link>
      <description>
        <![CDATA[<p>I have to manage my projects and outsource them, otherwise, I would never make enough money to keep my business afloat. I have this problem, where, when I start a project, the product owner will ask questions like, "What happens if you die?" and my best answer to that is, "That's why we have employees". But, when I go to hire employees, sometimes they completely just ignore the stack that I'm using and they go off and do their own thing, which becomes difficult to manage. Should I be ruling with an iron fist, or should I just be more of a liason between my clients and my developers?</p><p><a href="https://kentcdodds.com/calls/01/152/how-to-deal-with-hiring-developers">How To Deal with Hiring Developers?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I have to manage my projects and outsource them, otherwise, I would never make enough money to keep my business afloat. I have this problem, where, when I start a project, the product owner will ask questions like, "What happens if you die?" and my best answer to that is, "That's why we have employees". But, when I go to hire employees, sometimes they completely just ignore the stack that I'm using and they go off and do their own thing, which becomes difficult to manage. Should I be ruling with an iron fist, or should I just be more of a liason between my clients and my developers?</p><p><a href="https://kentcdodds.com/calls/01/152/how-to-deal-with-hiring-developers">How To Deal with Hiring Developers?</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 16 Jun 2023 12:47:18 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/b8612b49/9d6c8d6d.mp3" length="9738691" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/xO4VzJKyuwYUvdCZbOQ5Y8K5kN-oZU0PtgY6VwkoYYM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzODY3MzYv/MTY4Njk0MTI1MC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>606</itunes:duration>
      <itunes:summary>Donald asked this on 2023-06-12</itunes:summary>
      <itunes:subtitle>Donald asked this on 2023-06-12</itunes:subtitle>
      <itunes:keywords>hiring, javascript, developers</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Why do you use the Express adapter for your app?</title>
      <itunes:season>4</itunes:season>
      <podcast:season>4</podcast:season>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>Why do you use the Express adapter for your app?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">fede23df-5567-4df8-adfb-78763178831e</guid>
      <link>https://kentcdodds.com/calls/01/151/why-do-you-use-the-express-adapter-for-your-app</link>
      <description>
        <![CDATA[<p>I've seen you're using the Express adapter for your Epic Stack and your personal website, as opposed to just running the Remix dev server. Why is that? Are there any performance implications?</p><p><a href="https://kentcdodds.com/calls/01/151/why-do-you-use-the-express-adapter-for-your-app">Why do you use the Express adapter for your app?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I've seen you're using the Express adapter for your Epic Stack and your personal website, as opposed to just running the Remix dev server. Why is that? Are there any performance implications?</p><p><a href="https://kentcdodds.com/calls/01/151/why-do-you-use-the-express-adapter-for-your-app">Why do you use the Express adapter for your app?</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 15 Jun 2023 09:31:52 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/11565f40/7535c38c.mp3" length="3247380" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Grb9U9z5GdNCZxAbvMjWYTaGXCUnslahHH9mihCswfo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzODUyMjAv/MTY4Njg0MzEyMi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>201</itunes:duration>
      <itunes:summary>Jan asked this on 2023-06-10</itunes:summary>
      <itunes:subtitle>Jan asked this on 2023-06-10</itunes:subtitle>
      <itunes:keywords>remix, adapter, express</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Minimum skills for a Frontend dev job?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>50</itunes:episode>
      <podcast:episode>50</podcast:episode>
      <itunes:title>Minimum skills for a Frontend dev job?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1ae264b4-f81a-4662-9011-60350018701b</guid>
      <link>https://kentcdodds.com/calls/01/150/minimum-skills-for-a-frontend-dev-job</link>
      <description>
        <![CDATA[<p>What is the minimum skill set one need for a front end dev job. Do you need to know version control, testing, tooling etc or is js html css and a framework enough, also is typescript considered.</p><p><a href="https://kentcdodds.com/calls/01/150/minimum-skills-for-a-frontend-dev-job">Minimum skills for a Frontend dev job?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What is the minimum skill set one need for a front end dev job. Do you need to know version control, testing, tooling etc or is js html css and a framework enough, also is typescript considered.</p><p><a href="https://kentcdodds.com/calls/01/150/minimum-skills-for-a-frontend-dev-job">Minimum skills for a Frontend dev job?</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 12 Jun 2023 16:20:06 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e8223a4c/683496d9.mp3" length="6224911" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/vl7xE-xQq4zS-YqINUEMM09nhjSWsR16c6-pmEfrmzw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzODE2ODMv/MTY4NjYwODQxNy1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>387</itunes:duration>
      <itunes:summary>Mukwende asked this on 2023-06-08</itunes:summary>
      <itunes:subtitle>Mukwende asked this on 2023-06-08</itunes:subtitle>
      <itunes:keywords>job, frontend</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>userEvent.setup vs not including it in unit tests</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>49</itunes:episode>
      <podcast:episode>49</podcast:episode>
      <itunes:title>userEvent.setup vs not including it in unit tests</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">779071d9-c238-446c-b4e7-49466476f4c7</guid>
      <link>https://kentcdodds.com/calls/01/149/user-event-setup-vs-not-including-it-in-unit-tests</link>
      <description>
        <![CDATA[<p>With React Testing Library v14, what are the benefits of using the userEvent.setup() for every test vs not including it?</p><ul><li><a href="https://testing-library.com/docs/user-event/intro">user event docs</a></li><li><a href="https://testing-library.com/docs/user-event/setup">user event setup docs</a></li></ul><p><a href="https://kentcdodds.com/calls/01/149/user-event-setup-vs-not-including-it-in-unit-tests">userEvent.setup vs not including it in unit tests</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>With React Testing Library v14, what are the benefits of using the userEvent.setup() for every test vs not including it?</p><ul><li><a href="https://testing-library.com/docs/user-event/intro">user event docs</a></li><li><a href="https://testing-library.com/docs/user-event/setup">user event setup docs</a></li></ul><p><a href="https://kentcdodds.com/calls/01/149/user-event-setup-vs-not-including-it-in-unit-tests">userEvent.setup vs not including it in unit tests</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 08 Jun 2023 10:19:43 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/653746f9/43d9eb9a.mp3" length="4533441" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/MoYKhnLszU_Lhsz_XYVpkjmadg-AI9SvbBPpIYm9AhA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzNzU3MTQv/MTY4NjI0MTE5NC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>281</itunes:duration>
      <itunes:summary>Daniel asked this on 2023-05-24</itunes:summary>
      <itunes:subtitle>Daniel asked this on 2023-05-24</itunes:subtitle>
      <itunes:keywords>userEvent, userEvent.setup, unit tests</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Are AI tools (Copilot) bad for the learning curve?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>48</itunes:episode>
      <podcast:episode>48</podcast:episode>
      <itunes:title>Are AI tools (Copilot) bad for the learning curve?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b721f76e-0915-4928-acb1-d15cab602120</guid>
      <link>https://kentcdodds.com/calls/01/148/are-ai-tools-copilot-bad-for-the-learning-curve</link>
      <description>
        <![CDATA[<p>AI tools like GitHub Copilot have the capability of boosting our performance during development. What effects of using such tools to practice a course might have on the learning curve?</p><p><a href="https://kentcdodds.com/calls/01/148/are-ai-tools-copilot-bad-for-the-learning-curve">Are AI tools (Copilot) bad for the learning curve?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>AI tools like GitHub Copilot have the capability of boosting our performance during development. What effects of using such tools to practice a course might have on the learning curve?</p><p><a href="https://kentcdodds.com/calls/01/148/are-ai-tools-copilot-bad-for-the-learning-curve">Are AI tools (Copilot) bad for the learning curve?</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 05 Jun 2023 09:51:40 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/9a65423a/57a221cf.mp3" length="5910618" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/O8tQrbDvLx2sJJ6_y2GodI2YrUgzVnP-EpRR2E-4hhQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzNjkyMjIv/MTY4NTk4MDMxMi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>367</itunes:duration>
      <itunes:summary>Carlos asked this on 2023-05-03</itunes:summary>
      <itunes:subtitle>Carlos asked this on 2023-05-03</itunes:subtitle>
      <itunes:keywords>ai, copilot, learning curve, tools, github copilot</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Becoming one of  the best React developer</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>47</itunes:episode>
      <podcast:episode>47</podcast:episode>
      <itunes:title>Becoming one of  the best React developer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">fcfa26ab-a19b-43f2-9f70-a85ad6c6af00</guid>
      <link>https://kentcdodds.com/calls/01/147/becoming-one-of-the-best-react-developer</link>
      <description>
        <![CDATA[<p>Church of Jesus Christ of Latter-day Saints, FrontEnd/React developers, Peruvian Folklore Dancer Champion, Now approx. 2 years as a React/FrontEnd developer, and I am so hungry to continue to learn and improve. I feel I need to be surrounded by the best and I would love to work closely with you Kent I admire you a lot! or please give me advice on how to achieve it. - I would like to bring value to the world through my work Thank you! Have a great day brother!</p><ul><li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li><li><a href="https://kentcdodds.com/blog/solidifying-what-you-learn">Solidifying what you learn</a></li></ul><p><a href="https://kentcdodds.com/calls/01/147/becoming-one-of-the-best-react-developer">Becoming one of the best React developer</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Church of Jesus Christ of Latter-day Saints, FrontEnd/React developers, Peruvian Folklore Dancer Champion, Now approx. 2 years as a React/FrontEnd developer, and I am so hungry to continue to learn and improve. I feel I need to be surrounded by the best and I would love to work closely with you Kent I admire you a lot! or please give me advice on how to achieve it. - I would like to bring value to the world through my work Thank you! Have a great day brother!</p><ul><li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li><li><a href="https://kentcdodds.com/blog/solidifying-what-you-learn">Solidifying what you learn</a></li></ul><p><a href="https://kentcdodds.com/calls/01/147/becoming-one-of-the-best-react-developer">Becoming one of the best React developer</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 22 May 2023 10:03:50 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/dd21d4e9/cde5f6cc.mp3" length="9433587" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/d61zpZxh2xQnC5vydrlhdlcwP-G0BGD6qjvubBMv2b8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzNDg1MDIv/MTY4NDc3MTQ0Ni1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>587</itunes:duration>
      <itunes:summary>Gianpierre asked this on 2023-05-01</itunes:summary>
      <itunes:subtitle>Gianpierre asked this on 2023-05-01</itunes:subtitle>
      <itunes:keywords>learning,skills,practice</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Is Epic Stack beneficial for new developers?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>46</itunes:episode>
      <podcast:episode>46</podcast:episode>
      <itunes:title>Is Epic Stack beneficial for new developers?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4d1c25db-9005-4fbc-bae3-61e894c82276</guid>
      <link>https://kentcdodds.com/calls/01/146/is-epic-stack-beneficial-for-new-developers</link>
      <description>
        <![CDATA[<p>Hello, Kent! My name is Petar and I'm from Bulgaria. I'd like to ask your opinion on this question: Do you think that the "Epic Stack" is relevant for people who are relatively new to web development? Here's some information about me: my interest in web development started about a year ago. Currently, I feel really confident in HTML, CSS, JavaScript, React, and TypeScript. I have read a lot of books and completed numerous courses on these topics, including the HTML course on web.dev, the CSS course by Josh Comeau, the books by Nicholas Zakas on JavaScript, the JS course by Dan Abramov, Epic React, and the "Learning TypeScript" book by Josh Goldberg. I also purchased your testing course but haven't had the chance to complete it yet. Currently, I don't have a job, but I'm planning to land one soon.</p><p>My question to you, again, is whether you think sticking with the Epic Stack would be beneficial for me, or if it's better to focus on already established technologies in the market such as Redux, Next.js, etc. I just want to hear your honest opinion, even if it may be (or become) wrong.</p><ul><li><a href="https://epicweb.dev/epic-stack">The Epic Stack (blog post)</a></li><li><a href="https://www.youtube.com/watch?v=yMK5SVRASxM">The Epic Stack (announcement talk)</a></li><li><a href="https://github.com/epicweb-dev/epic-stack">epicweb-dev/epic-stack (github)</a></li></ul><p><a href="https://kentcdodds.com/calls/01/146/is-epic-stack-beneficial-for-new-developers">Is Epic Stack beneficial for new developers?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hello, Kent! My name is Petar and I'm from Bulgaria. I'd like to ask your opinion on this question: Do you think that the "Epic Stack" is relevant for people who are relatively new to web development? Here's some information about me: my interest in web development started about a year ago. Currently, I feel really confident in HTML, CSS, JavaScript, React, and TypeScript. I have read a lot of books and completed numerous courses on these topics, including the HTML course on web.dev, the CSS course by Josh Comeau, the books by Nicholas Zakas on JavaScript, the JS course by Dan Abramov, Epic React, and the "Learning TypeScript" book by Josh Goldberg. I also purchased your testing course but haven't had the chance to complete it yet. Currently, I don't have a job, but I'm planning to land one soon.</p><p>My question to you, again, is whether you think sticking with the Epic Stack would be beneficial for me, or if it's better to focus on already established technologies in the market such as Redux, Next.js, etc. I just want to hear your honest opinion, even if it may be (or become) wrong.</p><ul><li><a href="https://epicweb.dev/epic-stack">The Epic Stack (blog post)</a></li><li><a href="https://www.youtube.com/watch?v=yMK5SVRASxM">The Epic Stack (announcement talk)</a></li><li><a href="https://github.com/epicweb-dev/epic-stack">epicweb-dev/epic-stack (github)</a></li></ul><p><a href="https://kentcdodds.com/calls/01/146/is-epic-stack-beneficial-for-new-developers">Is Epic Stack beneficial for new developers?</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 18 May 2023 09:19:17 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/8098f605/e2d82d67.mp3" length="4883686" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/nogCLw_QH-R_FbDKCHzxCdV3Mz3TJFdBeOxte9Du5DE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzNDMxMTIv/MTY4NDQyMzE2OS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>303</itunes:duration>
      <itunes:summary>Petar asked this on 2023-05-18</itunes:summary>
      <itunes:subtitle>Petar asked this on 2023-05-18</itunes:subtitle>
      <itunes:keywords>epic stack, established technologies, new developers</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to approach imposter syndrome</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>45</itunes:episode>
      <podcast:episode>45</podcast:episode>
      <itunes:title>How to approach imposter syndrome</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">9079d2fb-68d5-4105-abd4-231115493a8d</guid>
      <link>https://kentcdodds.com/calls/01/145/how-to-approach-imposter-syndrome</link>
      <description>
        <![CDATA[<p>I just went through react hooks workshop and I don't know weather I understood concepts well or I just went through material. I want a general approach to similar situations.</p><ul><li><a href="https://github.com/kentcdodds/kcd-learning-clubs-ideas/blob/main/templates/epicreact-dev.txt">EpicReact.dev learning club schedule template</a></li></ul><p><a href="https://kentcdodds.com/calls/01/145/how-to-approach-imposter-syndrome">How to approach imposter syndrome</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I just went through react hooks workshop and I don't know weather I understood concepts well or I just went through material. I want a general approach to similar situations.</p><ul><li><a href="https://github.com/kentcdodds/kcd-learning-clubs-ideas/blob/main/templates/epicreact-dev.txt">EpicReact.dev learning club schedule template</a></li></ul><p><a href="https://kentcdodds.com/calls/01/145/how-to-approach-imposter-syndrome">How to approach imposter syndrome</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 04 May 2023 09:12:41 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/bff8ae05/2066a414.mp3" length="5292021" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/g54OnF1pQawT8mYzK6fnlHcyBLbw7Sz4fToGWJ6Yx24/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEzMjAyNzcv/MTY4MzIxMzE3My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>328</itunes:duration>
      <itunes:summary>Noman Khan asked this on 2023-05-01</itunes:summary>
      <itunes:subtitle>Noman Khan asked this on 2023-05-01</itunes:subtitle>
      <itunes:keywords>imposter syndrome, react hooks, efficient learning</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Error Handling in Remix</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>44</itunes:episode>
      <podcast:episode>44</podcast:episode>
      <itunes:title>Error Handling in Remix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f44b0f15-8909-486b-af3c-7c8508c5079b</guid>
      <link>https://kentcdodds.com/calls/01/144/error-handling-in-remix</link>
      <description>
        <![CDATA[<p>How do you handle network issues in a Remix App? Is Remix's error handling as good as traditional SPAs? What about maintaining form state even after the submission fails?</p><ul><li><a href="https://github.com/remix-run/remix/discussions/5957">Discussion #5957</a></li></ul><p><a href="https://kentcdodds.com/calls/01/144/error-handling-in-remix">Error Handling in Remix</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How do you handle network issues in a Remix App? Is Remix's error handling as good as traditional SPAs? What about maintaining form state even after the submission fails?</p><ul><li><a href="https://github.com/remix-run/remix/discussions/5957">Discussion #5957</a></li></ul><p><a href="https://kentcdodds.com/calls/01/144/error-handling-in-remix">Error Handling in Remix</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 17 Apr 2023 13:27:43 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/63bd1257/750a59ed.mp3" length="5825279" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/sR_AKYBf9OYSfVw4-cPEQCMaBx1mvtJHIbH5W25LHQg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyOTI1NTUv/MTY4MTc1OTY3NC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>362</itunes:duration>
      <itunes:summary>Grant asked this on 2023-03-30</itunes:summary>
      <itunes:subtitle>Grant asked this on 2023-03-30</itunes:subtitle>
      <itunes:keywords>Remix, Network Issues, Remix Form</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How do you plan E2E test flows?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>43</itunes:episode>
      <podcast:episode>43</podcast:episode>
      <itunes:title>How do you plan E2E test flows?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e40ad497-5065-4ef7-ac32-33b6aab885b0</guid>
      <link>https://kentcdodds.com/calls/01/143/how-do-you-plan-e2-e-test-flows</link>
      <description>
        <![CDATA[<p>Many times we need to run e2e tests in other to be able to test "secondary" actions. Like, I have to create a resource to delete it, so I could test the create inside of the delete test but it does not sound "good". How to solve that?</p><ul><li><a href="https://kentcdodds.com/blog/common-testing-mistakes">Common Testing Mistakes</a></li></ul><p><a href="https://kentcdodds.com/calls/01/143/how-do-you-plan-e2-e-test-flows">How do you plan E2E test flows?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Many times we need to run e2e tests in other to be able to test "secondary" actions. Like, I have to create a resource to delete it, so I could test the create inside of the delete test but it does not sound "good". How to solve that?</p><ul><li><a href="https://kentcdodds.com/blog/common-testing-mistakes">Common Testing Mistakes</a></li></ul><p><a href="https://kentcdodds.com/calls/01/143/how-do-you-plan-e2-e-test-flows">How do you plan E2E test flows?</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 13 Apr 2023 09:29:30 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/4567457c/a0f05f34.mp3" length="5488412" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/d-VErmxccWQuzsMhs7LjW7k7bDEcsG2mo5TNyaRCqpg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyODc2MjAv/MTY4MTM5OTc4Mi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>341</itunes:duration>
      <itunes:summary>Bruno asked this on 2023-03-30</itunes:summary>
      <itunes:subtitle>Bruno asked this on 2023-03-30</itunes:subtitle>
      <itunes:keywords>e2e, tests</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>When/why should I choose SSR over CSR?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>42</itunes:episode>
      <podcast:episode>42</podcast:episode>
      <itunes:title>When/why should I choose SSR over CSR?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">255cf512-9b43-42eb-b0f8-fd272c7d4c51</guid>
      <link>https://kentcdodds.com/calls/01/142/when-why-should-i-choose-ssr-over-csr</link>
      <description>
        <![CDATA[<p>Given that there is dedicated backend with API's which needs to be consumed in a dashboard written in React, why should i choose SSR over CSR if I am not worried about SEO or JS payload (as I can use code splitting to keep the JS to minimum)</p><ul><li><a href="https://kentcdodds.com/calls/01/140/how-remix-fits-6-different-web-apps">How Remix fits 6 different web apps</a></li></ul><p><a href="https://kentcdodds.com/calls/01/142/when-why-should-i-choose-ssr-over-csr">When/why should I choose SSR over CSR?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Given that there is dedicated backend with API's which needs to be consumed in a dashboard written in React, why should i choose SSR over CSR if I am not worried about SEO or JS payload (as I can use code splitting to keep the JS to minimum)</p><ul><li><a href="https://kentcdodds.com/calls/01/140/how-remix-fits-6-different-web-apps">How Remix fits 6 different web apps</a></li></ul><p><a href="https://kentcdodds.com/calls/01/142/when-why-should-i-choose-ssr-over-csr">When/why should I choose SSR over CSR?</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 12 Apr 2023 11:21:40 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/bd469d54/4293593c.mp3" length="3697046" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/19fOTgGys2OfIDokTw4EGzeCBPV6_eVEepHP9lHCydQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyODY1NTkv/MTY4MTMyMDExMi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>229</itunes:duration>
      <itunes:summary>Peter asked this on 2023-03-28</itunes:summary>
      <itunes:subtitle>Peter asked this on 2023-03-28</itunes:subtitle>
      <itunes:keywords>SSR, CSR</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Side income</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>41</itunes:episode>
      <podcast:episode>41</podcast:episode>
      <itunes:title>Side income</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">845946d4-421a-4984-80e5-2a29c4b54a85</guid>
      <link>https://kentcdodds.com/calls/01/141/side-income</link>
      <description>
        <![CDATA[<p>What are some side income options for software engineers?</p><ul><li><a href="https://kentcdodds.com/blog/full-time-educator">🚨 Big Announcement: I'm a full-time educator! 👨‍🏫</a></li><li><a href="https://kentcdodds.com/blog/2010s-decade-in-review">2010s Decade in Review</a></li></ul><p><a href="https://kentcdodds.com/calls/01/141/side-income">Side income</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What are some side income options for software engineers?</p><ul><li><a href="https://kentcdodds.com/blog/full-time-educator">🚨 Big Announcement: I'm a full-time educator! 👨‍🏫</a></li><li><a href="https://kentcdodds.com/blog/2010s-decade-in-review">2010s Decade in Review</a></li></ul><p><a href="https://kentcdodds.com/calls/01/141/side-income">Side income</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 11 Apr 2023 13:02:19 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/ff58b3dd/370afd98.mp3" length="6134557" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/NZEBrZCSswhNKnT8gKoMmE-fFB77zqazbkUy6ztU-FM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyODQ3MDMv/MTY4MTIzOTc1My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>381</itunes:duration>
      <itunes:summary>Ryan asked this on 2023-03-19</itunes:summary>
      <itunes:subtitle>Ryan asked this on 2023-03-19</itunes:subtitle>
      <itunes:keywords>Side, income, hustle</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How Remix fits 6 different web apps</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>40</itunes:episode>
      <podcast:episode>40</podcast:episode>
      <itunes:title>How Remix fits 6 different web apps</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">21528d99-62c0-47e2-b68f-b6e481a0bbfe</guid>
      <link>https://kentcdodds.com/calls/01/140/how-remix-fits-6-different-web-apps</link>
      <description>
        <![CDATA[<p>As there are so many different kinds of apps that we can build for browsers, how does Remix fit those different cases? Is Remix a great fit for one but maybe not for another? Can all be built with Remix?</p><ul><li><a href="https://remix.run/blog/remix-vs-next">Remix VS Next</a></li></ul><p><a href="https://kentcdodds.com/calls/01/140/how-remix-fits-6-different-web-apps">How Remix fits 6 different web apps</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>As there are so many different kinds of apps that we can build for browsers, how does Remix fit those different cases? Is Remix a great fit for one but maybe not for another? Can all be built with Remix?</p><ul><li><a href="https://remix.run/blog/remix-vs-next">Remix VS Next</a></li></ul><p><a href="https://kentcdodds.com/calls/01/140/how-remix-fits-6-different-web-apps">How Remix fits 6 different web apps</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 05 Apr 2023 10:13:34 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/3a888149/0e6ff0a2.mp3" length="13536723" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/lfLmjAvIewRTvYim0wk6Rfj9EYNn1b8j23ANnsr-ifE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyNzg0Nzgv/MTY4MDcxMTIyNS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>844</itunes:duration>
      <itunes:summary>Kai asked this on 2023-03-17</itunes:summary>
      <itunes:subtitle>Kai asked this on 2023-03-17</itunes:subtitle>
      <itunes:keywords>Remix, framework, web apps </itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Is it really all about who knows you?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>39</itunes:episode>
      <podcast:episode>39</podcast:episode>
      <itunes:title>Is it really all about who knows you?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">12944d59-cc0d-46cd-b0a5-618e71986a2b</guid>
      <link>https://kentcdodds.com/calls/01/139/is-it-really-all-about-who-knows-you</link>
      <description>
        <![CDATA[<p>Kent, <a href="https://twitter.com/kentcdodds/status/1636383839198277634">your tweet</a> about 'It's not what you know, it's not who you know, it's who knows you' made me question my beliefs. I believe that building strong relationships and possessing knowledge are key to being well-connected. Could you elaborate on what led you to make this statement and how you believe it applies in personal or professional success?</p><p><a href="https://kentcdodds.com/calls/01/139/is-it-really-all-about-who-knows-you">Is it really all about who knows you?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Kent, <a href="https://twitter.com/kentcdodds/status/1636383839198277634">your tweet</a> about 'It's not what you know, it's not who you know, it's who knows you' made me question my beliefs. I believe that building strong relationships and possessing knowledge are key to being well-connected. Could you elaborate on what led you to make this statement and how you believe it applies in personal or professional success?</p><p><a href="https://kentcdodds.com/calls/01/139/is-it-really-all-about-who-knows-you">Is it really all about who knows you?</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 28 Mar 2023 10:14:27 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/2cdb71d5/a56ac0f1.mp3" length="4867426" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/4EHq8h9Ba__8_9oGhHcjbi1xp8DzWs-mGqvF0xgwnGk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyNjY3ODEv/MTY4MDAyMDA3OS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>302</itunes:duration>
      <itunes:summary>Abhinav asked this on 2023-03-17</itunes:summary>
      <itunes:subtitle>Abhinav asked this on 2023-03-17</itunes:subtitle>
      <itunes:keywords>tweet, personal,professional ,success, who knows you</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Tech to use for a video streaming site</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>38</itunes:episode>
      <podcast:episode>38</podcast:episode>
      <itunes:title>Tech to use for a video streaming site</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">13cce6b0-bb0b-4327-b41d-f086b1d6689f</guid>
      <link>https://kentcdodds.com/calls/01/138/tech-to-use-for-a-video-streaming-site</link>
      <description>
        <![CDATA[<p>Which technologies would you use to make a video streaming website.</p><p><a href="https://kentcdodds.com/calls/01/138/tech-to-use-for-a-video-streaming-site">Tech to use for a video streaming site</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Which technologies would you use to make a video streaming website.</p><p><a href="https://kentcdodds.com/calls/01/138/tech-to-use-for-a-video-streaming-site">Tech to use for a video streaming site</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 17 Mar 2023 12:51:31 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/56123776/cac815a2.mp3" length="2216310" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/1dsbkQk_YmeC2XwyD6J9n9UpNv_RNXRbflMGmCwM7Lc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyNTE5ODkv/MTY3OTA3OTEwMi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>136</itunes:duration>
      <itunes:summary>Oliver asked this on 2023-03-16</itunes:summary>
      <itunes:subtitle>Oliver asked this on 2023-03-16</itunes:subtitle>
      <itunes:keywords>Video, streaming</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Should we transition from Jest to Vitest</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>37</itunes:episode>
      <podcast:episode>37</podcast:episode>
      <itunes:title>Should we transition from Jest to Vitest</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">15cefb06-4c2e-403e-8fc9-06a490be46d3</guid>
      <link>https://kentcdodds.com/calls/01/137/should-we-transition-from-jest-to-vitest</link>
      <description>
        <![CDATA[<p>What are Kent's thoughts on Vitest.dev?</p><p><a href="https://kentcdodds.com/calls/01/137/should-we-transition-from-jest-to-vitest">Should we transition from Jest to Vitest</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What are Kent's thoughts on Vitest.dev?</p><p><a href="https://kentcdodds.com/calls/01/137/should-we-transition-from-jest-to-vitest">Should we transition from Jest to Vitest</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 16 Mar 2023 10:26:29 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/83ee4991/592a9195.mp3" length="7628468" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/syu460RuryHIbI_6XrKlfqolUw6Q_LdhdXA9bt2pQE8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyNDk4MTEv/MTY3ODk4NDAwMS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>474</itunes:duration>
      <itunes:summary>marcus asked this on 2023-03-15</itunes:summary>
      <itunes:subtitle>marcus asked this on 2023-03-15</itunes:subtitle>
      <itunes:keywords>jest, vitest, testing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>What's the bundle analysis story in Remix?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>36</itunes:episode>
      <podcast:episode>36</podcast:episode>
      <itunes:title>What's the bundle analysis story in Remix?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">19c21cd0-63ee-4938-ac9b-0e96fa5e6362</guid>
      <link>https://kentcdodds.com/calls/01/136/what-s-the-bundle-analysis-story-in-remix</link>
      <description>
        <![CDATA[<p>Is there any way to get a bundle analysis on Remix apps, like the Webpack does?</p><ul><li><a href="https://esbuild.github.io/analyze/">esbuild analyzer</a></li><li><a href="https://github.com/remix-run/remix/blob/8b7431b3866dbe8356d8172f0338df6a0da384d3/packages/remix-dev/compiler/compileBrowser.ts#L315">Spot in the remix source code to write the file</a></li><li>Path in the built code: node_modules/@remix-run/dev/dist/compiler/compileBrowser.js (around line 244)</li></ul>fs.writeFileSync('meta.json', JSON.stringify(metafile))
<br><p>Good luck!</p><p><a href="https://kentcdodds.com/calls/01/136/what-s-the-bundle-analysis-story-in-remix">What's the bundle analysis story in Remix?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Is there any way to get a bundle analysis on Remix apps, like the Webpack does?</p><ul><li><a href="https://esbuild.github.io/analyze/">esbuild analyzer</a></li><li><a href="https://github.com/remix-run/remix/blob/8b7431b3866dbe8356d8172f0338df6a0da384d3/packages/remix-dev/compiler/compileBrowser.ts#L315">Spot in the remix source code to write the file</a></li><li>Path in the built code: node_modules/@remix-run/dev/dist/compiler/compileBrowser.js (around line 244)</li></ul>fs.writeFileSync('meta.json', JSON.stringify(metafile))
<br><p>Good luck!</p><p><a href="https://kentcdodds.com/calls/01/136/what-s-the-bundle-analysis-story-in-remix">What's the bundle analysis story in Remix?</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 15 Mar 2023 09:44:04 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/3a2e6494/cf6c3d56.mp3" length="4568171" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/d8ea2y5psdtzMQ1ntnoyB_EudLUqbCSxug591PjkmsA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyNDgzMzIv/MTY3ODg5NTA1Ny1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>283</itunes:duration>
      <itunes:summary>Dago asked this on 2023-03-15</itunes:summary>
      <itunes:subtitle>Dago asked this on 2023-03-15</itunes:subtitle>
      <itunes:keywords>bundle analysis, remix, build, esbuild</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to set titles in CatchBoundary's in Remix?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>35</itunes:episode>
      <podcast:episode>35</podcast:episode>
      <itunes:title>How to set titles in CatchBoundary's in Remix?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f13841ff-1f56-4beb-9e55-b81942ad2f90</guid>
      <link>https://kentcdodds.com/calls/01/135/how-to-set-titles-in-catch-boundary-s-in-remix</link>
      <description>
        <![CDATA[<p>If you have a loader and you throw a response so your CatchBoundary catches it, how can you set a title? Since you throw, there is no way to return json with the appropriate title 🤔</p><p><a href="https://kentcdodds.com/calls/01/135/how-to-set-titles-in-catch-boundary-s-in-remix">How to set titles in CatchBoundary's in Remix?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>If you have a loader and you throw a response so your CatchBoundary catches it, how can you set a title? Since you throw, there is no way to return json with the appropriate title 🤔</p><p><a href="https://kentcdodds.com/calls/01/135/how-to-set-titles-in-catch-boundary-s-in-remix">How to set titles in CatchBoundary's in Remix?</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 14 Mar 2023 10:24:11 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/59a7c055/400c9c6f.mp3" length="4006858" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/6Wn5qbyq0YPTiVxFxXHXjSzbByep8mS2wdLKknRWPgs/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyNDU1NjYv/MTY3ODgxMTA2MS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>248</itunes:duration>
      <itunes:summary>Jan asked this on 2022-08-01</itunes:summary>
      <itunes:subtitle>Jan asked this on 2022-08-01</itunes:subtitle>
      <itunes:keywords>title, meta, CatchBoundary</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>v2 Routing Convention</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>34</itunes:episode>
      <podcast:episode>34</podcast:episode>
      <itunes:title>v2 Routing Convention</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8d1a31f0-be2e-43d4-8955-c044b1ef244a</guid>
      <link>https://kentcdodds.com/calls/01/134/v2-routing-convention</link>
      <description>
        <![CDATA[<p>Kent's outlook on Remix v2 Routing Convention and his use current use of Kiliman's remix-flat-routes package.</p><ul><li><a href="https://www.youtube.com/watch?v=2hr9oxqedQc&amp;t=18s">Remix Flat Routes – An Evolution in Routing – Michael Carter, Remix Conf Europe 2022</a></li><li><a href="https://github.com/kiliman/remix-flat-routes">remix-flat-routes</a></li><li><a href="https://remix.run/docs/en/main/file-conventions/route-files-v2">Remix Flat Routes v2 docs</a></li><li><a href="https://github.com/remix-run/remix/discussions/4482">Remix Flat Routes RFC</a></li></ul><p><a href="https://kentcdodds.com/calls/01/134/v2-routing-convention">v2 Routing Convention</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Kent's outlook on Remix v2 Routing Convention and his use current use of Kiliman's remix-flat-routes package.</p><ul><li><a href="https://www.youtube.com/watch?v=2hr9oxqedQc&amp;t=18s">Remix Flat Routes – An Evolution in Routing – Michael Carter, Remix Conf Europe 2022</a></li><li><a href="https://github.com/kiliman/remix-flat-routes">remix-flat-routes</a></li><li><a href="https://remix.run/docs/en/main/file-conventions/route-files-v2">Remix Flat Routes v2 docs</a></li><li><a href="https://github.com/remix-run/remix/discussions/4482">Remix Flat Routes RFC</a></li></ul><p><a href="https://kentcdodds.com/calls/01/134/v2-routing-convention">v2 Routing Convention</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 13 Mar 2023 14:02:51 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/b4b56cb6/ae3b270f.mp3" length="5378552" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/jC9j1FB48NBU3b3GGToJqvTSkz4reToSdcvVA9BTBBM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyNDQxMzYv/MTY3ODczNzc4My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>334</itunes:duration>
      <itunes:summary>Rick asked this on 2023-03-12</itunes:summary>
      <itunes:subtitle>Rick asked this on 2023-03-12</itunes:subtitle>
      <itunes:keywords>remix, v2-routing-convention, remix-flat-routes</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Seeking for solution and advice to progress</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>33</itunes:episode>
      <podcast:episode>33</podcast:episode>
      <itunes:title>Seeking for solution and advice to progress</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">88583345-2dca-4156-a6d8-3aa136548128</guid>
      <link>https://kentcdodds.com/calls/01/133/seeking-for-solution-and-advice-to-progress</link>
      <description>
        <![CDATA[<p>The call I placed is basically to seek advice on how to go about a certain challenge I am facing now in my programming journey.</p><ul><li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li></ul><p><a href="https://kentcdodds.com/calls/01/133/seeking-for-solution-and-advice-to-progress">Seeking for solution and advice to progress</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>The call I placed is basically to seek advice on how to go about a certain challenge I am facing now in my programming journey.</p><ul><li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li></ul><p><a href="https://kentcdodds.com/calls/01/133/seeking-for-solution-and-advice-to-progress">Seeking for solution and advice to progress</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 09 Mar 2023 13:19:18 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/2851feae/f4f7716b.mp3" length="5251120" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/CK9Xh9ZN2rxyIFypBY89A5Cj8tJCCLPhAjdkkq-cGk4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyNDAxNDAv/MTY3ODM5MzE2OS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>326</itunes:duration>
      <itunes:summary>Ebube asked this on 2023-03-06</itunes:summary>
      <itunes:subtitle>Ebube asked this on 2023-03-06</itunes:subtitle>
      <itunes:keywords>learning,experience</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>What is your latest thinking on render props?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>32</itunes:episode>
      <podcast:episode>32</podcast:episode>
      <itunes:title>What is your latest thinking on render props?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8e08238f-d0e5-4d28-998c-3a87b2afea17</guid>
      <link>https://kentcdodds.com/calls/01/132/what-is-your-latest-thinking-on-render-props</link>
      <description>
        <![CDATA[<ul><li><a href="https://kentcdodds.com/blog/react-hooks-whats-going-to-happen-to-render-props">React Hooks: What's going to happen to render props?</a></li><li><a href="https://kentcdodds.com/blog/when-to-break-up-a-component-into-multiple-components">When to break up a component into multiple components</a></li></ul><p><a href="https://kentcdodds.com/calls/01/132/what-is-your-latest-thinking-on-render-props">What is your latest thinking on render props?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<ul><li><a href="https://kentcdodds.com/blog/react-hooks-whats-going-to-happen-to-render-props">React Hooks: What's going to happen to render props?</a></li><li><a href="https://kentcdodds.com/blog/when-to-break-up-a-component-into-multiple-components">When to break up a component into multiple components</a></li></ul><p><a href="https://kentcdodds.com/calls/01/132/what-is-your-latest-thinking-on-render-props">What is your latest thinking on render props?</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 06 Mar 2023 08:45:52 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/66bb2a17/8af004ed.mp3" length="5227720" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/JSj1MiOp0u31L9fBW0GgYuGp4Paf2Of4ZFgwuIC9DyA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyMzUwNjAv/MTY3ODExNzU2My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>324</itunes:duration>
      <itunes:summary>Keldon asked this on 2023-03-01</itunes:summary>
      <itunes:subtitle>Keldon asked this on 2023-03-01</itunes:subtitle>
      <itunes:keywords>render props,hooks,patterns</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Inline Styles vs CSS File Styles</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>31</itunes:episode>
      <podcast:episode>31</podcast:episode>
      <itunes:title>Inline Styles vs CSS File Styles</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">44ad0e93-b217-4795-b100-cf089e446630</guid>
      <link>https://kentcdodds.com/calls/01/131/inline-styles-vs-css-file-styles</link>
      <description>
        <![CDATA[<p>I would like to know your take on inline styles on large scale projects. Personally I am big fan of inline styles or having all styles in my jsx file. Also take on using Tailwind over a design system.</p><p><a href="https://kentcdodds.com/calls/01/131/inline-styles-vs-css-file-styles">Inline Styles vs CSS File Styles</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I would like to know your take on inline styles on large scale projects. Personally I am big fan of inline styles or having all styles in my jsx file. Also take on using Tailwind over a design system.</p><p><a href="https://kentcdodds.com/calls/01/131/inline-styles-vs-css-file-styles">Inline Styles vs CSS File Styles</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 03 Mar 2023 12:43:14 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/238c4098/897e6a30.mp3" length="6483242" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/CdWzSJFuA08KUsvpv9smwMKvi0UaCz8YrmFk5g1epM4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyMzMzMzMv/MTY3Nzg3MjYwNS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>403</itunes:duration>
      <itunes:summary>Zahin asked this on 2023-02-17</itunes:summary>
      <itunes:subtitle>Zahin asked this on 2023-02-17</itunes:subtitle>
      <itunes:keywords>TailwindCSS, Styled Components, Inline Styles, CSS, JSX, React</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Looking for the best talk idea</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>30</itunes:episode>
      <podcast:episode>30</podcast:episode>
      <itunes:title>Looking for the best talk idea</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d8c992a1-f3ee-4106-a205-08b8dd929706</guid>
      <link>https://kentcdodds.com/calls/01/130/looking-for-the-best-talk-idea</link>
      <description>
        <![CDATA[<p>I will speak about Hydrogen at Remix conf and some others, and I'm now brainstorming about new talk subjects...all about Remix! I am looking for some insight to do the best choice!</p><p><a href="https://kentcdodds.com/calls/01/130/looking-for-the-best-talk-idea">Looking for the best talk idea</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I will speak about Hydrogen at Remix conf and some others, and I'm now brainstorming about new talk subjects...all about Remix! I am looking for some insight to do the best choice!</p><p><a href="https://kentcdodds.com/calls/01/130/looking-for-the-best-talk-idea">Looking for the best talk idea</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 02 Mar 2023 10:10:30 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/add5e1be/6522fd84.mp3" length="8573460" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/ZqmkYigL_LBe5Id4ker9GbsUUYy-oFeW-Mr_ZphzoYc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyMzAyMjMv/MTY3Nzc3NzA0MS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>534</itunes:duration>
      <itunes:summary>Alexandra asked this on 2023-03-01</itunes:summary>
      <itunes:subtitle>Alexandra asked this on 2023-03-01</itunes:subtitle>
      <itunes:keywords>remix, CFP, conference, talk</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Tips on making the most of your short breaks</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>29</itunes:episode>
      <podcast:episode>29</podcast:episode>
      <itunes:title>Tips on making the most of your short breaks</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">de90c835-a349-4df4-b5f6-de2ee25f987b</guid>
      <link>https://kentcdodds.com/calls/01/129/tips-on-making-the-most-of-your-short-breaks</link>
      <description>
        <![CDATA[<p>This is a discussion we were having on twitter. :D</p><ul><li><a href="https://centered.app">Centered</a></li></ul><p><a href="https://kentcdodds.com/calls/01/129/tips-on-making-the-most-of-your-short-breaks">Tips on making the most of your short breaks</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>This is a discussion we were having on twitter. :D</p><ul><li><a href="https://centered.app">Centered</a></li></ul><p><a href="https://kentcdodds.com/calls/01/129/tips-on-making-the-most-of-your-short-breaks">Tips on making the most of your short breaks</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 01 Mar 2023 08:48:15 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/8e70cee8/fe748eb4.mp3" length="3622757" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/m3fBqkJ3zsdhMz4-qC2OWTlZVxGTEXeTdoKFnvP4Djg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyMjY5MDcv/MTY3NzY4NTcwNy1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>224</itunes:duration>
      <itunes:summary>Raphael asked this on 2023-02-15</itunes:summary>
      <itunes:subtitle>Raphael asked this on 2023-02-15</itunes:subtitle>
      <itunes:keywords>breaks</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Advice for a company afraid of using Node</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>28</itunes:episode>
      <podcast:episode>28</podcast:episode>
      <itunes:title>Advice for a company afraid of using Node</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1c2bce9d-0ee8-4715-97d1-069328e75b67</guid>
      <link>https://kentcdodds.com/calls/01/128/advice-for-a-company-afraid-of-using-node</link>
      <description>
        <![CDATA[<p>I work at a smaller developer company with a big backend team. Everybody is afraid of using NodeJS so we're limited to simple SPAs as those only need an NGINX server and you're good to go. I was pushing for NextJS and nowadays Remix as I really like it, but I always feel blocked. What should I do? How could I convince my colleagues to give Remix a try?</p><ul><li><a href="https://reactrouter.com/en/main/upgrading/v5">React Router Upgrade Guide</a></li><li><a href="https://remix.run/docs/en/v1/guides/migrating-react-router-app">Migrating your React Router App to Remix</a></li></ul><p><a href="https://kentcdodds.com/calls/01/128/advice-for-a-company-afraid-of-using-node">Advice for a company afraid of using Node</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I work at a smaller developer company with a big backend team. Everybody is afraid of using NodeJS so we're limited to simple SPAs as those only need an NGINX server and you're good to go. I was pushing for NextJS and nowadays Remix as I really like it, but I always feel blocked. What should I do? How could I convince my colleagues to give Remix a try?</p><ul><li><a href="https://reactrouter.com/en/main/upgrading/v5">React Router Upgrade Guide</a></li><li><a href="https://remix.run/docs/en/v1/guides/migrating-react-router-app">Migrating your React Router App to Remix</a></li></ul><p><a href="https://kentcdodds.com/calls/01/128/advice-for-a-company-afraid-of-using-node">Advice for a company afraid of using Node</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 27 Feb 2023 14:06:15 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/2d40f3a0/82e0ea9e.mp3" length="7663159" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/yrRmm7fJNQqRTLTwo6X2UmB4ozl5wKoKYeiltSC8m0Q/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyMjM2MDAv/MTY3NzUzMTk4Ni1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>477</itunes:duration>
      <itunes:summary>Peter asked this on 2023-02-27</itunes:summary>
      <itunes:subtitle>Peter asked this on 2023-02-27</itunes:subtitle>
      <itunes:keywords>Node,Remix,SPA,hesitancy,fear</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How are redux thunks implementation details? </title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>27</itunes:episode>
      <podcast:episode>27</podcast:episode>
      <itunes:title>How are redux thunks implementation details? </itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">22fdb332-4a1d-4eec-9ec4-378dce078774</guid>
      <link>https://kentcdodds.com/calls/01/127/how-are-redux-thunks-implementation-details</link>
      <description>
        <![CDATA[<p>The official Redux recommendation is to avoid testing thunks in isolation and instead opt for integration testing with redux connected components. The main reason given is that thunks are considered implementation details.</p><p>Why are thunks considered implementation details?</p><p> In the context of async thunks in RTK can you give examples of how testing an async thunk might lead to false negatives and false positives in our tests? </p><p>What are your opinions on testing thunks in isolation that conditionally dispatch other actions, something that my team at work often does.</p><ul><li><a href="https://github.com/kentcdodds/bookshelf/blob/2e8f1af68e2030de5b89550e933773d6993c0492/src/test/app-test-utils.js#L12">Example of a custom render method</a> (<a href="https://testing-library.com/docs/react-testing-library/setup#custom-render">docs on this</a>)</li></ul><p><a href="https://kentcdodds.com/calls/01/127/how-are-redux-thunks-implementation-details">How are redux thunks implementation details? </a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>The official Redux recommendation is to avoid testing thunks in isolation and instead opt for integration testing with redux connected components. The main reason given is that thunks are considered implementation details.</p><p>Why are thunks considered implementation details?</p><p> In the context of async thunks in RTK can you give examples of how testing an async thunk might lead to false negatives and false positives in our tests? </p><p>What are your opinions on testing thunks in isolation that conditionally dispatch other actions, something that my team at work often does.</p><ul><li><a href="https://github.com/kentcdodds/bookshelf/blob/2e8f1af68e2030de5b89550e933773d6993c0492/src/test/app-test-utils.js#L12">Example of a custom render method</a> (<a href="https://testing-library.com/docs/react-testing-library/setup#custom-render">docs on this</a>)</li></ul><p><a href="https://kentcdodds.com/calls/01/127/how-are-redux-thunks-implementation-details">How are redux thunks implementation details? </a></p>]]>
      </content:encoded>
      <pubDate>Wed, 15 Feb 2023 12:41:06 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/6d79b420/0431a942.mp3" length="6251300" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/M-fM-Evofjb8fP6oFrIvJGRWVCmUmmIguOqkmYcYxcw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyMDc4OTEv/MTY3NjQ5MDA3OC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>388</itunes:duration>
      <itunes:summary>Angel asked this on 2023-02-06</itunes:summary>
      <itunes:subtitle>Angel asked this on 2023-02-06</itunes:subtitle>
      <itunes:keywords>redux-thunk,RTK,implementation-details</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>What makes a good react js developer?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>26</itunes:episode>
      <podcast:episode>26</podcast:episode>
      <itunes:title>What makes a good react js developer?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4b41e8ac-c161-44ee-8686-12a8aed6f031</guid>
      <link>https://kentcdodds.com/calls/01/126/what-makes-a-good-react-js-developer</link>
      <description>
        <![CDATA[<ol><li>Useffect needs always dependencies though we only perform that action once say for example api call, do we really need dependency for single call as well?</li><li>Use memo and use callback seems in which specific scenarios we use, cause otherwise we might endup with lot of useless usememo and usecallbacks.</li><li>Apart from this, what you want to suggest in general to make me a good react developer in terms of debugging and developing faster and understanding well. Doing personal projects, my mistakes are I am using unneccesary stuff like context usereducer for small stuff just to learn something. Is this common how to avoid this mistakes?</li></ol><ul><li><a href="https://www.youtube.com/watch?v=VIRcX2X7EUk&amp;list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf">React Hook Pitfalls - Kent C. Dodds - React Rally 2019</a></li><li><a href="https://epicreact.dev/myths-about-useeffect">Myths about useEffect</a></li><li><a href="https://kentcdodds.com/blog/usememo-and-usecallback">When to useMemo and useCallback</a></li><li><a href="https://epicreact.dev">EpicReact.dev</a></li></ul><p><a href="https://kentcdodds.com/calls/01/126/what-makes-a-good-react-js-developer">What makes a good react js developer?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<ol><li>Useffect needs always dependencies though we only perform that action once say for example api call, do we really need dependency for single call as well?</li><li>Use memo and use callback seems in which specific scenarios we use, cause otherwise we might endup with lot of useless usememo and usecallbacks.</li><li>Apart from this, what you want to suggest in general to make me a good react developer in terms of debugging and developing faster and understanding well. Doing personal projects, my mistakes are I am using unneccesary stuff like context usereducer for small stuff just to learn something. Is this common how to avoid this mistakes?</li></ol><ul><li><a href="https://www.youtube.com/watch?v=VIRcX2X7EUk&amp;list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf">React Hook Pitfalls - Kent C. Dodds - React Rally 2019</a></li><li><a href="https://epicreact.dev/myths-about-useeffect">Myths about useEffect</a></li><li><a href="https://kentcdodds.com/blog/usememo-and-usecallback">When to useMemo and useCallback</a></li><li><a href="https://epicreact.dev">EpicReact.dev</a></li></ul><p><a href="https://kentcdodds.com/calls/01/126/what-makes-a-good-react-js-developer">What makes a good react js developer?</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 14 Feb 2023 09:51:28 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/27e5c656/0ad25c83.mp3" length="5336794" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/FJuyIDWwHUZCUinBtJSVpnbpUR4T2SqAP0QHdMy9MhU/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEyMDYzMDUv/MTY3NjM5MzUwMC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>331</itunes:duration>
      <itunes:summary>Shankar asked this on 2023-02-03</itunes:summary>
      <itunes:subtitle>Shankar asked this on 2023-02-03</itunes:subtitle>
      <itunes:keywords>Useeffect, junior developer</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>AWS Job Opportunity</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>25</itunes:episode>
      <podcast:episode>25</podcast:episode>
      <itunes:title>AWS Job Opportunity</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8b44f989-dc44-4a67-8ea2-77f35e5bb188</guid>
      <link>https://kentcdodds.com/calls/01/125/aws-job-opportunity</link>
      <description>
        <![CDATA[<p>Looking to find my people in the AWS world that want to help others make some money without exploiting anyone.</p><p><a href="https://kentcdodds.com/calls/01/125/aws-job-opportunity">AWS Job Opportunity</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Looking to find my people in the AWS world that want to help others make some money without exploiting anyone.</p><p><a href="https://kentcdodds.com/calls/01/125/aws-job-opportunity">AWS Job Opportunity</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 06 Feb 2023 12:48:47 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/f221b147/870d4c28.mp3" length="3681637" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/NPAVPXhODgYF_NkKqpGHu9AfBpEerW1Rhu7IjcBc5Ng/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExOTU1OTAv/MTY3NTcxMjkzNy1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>228</itunes:duration>
      <itunes:summary>Warren asked this on 2023-01-29</itunes:summary>
      <itunes:subtitle>Warren asked this on 2023-01-29</itunes:subtitle>
      <itunes:keywords>AWS, developer, kindness, startup, partner</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Playwright support</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>24</itunes:episode>
      <podcast:episode>24</podcast:episode>
      <itunes:title>Playwright support</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1fd81a4a-9cbf-439e-8a7b-3e3f0c8ea4c9</guid>
      <link>https://kentcdodds.com/calls/01/124/playwright-support</link>
      <description>
        <![CDATA[<p>Where can I find your courses on Playwright and how are you involved in the community?</p><ul><li><a href="https://playwright.dev/">Playwright</a></li><li><a href="https://github.com/microsoft/playwright/discussions">Playwright Discussions</a></li><li><a href="https://aka.ms/playwright/discord">Playwright Discord</a></li></ul><p><a href="https://kentcdodds.com/calls/01/124/playwright-support">Playwright support</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Where can I find your courses on Playwright and how are you involved in the community?</p><ul><li><a href="https://playwright.dev/">Playwright</a></li><li><a href="https://github.com/microsoft/playwright/discussions">Playwright Discussions</a></li><li><a href="https://aka.ms/playwright/discord">Playwright Discord</a></li></ul><p><a href="https://kentcdodds.com/calls/01/124/playwright-support">Playwright support</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 02 Feb 2023 12:12:29 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/626db64a/12ed671c.mp3" length="3451344" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/cHtBiqqtRUHtnODEfNvNfKd5vXLnDcB9llUvwJKo6RE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExOTEyNDcv/MTY3NTM2NTE1OS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>213</itunes:duration>
      <itunes:summary>Marijana asked this on 2022-12-24</itunes:summary>
      <itunes:subtitle>Marijana asked this on 2022-12-24</itunes:subtitle>
      <itunes:keywords>Playwright</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Tips for creating a npm package (stack-supporting)</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>23</itunes:episode>
      <podcast:episode>23</podcast:episode>
      <itunes:title>Tips for creating a npm package (stack-supporting)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">634318a3-5aee-4e97-a7d1-41b8c888ee6a</guid>
      <link>https://kentcdodds.com/calls/01/123/tips-for-creating-a-npm-package-stack-supporting</link>
      <description>
        <![CDATA[<p>In order to understand a little more about your process of creating and maintaining a npm package, three questions were asked, to know the stack used, what support for them normally and whether or not there is a template that you can share with more.</p><ul><li><a href="https://github.com/kentcdodds/kcd-scripts">kcd-scripts</a></li><li><a href="https://github.com/kentcdodds/generator-kcd-oss">generator-kcd-oss</a></li></ul><p><a href="https://kentcdodds.com/calls/01/123/tips-for-creating-a-npm-package-stack-supporting">Tips for creating a npm package (stack-supporting)</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>In order to understand a little more about your process of creating and maintaining a npm package, three questions were asked, to know the stack used, what support for them normally and whether or not there is a template that you can share with more.</p><ul><li><a href="https://github.com/kentcdodds/kcd-scripts">kcd-scripts</a></li><li><a href="https://github.com/kentcdodds/generator-kcd-oss">generator-kcd-oss</a></li></ul><p><a href="https://kentcdodds.com/calls/01/123/tips-for-creating-a-npm-package-stack-supporting">Tips for creating a npm package (stack-supporting)</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 31 Jan 2023 15:03:47 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/f3216143/b9fd8905.mp3" length="8196932" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/UF7URS_y0cc4J4FoiNKAgxAQc_Zs61FFprICDDN7czo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExODgyODEv/MTY3NTIwMjYzOS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>510</itunes:duration>
      <itunes:summary>Ademilson Tonato asked this on 2023-01-31</itunes:summary>
      <itunes:subtitle>Ademilson Tonato asked this on 2023-01-31</itunes:subtitle>
      <itunes:keywords>npm, package, node, esmodules, esm, cjs</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How close should a hook be to its usage?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>22</itunes:episode>
      <podcast:episode>22</podcast:episode>
      <itunes:title>How close should a hook be to its usage?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">158db99a-a25e-4b43-8c33-1d1ec0225dd5</guid>
      <link>https://kentcdodds.com/calls/01/122/how-close-should-a-hook-be-to-its-usage</link>
      <description>
        <![CDATA[<p>Transcript: Key Kent! Big fan since I started learning React many moons ago! My name is Asier and I hope you're having a good day. My question is about React custom hooks and your opinion on the following. Imagine there is one parent component in charge of rendering two children components. This parent component is using a custom hook to retrieve some relevant data, let's say that it receives the user name and the date of birth for instance. The first child component requires a prop for the user name and another for the date of birth; and the second child requires another prop but only for the date of birth. My assumption was always to use the hook as close as possible to its usage, in this case, within both children components and not in the parent component. What should be the more readable choice between using the hook just once in the parent component and drilling the props downwards to the children, as opposed to using the hook in each individual hook?</p><p>Thanks!</p><p><a href="https://kentcdodds.com/calls/01/122/how-close-should-a-hook-be-to-its-usage">How close should a hook be to its usage?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Transcript: Key Kent! Big fan since I started learning React many moons ago! My name is Asier and I hope you're having a good day. My question is about React custom hooks and your opinion on the following. Imagine there is one parent component in charge of rendering two children components. This parent component is using a custom hook to retrieve some relevant data, let's say that it receives the user name and the date of birth for instance. The first child component requires a prop for the user name and another for the date of birth; and the second child requires another prop but only for the date of birth. My assumption was always to use the hook as close as possible to its usage, in this case, within both children components and not in the parent component. What should be the more readable choice between using the hook just once in the parent component and drilling the props downwards to the children, as opposed to using the hook in each individual hook?</p><p>Thanks!</p><p><a href="https://kentcdodds.com/calls/01/122/how-close-should-a-hook-be-to-its-usage">How close should a hook be to its usage?</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 12 Jan 2023 10:12:44 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/ead3bafc/8f0c96fd.mp3" length="3348146" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/QMMCkvZttRPomTB2hXoUeKk_x5XLSpcJM1Xd3U4Fsdk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExNjU2MzYv/MTY3MzU0MzU3Ni1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>207</itunes:duration>
      <itunes:summary>Asier asked this on 2022-12-14</itunes:summary>
      <itunes:subtitle>Asier asked this on 2022-12-14</itunes:subtitle>
      <itunes:keywords>React, custom hooks, good practices</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>What's your opinion on atomic design?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>21</itunes:episode>
      <podcast:episode>21</podcast:episode>
      <itunes:title>What's your opinion on atomic design?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7b366f58-97b5-466b-a37a-1a9cda2ff724</guid>
      <link>https://kentcdodds.com/calls/01/121/what-s-your-opinion-on-atomic-design</link>
      <description>
        <![CDATA[<p><a href="https://bradfrost.com/blog/post/atomic-web-design/">Atomic Web Design by Brad Frost</a></p><p><a href="https://kentcdodds.com/calls/01/121/what-s-your-opinion-on-atomic-design">What's your opinion on atomic design?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><a href="https://bradfrost.com/blog/post/atomic-web-design/">Atomic Web Design by Brad Frost</a></p><p><a href="https://kentcdodds.com/calls/01/121/what-s-your-opinion-on-atomic-design">What's your opinion on atomic design?</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 03 Jan 2023 11:30:23 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/12283cb7/6581d59f.mp3" length="3051391" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/f-RMQKb8eK4SOOm-mr08QDMiu7j5Y0qVpjCm-FtvUXk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExNTQ1NTcv/MTY3Mjc3MDYzNS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>188</itunes:duration>
      <itunes:summary>Damian asked this on 2022-12-08</itunes:summary>
      <itunes:subtitle>Damian asked this on 2022-12-08</itunes:subtitle>
      <itunes:keywords>react</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to handle file uploads in Remix?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>20</itunes:episode>
      <podcast:episode>20</podcast:episode>
      <itunes:title>How to handle file uploads in Remix?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">56eb4365-9f78-4a6d-97ce-8d4fa3e5a6b5</guid>
      <link>https://kentcdodds.com/calls/01/120/how-to-handle-file-uploads-in-remix</link>
      <description>
        <![CDATA[<p>Hi Kent!</p><p>How would you handle file uploads in Remix? For example, the avatar for a user's profile. Or a PDF document?</p><ul><li><a href="https://remix.run/docs/en/v1/utils/parse-multipart-form-data">unstable_parseMultipartFormData</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/File">Browser File API</a></li><li><a href="https://github.com/remix-run/examples/blob/main/file-and-s3-upload/app/routes/s3-upload.tsx">s3 example</a></li><li><a href="https://github.com/remix-run/examples/blob/main/file-and-cloudinary-upload/app/routes/cloudinary-upload.tsx">Cloudinary example</a></li></ul><p><a href="https://kentcdodds.com/calls/01/120/how-to-handle-file-uploads-in-remix">How to handle file uploads in Remix?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi Kent!</p><p>How would you handle file uploads in Remix? For example, the avatar for a user's profile. Or a PDF document?</p><ul><li><a href="https://remix.run/docs/en/v1/utils/parse-multipart-form-data">unstable_parseMultipartFormData</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/API/File">Browser File API</a></li><li><a href="https://github.com/remix-run/examples/blob/main/file-and-s3-upload/app/routes/s3-upload.tsx">s3 example</a></li><li><a href="https://github.com/remix-run/examples/blob/main/file-and-cloudinary-upload/app/routes/cloudinary-upload.tsx">Cloudinary example</a></li></ul><p><a href="https://kentcdodds.com/calls/01/120/how-to-handle-file-uploads-in-remix">How to handle file uploads in Remix?</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 16 Dec 2022 13:20:36 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/4fcf6a95/b8f83d7d.mp3" length="3609358" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/sPTeHmv2CLVY63RKPAyY94SW58mJxw86jW_tVnNoDwc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMzg2OTIv/MTY3MTIyMjA0Ni1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>223</itunes:duration>
      <itunes:summary>Jan asked this on 2022-12-12</itunes:summary>
      <itunes:subtitle>Jan asked this on 2022-12-12</itunes:subtitle>
      <itunes:keywords>remix, file upload, avatar, profile</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Tailwind class overriding</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>19</itunes:episode>
      <podcast:episode>19</podcast:episode>
      <itunes:title>Tailwind class overriding</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">21fede2a-a5f2-435a-b14e-f3b0ed29cdfe</guid>
      <link>https://kentcdodds.com/calls/01/119/tailwind-class-overriding</link>
      <description>
        <![CDATA[<p>It can be difficult to override tailwind classes with more tailwind classes because their precedence is based on style sheet order not order you apply them. How do you go about solving the problem?</p><p><a href="https://kentcdodds.com/calls/01/119/tailwind-class-overriding">Tailwind class overriding</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>It can be difficult to override tailwind classes with more tailwind classes because their precedence is based on style sheet order not order you apply them. How do you go about solving the problem?</p><p><a href="https://kentcdodds.com/calls/01/119/tailwind-class-overriding">Tailwind class overriding</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 15 Dec 2022 11:52:24 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/386ca5ac/5057a2f5.mp3" length="5429969" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/P0QElHO5OYSHEqoYnmrer7-n0SA_JdmGa9bGaY-cBeI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMzcyODcv/MTY3MTEzMDM1Ny1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>337</itunes:duration>
      <itunes:summary>Ryan asked this on 2022-12-10</itunes:summary>
      <itunes:subtitle>Ryan asked this on 2022-12-10</itunes:subtitle>
      <itunes:keywords>Tailwind, css precedence</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How do you deal with partial types?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>18</itunes:episode>
      <podcast:episode>18</podcast:episode>
      <itunes:title>How do you deal with partial types?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f751aa0b-2ee3-40f3-9b1a-495f8914ab06</guid>
      <link>https://kentcdodds.com/calls/01/118/how-do-you-deal-with-partial-types</link>
      <description>
        <![CDATA[<p>Fully typed apps are the correct approach. Let's say your API backend returns a 'full' type (of a Workshop type with 8 fields for example), and, secondly, a list of Workshops but this time only with a 'name' field. In the frontend, you have a 'full view', a 'list of workshops view' (showing only the name of each) and a 'preview view' of a Workshop which uses 3 of its 8 fields. How do you describe these types in the app and at the interfaces between the frontend and backend?</p><p><a href="https://kentcdodds.com/calls/01/118/how-do-you-deal-with-partial-types">How do you deal with partial types?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Fully typed apps are the correct approach. Let's say your API backend returns a 'full' type (of a Workshop type with 8 fields for example), and, secondly, a list of Workshops but this time only with a 'name' field. In the frontend, you have a 'full view', a 'list of workshops view' (showing only the name of each) and a 'preview view' of a Workshop which uses 3 of its 8 fields. How do you describe these types in the app and at the interfaces between the frontend and backend?</p><p><a href="https://kentcdodds.com/calls/01/118/how-do-you-deal-with-partial-types">How do you deal with partial types?</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 14 Dec 2022 11:26:55 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/7a80877b/b39f6dbf.mp3" length="4281441" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/rheMSxDZYKn-LzW5dqjv9vDWPNixyTZGtEqob3dMPAA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMzU5Nzgv/MTY3MTA0MjQyOC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>265</itunes:duration>
      <itunes:summary>Devlin asked this on 2022-12-10</itunes:summary>
      <itunes:subtitle>Devlin asked this on 2022-12-10</itunes:subtitle>
      <itunes:keywords>partial-types, types, api</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>The "remix" testing methodology</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>17</itunes:episode>
      <podcast:episode>17</podcast:episode>
      <itunes:title>The "remix" testing methodology</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0b081fa1-ef24-4b58-a314-9bb45a89023b</guid>
      <link>https://kentcdodds.com/calls/01/117/the-remix-testing-methodology</link>
      <description>
        <![CDATA[<p>Do you plan to update the testing course to add/update content to teach the "remix testing" methodology? I see you folks are using Playwright quite extensively even if it adds more time to execute. I'm very curious to know your "thought process" on these kinds of decisions</p><p><a href="https://kentcdodds.com/calls/01/117/the-remix-testing-methodology">The "remix" testing methodology</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Do you plan to update the testing course to add/update content to teach the "remix testing" methodology? I see you folks are using Playwright quite extensively even if it adds more time to execute. I'm very curious to know your "thought process" on these kinds of decisions</p><p><a href="https://kentcdodds.com/calls/01/117/the-remix-testing-methodology">The "remix" testing methodology</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 13 Dec 2022 21:24:19 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/6adb4305/30e6870f.mp3" length="5668219" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/LLdQ1KW14IFAV8SA7b3iiYJTsUkCKZ8Pn1hMrnCrN78/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMzUzMjEv/MTY3MDk5MTg3MC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>352</itunes:duration>
      <itunes:summary>Bruno asked this on 2022-12-09</itunes:summary>
      <itunes:subtitle>Bruno asked this on 2022-12-09</itunes:subtitle>
      <itunes:keywords>testing, remix, playwright, e2e tests, course</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to handle action matching no intent?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>16</itunes:episode>
      <podcast:episode>16</podcast:episode>
      <itunes:title>How to handle action matching no intent?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8c5a2d70-2b60-47fa-b01c-f9f104762c1a</guid>
      <link>https://kentcdodds.com/calls/01/116/how-to-handle-action-matching-no-intent</link>
      <description>
        <![CDATA[<p>Hi Kent its Jan,</p><p>What do you do in your action function in Remix for a page with multiple forms, if no intent matches?</p><p>Let's say you have a page with two forms, one for deleting an entity and one for duplicating it. So the page has two forms each with a button of type submit, one with an intent of delete and one of with an intent of duplicate.</p><p>Now what do you do if the request to that action function contains form data with neither intent?</p><p>In Ryan's Remix single, where he shows how to handle multiple forms, his action is a void promise and returns nothing in the case where none of his intents match.</p><p>But should you do that in a production app? Just don't do anything?</p><p>Thanks for your help! And thank you for answering yesterdays question about testing tables, it helped me out tremendously.</p><p>Take care!</p><p><a href="https://kentcdodds.com/calls/01/116/how-to-handle-action-matching-no-intent">How to handle action matching no intent?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi Kent its Jan,</p><p>What do you do in your action function in Remix for a page with multiple forms, if no intent matches?</p><p>Let's say you have a page with two forms, one for deleting an entity and one for duplicating it. So the page has two forms each with a button of type submit, one with an intent of delete and one of with an intent of duplicate.</p><p>Now what do you do if the request to that action function contains form data with neither intent?</p><p>In Ryan's Remix single, where he shows how to handle multiple forms, his action is a void promise and returns nothing in the case where none of his intents match.</p><p>But should you do that in a production app? Just don't do anything?</p><p>Thanks for your help! And thank you for answering yesterdays question about testing tables, it helped me out tremendously.</p><p>Take care!</p><p><a href="https://kentcdodds.com/calls/01/116/how-to-handle-action-matching-no-intent">How to handle action matching no intent?</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 12 Dec 2022 08:54:19 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/926dda80/a4c19705.mp3" length="4272668" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Zy63r4lJ1MxL0XaVazefk_P9t6b92VIfRUIdtr5K2cg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMzI3MDIv/MTY3MDg2MDQ3MC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>265</itunes:duration>
      <itunes:summary>Jan asked this on 2022-12-01</itunes:summary>
      <itunes:subtitle>Jan asked this on 2022-12-01</itunes:subtitle>
      <itunes:keywords>intent, action function, remix, forms</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Latest practical CSS techniques (use Tailwind)</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>15</itunes:episode>
      <podcast:episode>15</podcast:episode>
      <itunes:title>Latest practical CSS techniques (use Tailwind)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">417e5363-d2a9-451d-aad0-3a9eaa859369</guid>
      <link>https://kentcdodds.com/calls/01/115/latest-practical-css-techniques-use-tailwind</link>
      <description>
        <![CDATA[<p>More info at the ever evolving ways to deal with CSS and what are Kent's preferred ways of handling CSS</p><p><a href="https://kentcdodds.com/calls/01/115/latest-practical-css-techniques-use-tailwind">Latest practical CSS techniques (use Tailwind)</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>More info at the ever evolving ways to deal with CSS and what are Kent's preferred ways of handling CSS</p><p><a href="https://kentcdodds.com/calls/01/115/latest-practical-css-techniques-use-tailwind">Latest practical CSS techniques (use Tailwind)</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 09 Dec 2022 10:01:05 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/f3ed0af0/2cecaddd.mp3" length="3944586" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/QltovVnPYxKBo17clnoFVKtbFaP49W00Ow9K-H52h6g/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMjkyMTUv/MTY3MDYwNTI3OS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>244</itunes:duration>
      <itunes:summary>Milen asked this on 2022-11-30</itunes:summary>
      <itunes:subtitle>Milen asked this on 2022-11-30</itunes:subtitle>
      <itunes:keywords>Frontend, CSS, Tailwind</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Middleware is an antipattern</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>14</itunes:episode>
      <podcast:episode>14</podcast:episode>
      <itunes:title>Middleware is an antipattern</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5624494e-8c54-40fb-9f6b-c95a0f4b7e50</guid>
      <link>https://kentcdodds.com/calls/01/114/middleware-is-an-antipattern</link>
      <description>
        <![CDATA[<p>Question regarding the Express.js pipeline Kent takes when writing backend apps that differs form the conventional router-&gt;middleware-&gt;controller and treats the controller itself as middleware</p><p><a href="https://kentcdodds.com/calls/01/114/middleware-is-an-antipattern">Middleware is an antipattern</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Question regarding the Express.js pipeline Kent takes when writing backend apps that differs form the conventional router-&gt;middleware-&gt;controller and treats the controller itself as middleware</p><p><a href="https://kentcdodds.com/calls/01/114/middleware-is-an-antipattern">Middleware is an antipattern</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 01 Dec 2022 10:49:25 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/d5294a14/6e33c50c.mp3" length="7725826" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/W_MSPDM3leNKtMxEqH_od2O8qZnrCNDZpiB2OBtlibk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMTY2MjQv/MTY2OTkxNjk3Ny1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>481</itunes:duration>
      <itunes:summary>Milen asked this on 2022-11-30</itunes:summary>
      <itunes:subtitle>Milen asked this on 2022-11-30</itunes:subtitle>
      <itunes:keywords>Backend, Express.js, Node.js</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to test semantic HTML tables?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>13</itunes:episode>
      <podcast:episode>13</podcast:episode>
      <itunes:title>How to test semantic HTML tables?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d75d703c-d959-4c80-b355-3f1fb82f7f80</guid>
      <link>https://kentcdodds.com/calls/01/113/how-to-test-semantic-html-tables</link>
      <description>
        <![CDATA[<p>I'm looking into testing tables with testing library and was wondering, how would you approach testing a semantic HTML table with React testing library?</p><p>I found this issue (https://github.com/testing-library/dom-testing-library/issues/583#issuecomment-997347372) on Github, but there seems to be no definitive answer.</p><ul><li><a href="https://testing-library.com/docs/queries/about/#screenlogtestingplaygroundurl">screen.logTestingPlaygroundURL()</a></li><li><a href="https://testing-playground.com/">Testing Playground</a></li><li><a href="https://developer.chrome.com/docs/devtools/accessibility/reference/#pane">The Accessibility pane</a></li></ul><p>Thanks a lot!</p><p><a href="https://kentcdodds.com/calls/01/113/how-to-test-semantic-html-tables">How to test semantic HTML tables?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I'm looking into testing tables with testing library and was wondering, how would you approach testing a semantic HTML table with React testing library?</p><p>I found this issue (https://github.com/testing-library/dom-testing-library/issues/583#issuecomment-997347372) on Github, but there seems to be no definitive answer.</p><ul><li><a href="https://testing-library.com/docs/queries/about/#screenlogtestingplaygroundurl">screen.logTestingPlaygroundURL()</a></li><li><a href="https://testing-playground.com/">Testing Playground</a></li><li><a href="https://developer.chrome.com/docs/devtools/accessibility/reference/#pane">The Accessibility pane</a></li></ul><p>Thanks a lot!</p><p><a href="https://kentcdodds.com/calls/01/113/how-to-test-semantic-html-tables">How to test semantic HTML tables?</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 30 Nov 2022 10:29:31 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/687fed5d/d65579d4.mp3" length="3825437" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/BS-7RUVQbWIqxDYw30G-3GlOCKnz2hyAsTqDH8Y5A-0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMTUxNjgv/MTY2OTgyOTM4My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>237</itunes:duration>
      <itunes:summary>Jan asked this on 2022-11-30</itunes:summary>
      <itunes:subtitle>Jan asked this on 2022-11-30</itunes:subtitle>
      <itunes:keywords>tables, semantic html, testing library</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Appreciation</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>12</itunes:episode>
      <podcast:episode>12</podcast:episode>
      <itunes:title>Appreciation</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8825143a-9d43-4ad7-b8a0-c88a0f960c2d</guid>
      <link>https://kentcdodds.com/calls/01/112/appreciation</link>
      <description>
        <![CDATA[<p>Quality contents, quality contribution to React ecosystem.</p><p><a href="https://kentcdodds.com/calls/01/112/appreciation">Appreciation</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Quality contents, quality contribution to React ecosystem.</p><p><a href="https://kentcdodds.com/calls/01/112/appreciation">Appreciation</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 21 Nov 2022 09:56:43 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/a2a27f2c/de0e1c4a.mp3" length="2057438" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/cUiZpq2Besfr8e_2i2C0Gwdug0GtnFp6MvT5QSGbLtQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzExMDQyNjYv/MTY2OTA0OTgxOC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>126</itunes:duration>
      <itunes:summary>Olatunde asked this on 2022-11-13</itunes:summary>
      <itunes:subtitle>Olatunde asked this on 2022-11-13</itunes:subtitle>
      <itunes:keywords>React, RTL</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Testing Code in service files and NGXS Store files</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>11</itunes:episode>
      <podcast:episode>11</podcast:episode>
      <itunes:title>Testing Code in service files and NGXS Store files</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d3add6d7-72d1-4930-9e27-a7a5275a42b2</guid>
      <link>https://kentcdodds.com/calls/01/111/testing-code-in-service-files-and-ngxs-store-files</link>
      <description>
        <![CDATA[<p>Is it important to test the code in service files and in ngxs store files in angular? I was under the assumption that testing the component files were standard and I have been doing the same when using angular testing library</p><ul><li><a href="https://mswjs.io/">MSW</a></li></ul><p><a href="https://kentcdodds.com/calls/01/111/testing-code-in-service-files-and-ngxs-store-files">Testing Code in service files and NGXS Store files</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Is it important to test the code in service files and in ngxs store files in angular? I was under the assumption that testing the component files were standard and I have been doing the same when using angular testing library</p><ul><li><a href="https://mswjs.io/">MSW</a></li></ul><p><a href="https://kentcdodds.com/calls/01/111/testing-code-in-service-files-and-ngxs-store-files">Testing Code in service files and NGXS Store files</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 11 Nov 2022 10:29:36 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/fbe59ab6/4579b574.mp3" length="3326436" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/WVo3MT5AnjTEL9egJmSMcykmg8jdFko2jyVdkmiumec/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwOTQ1MDAv/MTY2ODE4Nzc4OS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>206</itunes:duration>
      <itunes:summary>Rachana asked this on 2022-09-29</itunes:summary>
      <itunes:subtitle>Rachana asked this on 2022-09-29</itunes:subtitle>
      <itunes:keywords>testing, services, ngxs store, angular</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Is using md5 as key an anti-pattern in react?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>10</itunes:episode>
      <podcast:episode>10</podcast:episode>
      <itunes:title>Is using md5 as key an anti-pattern in react?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">93973a97-5249-455f-bffc-cfa581dfaf28</guid>
      <link>https://kentcdodds.com/calls/01/110/is-using-md5-as-key-an-anti-pattern-in-react</link>
      <description>
        <![CDATA[<p>can i use the md5 checksum of the json data as key for each row in react? so context here is that i have a bunch of rows to show, and they dont have an id, and i can't use index as their order may change. so i am using the md5 of the JSON.stringify of the rows data. but i am thinking that calculating the md5 or sha1 maybe a thing which shouldn't happen in the UI render cycle, specially cause the render can happen many times as things in the top change?</p><p><a href="https://kentcdodds.com/calls/01/110/is-using-md5-as-key-an-anti-pattern-in-react">Is using md5 as key an anti-pattern in react?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>can i use the md5 checksum of the json data as key for each row in react? so context here is that i have a bunch of rows to show, and they dont have an id, and i can't use index as their order may change. so i am using the md5 of the JSON.stringify of the rows data. but i am thinking that calculating the md5 or sha1 maybe a thing which shouldn't happen in the UI render cycle, specially cause the render can happen many times as things in the top change?</p><p><a href="https://kentcdodds.com/calls/01/110/is-using-md5-as-key-an-anti-pattern-in-react">Is using md5 as key an anti-pattern in react?</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 10 Nov 2022 08:44:17 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/32a97460/0df6dc56.mp3" length="4240085" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/2DEXLIk-z1sYcT58HZoz21pp8i0735Qz5zPR8HvlGYM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwOTMyMDUv/MTY2ODA5NTA3My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>263</itunes:duration>
      <itunes:summary>sandeep asked this on 2022-11-10</itunes:summary>
      <itunes:subtitle>sandeep asked this on 2022-11-10</itunes:subtitle>
      <itunes:keywords>react, md5, key, anti-patter</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Why do you take short breaks when coding?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>9</itunes:episode>
      <podcast:episode>9</podcast:episode>
      <itunes:title>Why do you take short breaks when coding?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">afe2ca07-764a-47f5-8fa9-80acca65f382</guid>
      <link>https://kentcdodds.com/calls/01/109/why-do-you-take-short-breaks-when-coding</link>
      <description>
        <![CDATA[<p>When you do your live streams, you take breaks regularly. Why do you do that? What's the science behind it? And what do you do during those breaks to make them as effective as possible?</p><ul><li><a href="https://www.centered.app/">Centered</a> (use the coupon code EPICFLOW for 50% off the first year of premium).</li></ul><p><a href="https://kentcdodds.com/calls/01/109/why-do-you-take-short-breaks-when-coding">Why do you take short breaks when coding?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>When you do your live streams, you take breaks regularly. Why do you do that? What's the science behind it? And what do you do during those breaks to make them as effective as possible?</p><ul><li><a href="https://www.centered.app/">Centered</a> (use the coupon code EPICFLOW for 50% off the first year of premium).</li></ul><p><a href="https://kentcdodds.com/calls/01/109/why-do-you-take-short-breaks-when-coding">Why do you take short breaks when coding?</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 09 Nov 2022 13:23:24 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e9d1f5eb/b2c44dca.mp3" length="3659524" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/UBqerzuqEMM4_eeKbnp7O8rzhZXUG4SK6CRL0WTAJL0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwOTI0NDIv/MTY2ODAyNTQyMC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>226</itunes:duration>
      <itunes:summary>Jan asked this on 2022-11-09</itunes:summary>
      <itunes:subtitle>Jan asked this on 2022-11-09</itunes:subtitle>
      <itunes:keywords>breaks</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Is addEventListener OK again?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>8</itunes:episode>
      <podcast:episode>8</podcast:episode>
      <itunes:title>Is addEventListener OK again?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1cd5394b-fcfb-46b7-b549-537cc1b8e61c</guid>
      <link>https://kentcdodds.com/calls/01/108/is-add-event-listener-ok-again</link>
      <description>
        <![CDATA[<p>addEventListener is usually frowned upon as an anti-pattern in the React world. Will this still be the case with Remix? What about in the framework-agnostic future of Remix?</p><p><a href="https://kentcdodds.com/calls/01/108/is-add-event-listener-ok-again">Is addEventListener OK again?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>addEventListener is usually frowned upon as an anti-pattern in the React world. Will this still be the case with Remix? What about in the framework-agnostic future of Remix?</p><p><a href="https://kentcdodds.com/calls/01/108/is-add-event-listener-ok-again">Is addEventListener OK again?</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 04 Nov 2022 09:24:28 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/93b18e99/608c151c.mp3" length="4005576" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/ooqgEeDOWV4My4CDXtDv4HrUp7pgQtniaCfuAQTCzmg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwODY0Mzkv/MTY2NzU3NTQ4Mi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>248</itunes:duration>
      <itunes:summary>Damian asked this on 2022-10-31</itunes:summary>
      <itunes:subtitle>Damian asked this on 2022-10-31</itunes:subtitle>
      <itunes:keywords>remix, web, native, api</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Frontend to Fullstack</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>7</itunes:episode>
      <podcast:episode>7</podcast:episode>
      <itunes:title>Frontend to Fullstack</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d4877e6d-cf27-4ae1-8432-b265e317068a</guid>
      <link>https://kentcdodds.com/calls/01/107/frontend-to-fullstack</link>
      <description>
        <![CDATA[<p>What learning path do you recommend for a frontend dev learning to become full stack?</p><ul><li><a href="https://remix.run">Remix</a></li></ul><p><a href="https://kentcdodds.com/calls/01/107/frontend-to-fullstack">Frontend to Fullstack</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What learning path do you recommend for a frontend dev learning to become full stack?</p><ul><li><a href="https://remix.run">Remix</a></li></ul><p><a href="https://kentcdodds.com/calls/01/107/frontend-to-fullstack">Frontend to Fullstack</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 03 Nov 2022 10:17:08 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/d525eca6/0499a483.mp3" length="4088734" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/CAuNARnInXTdcyFIJsMveVldrrkJxYLBbcgCtZg7eeo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwODU1MDQv/MTY2NzQ5MjI0My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>253</itunes:duration>
      <itunes:summary>Brandy asked this on 2022-11-03</itunes:summary>
      <itunes:subtitle>Brandy asked this on 2022-11-03</itunes:subtitle>
      <itunes:keywords>Full stack, frontend, learning path</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Test Data: To BeforeAll or to BeforeEach</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>6</itunes:episode>
      <podcast:episode>6</podcast:episode>
      <itunes:title>Test Data: To BeforeAll or to BeforeEach</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5f8ffa02-7e2c-4ccc-a667-f428bc4cf4d7</guid>
      <link>https://kentcdodds.com/calls/01/106/test-data-to-before-all-or-to-before-each</link>
      <description>
        <![CDATA[<p>Starting a new testing project, and I'm wondering if it's a bad practice to set up all the necessary seed data in a beforeAll to run the test suite then or if isolation is critical so that work should be done in a beforeEach. We have an application that requires a decent amount of data to get up and run, so we're trying to figure out what might be the best practices.</p><ul><li><a href="https://kentcdodds.com/blog/avoid-nesting-when-youre-testing">Avoid Nesting when you're Testing</a></li></ul><p><a href="https://kentcdodds.com/calls/01/106/test-data-to-before-all-or-to-before-each">Test Data: To BeforeAll or to BeforeEach</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Starting a new testing project, and I'm wondering if it's a bad practice to set up all the necessary seed data in a beforeAll to run the test suite then or if isolation is critical so that work should be done in a beforeEach. We have an application that requires a decent amount of data to get up and run, so we're trying to figure out what might be the best practices.</p><ul><li><a href="https://kentcdodds.com/blog/avoid-nesting-when-youre-testing">Avoid Nesting when you're Testing</a></li></ul><p><a href="https://kentcdodds.com/calls/01/106/test-data-to-before-all-or-to-before-each">Test Data: To BeforeAll or to BeforeEach</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 18 Oct 2022 19:30:21 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/359be770/ed90ab8c.mp3" length="6064879" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Iyx4_o8fJ9Ex9336lwJTPzr3L2zG804f42BPqhJZd14/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwNjg1OTEv/MTY2NjE0MzAzNi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>377</itunes:duration>
      <itunes:summary>Eric asked this on 2022-10-12</itunes:summary>
      <itunes:subtitle>Eric asked this on 2022-10-12</itunes:subtitle>
      <itunes:keywords>testing, playwright, cypress, jest</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>organizing course code </title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>5</itunes:episode>
      <podcast:episode>5</podcast:episode>
      <itunes:title>organizing course code </itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1dd58b79-66b0-460f-91dc-86706dbd74cc</guid>
      <link>https://kentcdodds.com/calls/01/105/organizing-course-code</link>
      <description>
        <![CDATA[<p>what ways have you organized code for your courses? what are the trade offs and what is you preferred approach today?</p><ul><li><a href="https://twitter.com/jsjoeio/status/1578801878778793986">Joe's Tweet</a></li><li><a href="https://github.com/kentcdodds/ama/issues/355">Kent's AMA answer</a></li></ul><p><a href="https://kentcdodds.com/calls/01/105/organizing-course-code">organizing course code </a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>what ways have you organized code for your courses? what are the trade offs and what is you preferred approach today?</p><ul><li><a href="https://twitter.com/jsjoeio/status/1578801878778793986">Joe's Tweet</a></li><li><a href="https://github.com/kentcdodds/ama/issues/355">Kent's AMA answer</a></li></ul><p><a href="https://kentcdodds.com/calls/01/105/organizing-course-code">organizing course code </a></p>]]>
      </content:encoded>
      <pubDate>Tue, 11 Oct 2022 17:54:28 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/77e07d7a/585ffa1a.mp3" length="10926546" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/mYeyqxfxHcBGEf-0-mZ00rkD8rHrthegBMqouJCajsA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwNjA0ODYv/MTY2NTUzMjQ4My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>681</itunes:duration>
      <itunes:summary>Joe  asked this on 2022-10-08</itunes:summary>
      <itunes:subtitle>Joe  asked this on 2022-10-08</itunes:subtitle>
      <itunes:keywords>courses</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to do feature flags with Remix?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>How to do feature flags with Remix?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5bffc66f-d0d3-47a0-b3cf-c57213ec4fa9</guid>
      <link>https://kentcdodds.com/calls/01/104/how-to-do-feature-flags-with-remix</link>
      <description>
        <![CDATA[<p>How do you recommend to implement feature flags with Remix? Do you recommend a third patry library? Do you recommend query params?</p><p><a href="https://kentcdodds.com/calls/01/104/how-to-do-feature-flags-with-remix">How to do feature flags with Remix?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How do you recommend to implement feature flags with Remix? Do you recommend a third patry library? Do you recommend query params?</p><p><a href="https://kentcdodds.com/calls/01/104/how-to-do-feature-flags-with-remix">How to do feature flags with Remix?</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 10 Oct 2022 08:09:26 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/29bee30e/5bc94306.mp3" length="6906218" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/_2UXsaGuCzIB9aLAKixVJZ1atayS4iD8gyfRldT6mjM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwNTc5MTAv/MTY2NTQxMDk4MC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>429</itunes:duration>
      <itunes:summary>Jan asked this on 2022-10-04</itunes:summary>
      <itunes:subtitle>Jan asked this on 2022-10-04</itunes:subtitle>
      <itunes:keywords>remix, feature flags</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Own Code vs Library</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>Own Code vs Library</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7e18e6c0-5414-4e05-b0e3-2e8a1c9a1788</guid>
      <link>https://kentcdodds.com/calls/01/103/own-code-vs-library</link>
      <description>
        <![CDATA[<p>If there is a specific library that has a functionality you need, would you prefer to rewrite yourself or use the library?</p><p><a href="https://kentcdodds.com/calls/01/103/own-code-vs-library">Own Code vs Library</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>If there is a specific library that has a functionality you need, would you prefer to rewrite yourself or use the library?</p><p><a href="https://kentcdodds.com/calls/01/103/own-code-vs-library">Own Code vs Library</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 29 Sep 2022 10:14:26 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/f908cd42/8d7b4849.mp3" length="6548843" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/nvjDhgS1zPcZeAIAHGrI5-ga9rEKy6qziGsq53MzqVo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwNDE3NTgv/MTY2NDQ2ODA4MC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>407</itunes:duration>
      <itunes:summary>Christian asked this on 2022-09-16</itunes:summary>
      <itunes:subtitle>Christian asked this on 2022-09-16</itunes:subtitle>
      <itunes:keywords>Package,library,own,code,bundle</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Would you recommend to use Playwright or Cypress?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>Would you recommend to use Playwright or Cypress?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3117f542-5ca7-4e38-aa9d-d0563e060a79</guid>
      <link>https://kentcdodds.com/calls/01/102/would-you-recommend-to-use-playwright-or-cypress</link>
      <description>
        <![CDATA[<p>Why did you decide to migrate your tests from Cypress to Playwright? Are there any particular advantages? Would you recommend starting using playwright from now on?</p><ul><li><a href="https://twitter.com/juliankmazo/status/1574953493177110528">Twitter Question</a></li></ul><p><a href="https://kentcdodds.com/calls/01/102/would-you-recommend-to-use-playwright-or-cypress">Would you recommend to use Playwright or Cypress?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Why did you decide to migrate your tests from Cypress to Playwright? Are there any particular advantages? Would you recommend starting using playwright from now on?</p><ul><li><a href="https://twitter.com/juliankmazo/status/1574953493177110528">Twitter Question</a></li></ul><p><a href="https://kentcdodds.com/calls/01/102/would-you-recommend-to-use-playwright-or-cypress">Would you recommend to use Playwright or Cypress?</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 28 Sep 2022 12:12:28 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/1a98decc/2fd57a8c.mp3" length="5671601" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/IDJryYmlwTmDmEHAT7xmWi3Pa2IZ_pkBVYhgnnvGB5s/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwNDA5MDgv/MTY2NDM4ODc2MS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>352</itunes:duration>
      <itunes:summary>Julian asked this on 2022-09-28</itunes:summary>
      <itunes:subtitle>Julian asked this on 2022-09-28</itunes:subtitle>
      <itunes:keywords>cypress,playwright,e2e testing,integration testing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to Shamelessly Self-Promote?</title>
      <itunes:season>3</itunes:season>
      <podcast:season>3</podcast:season>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>How to Shamelessly Self-Promote?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">501908b5-a3d4-4a28-aabf-f12c2a388cf6</guid>
      <link>https://kentcdodds.com/calls/01/101/how-to-shamelessly-self-promote</link>
      <description>
        <![CDATA[<p>self-promotion is a really difficult task to do either in public like on social media platforms or when you are among your co-workers and bosses and you wanted to talk about something you achieved but afraid that you will look like a bragger.</p><p><a href="https://kentcdodds.com/calls/01/101/how-to-shamelessly-self-promote">How to Shamelessly Self-Promote?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>self-promotion is a really difficult task to do either in public like on social media platforms or when you are among your co-workers and bosses and you wanted to talk about something you achieved but afraid that you will look like a bragger.</p><p><a href="https://kentcdodds.com/calls/01/101/how-to-shamelessly-self-promote">How to Shamelessly Self-Promote?</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 16 Sep 2022 14:30:15 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/4e730374/249d649c.mp3" length="5583378" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Sk7jpEtu0OqkDGRlb7u7OcsH-FQ35lUJhgDzWxGkOAo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMjY4NjEv/MTY2MzM2MDIyOS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>347</itunes:duration>
      <itunes:summary>Idriss asked this on 2022-09-16</itunes:summary>
      <itunes:subtitle>Idriss asked this on 2022-09-16</itunes:subtitle>
      <itunes:keywords>self-promotion, soft skills</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Why are you programming in VScode?</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>50</itunes:episode>
      <podcast:episode>50</podcast:episode>
      <itunes:title>Why are you programming in VScode?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">25cfa5ea-f05e-491e-a2e8-9676caff8c6b</guid>
      <link>https://kentcdodds.com/calls/01/100/why-are-you-programming-in-v-scode</link>
      <description>
        <![CDATA[<p>There are a lot of IDEs and text editors. Why did you choose VScode? Why not more complex solutions like Webstorm?</p><p><a href="https://kentcdodds.com/calls/01/100/why-are-you-programming-in-v-scode">Why are you programming in VScode?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>There are a lot of IDEs and text editors. Why did you choose VScode? Why not more complex solutions like Webstorm?</p><p><a href="https://kentcdodds.com/calls/01/100/why-are-you-programming-in-v-scode">Why are you programming in VScode?</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 14 Sep 2022 12:53:52 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e3809bd6/f09a4514.mp3" length="7114364" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/IcXoeCmRTZqOeS4MGtxxXR4CYNkuI_fT7Te84Q2r5f4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMjQ0MjEv/MTY2MzE4MTY0Ny1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>442</itunes:duration>
      <itunes:summary>Jakub asked this on 2022-09-14</itunes:summary>
      <itunes:subtitle>Jakub asked this on 2022-09-14</itunes:subtitle>
      <itunes:keywords>IDE, Text Editor, VScode, Webstorm, Productivity</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Remix: ways around window undefined</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>49</itunes:episode>
      <podcast:episode>49</podcast:episode>
      <itunes:title>Remix: ways around window undefined</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f17aea7a-dfc7-4afe-8ba2-6105158708df</guid>
      <link>https://kentcdodds.com/calls/01/99/remix-ways-around-window-undefined</link>
      <description>
        <![CDATA[<p>Whilst using remix I realized even after naming a file .client.ts and importing it into the remix page, it does not affect how remix generates html on the server. As an SSR framework it always generates the html on the server and so accessing the window becomes undefined. The solution to that is to run the code in useEffect. I was wondering if there are ways around that instead of having to throw in a bunch of useEffect to solve that. Next.JS has next/dynamic import which can be used and also by setting { ssr: false } , I don't have to worry about window being undefined.</p><p>Thanks</p><p><a href="https://kentcdodds.com/calls/01/99/remix-ways-around-window-undefined">Remix: ways around window undefined</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Whilst using remix I realized even after naming a file .client.ts and importing it into the remix page, it does not affect how remix generates html on the server. As an SSR framework it always generates the html on the server and so accessing the window becomes undefined. The solution to that is to run the code in useEffect. I was wondering if there are ways around that instead of having to throw in a bunch of useEffect to solve that. Next.JS has next/dynamic import which can be used and also by setting { ssr: false } , I don't have to worry about window being undefined.</p><p>Thanks</p><p><a href="https://kentcdodds.com/calls/01/99/remix-ways-around-window-undefined">Remix: ways around window undefined</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 13 Sep 2022 12:22:39 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/9d030055/f2f03f20.mp3" length="5502296" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/8z9WerHrK9jisXffRyJpGwUxWfLDqJXCtiZn2ypYnso/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMjI1NjAv/MTY2MzA5MzM3My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>342</itunes:duration>
      <itunes:summary>Lance asked this on 2022-09-10</itunes:summary>
      <itunes:subtitle>Lance asked this on 2022-09-10</itunes:subtitle>
      <itunes:keywords>window, useEffect, remix, dynamic imports</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Testing a graphical component</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>48</itunes:episode>
      <podcast:episode>48</podcast:episode>
      <itunes:title>Testing a graphical component</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">45b7ad54-a863-4034-a31d-e4ac53099613</guid>
      <link>https://kentcdodds.com/calls/01/98/testing-a-graphical-component</link>
      <description>
        <![CDATA[<p>How to unit-test a graphical component? For example, how to unit-test a map or a chart in React since there is no text to select and to run tests against?</p><p><a href="https://kentcdodds.com/calls/01/98/testing-a-graphical-component">Testing a graphical component</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How to unit-test a graphical component? For example, how to unit-test a map or a chart in React since there is no text to select and to run tests against?</p><p><a href="https://kentcdodds.com/calls/01/98/testing-a-graphical-component">Testing a graphical component</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 12 Sep 2022 10:15:13 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/4bdd134f/89b01a55.mp3" length="3258265" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/ejsFuo6mr7xOI80Yu-2Q0uItrwOAtUblIKNN4EjMVKo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMjE0MDkv/MTY2Mjk5OTMyOC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>201</itunes:duration>
      <itunes:summary>Vincent asked this on 2022-09-09</itunes:summary>
      <itunes:subtitle>Vincent asked this on 2022-09-09</itunes:subtitle>
      <itunes:keywords>unit testing, graphics, canvas, jest</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Will there be a KCD Trilogy? (Yes)</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>47</itunes:episode>
      <podcast:episode>47</podcast:episode>
      <itunes:title>Will there be a KCD Trilogy? (Yes)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ce9f729d-b6dd-4849-8743-80a16ed3eef0</guid>
      <link>https://kentcdodds.com/calls/01/97/will-there-be-a-kcd-trilogy-yes</link>
      <description>
        <![CDATA[<p>Will there be a KCD Trilogy? https://EpicWeb.dev (https://kentcdodds.com/blog/i-m-building-epicweb-dev)</p><p><a href="https://kentcdodds.com/calls/01/97/will-there-be-a-kcd-trilogy-yes">Will there be a KCD Trilogy? (Yes)</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Will there be a KCD Trilogy? https://EpicWeb.dev (https://kentcdodds.com/blog/i-m-building-epicweb-dev)</p><p><a href="https://kentcdodds.com/calls/01/97/will-there-be-a-kcd-trilogy-yes">Will there be a KCD Trilogy? (Yes)</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 09 Sep 2022 16:50:59 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/d1deb659/fcf4a053.mp3" length="6069894" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/iiKx009h9n9Ylx7YoT8zMm0yckPcVsS-pqd-OtLUh88/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMTk2MzMv/MTY2Mjc2Mzg3NC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>377</itunes:duration>
      <itunes:summary>Philip John asked this on 2022-09-01</itunes:summary>
      <itunes:subtitle>Philip John asked this on 2022-09-01</itunes:subtitle>
      <itunes:keywords>Web, EpicWeb.dev </itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How do you automate KCD?</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>46</itunes:episode>
      <podcast:episode>46</podcast:episode>
      <itunes:title>How do you automate KCD?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b62cb334-cd1e-472a-b22c-1ad00d0aad88</guid>
      <link>https://kentcdodds.com/calls/01/96/how-do-you-automate-kcd</link>
      <description>
        <![CDATA[<p>How do you automate KCD?</p><ul><li><a href="https://kentcdodds.com/blog/how-i-am-so-productive#automation">How I'm So Productive #automation</a></li><li><a href="https://www.scriptkit.com/">ScriptKit</a></li><li><a href="https://github.com/kentcdodds/.kenv">kentcdodds/.kenv</a></li></ul><p><a href="https://kentcdodds.com/calls/01/96/how-do-you-automate-kcd">How do you automate KCD?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How do you automate KCD?</p><ul><li><a href="https://kentcdodds.com/blog/how-i-am-so-productive#automation">How I'm So Productive #automation</a></li><li><a href="https://www.scriptkit.com/">ScriptKit</a></li><li><a href="https://github.com/kentcdodds/.kenv">kentcdodds/.kenv</a></li></ul><p><a href="https://kentcdodds.com/calls/01/96/how-do-you-automate-kcd">How do you automate KCD?</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 06 Sep 2022 10:42:29 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/4c5dd906/a53cdeb3.mp3" length="12319200" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/egCxAfJWhn_Pc83601C-YtFZlDYXSDQ7KGBGCWa6A88/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMTUwMzAv/MTY2MjQ4MjU2My1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>768</itunes:duration>
      <itunes:summary>Philip John asked this on 2022-09-01</itunes:summary>
      <itunes:subtitle>Philip John asked this on 2022-09-01</itunes:subtitle>
      <itunes:keywords>automation,scripting</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Question about testing a reusable component</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>45</itunes:episode>
      <podcast:episode>45</podcast:episode>
      <itunes:title>Question about testing a reusable component</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">92052574-d54f-4f9e-9b2d-c8869c1f3cab</guid>
      <link>https://kentcdodds.com/calls/01/95/question-about-testing-a-reusable-component</link>
      <description>
        <![CDATA[<p>in response to this tweet: https://twitter.com/Rovolutionary/status/1564338893691953154</p><p><a href="https://kentcdodds.com/calls/01/95/question-about-testing-a-reusable-component">Question about testing a reusable component</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>in response to this tweet: https://twitter.com/Rovolutionary/status/1564338893691953154</p><p><a href="https://kentcdodds.com/calls/01/95/question-about-testing-a-reusable-component">Question about testing a reusable component</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 02 Sep 2022 10:45:34 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/b23b2ff2/152965c6.mp3" length="6767056" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/XRXCVsxyDDu7VFbAA9BqZGS3CETZLqmN1NFtpY04QA0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMTE4MDkv/MTY2MjEzNzE1MC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>421</itunes:duration>
      <itunes:summary>Rohit asked this on 2022-08-29</itunes:summary>
      <itunes:subtitle>Rohit asked this on 2022-08-29</itunes:subtitle>
      <itunes:keywords>integration testing, unit testing, resuable component</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Full Stack Developers... Why?</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>44</itunes:episode>
      <podcast:episode>44</podcast:episode>
      <itunes:title>Full Stack Developers... Why?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5368dd01-5971-4367-9b10-6871ae693307</guid>
      <link>https://kentcdodds.com/calls/01/94/full-stack-developers-why</link>
      <description>
        <![CDATA[<p>Why do we need full stack developer?</p><ul><li><a href="https://twitter.com/agazdecki/status/1563507595926650882">"Your job as CEO of a startup is to hire generalists to build and then hire specialists to scale. Pretty simple." - Adam Gazdecki</a></li></ul><p><a href="https://kentcdodds.com/calls/01/94/full-stack-developers-why">Full Stack Developers... Why?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Why do we need full stack developer?</p><ul><li><a href="https://twitter.com/agazdecki/status/1563507595926650882">"Your job as CEO of a startup is to hire generalists to build and then hire specialists to scale. Pretty simple." - Adam Gazdecki</a></li></ul><p><a href="https://kentcdodds.com/calls/01/94/full-stack-developers-why">Full Stack Developers... Why?</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 31 Aug 2022 11:45:44 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/a96b4ce5/b80acbdb.mp3" length="7042057" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/OlS8BjZCQ2oFlz2gJojP8cGBNC8GxUNx2CZek2i4UOw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMDgzNDkv/MTY2MTk2Nzk1Ny1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>438</itunes:duration>
      <itunes:summary>Philip John asked this on 2022-08-27</itunes:summary>
      <itunes:subtitle>Philip John asked this on 2022-08-27</itunes:subtitle>
      <itunes:keywords>React, fullstack </itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Mantine's callback with Remix's ActionFunction</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>43</itunes:episode>
      <podcast:episode>43</podcast:episode>
      <itunes:title>Mantine's callback with Remix's ActionFunction</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">bd5cd4e2-5b05-4af0-825c-60af7114806f</guid>
      <link>https://kentcdodds.com/calls/01/93/mantine-s-callback-with-remix-s-action-function</link>
      <description>
        <![CDATA[<p>I'm using Remix to create an app that displays a list of images, similar to a gallery. I am using Cloudinary for storage and Mantine for UI. Since I am using Mantine's DropZones control, it has an onDrop callback to handle dropped files, how could I direct it to Remix's ActionFunction to handle the dropped files since it's not a form, thus there's no post.</p><ul><li><a href="https://github.com/kentcdodds/advanced-remix/blob/dd9d24c94bb39d73feba6017fd7c11683aa61938/final/05-non-nav-fetching/app/routes/resources/customers.tsx">Example</a></li><li><a href="https://remix.run/docs/en/v1/api/remix#usefetcher">useFetcher</a></li><li><a href="https://remix.run/docs/en/v1/api/remix#usesubmit">useSubmit</a></li></ul><p><a href="https://kentcdodds.com/calls/01/93/mantine-s-callback-with-remix-s-action-function">Mantine's callback with Remix's ActionFunction</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I'm using Remix to create an app that displays a list of images, similar to a gallery. I am using Cloudinary for storage and Mantine for UI. Since I am using Mantine's DropZones control, it has an onDrop callback to handle dropped files, how could I direct it to Remix's ActionFunction to handle the dropped files since it's not a form, thus there's no post.</p><ul><li><a href="https://github.com/kentcdodds/advanced-remix/blob/dd9d24c94bb39d73feba6017fd7c11683aa61938/final/05-non-nav-fetching/app/routes/resources/customers.tsx">Example</a></li><li><a href="https://remix.run/docs/en/v1/api/remix#usefetcher">useFetcher</a></li><li><a href="https://remix.run/docs/en/v1/api/remix#usesubmit">useSubmit</a></li></ul><p><a href="https://kentcdodds.com/calls/01/93/mantine-s-callback-with-remix-s-action-function">Mantine's callback with Remix's ActionFunction</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 30 Aug 2022 08:16:49 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/aa482291/7e5e462f.mp3" length="5186756" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/tY8jO4b1vmII0AUTZWWc7y9zn9iGz2sKllEbmWa9rMU/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMDczNzQv/MTY2MTg2OTAyNi1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>321</itunes:duration>
      <itunes:summary>John asked this on 2022-08-24</itunes:summary>
      <itunes:subtitle>John asked this on 2022-08-24</itunes:subtitle>
      <itunes:keywords>Remix, Mantine, Cloudinary, DropZones, ActionFunction, useFetcher</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How do you convince your team to use E2E?</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>42</itunes:episode>
      <podcast:episode>42</podcast:episode>
      <itunes:title>How do you convince your team to use E2E?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3cc347fb-28cf-43fc-ba89-f81ee0eaac5b</guid>
      <link>https://kentcdodds.com/calls/01/92/how-do-you-convince-your-team-to-use-e2-e</link>
      <description>
        <![CDATA[<p>What arguments tend to convince engineers of how important E2E tests are in your experience?</p><ul><li><a href="https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications">The Testing Trophy and Tearing Classifications</a></li><li><a href="https://kentcdodds.com/blog/common-testing-mistakes">Common Testing Mistakes</a></li></ul><p><a href="https://kentcdodds.com/calls/01/92/how-do-you-convince-your-team-to-use-e2-e">How do you convince your team to use E2E?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What arguments tend to convince engineers of how important E2E tests are in your experience?</p><ul><li><a href="https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications">The Testing Trophy and Tearing Classifications</a></li><li><a href="https://kentcdodds.com/blog/common-testing-mistakes">Common Testing Mistakes</a></li></ul><p><a href="https://kentcdodds.com/calls/01/92/how-do-you-convince-your-team-to-use-e2-e">How do you convince your team to use E2E?</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 29 Aug 2022 20:32:16 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/daec1865/39e4a6eb.mp3" length="4900444" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Xq13ak5KbeHzX8kGpIz0YpwW4kyesamYcKyEpateIPc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMDY5OTgv/MTY2MTgyNjc0OC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>303</itunes:duration>
      <itunes:summary>Caio asked this on 2022-08-22</itunes:summary>
      <itunes:subtitle>Caio asked this on 2022-08-22</itunes:subtitle>
      <itunes:keywords>e2e,cypress,playwright,testing,test,team,</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Migration from React/Rails hybrid to Remix</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>41</itunes:episode>
      <podcast:episode>41</podcast:episode>
      <itunes:title>Migration from React/Rails hybrid to Remix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b3535ac0-3823-4dfd-af32-7c57f9f47499</guid>
      <link>https://kentcdodds.com/calls/01/91/migration-from-react-rails-hybrid-to-remix</link>
      <description>
        <![CDATA[<p>Seeking advice on pros and cons of migration an application from React/Rails to Remix</p><ul><li><a href="https://rmx.as/discord">Remix Discord</a></li><li><a href="https://github.com/remix-run/remix/discussions">Remix GitHub Discussions</a></li></ul><p><a href="https://kentcdodds.com/calls/01/91/migration-from-react-rails-hybrid-to-remix">Migration from React/Rails hybrid to Remix</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Seeking advice on pros and cons of migration an application from React/Rails to Remix</p><ul><li><a href="https://rmx.as/discord">Remix Discord</a></li><li><a href="https://github.com/remix-run/remix/discussions">Remix GitHub Discussions</a></li></ul><p><a href="https://kentcdodds.com/calls/01/91/migration-from-react-rails-hybrid-to-remix">Migration from React/Rails hybrid to Remix</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 26 Aug 2022 09:28:55 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/b41f859b/cdc99c75.mp3" length="10166314" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/95vpL_IJbYH1r5r6PKrU8QBspzqNQbeMbG9XYGgim84/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMDM4OTAv/MTY2MTUyNzc0OS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>632</itunes:duration>
      <itunes:summary>Mark asked this on 2022-08-26</itunes:summary>
      <itunes:subtitle>Mark asked this on 2022-08-26</itunes:subtitle>
      <itunes:keywords>React,Rails,Remix,Migration</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Do you have any thoughts on Playwright?</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>40</itunes:episode>
      <podcast:episode>40</podcast:episode>
      <itunes:title>Do you have any thoughts on Playwright?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6a1385ff-1828-45f5-b9b2-43d61643681f</guid>
      <link>https://kentcdodds.com/calls/01/90/do-you-have-any-thoughts-on-playwright</link>
      <description>
        <![CDATA[<p>I wanted to know if you had the chance to try it and some of your thoughts on it!</p><p><a href="https://kentcdodds.com/calls/01/90/do-you-have-any-thoughts-on-playwright">Do you have any thoughts on Playwright?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I wanted to know if you had the chance to try it and some of your thoughts on it!</p><p><a href="https://kentcdodds.com/calls/01/90/do-you-have-any-thoughts-on-playwright">Do you have any thoughts on Playwright?</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 24 Aug 2022 16:33:37 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/eeb17625/8edab9b8.mp3" length="4371304" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/YrZp2aH75xCDo8TYgQw2QjjS08_5LZJtpzkhwYLh0M0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMDI0ODcv/MTY2MTM4MDQzNS1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>270</itunes:duration>
      <itunes:summary>Caio asked this on 2022-08-22</itunes:summary>
      <itunes:subtitle>Caio asked this on 2022-08-22</itunes:subtitle>
      <itunes:keywords>playwright,testing,tools</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Using cookie/privacy policies on personal websites</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>39</itunes:episode>
      <podcast:episode>39</podcast:episode>
      <itunes:title>Using cookie/privacy policies on personal websites</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">36d9cf78-6bdb-4980-b21b-4d199c9071cf</guid>
      <link>https://kentcdodds.com/calls/01/89/using-cookie-privacy-policies-on-personal-websites</link>
      <description>
        <![CDATA[<p>Hi, I have a personal website and I am wondering if there's a need to add a privacy and cookie policy. I also want to know your suggestions or recommendations around cookie policy managers and privacy policy content. If I were to use a self hosted or public analytics solution like umami or google analytics, do I then need to add a privacy/cookie policy to my site or it's always required to do so especially because of GDPR.</p><ul><li><a href="https://kcd.im/kcd-fathom">KCD Fathom</a></li><li><a href="https://kentcdodds.com/transparency">Transparency</a></li></ul><p><a href="https://kentcdodds.com/calls/01/89/using-cookie-privacy-policies-on-personal-websites">Using cookie/privacy policies on personal websites</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi, I have a personal website and I am wondering if there's a need to add a privacy and cookie policy. I also want to know your suggestions or recommendations around cookie policy managers and privacy policy content. If I were to use a self hosted or public analytics solution like umami or google analytics, do I then need to add a privacy/cookie policy to my site or it's always required to do so especially because of GDPR.</p><ul><li><a href="https://kcd.im/kcd-fathom">KCD Fathom</a></li><li><a href="https://kentcdodds.com/transparency">Transparency</a></li></ul><p><a href="https://kentcdodds.com/calls/01/89/using-cookie-privacy-policies-on-personal-websites">Using cookie/privacy policies on personal websites</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 23 Aug 2022 16:35:39 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/9c59a20e/b8e0821a.mp3" length="6015997" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/fj8RkihvYkdsHjf8dafbQuGUzKTUC54at6r7I95HFnc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzEwMDEzNjUv/MTY2MTI5NDE1NC1h/cnR3b3JrLmpwZw.jpg"/>
      <itunes:duration>373</itunes:duration>
      <itunes:summary>Lance asked this on 2022-08-21</itunes:summary>
      <itunes:subtitle>Lance asked this on 2022-08-21</itunes:subtitle>
      <itunes:keywords>privacy policy,cookie policy,cookie manager,cookies</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Leveling up your career while putting family first</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>38</itunes:episode>
      <podcast:episode>38</podcast:episode>
      <itunes:title>Leveling up your career while putting family first</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">36d06e9a-9810-4809-a1b7-f250b210af68</guid>
      <link>https://kentcdodds.com/calls/01/88/leveling-up-your-career-while-putting-family-first</link>
      <description>
        <![CDATA[<p>A question for Kent about spending time outside of work to learn new skills, while putting family first.</p><ul><li><a href="https://kcd.im/productivity">How I'm So Productive</a></li><li><a href="https://youtu.be/-qPh6I2hfjw?list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf">Zero to Sixty in Software Development: How to Jumpstart Your Career</a></li></ul><p><a href="https://kentcdodds.com/calls/01/88/leveling-up-your-career-while-putting-family-first">Leveling up your career while putting family first</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>A question for Kent about spending time outside of work to learn new skills, while putting family first.</p><ul><li><a href="https://kcd.im/productivity">How I'm So Productive</a></li><li><a href="https://youtu.be/-qPh6I2hfjw?list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf">Zero to Sixty in Software Development: How to Jumpstart Your Career</a></li></ul><p><a href="https://kentcdodds.com/calls/01/88/leveling-up-your-career-while-putting-family-first">Leveling up your career while putting family first</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 16 Aug 2022 20:02:02 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/6f172c50/7ed23e6d.mp3" length="6799671" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/3Keg7pbjS-zY94ZMz8JMLWtu8tEFJPRJvxSt1ykagnI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk5MTIyNi8x/NjYwNzAxNzM3LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>422</itunes:duration>
      <itunes:summary>Chris asked this on 2022-08-17</itunes:summary>
      <itunes:subtitle>Chris asked this on 2022-08-17</itunes:subtitle>
      <itunes:keywords>family, career, productivity</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Live loading data with remix</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>37</itunes:episode>
      <podcast:episode>37</podcast:episode>
      <itunes:title>Live loading data with remix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4acc339c-152d-40ea-b055-8f20c33fc55d</guid>
      <link>https://kentcdodds.com/calls/01/87/live-loading-data-with-remix</link>
      <description>
        <![CDATA[<p>To live load data when using a framework like Next.JS, I sometimes use swr or react query to do so. Since I am using the loaders in remix to initially load my data, how do I live load this data with remix, do I need to use swr/react-query with perhaps an api endpoint in my remix routes or is there a better way to fetch data from my remix loaders.</p><ul><li><a href="https://github.com/jacob-ebey/remix-sse-live-viewers">remix-sse-live-viewers</a></li></ul><p><a href="https://kentcdodds.com/calls/01/87/live-loading-data-with-remix">Live loading data with remix</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>To live load data when using a framework like Next.JS, I sometimes use swr or react query to do so. Since I am using the loaders in remix to initially load my data, how do I live load this data with remix, do I need to use swr/react-query with perhaps an api endpoint in my remix routes or is there a better way to fetch data from my remix loaders.</p><ul><li><a href="https://github.com/jacob-ebey/remix-sse-live-viewers">remix-sse-live-viewers</a></li></ul><p><a href="https://kentcdodds.com/calls/01/87/live-loading-data-with-remix">Live loading data with remix</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 15 Aug 2022 09:25:04 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/691c0e6f/5d385137.mp3" length="5298735" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/sq31mtVF0cxNXuISH3gc948kV_qMzIs_78B9RGy5AFI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk4OTk0OC8x/NjYwNTc3MTE4LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>328</itunes:duration>
      <itunes:summary>Lance asked this on 2022-08-14</itunes:summary>
      <itunes:subtitle>Lance asked this on 2022-08-14</itunes:subtitle>
      <itunes:keywords>remix,react-query,swr,data-loading</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Using VPN during software development</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>36</itunes:episode>
      <podcast:episode>36</podcast:episode>
      <itunes:title>Using VPN during software development</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">73941bfe-6526-4234-84c8-b8ba68dae00b</guid>
      <link>https://kentcdodds.com/calls/01/86/using-vpn-during-software-development</link>
      <description>
        <![CDATA[<p>Do you recommend the use of VPN when developing applications or is it something that should be left to the company, if the company requires it then you use it else there's no significant need for it.</p><p><a href="https://kentcdodds.com/calls/01/86/using-vpn-during-software-development">Using VPN during software development</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Do you recommend the use of VPN when developing applications or is it something that should be left to the company, if the company requires it then you use it else there's no significant need for it.</p><p><a href="https://kentcdodds.com/calls/01/86/using-vpn-during-software-development">Using VPN during software development</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 12 Aug 2022 10:54:35 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/6c95f131/7f505d1a.mp3" length="3539145" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/SFJgLXt7HnKRT3e-u9hAkv_X9Hxvl2VikG1EdaMw9cE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk4NjUyOC8x/NjYwMzIzMjkwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>218</itunes:duration>
      <itunes:summary>Lance asked this on 2022-08-10</itunes:summary>
      <itunes:subtitle>Lance asked this on 2022-08-10</itunes:subtitle>
      <itunes:keywords>vpn,recommendation,software</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Why is there so much hate regarding React lately?</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>35</itunes:episode>
      <podcast:episode>35</podcast:episode>
      <itunes:title>Why is there so much hate regarding React lately?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">af1dffb9-9721-4b2b-9a9d-fdf0bd7577c2</guid>
      <link>https://kentcdodds.com/calls/01/85/why-is-there-so-much-hate-regarding-react-lately</link>
      <description>
        <![CDATA[<p>Wanted to know Kent's thoughts around the hate around React lately.</p><p><a href="https://kentcdodds.com/calls/01/85/why-is-there-so-much-hate-regarding-react-lately">Why is there so much hate regarding React lately?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Wanted to know Kent's thoughts around the hate around React lately.</p><p><a href="https://kentcdodds.com/calls/01/85/why-is-there-so-much-hate-regarding-react-lately">Why is there so much hate regarding React lately?</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 11 Aug 2022 17:18:01 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/7d1b0b61/5833db07.mp3" length="16763834" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/H6r2dkVB3SggnSI7uAAzM9u93Zna3gwKrJTSZ718Z3I/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk4NTQ4MC8x/NjYwMjU5ODk1LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>1044</itunes:duration>
      <itunes:summary>Aakash Sardana asked this on 2022-08-08</itunes:summary>
      <itunes:subtitle>Aakash Sardana asked this on 2022-08-08</itunes:subtitle>
      <itunes:keywords>react</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Decomposing remix component</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>34</itunes:episode>
      <podcast:episode>34</podcast:episode>
      <itunes:title>Decomposing remix component</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b0a924fe-f9ad-4d56-ab5e-b28e714edbc7</guid>
      <link>https://kentcdodds.com/calls/01/84/decomposing-remix-component</link>
      <description>
        <![CDATA[<p>Where do the red lines go when the file gets too big?</p><ul><li><a href="https://github.com/kentcdodds/remix-todomvc/blob/main/app/routes/todos.tsx">todos.tsx</a></li><li><a href="https://kentcdodds.com/blog/when-to-break-up-a-component-into-multiple-components">When to break up a component into multiple components</a> -<a href="https://kentcdodds.com/blog/colocation">Colocation</a></li></ul><p><a href="https://kentcdodds.com/calls/01/84/decomposing-remix-component">Decomposing remix component</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Where do the red lines go when the file gets too big?</p><ul><li><a href="https://github.com/kentcdodds/remix-todomvc/blob/main/app/routes/todos.tsx">todos.tsx</a></li><li><a href="https://kentcdodds.com/blog/when-to-break-up-a-component-into-multiple-components">When to break up a component into multiple components</a> -<a href="https://kentcdodds.com/blog/colocation">Colocation</a></li></ul><p><a href="https://kentcdodds.com/calls/01/84/decomposing-remix-component">Decomposing remix component</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 10 Aug 2022 16:08:03 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/8c4c2222/ab2be0d1.mp3" length="6046466" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/WN5idiSNrKpND8tzdzm6hj39bIpMcvOiRiWJJU_c66s/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk4NDIzMC8x/NjYwMTY5MzAwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>375</itunes:duration>
      <itunes:summary>Vadzim  asked this on 2022-08-10</itunes:summary>
      <itunes:subtitle>Vadzim  asked this on 2022-08-10</itunes:subtitle>
      <itunes:keywords>remix, decomposing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Jump from mid level to senior react developer</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>33</itunes:episode>
      <podcast:episode>33</podcast:episode>
      <itunes:title>Jump from mid level to senior react developer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e02398bf-3285-4fed-92cf-54dd01f782be</guid>
      <link>https://kentcdodds.com/calls/01/83/jump-from-mid-level-to-senior-react-developer</link>
      <description>
        <![CDATA[<p>I was stuck being "mid" level developer from a long time and I would like to know how to become a senior developer.</p><p><a href="https://kentcdodds.com/calls/01/83/jump-from-mid-level-to-senior-react-developer">Jump from mid level to senior react developer</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I was stuck being "mid" level developer from a long time and I would like to know how to become a senior developer.</p><p><a href="https://kentcdodds.com/calls/01/83/jump-from-mid-level-to-senior-react-developer">Jump from mid level to senior react developer</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 08 Aug 2022 17:22:46 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/ced6707b/db55ca86.mp3" length="7804437" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/bXpjDIbfy9oencjSUrfaxrWukxTBqf67g31LylsZxb0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk3ODI3NS8x/NjYwMDAwOTgwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>484</itunes:duration>
      <itunes:summary>Miguel asked this on 2022-08-08</itunes:summary>
      <itunes:subtitle>Miguel asked this on 2022-08-08</itunes:subtitle>
      <itunes:keywords>senior developer,react,mid-level developer</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>React app doesn't work on IE11</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>32</itunes:episode>
      <podcast:episode>32</podcast:episode>
      <itunes:title>React app doesn't work on IE11</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2cc9240c-41ae-425e-a61b-63f9c7b4ca15</guid>
      <link>https://kentcdodds.com/calls/01/82/react-app-doesn-t-work-on-ie-11</link>
      <description>
        <![CDATA[<p>React app that uses React library and transpiling through webpack and babel. It works on chrome and Edge and not on IE 11.</p><ul><li><a href="https://remix.run/docs/en/v1/guides/browser-support">Remix Browser Support</a></li><li><a href="https://remix.run/docs/en/v1/pages/philosophy#progressive-enhancement">Remix Philosophy: Progressive Enhancement</a></li><li><a href="https://babeljs.io/docs/en/babel-preset-env">Babel present-env</a></li><li><a href="https://developer.mozilla.org/">MDN</a></li><li><a href="https://caniuse.com/">Can I use...</a></li></ul><p><a href="https://kentcdodds.com/calls/01/82/react-app-doesn-t-work-on-ie-11">React app doesn't work on IE11</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>React app that uses React library and transpiling through webpack and babel. It works on chrome and Edge and not on IE 11.</p><ul><li><a href="https://remix.run/docs/en/v1/guides/browser-support">Remix Browser Support</a></li><li><a href="https://remix.run/docs/en/v1/pages/philosophy#progressive-enhancement">Remix Philosophy: Progressive Enhancement</a></li><li><a href="https://babeljs.io/docs/en/babel-preset-env">Babel present-env</a></li><li><a href="https://developer.mozilla.org/">MDN</a></li><li><a href="https://caniuse.com/">Can I use...</a></li></ul><p><a href="https://kentcdodds.com/calls/01/82/react-app-doesn-t-work-on-ie-11">React app doesn't work on IE11</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 05 Aug 2022 10:26:57 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/0f2a831d/35fb6272.mp3" length="5603850" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/YfzaiILhRvUZ9VINlmyE2Qo91mgU9UGSOfZD549HDAk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk3NjQwMi8x/NjU5NzE2ODMyLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>347</itunes:duration>
      <itunes:summary>Naras asked this on 2022-08-03</itunes:summary>
      <itunes:subtitle>Naras asked this on 2022-08-03</itunes:subtitle>
      <itunes:keywords>React, webpack, bable, IE11.</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Using userEvent vs fireEvent</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>31</itunes:episode>
      <podcast:episode>31</podcast:episode>
      <itunes:title>Using userEvent vs fireEvent</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ba097a9c-f783-4f40-ae7f-fb6ce2d3244a</guid>
      <link>https://kentcdodds.com/calls/01/81/using-user-event-vs-fire-event</link>
      <description>
        <![CDATA[<p>Hey, it's been 2 years I started using RTL instead of Enzyme and recently I read your article about it and shared on Slack and that generated a huge thread with no conclusion, that's why I've asked on Twitter and now I'm doing the same here. Thanks</p><ul><li><a href="https://testing-library.com/docs/user-event/intro">userEvent docs</a></li></ul><p><a href="https://kentcdodds.com/calls/01/81/using-user-event-vs-fire-event">Using userEvent vs fireEvent</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hey, it's been 2 years I started using RTL instead of Enzyme and recently I read your article about it and shared on Slack and that generated a huge thread with no conclusion, that's why I've asked on Twitter and now I'm doing the same here. Thanks</p><ul><li><a href="https://testing-library.com/docs/user-event/intro">userEvent docs</a></li></ul><p><a href="https://kentcdodds.com/calls/01/81/using-user-event-vs-fire-event">Using userEvent vs fireEvent</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 04 Aug 2022 18:03:47 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/29c669f5/d82724e2.mp3" length="5113166" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/wioKRQ6oQlaIrtGtN-fG3U0TGyiSNaMxfuAct2wgMx4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk3NTkzNi8x/NjU5NjU3ODQyLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>316</itunes:duration>
      <itunes:summary>Rafaell asked this on 2022-07-30</itunes:summary>
      <itunes:subtitle>Rafaell asked this on 2022-07-30</itunes:subtitle>
      <itunes:keywords>user event, RTL, best practices </itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>useMemo vs React.Memo when it comes to JSX</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>30</itunes:episode>
      <podcast:episode>30</podcast:episode>
      <itunes:title>useMemo vs React.Memo when it comes to JSX</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f03cee26-952a-4216-844a-3ac5b47adb3d</guid>
      <link>https://kentcdodds.com/calls/01/80/use-memo-vs-react-memo-when-it-comes-to-jsx</link>
      <description>
        <![CDATA[<p>I was on the project with some really cool developers(ex Amazon) and I saw them using useMemo inside of the jsx, like this:</p><p>So my question would be, do you think this is good practice or would you rather use React.memo for these kind of things....</p><ul><li><a href="https://kentcdodds.com/blog/fix-the-slow-render-before-you-fix-the-re-render">Fix the slow render before you fix the re-render</a></li></ul><p><a href="https://kentcdodds.com/calls/01/80/use-memo-vs-react-memo-when-it-comes-to-jsx">useMemo vs React.Memo when it comes to JSX</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I was on the project with some really cool developers(ex Amazon) and I saw them using useMemo inside of the jsx, like this:</p><p>So my question would be, do you think this is good practice or would you rather use React.memo for these kind of things....</p><ul><li><a href="https://kentcdodds.com/blog/fix-the-slow-render-before-you-fix-the-re-render">Fix the slow render before you fix the re-render</a></li></ul><p><a href="https://kentcdodds.com/calls/01/80/use-memo-vs-react-memo-when-it-comes-to-jsx">useMemo vs React.Memo when it comes to JSX</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 03 Aug 2022 18:03:05 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/6c6ac317/d79a9333.mp3" length="4623341" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/U_w9o6Fylz6lZUawjYEWjuj64JzpNcHRYXvb1yaO6r0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk3MzkxMC8x/NjU5NTcxMzk5LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>286</itunes:duration>
      <itunes:summary>Harun asked this on 2022-07-27</itunes:summary>
      <itunes:subtitle>Harun asked this on 2022-07-27</itunes:subtitle>
      <itunes:keywords>React.Memo useMemo</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to build a committed following</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>29</itunes:episode>
      <podcast:episode>29</podcast:episode>
      <itunes:title>How to build a committed following</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">132ac37b-fac6-4f06-a285-aae9cc98467d</guid>
      <link>https://kentcdodds.com/calls/01/79/how-to-build-a-committed-following</link>
      <description>
        <![CDATA[<p>Do you have some thoughts you want to share about why you stopped asking for calls on https://kcd.im/calls?</p><p><a href="https://kentcdodds.com/calls/01/79/how-to-build-a-committed-following">How to build a committed following</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Do you have some thoughts you want to share about why you stopped asking for calls on https://kcd.im/calls?</p><p><a href="https://kentcdodds.com/calls/01/79/how-to-build-a-committed-following">How to build a committed following</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 02 Aug 2022 16:43:16 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/1c2a1b76/cb5975b4.mp3" length="6975596" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/MXUOA6QGOZbI8ExJnwMKYjIshfqNTxf1TJyQTetbQCI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk3MjU4Ny8x/NjU5NDgwMjEwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>433</itunes:duration>
      <itunes:summary>Jan asked this on 2022-07-27</itunes:summary>
      <itunes:subtitle>Jan asked this on 2022-07-27</itunes:subtitle>
      <itunes:keywords>podcast,youtube,following</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Learning Frontend Architecture</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>28</itunes:episode>
      <podcast:episode>28</podcast:episode>
      <itunes:title>Learning Frontend Architecture</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4274944e-64fa-480d-9362-769a8ec58303</guid>
      <link>https://kentcdodds.com/calls/01/78/learning-frontend-architecture</link>
      <description>
        <![CDATA[<p>I am just curious if you have any good, high-quality materials I can learn from about Frontend Architecture.</p><ul><li><a href="https://www.amazon.com/Fundamentals-Software-Architecture-Comprehensive-Characteristics/dp/1492043451?tag=kentcdodds-20">Fundamentals of Software Architecture: An Engineering Approach</a></li><li><a href="https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052?tag=kentcdodds-20">The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)</a></li></ul><p><a href="https://kentcdodds.com/calls/01/78/learning-frontend-architecture">Learning Frontend Architecture</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I am just curious if you have any good, high-quality materials I can learn from about Frontend Architecture.</p><ul><li><a href="https://www.amazon.com/Fundamentals-Software-Architecture-Comprehensive-Characteristics/dp/1492043451?tag=kentcdodds-20">Fundamentals of Software Architecture: An Engineering Approach</a></li><li><a href="https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052?tag=kentcdodds-20">The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)</a></li></ul><p><a href="https://kentcdodds.com/calls/01/78/learning-frontend-architecture">Learning Frontend Architecture</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 01 Aug 2022 18:18:22 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/95386819/f773c000.mp3" length="4064924" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/0W-tSVYh_sArDGUJY_IJs_4wE1xll9K2ToEw_wWexcI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk3MTQ3OC8x/NjU5Mzk5NTE2LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>251</itunes:duration>
      <itunes:summary>Harun asked this on 2022-07-26</itunes:summary>
      <itunes:subtitle>Harun asked this on 2022-07-26</itunes:subtitle>
      <itunes:keywords>Frontend Architecture,resources</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Querying the data in nested routes</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>27</itunes:episode>
      <podcast:episode>27</podcast:episode>
      <itunes:title>Querying the data in nested routes</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ee3fc388-0f44-46ce-a140-cee95b9155e9</guid>
      <link>https://kentcdodds.com/calls/01/77/querying-the-data-in-nested-routes</link>
      <description>
        <![CDATA[<p>Any way to pass data we fetched in some parent route to children route. There are cases where routes will need a same data. For example post details to show on details page and edit modal. Also user data is almost required on all the segments</p><ul><li><a href="https://github.com/remix-run/indie-stack/blob/92251bd38c10508e1f93f26d08e03e4d4e3250db/app/utils.ts#L36">Example of useMatches in the stacks</a></li></ul><p><a href="https://kentcdodds.com/calls/01/77/querying-the-data-in-nested-routes">Querying the data in nested routes</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Any way to pass data we fetched in some parent route to children route. There are cases where routes will need a same data. For example post details to show on details page and edit modal. Also user data is almost required on all the segments</p><ul><li><a href="https://github.com/remix-run/indie-stack/blob/92251bd38c10508e1f93f26d08e03e4d4e3250db/app/utils.ts#L36">Example of useMatches in the stacks</a></li></ul><p><a href="https://kentcdodds.com/calls/01/77/querying-the-data-in-nested-routes">Querying the data in nested routes</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 29 Jul 2022 11:11:40 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/4b6bff5f/34f829b2.mp3" length="6453163" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/06KZBNHJ7o5Z4jR7c4Y7kOVfBAvWAH6TcB7FuQF1FTo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk2NzM5NC8x/NjU5MTE0NzE2LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>400</itunes:duration>
      <itunes:summary>Hardik Modi asked this on 2022-07-26</itunes:summary>
      <itunes:subtitle>Hardik Modi asked this on 2022-07-26</itunes:subtitle>
      <itunes:keywords>nested routing, data</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Nivo charts issue</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>26</itunes:episode>
      <podcast:episode>26</podcast:episode>
      <itunes:title>Nivo charts issue</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3767d5cc-e9a5-49b6-9630-0e1d1e0523b6</guid>
      <link>https://kentcdodds.com/calls/01/76/nivo-charts-issue</link>
      <description>
        <![CDATA[<p>Nivo charts are not rendering in rtl render method.</p><p><a href="https://kentcdodds.com/calls/01/76/nivo-charts-issue">Nivo charts issue</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Nivo charts are not rendering in rtl render method.</p><p><a href="https://kentcdodds.com/calls/01/76/nivo-charts-issue">Nivo charts issue</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 28 Jul 2022 09:21:23 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/08182af2/15fba06d.mp3" length="6703478" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/0JeUQ7jNxuxf3rP-DWkH5Dt4Ay4oHAbl1RsoOdTZyrU/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk2NTU0MS8x/NjU5MDIxNzAwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>416</itunes:duration>
      <itunes:summary>Yogesh  asked this on 2022-07-26</itunes:summary>
      <itunes:subtitle>Yogesh  asked this on 2022-07-26</itunes:subtitle>
      <itunes:keywords>rtl, nivo, charts, react</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>i18n and Remix</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>25</itunes:episode>
      <podcast:episode>25</podcast:episode>
      <itunes:title>i18n and Remix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">eaca0bd7-e976-48fc-bdd5-03fa6e13ea91</guid>
      <link>https://kentcdodds.com/calls/01/75/i18n-and-remix</link>
      <description>
        <![CDATA[<p>Internationalization is an essential topic in many projects. However, as there is nothing about i18n in the official documentation, I wonder if you have any advice or best practices.</p><ul><li><a href="https://github.com/sergiodxa/remix-i18next">remix-i18next</a></li></ul><p><a href="https://kentcdodds.com/calls/01/75/i18n-and-remix">i18n and Remix</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Internationalization is an essential topic in many projects. However, as there is nothing about i18n in the official documentation, I wonder if you have any advice or best practices.</p><ul><li><a href="https://github.com/sergiodxa/remix-i18next">remix-i18next</a></li></ul><p><a href="https://kentcdodds.com/calls/01/75/i18n-and-remix">i18n and Remix</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 27 Jul 2022 08:56:35 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/fc98ff72/4e93bf2c.mp3" length="2892520" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/rcionUDrN6s9I9GMnMb2zCAS5Ew1MFqbZqQXcU19swc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk2MzY0NS8x/NjU4OTMzODA4LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>177</itunes:duration>
      <itunes:summary>Nicolas asked this on 2022-07-25</itunes:summary>
      <itunes:subtitle>Nicolas asked this on 2022-07-25</itunes:subtitle>
      <itunes:keywords>remix, i18n</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title> Tests for accessible error messages</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>24</itunes:episode>
      <podcast:episode>24</podcast:episode>
      <itunes:title> Tests for accessible error messages</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">de41836f-b07c-42a8-852e-00fa11b5325f</guid>
      <link>https://kentcdodds.com/calls/01/74/tests-for-accessible-error-messages</link>
      <description>
        <![CDATA[<p>Hi Kent!</p><p>My name is Jan. I'd like to ask you: How do you write tests for accessible error messages with testing library?</p><p>By accessible error messages, I mean, suppose you have a form with an input. You have a p tag which renders the error, if there is an error. And that p tag has an id.</p><p>And now you pass this p tags id to the input as a value for the aria-describedby property.</p><p>So far, I'm using byText to check for the existence of that error in my tests, but I was wondering whether there is a better query for that?</p><p>Thank you!</p><ul><li><a href="https://testing-library.com/docs/dom-testing-library/api-custom-queries/">Custom Queries</a></li></ul><p><a href="https://kentcdodds.com/calls/01/74/tests-for-accessible-error-messages"> Tests for accessible error messages</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hi Kent!</p><p>My name is Jan. I'd like to ask you: How do you write tests for accessible error messages with testing library?</p><p>By accessible error messages, I mean, suppose you have a form with an input. You have a p tag which renders the error, if there is an error. And that p tag has an id.</p><p>And now you pass this p tags id to the input as a value for the aria-describedby property.</p><p>So far, I'm using byText to check for the existence of that error in my tests, but I was wondering whether there is a better query for that?</p><p>Thank you!</p><ul><li><a href="https://testing-library.com/docs/dom-testing-library/api-custom-queries/">Custom Queries</a></li></ul><p><a href="https://kentcdodds.com/calls/01/74/tests-for-accessible-error-messages"> Tests for accessible error messages</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 26 Jul 2022 09:23:42 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/8e4fc22a/d9744f21.mp3" length="3559619" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Q8-Qt12hcj6mnkPDw8V1gS1RuFJWS7b6r3eSkOWVBdE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk2MTA3NC8x/NjU4ODQ5MDM1LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>219</itunes:duration>
      <itunes:summary>Jan asked this on 2022-07-25</itunes:summary>
      <itunes:subtitle>Jan asked this on 2022-07-25</itunes:subtitle>
      <itunes:keywords>testing-library, accessibility, accessible errors, form, input, error, error message</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Asserting props.onClick in react-testing-library</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>23</itunes:episode>
      <podcast:episode>23</podcast:episode>
      <itunes:title>Asserting props.onClick in react-testing-library</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c7c1d1cb-d6a6-4a21-a8ff-ac53c6ac5a51</guid>
      <link>https://kentcdodds.com/calls/01/73/asserting-props-on-click-in-react-testing-library</link>
      <description>
        <![CDATA[<p>Should we assert on props.onClick while writing test cases in react-testing-library?</p><ul><li><a href="https://kcd.im/imp-deets">Testing Implementation Details</a></li></ul><p><a href="https://kentcdodds.com/calls/01/73/asserting-props-on-click-in-react-testing-library">Asserting props.onClick in react-testing-library</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Should we assert on props.onClick while writing test cases in react-testing-library?</p><ul><li><a href="https://kcd.im/imp-deets">Testing Implementation Details</a></li></ul><p><a href="https://kentcdodds.com/calls/01/73/asserting-props-on-click-in-react-testing-library">Asserting props.onClick in react-testing-library</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 25 Jul 2022 10:04:40 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/13428b9a/0d18447c.mp3" length="5422091" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/azx_Pd_cW_AuE-_P1nbqoqUlZWxLK2QUSYCn6w_rEds/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk2MDEyNS8x/NjU4NzY1MDk0LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>336</itunes:duration>
      <itunes:summary>Aakash Sardana asked this on 2022-07-23</itunes:summary>
      <itunes:subtitle>Aakash Sardana asked this on 2022-07-23</itunes:subtitle>
      <itunes:keywords>react-testing-library, testing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>CatchBoundary on empty datasets </title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>22</itunes:episode>
      <podcast:episode>22</podcast:episode>
      <itunes:title>CatchBoundary on empty datasets </itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8572fab0-d1cd-447a-8009-7442a4a17abd</guid>
      <link>https://kentcdodds.com/calls/01/72/catch-boundary-on-empty-datasets</link>
      <description>
        <![CDATA[<p>Is it a valid pattern to use CatchBoundary's on empty datasets, and is it perhaps recommended by the Remix team?</p><ul><li><a href="https://discord.com/channels/770287896669978684/1000088103668682793">Discord Thread</a></li><li><a href="https://stackoverflow.com/questions/11746894/what-is-the-proper-rest-response-code-for-a-valid-request-but-an-empty-data">Stack Overflow Link</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status">Status Codes</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405">405</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405">404</a></li></ul><p><a href="https://kentcdodds.com/calls/01/72/catch-boundary-on-empty-datasets">CatchBoundary on empty datasets </a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Is it a valid pattern to use CatchBoundary's on empty datasets, and is it perhaps recommended by the Remix team?</p><ul><li><a href="https://discord.com/channels/770287896669978684/1000088103668682793">Discord Thread</a></li><li><a href="https://stackoverflow.com/questions/11746894/what-is-the-proper-rest-response-code-for-a-valid-request-but-an-empty-data">Stack Overflow Link</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status">Status Codes</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405">405</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405">404</a></li></ul><p><a href="https://kentcdodds.com/calls/01/72/catch-boundary-on-empty-datasets">CatchBoundary on empty datasets </a></p>]]>
      </content:encoded>
      <pubDate>Fri, 22 Jul 2022 16:35:25 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/080709ff/38616564.mp3" length="10613928" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/U42P_w8JrYtW6ikikSJD4i8rvYjubmFeJB6xyhIz4Uk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk1ODY3MS8x/NjU4NTI5MzQwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>660</itunes:duration>
      <itunes:summary>Zach asked this on 2022-07-22</itunes:summary>
      <itunes:subtitle>Zach asked this on 2022-07-22</itunes:subtitle>
      <itunes:keywords>CatchBoundary, 404, errors, response</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Remix Anti-patterns</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>21</itunes:episode>
      <podcast:episode>21</podcast:episode>
      <itunes:title>Remix Anti-patterns</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e5ef5d35-91b0-441b-9c58-5de6c22206f8</guid>
      <link>https://kentcdodds.com/calls/01/71/remix-anti-patterns</link>
      <description>
        <![CDATA[<p>I'm building a new application with Remix and was curious if there were any emergent anti-patterns that you've seen appear in the community. Remix does a lot to structure the application, but sometimes it can feel like the initial structure isn't quite right or is missing some quality of life improvements.</p><p><a href="https://kentcdodds.com/calls/01/71/remix-anti-patterns">Remix Anti-patterns</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I'm building a new application with Remix and was curious if there were any emergent anti-patterns that you've seen appear in the community. Remix does a lot to structure the application, but sometimes it can feel like the initial structure isn't quite right or is missing some quality of life improvements.</p><p><a href="https://kentcdodds.com/calls/01/71/remix-anti-patterns">Remix Anti-patterns</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 21 Jul 2022 14:21:03 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/cfb94b52/8698001d.mp3" length="4434376" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/wdS_Ov2Dh1_L37bsEnxd4KO5utgCFyr4G9LNTuZp1eY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk1NzUxMC8x/NjU4NDM0ODc3LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>274</itunes:duration>
      <itunes:summary>Jake asked this on 2022-07-21</itunes:summary>
      <itunes:subtitle>Jake asked this on 2022-07-21</itunes:subtitle>
      <itunes:keywords>remix,architecture,security,anti-patterns</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Why Framer Motion for Animations</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>20</itunes:episode>
      <podcast:episode>20</podcast:episode>
      <itunes:title>Why Framer Motion for Animations</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3fd052c0-4e79-4ba2-86f1-454c4c1e6060</guid>
      <link>https://kentcdodds.com/calls/01/70/why-framer-motion-for-animations</link>
      <description>
        <![CDATA[<p>Why Framer Motion for animations?</p><p><a href="https://kentcdodds.com/calls/01/70/why-framer-motion-for-animations">Why Framer Motion for Animations</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Why Framer Motion for animations?</p><p><a href="https://kentcdodds.com/calls/01/70/why-framer-motion-for-animations">Why Framer Motion for Animations</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 20 Jul 2022 10:23:41 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/fb92fd02/12aa1304.mp3" length="2579919" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/-JsNRGQw79JxQCrsQHtd5tJ2tt9L3oSp2zixDFR_zkQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk1NjAyMC8x/NjU4MzM0MjM0LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>158</itunes:duration>
      <itunes:summary>Lucas asked this on 2022-07-19</itunes:summary>
      <itunes:subtitle>Lucas asked this on 2022-07-19</itunes:subtitle>
      <itunes:keywords>animation</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Lack of experience when problem solving </title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>19</itunes:episode>
      <podcast:episode>19</podcast:episode>
      <itunes:title>Lack of experience when problem solving </itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cb6d6995-972e-420a-88b2-3fe8d5dcd65f</guid>
      <link>https://kentcdodds.com/calls/01/69/lack-of-experience-when-problem-solving</link>
      <description>
        <![CDATA[<p>Hey Kent, when you began working as a developer, did you face issues when problem solving as in getting stuck? How did you manage to get through those? Is there anything that helped you "think better" or "think clearer" to solve issues?</p><p><a href="https://kentcdodds.com/calls/01/69/lack-of-experience-when-problem-solving">Lack of experience when problem solving </a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hey Kent, when you began working as a developer, did you face issues when problem solving as in getting stuck? How did you manage to get through those? Is there anything that helped you "think better" or "think clearer" to solve issues?</p><p><a href="https://kentcdodds.com/calls/01/69/lack-of-experience-when-problem-solving">Lack of experience when problem solving </a></p>]]>
      </content:encoded>
      <pubDate>Tue, 19 Jul 2022 16:39:38 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/d516b1b2/078d3fe4.mp3" length="7059208" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/4q94n58NiIQthJ3h6eUMqFUWJmIRhCwCnIyj-4UBZcY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk1NTQ0NS8x/NjU4MjcwMzkyLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>438</itunes:duration>
      <itunes:summary>Gustavo asked this on 2022-07-19</itunes:summary>
      <itunes:subtitle>Gustavo asked this on 2022-07-19</itunes:subtitle>
      <itunes:keywords>problem solving, software development, thought process, materials, books</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to identify which button submits a form</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>18</itunes:episode>
      <podcast:episode>18</podcast:episode>
      <itunes:title>How to identify which button submits a form</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8348ab07-abf5-4bf6-afb3-e2622e3911d3</guid>
      <link>https://kentcdodds.com/calls/01/68/how-to-identify-which-button-submits-a-form</link>
      <description>
        <![CDATA[<p>Which is the best way to know inside of an action function in Remix with which button a form was submitted</p><p>In this example the name is "action", but again I prefer to call this "intent": https://github.com/remix-run/remix/blob/d0d500849fbd87eace23bb3d479b7c556e314109/examples/multiple-forms/app/routes/invitations.tsx#L70-L75</p><p><a href="https://kentcdodds.com/calls/01/68/how-to-identify-which-button-submits-a-form">How to identify which button submits a form</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Which is the best way to know inside of an action function in Remix with which button a form was submitted</p><p>In this example the name is "action", but again I prefer to call this "intent": https://github.com/remix-run/remix/blob/d0d500849fbd87eace23bb3d479b7c556e314109/examples/multiple-forms/app/routes/invitations.tsx#L70-L75</p><p><a href="https://kentcdodds.com/calls/01/68/how-to-identify-which-button-submits-a-form">How to identify which button submits a form</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 18 Jul 2022 10:11:34 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/a8246652/fb2fdf57.mp3" length="3405836" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/4PZF2pswqooYBFGbt_Z_iqHstm4D-OXFC39mIwqB_Rg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk1Mzk1My8x/NjU4MTYwNzA4LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>210</itunes:duration>
      <itunes:summary>Christian asked this on 2022-07-15</itunes:summary>
      <itunes:subtitle>Christian asked this on 2022-07-15</itunes:subtitle>
      <itunes:keywords>remix,actions,submit</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Thinking process when reviewing code</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>17</itunes:episode>
      <podcast:episode>17</podcast:episode>
      <itunes:title>Thinking process when reviewing code</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8a8ceeb9-6783-4e20-b8a4-d1be6fa4a4d1</guid>
      <link>https://kentcdodds.com/calls/01/67/thinking-process-when-reviewing-code</link>
      <description>
        <![CDATA[<p>Code review is an important practice and increases code quality as well as develops your dev team. What's your thinking process when starting to review a new pull request?</p><ul><li><a href="https://kentcdodds.com/chats/03/04/dr-michaela-greiler-makes-code-reviews-your-teams-superpower">Dr. Michaela Greiler Makes Code Reviews Your Team's Superpower</a></li><li><a href="https://www.youtube.com/watch?v=NNXk_WJzyMI">10 Tips for Respectful and Constructive Code Review Feedback</a></li></ul><p><a href="https://kentcdodds.com/calls/01/67/thinking-process-when-reviewing-code">Thinking process when reviewing code</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Code review is an important practice and increases code quality as well as develops your dev team. What's your thinking process when starting to review a new pull request?</p><ul><li><a href="https://kentcdodds.com/chats/03/04/dr-michaela-greiler-makes-code-reviews-your-teams-superpower">Dr. Michaela Greiler Makes Code Reviews Your Team's Superpower</a></li><li><a href="https://www.youtube.com/watch?v=NNXk_WJzyMI">10 Tips for Respectful and Constructive Code Review Feedback</a></li></ul><p><a href="https://kentcdodds.com/calls/01/67/thinking-process-when-reviewing-code">Thinking process when reviewing code</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 15 Jul 2022 11:35:29 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e696c10c/d5010069.mp3" length="6334036" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/zIi_8FCXEVH6OyliqzA6Q2Yo-wC1YzbfCJfq7HABs_I/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk1MjU5NS8x/NjU3OTA2NTQ3LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>393</itunes:duration>
      <itunes:summary>Petro asked this on 2022-07-15</itunes:summary>
      <itunes:subtitle>Petro asked this on 2022-07-15</itunes:subtitle>
      <itunes:keywords>review, quality, team</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Do you read the React source code?</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>16</itunes:episode>
      <podcast:episode>16</podcast:episode>
      <itunes:title>Do you read the React source code?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2d95dadb-7f0d-4387-bbdb-d1c10edd3c1f</guid>
      <link>https://kentcdodds.com/calls/01/66/do-you-read-the-react-source-code</link>
      <description>
        <![CDATA[<p>Question about reading react sources in order to become a better programmer. Should one do this or it's not necessary at all. And if it's possible, give a clue, please, where to start to read and understand what's going on inside React library.</p><p><a href="https://kentcdodds.com/calls/01/66/do-you-read-the-react-source-code">Do you read the React source code?</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Question about reading react sources in order to become a better programmer. Should one do this or it's not necessary at all. And if it's possible, give a clue, please, where to start to read and understand what's going on inside React library.</p><p><a href="https://kentcdodds.com/calls/01/66/do-you-read-the-react-source-code">Do you read the React source code?</a></p>]]>
      </content:encoded>
      <pubDate>Thu, 14 Jul 2022 09:45:25 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/7dc4239b/af109b37.mp3" length="4255515" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/po1vTOT12ecr1QwGDEbsrQpZW9A-8QZxOEk0y61SsV0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk1MTIzMC8x/NjU3ODEzNTM3LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>263</itunes:duration>
      <itunes:summary>Yurii asked this on 2022-07-13</itunes:summary>
      <itunes:subtitle>Yurii asked this on 2022-07-13</itunes:subtitle>
      <itunes:keywords>React, React source code</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Isolate FE and BE apps vs Remix Full Stack</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>15</itunes:episode>
      <podcast:episode>15</podcast:episode>
      <itunes:title>Isolate FE and BE apps vs Remix Full Stack</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">dc1055a9-e3af-4a8f-b44a-54e722c3c103</guid>
      <link>https://kentcdodds.com/calls/01/65/isolate-fe-and-be-apps-vs-remix-full-stack</link>
      <description>
        <![CDATA[<p>Having things isolated from one another makes more sense to me since scaling the application would be easier to do.</p><p><a href="https://kentcdodds.com/calls/01/65/isolate-fe-and-be-apps-vs-remix-full-stack">Isolate FE and BE apps vs Remix Full Stack</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Having things isolated from one another makes more sense to me since scaling the application would be easier to do.</p><p><a href="https://kentcdodds.com/calls/01/65/isolate-fe-and-be-apps-vs-remix-full-stack">Isolate FE and BE apps vs Remix Full Stack</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 13 Jul 2022 09:53:38 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/82dfbbae/007f47dc.mp3" length="3800376" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/LqSSOUgVF7589MWZxzT4jSUnb2OxliQCALndNp-In0w/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk1MDQ1OC8x/NjU3NzI3NjMwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>234</itunes:duration>
      <itunes:summary>Irakli asked this on 2022-07-12</itunes:summary>
      <itunes:subtitle>Irakli asked this on 2022-07-12</itunes:subtitle>
      <itunes:keywords>back-end,front-end,scaling,nestjs,node</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Using Remix with a custom backend (Nestjs)</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>14</itunes:episode>
      <podcast:episode>14</podcast:episode>
      <itunes:title>Using Remix with a custom backend (Nestjs)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c41cbb14-61fa-4603-a74c-afb631051d7e</guid>
      <link>https://kentcdodds.com/calls/01/64/using-remix-with-a-custom-backend-nestjs</link>
      <description>
        <![CDATA[<p>Understanding why its good to continue to use server sider rendering with a custom backend and adding the extra middle layer for Remix to handle</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Understanding why its good to continue to use server sider rendering with a custom backend and adding the extra middle layer for Remix to handle</p>]]>
      </content:encoded>
      <pubDate>Tue, 12 Jul 2022 13:03:32 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e10ed718/74749653.mp3" length="7190443" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/eDhXmYtP3-Y8MpuWfdRq0jhvpJEI2vfLwn9c-uqt5wQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk0NTA2OC8x/NjU3NjUyNjM2LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>446</itunes:duration>
      <itunes:summary>Irakli asked this on 2022-07-12</itunes:summary>
      <itunes:subtitle>Irakli asked this on 2022-07-12</itunes:subtitle>
      <itunes:keywords>SSR,server-side-rendering,client-side-rendering,middleware</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Feedback speed in TDD</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>13</itunes:episode>
      <podcast:episode>13</podcast:episode>
      <itunes:title>Feedback speed in TDD</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2451b207-11c5-4057-b97b-6f9e74ec30bc</guid>
      <link>https://kentcdodds.com/calls/01/63/feedback-speed-in-tdd</link>
      <description>
        <![CDATA[<p>What feedback speed should we aim for in a frontend test suite? What's too slow?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What feedback speed should we aim for in a frontend test suite? What's too slow?</p>]]>
      </content:encoded>
      <pubDate>Mon, 11 Jul 2022 09:35:26 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/162567df/1973edbf.mp3" length="4772927" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Spl5L5IcbMw3FaGyoFLPeH0lUX-mhO6i3Hn1FfU7doM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk0MzkwOC8x/NjU3NTUzNzM5LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>295</itunes:duration>
      <itunes:summary>Paulus  asked this on 2022-07-11</itunes:summary>
      <itunes:subtitle>Paulus  asked this on 2022-07-11</itunes:subtitle>
      <itunes:keywords>Tdd, testing, integration, unit tests </itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Understand what's effect and what is derived state</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>12</itunes:episode>
      <podcast:episode>12</podcast:episode>
      <itunes:title>Understand what's effect and what is derived state</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1e067cd2-4879-4f40-bfd7-cc676679fb3f</guid>
      <link>https://kentcdodds.com/calls/01/62/understand-what-s-effect-and-what-is-derived-state</link>
      <description>
        <![CDATA[<p>How to understand what should be stored in the state and what should be derived from that state. And also how to understand there isn't need in useEffect hook.</p><p>https://kentcdodds.com/blog/dont-sync-state-derive-it</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How to understand what should be stored in the state and what should be derived from that state. And also how to understand there isn't need in useEffect hook.</p><p>https://kentcdodds.com/blog/dont-sync-state-derive-it</p>]]>
      </content:encoded>
      <pubDate>Sat, 09 Jul 2022 10:23:33 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/8964c508/14297256.mp3" length="6244615" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/mWvs1tmWrjpTvw9hq5e-yUivGUi4mvROQlZhEfVcsSo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzk0MjQyMC8x/NjU3MzgzODI4LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>387</itunes:duration>
      <itunes:summary>Yurii asked this on 2022-07-08</itunes:summary>
      <itunes:subtitle>Yurii asked this on 2022-07-08</itunes:subtitle>
      <itunes:keywords>React, effect hook, derived state, tic tac toe</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Order of Courses to Take</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>11</itunes:episode>
      <podcast:episode>11</podcast:episode>
      <itunes:title>Order of Courses to Take</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">bc5f1f93-0526-42b1-835a-c7fcbdcdcc9e</guid>
      <link>https://kentcdodds.com/calls/01/61/order-of-courses-to-take</link>
      <description>
        <![CDATA[<p>What should be the order of courses that I should take?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What should be the order of courses that I should take?</p>]]>
      </content:encoded>
      <pubDate>Wed, 06 Jul 2022 15:03:32 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/c536c2fb/eba98a5c.mp3" length="5241059" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/HKOD2UdyG-WNFdcv5AP1xZwq5avAq_N_3BIi2SjVyaQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzkzOTE2NC8x/NjU3MTQxNDI2LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>324</itunes:duration>
      <itunes:summary>Abdul Latheef asked this on 2022-06-17</itunes:summary>
      <itunes:subtitle>Abdul Latheef asked this on 2022-06-17</itunes:subtitle>
      <itunes:keywords>learning path, order, courses</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>State bloating vs api call (again and again)</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>10</itunes:episode>
      <podcast:episode>10</podcast:episode>
      <itunes:title>State bloating vs api call (again and again)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">073caebc-79b9-4c00-8717-0bdd1495f686</guid>
      <link>https://kentcdodds.com/calls/01/60/state-bloating-vs-api-call-again-and-again</link>
      <description>
        <![CDATA[<p>When a user enters the tab (btw it's a SPA) I call the api in useEffect and saving the response in redux store. May I know is it better approach to call the api again and again when the user leaves and enters the page? (In this case I see a flicker of loading every time) or storing the response in redux store (UX for this screen is good but is it harming the performance overall?) or storing the response in component state? (Is there any difference b/w this and above approach performance wise?)</p><p>Thanks again for this opportunity &amp; Regards Rahimuddin</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>When a user enters the tab (btw it's a SPA) I call the api in useEffect and saving the response in redux store. May I know is it better approach to call the api again and again when the user leaves and enters the page? (In this case I see a flicker of loading every time) or storing the response in redux store (UX for this screen is good but is it harming the performance overall?) or storing the response in component state? (Is there any difference b/w this and above approach performance wise?)</p><p>Thanks again for this opportunity &amp; Regards Rahimuddin</p>]]>
      </content:encoded>
      <pubDate>Fri, 24 Jun 2022 12:15:30 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/af88e9d1/df908827.mp3" length="6446905" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/VQ1jDlsCNqXWg4WMDoZs5jNfOw9E-rEKp9IbJ2RdhsY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzkyOTY0Ny8x/NjU2MDk0NTQ3LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>400</itunes:duration>
      <itunes:summary>Rahimuddin asked this on 2022-06-16</itunes:summary>
      <itunes:subtitle>Rahimuddin asked this on 2022-06-16</itunes:subtitle>
      <itunes:keywords>React, redux, state-management</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Separation of rendering vs logics custom hooks</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>9</itunes:episode>
      <podcast:episode>9</podcast:episode>
      <itunes:title>Separation of rendering vs logics custom hooks</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">54b9f081-72b3-4a7e-a1f0-2e50fd389183</guid>
      <link>https://kentcdodds.com/calls/01/59/separation-of-rendering-vs-logics-custom-hooks</link>
      <description>
        <![CDATA[<p>I recently joined a company where they use a lot of custom hooks for separating logics at the level of a component.</p><p><a href="https://kentcdodds.com/blog/when-to-break-up-a-component-into-multiple-components">When to break up a component into multiple components</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I recently joined a company where they use a lot of custom hooks for separating logics at the level of a component.</p><p><a href="https://kentcdodds.com/blog/when-to-break-up-a-component-into-multiple-components">When to break up a component into multiple components</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 24 Jun 2022 12:09:10 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/7aff09f2/7d0fe34d.mp3" length="4646749" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/cWjbkKIDDBQmc_1flF9FvSSMIFvG4GTOnZyByUuQgIA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzkyOTY0NC8x/NjU2MDk0MTY0LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>287</itunes:duration>
      <itunes:summary>Harun asked this on 2022-05-25</itunes:summary>
      <itunes:subtitle>Harun asked this on 2022-05-25</itunes:subtitle>
      <itunes:keywords>custom hooks</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Imposter Syndrome and Working at FAANG</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>8</itunes:episode>
      <podcast:episode>8</podcast:episode>
      <itunes:title>Imposter Syndrome and Working at FAANG</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5ab42a44-603a-4b65-8219-285c0b4e98de</guid>
      <link>https://kentcdodds.com/calls/01/58/imposter-syndrome-and-working-at-faang</link>
      <description>
        <![CDATA[<p>Hello Kent, my name is Joshua Osagie, I'm a software developer focusing mostly on front-end dev (https://www.joshx.dev my portfolio website).</p><p>I made this call because you've been a big inspiration and model in my React/JavaScript journey. I've taken some of your courses on egghead.io and recently I told my boss about your EpicReact course.</p><p>I really appreciate what you're doing in the React/JS ecosystem, and I do hope you receive this recording.</p><p>Thank you!</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hello Kent, my name is Joshua Osagie, I'm a software developer focusing mostly on front-end dev (https://www.joshx.dev my portfolio website).</p><p>I made this call because you've been a big inspiration and model in my React/JavaScript journey. I've taken some of your courses on egghead.io and recently I told my boss about your EpicReact course.</p><p>I really appreciate what you're doing in the React/JS ecosystem, and I do hope you receive this recording.</p><p>Thank you!</p>]]>
      </content:encoded>
      <pubDate>Fri, 24 Jun 2022 08:52:06 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/94612d5b/3eab4be4.mp3" length="6813436" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/voOpMkV_GdpvaIfuEtnaO6Np1ZNQ08WoKoyiBrTk7dc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzkyOTQ1OS8x/NjU2MDgyMzQwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>423</itunes:duration>
      <itunes:summary>Joshua asked this on 2022-05-21</itunes:summary>
      <itunes:subtitle>Joshua asked this on 2022-05-21</itunes:subtitle>
      <itunes:keywords>help, imposter syndrome, productivity,react,remote job</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>In a Startup only testing in the backend? </title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>7</itunes:episode>
      <podcast:episode>7</podcast:episode>
      <itunes:title>In a Startup only testing in the backend? </itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ce41d1cb-7083-4d25-bd06-8a5b4bbae421</guid>
      <link>https://kentcdodds.com/calls/01/57/in-a-startup-only-testing-in-the-backend</link>
      <description>
        <![CDATA[<p>Startup says that we should be only testing on the backend, since the frontend is changing so fast, so no need to test the frontend, just a couple of integration tests.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Startup says that we should be only testing on the backend, since the frontend is changing so fast, so no need to test the frontend, just a couple of integration tests.</p>]]>
      </content:encoded>
      <pubDate>Thu, 19 May 2022 18:30:23 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/cae1f4e7/bdb4b8b8.mp3" length="4210810" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/zTLOKUe5k6IXzqtNCXNnOjdzjgptn0C01CeDrNa1300/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzg5NDg3My8x/NjUzMDA2NjQxLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>260</itunes:duration>
      <itunes:summary>Billi asked this on 2022-05-17</itunes:summary>
      <itunes:subtitle>Billi asked this on 2022-05-17</itunes:subtitle>
      <itunes:keywords>testing,frontend,react,testing-library</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Using GraphQL queries in Remix loader functions</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>6</itunes:episode>
      <podcast:episode>6</podcast:episode>
      <itunes:title>Using GraphQL queries in Remix loader functions</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d273afe2-f4f4-4def-bc2b-d1411115e337</guid>
      <link>https://kentcdodds.com/calls/01/56/using-graph-ql-queries-in-remix-loader-functions</link>
      <description>
        <![CDATA[<p>Hey Kent! We've been using Hasura to generate CRUD APIs for our small team. Our existing web applications are all using Next.js, and consume the GraphQL API via Apollo Client and TypeScript hooks generated from the remote schema using graphql-code-generator. This workflow has saved us a lot of time, particularly in API development, and I love the generated type-safe hooks. After watching your new Remix content, we're very excited to try Remix as an alternative to Next, mostly to leverage the performance benefits and the effortless error boundaries within nested routes. Do you have some best practices for utilizing GraphQL queries in Remix loader functions? It would be great for us to continue to take advantage of code generation, if possible. Thank you so much!</p><p>Links:</p><ul><li><a href="https://twitter.com/kettanaito">Artem Zakharchenko</a></li><li><a href="https://github.com/remix-run/remix/tree/main/examples/graphql-api">GraphQL Example in the Remix Repo</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hey Kent! We've been using Hasura to generate CRUD APIs for our small team. Our existing web applications are all using Next.js, and consume the GraphQL API via Apollo Client and TypeScript hooks generated from the remote schema using graphql-code-generator. This workflow has saved us a lot of time, particularly in API development, and I love the generated type-safe hooks. After watching your new Remix content, we're very excited to try Remix as an alternative to Next, mostly to leverage the performance benefits and the effortless error boundaries within nested routes. Do you have some best practices for utilizing GraphQL queries in Remix loader functions? It would be great for us to continue to take advantage of code generation, if possible. Thank you so much!</p><p>Links:</p><ul><li><a href="https://twitter.com/kettanaito">Artem Zakharchenko</a></li><li><a href="https://github.com/remix-run/remix/tree/main/examples/graphql-api">GraphQL Example in the Remix Repo</a></li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 17 May 2022 10:56:09 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/688382dc/4d8896f1.mp3" length="3513246" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/1jYc-0iGUQb3kk6lpoPvg1vqbi35Qj4gVK2S420ADcY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzg5MjA2MC8x/NjUyODA2NTg0LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>216</itunes:duration>
      <itunes:summary>Myles asked this on 2021-12-02</itunes:summary>
      <itunes:subtitle>Myles asked this on 2021-12-02</itunes:subtitle>
      <itunes:keywords>remix,nextjs,loader,graphql,hasura,code+generation,typescript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Servers + Databases + Remix</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>5</itunes:episode>
      <podcast:episode>5</podcast:episode>
      <itunes:title>Servers + Databases + Remix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e3de94cf-0909-4b36-b75f-39b95e273e03</guid>
      <link>https://kentcdodds.com/calls/01/55/servers-databases-remix</link>
      <description>
        <![CDATA[<p>I am trying to figure out my stack on the backend side of things for Remix, more specifically services that will allow my server side code to run at the edge be it the server itself or the database or both so that everyone everywhere can use my app at super fast speeds. There are not a lot of resources out there about the best services out there that do this and I am wondering if you have any suggestions where I can begin to look for such services</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I am trying to figure out my stack on the backend side of things for Remix, more specifically services that will allow my server side code to run at the edge be it the server itself or the database or both so that everyone everywhere can use my app at super fast speeds. There are not a lot of resources out there about the best services out there that do this and I am wondering if you have any suggestions where I can begin to look for such services</p>]]>
      </content:encoded>
      <pubDate>Tue, 17 May 2022 10:50:30 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/71ae677f/758061a1.mp3" length="5095599" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/pwBVM6Y1XthTdkqqKBAsz3vFFoB5fNxF8X1KxQen8SM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzg5MjA1OC8x/NjUyODA2MjQzLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>315</itunes:duration>
      <itunes:summary>Waswa asked this on 2022-03-11</itunes:summary>
      <itunes:subtitle>Waswa asked this on 2022-03-11</itunes:subtitle>
      <itunes:keywords>server, database, remix</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>I love your website! ITS BEAUTIFUL.</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>I love your website! ITS BEAUTIFUL.</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">846699e7-d35c-44f4-bc70-396065fb1515</guid>
      <link>https://kentcdodds.com/calls/01/54/i-love-your-website-its-beautiful</link>
      <description>
        <![CDATA[<p>I love your website! ITS BEAUTIFUL.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I love your website! ITS BEAUTIFUL.</p>]]>
      </content:encoded>
      <pubDate>Tue, 17 May 2022 10:40:35 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/2bc79ef9/b45f1597.mp3" length="1624046" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/PhghdakpWHxgCcZcXRpZKZ371sHO31AdCBC64v8C6GE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzg5MjA1My8x/NjUyODA1NjQ4LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>98</itunes:duration>
      <itunes:summary>didem asked this on 2021-12-12</itunes:summary>
      <itunes:subtitle>didem asked this on 2021-12-12</itunes:subtitle>
      <itunes:keywords>LOVE</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How can I incentivize users to not share accounts?</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>How can I incentivize users to not share accounts?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">26b81316-dc73-44a9-8caf-a691306d47bf</guid>
      <link>https://kentcdodds.com/calls/01/53/how-can-i-incentivize-users-to-not-share-accounts</link>
      <description>
        <![CDATA[<p>I would really prefer to use magic links for authentication rather than username/password. However, I'm running into an issue where several of our clients share a single account login which means many people logging in don't have access to the email inbox. We already don't charge per user, but have you come across this situation before? Any tips on how we can incentivize users to use individual accounts?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I would really prefer to use magic links for authentication rather than username/password. However, I'm running into an issue where several of our clients share a single account login which means many people logging in don't have access to the email inbox. We already don't charge per user, but have you come across this situation before? Any tips on how we can incentivize users to use individual accounts?</p>]]>
      </content:encoded>
      <pubDate>Tue, 17 May 2022 10:38:50 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/b92674ff/83d1604d.mp3" length="3235733" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/rcAr7Cvr-eFjZHxPkAiSHjoF-V6lkX6yh5yt2suAbLY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzg5MjA1MC8x/NjUyODA1NTQzLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>199</itunes:duration>
      <itunes:summary>Benjamin asked this on 2021-12-02</itunes:summary>
      <itunes:subtitle>Benjamin asked this on 2021-12-02</itunes:subtitle>
      <itunes:keywords>magic links, log in, authentication</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Could the useState be used without the setter?</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>Could the useState be used without the setter?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">866c289c-43d2-403d-9b55-2bb3bc2081ad</guid>
      <link>https://kentcdodds.com/calls/01/52/could-the-use-state-be-used-without-the-setter</link>
      <description>
        <![CDATA[<p>I have a question... <strong>could the useState be used without using the setter?</strong> because a teammate use it in that way to get an item from sessionStorage</p>const [initialScrollPosition] = useState(() =&gt; Number.parseFloat(sessionStorage.getItem('offset') || 0));
<br><p>and argues that this is so that the component is not unnecessarily rerendered and to read the sessionStorage only once! 🤔 but I think we can use useMemo for those cases but the useState is still used in this form in several components.</p><ul><li><a href="https://kentcdodds.com/blog/use-state-lazy-initialization-and-function-updates">useState lazy initialization and function updates</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I have a question... <strong>could the useState be used without using the setter?</strong> because a teammate use it in that way to get an item from sessionStorage</p>const [initialScrollPosition] = useState(() =&gt; Number.parseFloat(sessionStorage.getItem('offset') || 0));
<br><p>and argues that this is so that the component is not unnecessarily rerendered and to read the sessionStorage only once! 🤔 but I think we can use useMemo for those cases but the useState is still used in this form in several components.</p><ul><li><a href="https://kentcdodds.com/blog/use-state-lazy-initialization-and-function-updates">useState lazy initialization and function updates</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 13 Dec 2021 13:58:31 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/2751bd09/14c429ac.mp3" length="5858835" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/as6WT4turUS8MesA30y3RiizXPhrQ64IxMZRsw0mEmY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzc1MDkxMi8x/NjM5NDI5MTI0LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>363</itunes:duration>
      <itunes:summary>Claudia asked this on 2021-11-29</itunes:summary>
      <itunes:subtitle>Claudia asked this on 2021-11-29</itunes:subtitle>
      <itunes:keywords>react, useState, lazy initialization</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Best way to reset a form</title>
      <itunes:season>2</itunes:season>
      <podcast:season>2</podcast:season>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>Best way to reset a form</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f4dc9571-d6e0-4d0b-8e09-837d85097780</guid>
      <link>https://kentcdodds.com/calls/01/51/bestway-to-reset-a-form</link>
      <description>
        <![CDATA[<p>This is a question about: <a href="https://epicreact.dev/improve-the-performance-of-your-react-forms">Improve the Performance of your React Forms</a></p><p>In the example, submitting the form successfully will still retain the current values of the fields.</p><p>I want the behavior such that"</p><ol><li>when the server response says the form is NOT submitted successfully, then the form field will have the current values that has been inputted by the user</li><li>But when the server response says that the form is successfully submitted, then the form fields will be blank again.</li></ol><p>What's do you think is the best and most performant (and readable) code to approach this in pure React? The approach which will reduce the amount of unnecessary rerenders of the fields?</p><p>Thank you!</p><ul><li><a href="https://codesandbox.io/s/form-perf-demo-240ho">Updated code sandbox</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>This is a question about: <a href="https://epicreact.dev/improve-the-performance-of-your-react-forms">Improve the Performance of your React Forms</a></p><p>In the example, submitting the form successfully will still retain the current values of the fields.</p><p>I want the behavior such that"</p><ol><li>when the server response says the form is NOT submitted successfully, then the form field will have the current values that has been inputted by the user</li><li>But when the server response says that the form is successfully submitted, then the form fields will be blank again.</li></ol><p>What's do you think is the best and most performant (and readable) code to approach this in pure React? The approach which will reduce the amount of unnecessary rerenders of the fields?</p><p>Thank you!</p><ul><li><a href="https://codesandbox.io/s/form-perf-demo-240ho">Updated code sandbox</a></li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 07 Dec 2021 08:15:41 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/d67ab0ce/6d455f62.mp3" length="5286599" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/C79r0LZ7Wa3U0lkIeXdVgaoxK8XyqLp-BYTDVm-7Uvk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzc0NTgzNC8x/NjM4ODkwMTU1LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>327</itunes:duration>
      <itunes:summary>Mithi asked this on 2021-11-22</itunes:summary>
      <itunes:subtitle>Mithi asked this on 2021-11-22</itunes:subtitle>
      <itunes:keywords>react, forms, performance</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to decide among advanced react patterns?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>50</itunes:episode>
      <podcast:episode>50</podcast:episode>
      <itunes:title>How to decide among advanced react patterns?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c71dfd65-372b-4d1f-a39f-62e3bf272558</guid>
      <link>https://kentcdodds.com/calls/01/50/how-to-decide-among-advanced-react-patterns</link>
      <description>
        <![CDATA[<p>So this short call is about when to use which advanced react pattern to create re-usable components. Like are there any indications or things that make you think about why one approach is better than the other.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>So this short call is about when to use which advanced react pattern to create re-usable components. Like are there any indications or things that make you think about why one approach is better than the other.</p>]]>
      </content:encoded>
      <pubDate>Thu, 02 Dec 2021 12:40:24 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/76356ae7/8bc3ce47.mp3" length="6968090" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/DWuztSTanVHxZoFygQspIQ8aCvMVJo4KNCIKr4u_opI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzc0MTIzNy8x/NjM4NDc0MDM5LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>432</itunes:duration>
      <itunes:summary>Sumit asked this on 2021-11-21</itunes:summary>
      <itunes:subtitle>Sumit asked this on 2021-11-21</itunes:subtitle>
      <itunes:keywords>advanced react pattern, epicreact.dev, react pattern</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Handling difficult co-workers and/or leadership</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>49</itunes:episode>
      <podcast:episode>49</podcast:episode>
      <itunes:title>Handling difficult co-workers and/or leadership</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">fc84ac7a-dc35-4600-baf0-f7b79378371b</guid>
      <link>https://kentcdodds.com/calls/01/49/handling-difficult-co-workers-and-or-leadership</link>
      <description>
        <![CDATA[<p>Your thoughts on staying positive and patient with unfriendly co-workers and/or leadership, and how to handle when they are disrespectful towards you.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Your thoughts on staying positive and patient with unfriendly co-workers and/or leadership, and how to handle when they are disrespectful towards you.</p>]]>
      </content:encoded>
      <pubDate>Mon, 29 Nov 2021 15:27:40 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/0df47b70/7ccf901e.mp3" length="5241509" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/r1I7DeUbU5Sqs7npq0-AvIw8GIqtGXIh_GGvIPgz2Jw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzczNzc3My8x/NjM4MjI0ODcwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>324</itunes:duration>
      <itunes:summary>Bailey asked this on 2021-11-17</itunes:summary>
      <itunes:subtitle>Bailey asked this on 2021-11-17</itunes:subtitle>
      <itunes:keywords>improvement, positivity, co-workers</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Use React frameworks (Remix) for SPAs</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>48</itunes:episode>
      <podcast:episode>48</podcast:episode>
      <itunes:title>Use React frameworks (Remix) for SPAs</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">de83e086-1293-46dd-b858-4e5bf0f4fe39</guid>
      <link>https://kentcdodds.com/calls/01/48/use-react-frameworks-remix-for-sp-as</link>
      <description>
        <![CDATA[<p>There are many applications that consist mostly of a single page. Will we get any benefit if we use frameworks like Remix or Next.js for these?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>There are many applications that consist mostly of a single page. Will we get any benefit if we use frameworks like Remix or Next.js for these?</p>]]>
      </content:encoded>
      <pubDate>Fri, 19 Nov 2021 12:57:03 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/45da2b9e/4390cca7.mp3" length="5321323" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/-D7SbsJpeKc4rSLLNH5vaHfAsDTfjknV4bveKQ7kArg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcyOTY1OS8x/NjM3MzUxODM1LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>329</itunes:duration>
      <itunes:summary>Raghuvir asked this on 2021-11-19</itunes:summary>
      <itunes:subtitle>Raghuvir asked this on 2021-11-19</itunes:subtitle>
      <itunes:keywords>react, remix, next.js, spa</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Isolating tests</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>47</itunes:episode>
      <podcast:episode>47</podcast:episode>
      <itunes:title>Isolating tests</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8502cbb0-e045-4a2c-a79e-df99287c17dd</guid>
      <link>https://kentcdodds.com/calls/01/47/isolating-tests</link>
      <description>
        <![CDATA[<p>I am using testing library to test my React app and one of my tests leaks or somehow affecting and causing another one to fail if they are in the same file. They work just fine in separate files. What can be the reason for this?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I am using testing library to test my React app and one of my tests leaks or somehow affecting and causing another one to fail if they are in the same file. They work just fine in separate files. What can be the reason for this?</p>]]>
      </content:encoded>
      <pubDate>Wed, 17 Nov 2021 14:26:29 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/4920b57f/9c7a7ea9.mp3" length="4517120" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Nn4NkTo0qa-67xsIaw0CaFf895ba8s4rm_MX0_dDDBE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcyNzMxOS8x/NjM3MTg0NDAxLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>279</itunes:duration>
      <itunes:summary>Burak asked this on 2021-11-13</itunes:summary>
      <itunes:subtitle>Burak asked this on 2021-11-13</itunes:subtitle>
      <itunes:keywords>React Testing Library, Jest, test, JavaScript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Versioning and dependency management for libraries</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>46</itunes:episode>
      <podcast:episode>46</podcast:episode>
      <itunes:title>Versioning and dependency management for libraries</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7d2d1533-1f49-468b-aa0c-afc102a86dcb</guid>
      <link>https://kentcdodds.com/calls/01/46/versioning-and-dependency-management-for-libraries</link>
      <description>
        <![CDATA[<p>How did you approach versioning and dependency management when you were building this reusable component library at PayPal? I would like to know 1. How did you go about introducing breaking changes? 2. How did you make sure that people are using the latest version of your library or it doesn’t matter if they are using the same version? What’s bad about having different teams using different versions of the same library?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How did you approach versioning and dependency management when you were building this reusable component library at PayPal? I would like to know 1. How did you go about introducing breaking changes? 2. How did you make sure that people are using the latest version of your library or it doesn’t matter if they are using the same version? What’s bad about having different teams using different versions of the same library?</p>]]>
      </content:encoded>
      <pubDate>Mon, 15 Nov 2021 17:42:52 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/82fdbbf6/caf83aa3.mp3" length="4964830" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/3IB3sXcEdk1shueTetTDNzTNeyus7dyPqfLAG6mC4K0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcyNTMyMi8x/NjM3MDIzMzgzLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>307</itunes:duration>
      <itunes:summary>Zhenghao asked this on 2021-11-13</itunes:summary>
      <itunes:subtitle>Zhenghao asked this on 2021-11-13</itunes:subtitle>
      <itunes:keywords>reusable library, versioning, dependency management</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Full stack framework vs front-end with saas</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>45</itunes:episode>
      <podcast:episode>45</podcast:episode>
      <itunes:title>Full stack framework vs front-end with saas</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2c2f50c5-2b93-44e6-a3a0-1af42058b9db</guid>
      <link>https://kentcdodds.com/calls/01/45/full-stack-framework-vs-front-end-with-saas</link>
      <description>
        <![CDATA[<p>I have a question with regards to building out a minimum viable product. I am comparing using a full stack framework like django, that includes authentication and arm’s and routing and all the batteries builtin, versus creating a react app with all the backend farmed out to saas offering like auth0 for auth and the millions of sql/nosql/graphql.</p>
<p>With django approach, you have simple dynamic pages with server side generation and when you’re ready you can separate out the frontend to something built with react, import django rest framework and have your backend api ready to go</p>
<p>With the saas approach you can just focus on the front-end and scale as much as you want. And then build your own custom services to reduce costs when you’re ready. But you have to deal with integrating all those saas services to your application.</p>
<ul>
<li><a href="https://docs.remix.run">Remix Docs</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I have a question with regards to building out a minimum viable product. I am comparing using a full stack framework like django, that includes authentication and arm’s and routing and all the batteries builtin, versus creating a react app with all the backend farmed out to saas offering like auth0 for auth and the millions of sql/nosql/graphql.</p>
<p>With django approach, you have simple dynamic pages with server side generation and when you’re ready you can separate out the frontend to something built with react, import django rest framework and have your backend api ready to go</p>
<p>With the saas approach you can just focus on the front-end and scale as much as you want. And then build your own custom services to reduce costs when you’re ready. But you have to deal with integrating all those saas services to your application.</p>
<ul>
<li><a href="https://docs.remix.run">Remix Docs</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Fri, 12 Nov 2021 22:45:06 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/1a6385cd/59db0b33.mp3" length="6355368" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/9ar3WSRnCr5AEIwEVqc9vD_4pWfOEduupZplobpJ-0g/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcyMzU3Ny8x/NjM2NzgyMzE5LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>394</itunes:duration>
      <itunes:summary>Guillaume asked this on 2021-11-12</itunes:summary>
      <itunes:subtitle>Guillaume asked this on 2021-11-12</itunes:subtitle>
      <itunes:keywords>Saas, fullstack MVP</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Learning Gaps &amp; Cluelessness as a Developer</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>44</itunes:episode>
      <podcast:episode>44</podcast:episode>
      <itunes:title>Learning Gaps &amp; Cluelessness as a Developer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3c83bcd7-c731-473c-8f50-f63bdb65a335</guid>
      <link>https://kentcdodds.com/calls/01/44/learning-gaps-and-cluelessness-as-a-developer</link>
      <description>
        <![CDATA[<p>Hello Kent, I learnt software development in a self-taught path and I really didn't do a good job (Now I know) because when I hear words like Serverless and others, I don't have the first clue what they are talking about. In summary, I'm clueless about a lot of things and I need help.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hello Kent, I learnt software development in a self-taught path and I really didn't do a good job (Now I know) because when I hear words like Serverless and others, I don't have the first clue what they are talking about. In summary, I'm clueless about a lot of things and I need help.</p>]]>
      </content:encoded>
      <pubDate>Wed, 10 Nov 2021 06:31:48 -0700</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/376caa23/1e4ffb85.mp3" length="7508510" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/ErnH7MKDnlhYXrEQeeqqGXHbnphHfMXHfNIdmjSdaXk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcyMTE0My8x/NjM2NTUxMTIxLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>466</itunes:duration>
      <itunes:summary>David asked this on 2021-11-10</itunes:summary>
      <itunes:subtitle>David asked this on 2021-11-10</itunes:subtitle>
      <itunes:keywords>Learning Gaps, Cluelessness</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Alfred and/or ScriptKit?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>43</itunes:episode>
      <podcast:episode>43</podcast:episode>
      <itunes:title>Alfred and/or ScriptKit?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">66b450b1-dd2c-4c56-82e0-f25bd9bbf2ec</guid>
      <link>https://kentcdodds.com/calls/01/43/alfred-and-or-script-kit</link>
      <description>
        <![CDATA[<p>Your thoughts on Alfred and ScriptKit.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Your thoughts on Alfred and ScriptKit.</p>]]>
      </content:encoded>
      <pubDate>Sat, 06 Nov 2021 09:13:54 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/59b3cd92/3a1fd29a.mp3" length="7424880" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/8nODh3kBMAxFfiPNFL-zFf2YtO9JkYRy_9RKQSroBOc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcxNjg5Ny8x/NjM2MjExNjQ2LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>461</itunes:duration>
      <itunes:summary>Bouwe asked this on 2021-11-06</itunes:summary>
      <itunes:subtitle>Bouwe asked this on 2021-11-06</itunes:subtitle>
      <itunes:keywords>alfred, scriptkit, productivity, automation</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Why React JS?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>42</itunes:episode>
      <podcast:episode>42</podcast:episode>
      <itunes:title>Why React JS?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">30d09a81-2660-4602-9451-d94cd6acc768</guid>
      <link>https://kentcdodds.com/calls/01/42/why-react-js</link>
      <description>
        <![CDATA[<p>We're observing a lot of feedback about React and started to think "why". Why not Svetle or Vue? Why not something else.</p>
<p>And it's also inspired by what you have put on the epicreact.dev landing page about why React is awesome.</p>
<p>One of the good examples for more context please read: https://dev.to/jfbrennan/really-why-react-5958</p>
<ul>
<li><a href="https://epicreact.dev/why-i-love-react">Why I Love React</a></li>
<li><a href="https://kcd.im/beginner-react">The Beginner's Guide to React</a></li>
<li><a href=""></a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>We're observing a lot of feedback about React and started to think "why". Why not Svetle or Vue? Why not something else.</p>
<p>And it's also inspired by what you have put on the epicreact.dev landing page about why React is awesome.</p>
<p>One of the good examples for more context please read: https://dev.to/jfbrennan/really-why-react-5958</p>
<ul>
<li><a href="https://epicreact.dev/why-i-love-react">Why I Love React</a></li>
<li><a href="https://kcd.im/beginner-react">The Beginner's Guide to React</a></li>
<li><a href=""></a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Fri, 05 Nov 2021 12:06:57 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/21fd1285/105fc0d9.mp3" length="22483091" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/zEJxgzz76SiOHp7HSHjo8E2JXBR5Z1rjlrzkWcauL4s/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcxNjI2Ni8x/NjM2MTM1NjMwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>1402</itunes:duration>
      <itunes:summary>Artur asked this on 2021-11-05</itunes:summary>
      <itunes:subtitle>Artur asked this on 2021-11-05</itunes:subtitle>
      <itunes:keywords>reactjs, double-edged sword, experience</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Bailing out of re-rendering in useState</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>41</itunes:episode>
      <podcast:episode>41</podcast:episode>
      <itunes:title>Bailing out of re-rendering in useState</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">dc1cb22c-de9a-4229-9710-9b10acf14ef3</guid>
      <link>https://kentcdodds.com/calls/01/41/bailing-out-of-re-rendering-in-use-state</link>
      <description>
        <![CDATA[<p>If useState contains a simple value like string or int, setting a new value that is the same as the existing value will not cause the component to re-render. However, if useState  contains an object and I update the state with a new object that contains the exact same values, it will trigger the component to re-render.  The React documentation says that is used Object.is to compare values. My 2 objects are identical, so why does the re-render happen?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/use-state-lazy-initialization-and-function-updates">useState lazy initialization and function updates
</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>If useState contains a simple value like string or int, setting a new value that is the same as the existing value will not cause the component to re-render. However, if useState  contains an object and I update the state with a new object that contains the exact same values, it will trigger the component to re-render.  The React documentation says that is used Object.is to compare values. My 2 objects are identical, so why does the re-render happen?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/use-state-lazy-initialization-and-function-updates">useState lazy initialization and function updates
</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Fri, 05 Nov 2021 11:34:05 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/0e9c367d/f021c46f.mp3" length="4344967" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/uXZaYQ4mU5M6-GCUrRqZ5OUiaLvMt-CTA_afsDL7P5c/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcxNjI0MS8x/NjM2MTMzNjU4LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>268</itunes:duration>
      <itunes:summary>Dale asked this on 2021-11-05</itunes:summary>
      <itunes:subtitle>Dale asked this on 2021-11-05</itunes:subtitle>
      <itunes:keywords>useState</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Remix Styling w/CSS in JS</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>40</itunes:episode>
      <podcast:episode>40</podcast:episode>
      <itunes:title>Remix Styling w/CSS in JS</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">17f128eb-91b8-427b-ae9a-ad93d1e8255c</guid>
      <link>https://kentcdodds.com/calls/01/40/remix-styling-w-css-in-js</link>
      <description>
        <![CDATA[<p>Trying to figure out whether a CSS in JS approach will take a significance performance hit when using Remix, and whether it would be better to stick to remote and plain stylesheets.</p>
<p>Also wondering whether Remix has any Babel-like class naming structure, or if there might be support for Babel in the future.</p>
<ul>
<li><a href="https://kentcdodds.com/calls/01/22/why-remix-over-other-react-frameworks">Why Remix over other React frameworks?</a></li>
<li><a href="https://kentcdodds.com/blog/how-remix-makes-css-clashes-predictable">How Remix makes CSS clashes predictable</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Trying to figure out whether a CSS in JS approach will take a significance performance hit when using Remix, and whether it would be better to stick to remote and plain stylesheets.</p>
<p>Also wondering whether Remix has any Babel-like class naming structure, or if there might be support for Babel in the future.</p>
<ul>
<li><a href="https://kentcdodds.com/calls/01/22/why-remix-over-other-react-frameworks">Why Remix over other React frameworks?</a></li>
<li><a href="https://kentcdodds.com/blog/how-remix-makes-css-clashes-predictable">How Remix makes CSS clashes predictable</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Thu, 04 Nov 2021 19:15:48 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/7ff5c893/10727f12.mp3" length="8193505" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/PWJJFgVt7Fl8OUlJfnK8pfG4wBHnIXmDLvT4BEJrgbA/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcxNTYyOS8x/NjM2MDc0OTYyLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>509</itunes:duration>
      <itunes:summary>Dan asked this on 2021-11-05</itunes:summary>
      <itunes:subtitle>Dan asked this on 2021-11-05</itunes:subtitle>
      <itunes:keywords>remix,css-in-js,babel,styling</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Learning web development the right way</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>39</itunes:episode>
      <podcast:episode>39</podcast:episode>
      <itunes:title>Learning web development the right way</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ab67ea61-e63c-4ab6-9229-dc3b2833b032</guid>
      <link>https://kentcdodds.com/calls/01/39/learning-web-development-the-right-way</link>
      <description>
        <![CDATA[<p>As web developers, we come across a lot of topics and want to build a solid foundation on them. We also need to know what to focus on at certain stages in our journey.</p>
<ul>
<li><a href="https://mastery.games/post/what-not-to-learn">Deciding What Not To Learn</a></li>
<li><a href="https://kentcdodds.com/blog/how-to-get-started-with-programming">How to get started with programming</a></li>
<li><a href="https://kentcdodds.com/blog/dealing-with-fomo">Dealing with FOMO</a></li>
<li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li>
<li><a href="https://kentcdodds.com/blog/how-to-react">How to React ⚛️</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>As web developers, we come across a lot of topics and want to build a solid foundation on them. We also need to know what to focus on at certain stages in our journey.</p>
<ul>
<li><a href="https://mastery.games/post/what-not-to-learn">Deciding What Not To Learn</a></li>
<li><a href="https://kentcdodds.com/blog/how-to-get-started-with-programming">How to get started with programming</a></li>
<li><a href="https://kentcdodds.com/blog/dealing-with-fomo">Dealing with FOMO</a></li>
<li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li>
<li><a href="https://kentcdodds.com/blog/how-to-react">How to React ⚛️</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Wed, 03 Nov 2021 10:41:33 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/285a3340/519af129.mp3" length="6891598" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/N8tG6CaQKHtCE1zSkv7MS8A5cKmFkSXtGK7OgF6N3IY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcxNDIzOC8x/NjM1OTU3NzA2LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>427</itunes:duration>
      <itunes:summary>Raghuvir asked this on 2021-11-02</itunes:summary>
      <itunes:subtitle>Raghuvir asked this on 2021-11-02</itunes:subtitle>
      <itunes:keywords>beginners, learning, tutorial hell</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Testing a Drag and Drop Experience</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>38</itunes:episode>
      <podcast:episode>38</podcast:episode>
      <itunes:title>Testing a Drag and Drop Experience</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">46bfeab8-ae82-429b-b43e-6023aa8a97a5</guid>
      <link>https://kentcdodds.com/calls/01/38/testing-a-drag-and-drop-experience</link>
      <description>
        <![CDATA[<p>Can I test drag and drop with React Testing library?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Can I test drag and drop with React Testing library?</p>]]>
      </content:encoded>
      <pubDate>Tue, 02 Nov 2021 16:33:21 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/a8df589f/c4200175.mp3" length="3878098" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/kTTbjIQJga7YKatBj5RjUcIZgJxPvCgq6GWsE1daGMI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcxMzU1My8x/NjM1ODkyNDEyLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>239</itunes:duration>
      <itunes:summary>Naras asked this on 2021-11-02</itunes:summary>
      <itunes:subtitle>Naras asked this on 2021-11-02</itunes:subtitle>
      <itunes:keywords>React DnD,drage-and-drop</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Protected route and redirect after payment</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>37</itunes:episode>
      <podcast:episode>37</podcast:episode>
      <itunes:title>Protected route and redirect after payment</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4561c38d-2fdd-4e5a-b45f-5933b52d9e7c</guid>
      <link>https://share.transistor.fm/s/db0bf683</link>
      <description>
        <![CDATA[<p>Hey Kent,</p><p>Thanks for the chance to ask you a question. This is about protected route and 3rd party payment flow, ending in a re-direct back to my website. The user would need to re-login again. How to avoid that?</p><ul><li><a href="https://kentcdodds.com/blog/super-simple-start-to-remix">Super Simple Start to Remix</a></li><li><a href="https://kentcdodds.com/blog/stop-using-client-side-route-redirects">Stop using client-side route redirects</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Hey Kent,</p><p>Thanks for the chance to ask you a question. This is about protected route and 3rd party payment flow, ending in a re-direct back to my website. The user would need to re-login again. How to avoid that?</p><ul><li><a href="https://kentcdodds.com/blog/super-simple-start-to-remix">Super Simple Start to Remix</a></li><li><a href="https://kentcdodds.com/blog/stop-using-client-side-route-redirects">Stop using client-side route redirects</a></li></ul>]]>
      </content:encoded>
      <pubDate>Wed, 27 Oct 2021 17:02:18 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/db0bf683/70ff08fa.mp3" length="6090372" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/MZF7xq4qX3KhxS-zrKL5kCbuE62klNmWpfbkfNVfR0k/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcwODExNy8x/NjM1ODA0OTExLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>377</itunes:duration>
      <itunes:summary>Vadim asked this on 2021-10-27</itunes:summary>
      <itunes:subtitle>Vadim asked this on 2021-10-27</itunes:subtitle>
      <itunes:keywords>protected, redirect, router</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Making changes on a new team</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>36</itunes:episode>
      <podcast:episode>36</podcast:episode>
      <itunes:title>Making changes on a new team</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a127e8a5-077f-4e94-92d0-5c943049cd93</guid>
      <link>https://kentcdodds.com/calls/01/36/making-changes-on-a-new-team</link>
      <description>
        <![CDATA[<p>As a designer/developer on a new team, where I'm also the most experienced, but haven't been given the path to recommending change wherever necessary. In other words, I was brought on to be an individual contributor, not specifically a consultant, although it's very obvious in many places that the app lacked a designer, and that the code lacked senior developers. For context, they don't do JavaScript testing because "the team was new when we started and we wanted them to get off and running."
So the question is how one can implement change, and be a useful consultant to make the product better for the user, but do so diplomatically. Or does one just do one's job and not make suggestions?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/business-and-engineering-alignment">Business and Engineering alignment</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>As a designer/developer on a new team, where I'm also the most experienced, but haven't been given the path to recommending change wherever necessary. In other words, I was brought on to be an individual contributor, not specifically a consultant, although it's very obvious in many places that the app lacked a designer, and that the code lacked senior developers. For context, they don't do JavaScript testing because "the team was new when we started and we wanted them to get off and running."
So the question is how one can implement change, and be a useful consultant to make the product better for the user, but do so diplomatically. Or does one just do one's job and not make suggestions?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/business-and-engineering-alignment">Business and Engineering alignment</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Tue, 26 Oct 2021 15:40:44 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/adbe30f7/2ee8e117.mp3" length="12968278" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/jzibATnGG6e9fUcdvLlQMZm9-Fe9YK-xej_X5DHnAes/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcwNjY3MC8x/NjM1Mjg0NDU4LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>807</itunes:duration>
      <itunes:summary>Jess asked this on 2021-10-26</itunes:summary>
      <itunes:subtitle>Jess asked this on 2021-10-26</itunes:subtitle>
      <itunes:keywords>diplomacy, design, maturity</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Building an Open Source Website</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>35</itunes:episode>
      <podcast:episode>35</podcast:episode>
      <itunes:title>Building an Open Source Website</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">63fbe709-aa3d-4462-ba3d-b39ee0bbccce</guid>
      <link>https://kentcdodds.com/calls/01/35/building-an-open-source-website</link>
      <description>
        <![CDATA[<p>We are looking to build an open source website for students of our organization in college. What are some tips that can help with the building and management of such a project.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>We are looking to build an open source website for students of our organization in college. What are some tips that can help with the building and management of such a project.</p>]]>
      </content:encoded>
      <pubDate>Tue, 26 Oct 2021 15:27:20 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/8f02f893/a4f321f2.mp3" length="8631958" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/6Cv-UAJDsa0qvi0QNuO4adbN1ZADgq2UKKX1wapxxTY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcwNjY1Ni8x/NjM1MjgzNjU1LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>536</itunes:duration>
      <itunes:summary>Noah asked this on 2021-10-26</itunes:summary>
      <itunes:subtitle>Noah asked this on 2021-10-26</itunes:subtitle>
      <itunes:keywords>open source, students, university, project</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Question about testing alongside RTL</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>34</itunes:episode>
      <podcast:episode>34</podcast:episode>
      <itunes:title>Question about testing alongside RTL</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">21e14ef4-739e-4079-a209-451178286e6a</guid>
      <link>https://kentcdodds.com/calls/01/34/question-about-testing-alongside-rtl</link>
      <description>
        <![CDATA[<p>We use RTL at work and I also use it for personal project. I understand what RTL is and what it isn't. My question is what are you using alongside RTL in terms of frontend testing? At work I'm pondering implementing Visual Regression testing on a large React application to cover things like unwanted CSS changes, but am also afraid of the overhead. Also, have you found any times that unit testing &gt; RTL?</p>
<ul>
<li><a href="https://www.chromatic.com/">Chromatic</a></li>
<li><a href="https://storybook.js.org/">Storybook</a></li>
<li><a href="https://percy.io/">Percy.io</a></li>
<li><a href="https://applitools.com/">Applitools</a></li>
<li><a href="https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications">The Testing Trophy and Testing Classifications</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>We use RTL at work and I also use it for personal project. I understand what RTL is and what it isn't. My question is what are you using alongside RTL in terms of frontend testing? At work I'm pondering implementing Visual Regression testing on a large React application to cover things like unwanted CSS changes, but am also afraid of the overhead. Also, have you found any times that unit testing &gt; RTL?</p>
<ul>
<li><a href="https://www.chromatic.com/">Chromatic</a></li>
<li><a href="https://storybook.js.org/">Storybook</a></li>
<li><a href="https://percy.io/">Percy.io</a></li>
<li><a href="https://applitools.com/">Applitools</a></li>
<li><a href="https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications">The Testing Trophy and Testing Classifications</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Mon, 25 Oct 2021 09:56:43 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/cc836247/0dfd3708.mp3" length="7108925" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/2dt7ptzZQ5wYNjz2pT-WyENpy8jybBdUSb7APKxBvPI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcwNTE0Ny8x/NjM1MTc3NDE3LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>441</itunes:duration>
      <itunes:summary>Mike asked this on 2021-10-25</itunes:summary>
      <itunes:subtitle>Mike asked this on 2021-10-25</itunes:subtitle>
      <itunes:keywords>RTL, React Testing Library, unit testing, visual regression testing, React, Javascript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Create web components in React</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>33</itunes:episode>
      <podcast:episode>33</podcast:episode>
      <itunes:title>Create web components in React</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a5419f95-dd89-4d1a-97bd-b49725d71ccd</guid>
      <link>https://kentcdodds.com/calls/01/33/create-web-components-in-react</link>
      <description>
        <![CDATA[<p>I wonder if you have any thoughts about creating web components in React.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I wonder if you have any thoughts about creating web components in React.</p>]]>
      </content:encoded>
      <pubDate>Fri, 22 Oct 2021 14:12:28 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/797ee277/a02ae3bd.mp3" length="7237650" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/c0U1uJcBJXtRqOf39ckt3vBCj7rXzH-bL1uiJpQ1QwE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcwMzY3MS8x/NjM0OTMzNTYzLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>449</itunes:duration>
      <itunes:summary>Nicolas asked this on 2021-10-22</itunes:summary>
      <itunes:subtitle>Nicolas asked this on 2021-10-22</itunes:subtitle>
      <itunes:keywords>react, web components</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Magic links require timely email delivery</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>32</itunes:episode>
      <podcast:episode>32</podcast:episode>
      <itunes:title>Magic links require timely email delivery</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a7f70c87-7f91-45aa-86a6-f7a4d5743918</guid>
      <link>https://kentcdodds.com/calls/01/32/magic-links-require-timely-email-delivery</link>
      <description>
        <![CDATA[<p>When relying solely on passwordless magic links for signing users in to your application, you make the timely delivery of these links to people's inboxes a critical dependency for using your app. Though unlikely, it's not impossible that a mail service provider experiences an outage blocking your users for logging in. Less dramatic, but equally likely, your application might get throttled which could cause these login emails to arrive after the included links have already expired. What are your thoughts on this?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>When relying solely on passwordless magic links for signing users in to your application, you make the timely delivery of these links to people's inboxes a critical dependency for using your app. Though unlikely, it's not impossible that a mail service provider experiences an outage blocking your users for logging in. Less dramatic, but equally likely, your application might get throttled which could cause these login emails to arrive after the included links have already expired. What are your thoughts on this?</p>]]>
      </content:encoded>
      <pubDate>Wed, 20 Oct 2021 17:41:53 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/21d20b0d/91f2728a.mp3" length="6578127" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/OJ_RzWG5gYhiXWqTMg49gDuRbKR1vyxrlzdmNd7UElw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcwMTUyOC8x/NjM0NzczMzI2LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>408</itunes:duration>
      <itunes:summary>Marc asked this on 2021-10-15</itunes:summary>
      <itunes:subtitle>Marc asked this on 2021-10-15</itunes:subtitle>
      <itunes:keywords>email,outage,authentication,magic,links</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Some advice for developers about the design</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>31</itunes:episode>
      <podcast:episode>31</podcast:episode>
      <itunes:title>Some advice for developers about the design</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f2323587-2cc7-4fe1-a1ac-072614f1cc9f</guid>
      <link>https://kentcdodds.com/calls/01/31/some-advice-for-developers-about-the-design</link>
      <description>
        <![CDATA[<p>I wonder how you created the design for kentcdodds.com.It would be great if some resources or tips are shared.</p>
<ul>
<li><a href="https://frontendmasters.com/courses/design-for-developers/">Design for Developers</a> by <a href="https://twitter.com/sarah_edo">Sarah Drasner</a></li>
<li><a href="https://www.refactoringui.com/book">Refactoring UI</a> by <a href="https://twitter.com/adamwathan">Adam Wathan</a> and <a href="https://twitter.com/steveschoger">Steve Schoger</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I wonder how you created the design for kentcdodds.com.It would be great if some resources or tips are shared.</p>
<ul>
<li><a href="https://frontendmasters.com/courses/design-for-developers/">Design for Developers</a> by <a href="https://twitter.com/sarah_edo">Sarah Drasner</a></li>
<li><a href="https://www.refactoringui.com/book">Refactoring UI</a> by <a href="https://twitter.com/adamwathan">Adam Wathan</a> and <a href="https://twitter.com/steveschoger">Steve Schoger</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Wed, 20 Oct 2021 17:33:48 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/b58d8f12/e824d56d.mp3" length="2660609" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/8o4hN0vZ8lTN5EGhU3wUvMHB9gsnmC1c5uAFim_Ejuc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcwMTUxNy8x/NjM0NzcyODQyLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>163</itunes:duration>
      <itunes:summary>ThangPhan asked this on 2021-10-16</itunes:summary>
      <itunes:subtitle>ThangPhan asked this on 2021-10-16</itunes:subtitle>
      <itunes:keywords>design, tips, experience</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Pricing low-demand workshops</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>30</itunes:episode>
      <podcast:episode>30</podcast:episode>
      <itunes:title>Pricing low-demand workshops</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7a0591f4-2f82-4830-a4bc-e50d89d80bda</guid>
      <link>https://kentcdodds.com/calls/01/30/pricing-low-demand-workshops</link>
      <description>
        <![CDATA[<p>How should I think about pricing a workshop when demand for it is low? I enjoy the topic so I'm happy to teach it, and I want to be paid fairly for my time, but I don't expect to get much re-sale value out of it.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>How should I think about pricing a workshop when demand for it is low? I enjoy the topic so I'm happy to teach it, and I want to be paid fairly for my time, but I don't expect to get much re-sale value out of it.</p>]]>
      </content:encoded>
      <pubDate>Wed, 20 Oct 2021 17:27:43 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/0d5825d3/748949c4.mp3" length="4977735" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/0RuuOm6s2yELzD8eeXBTf5lktcOMDPNKDmkbOCLyrB0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzcwMTUwOC8x/NjM0NzcyNDc5LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>308</itunes:duration>
      <itunes:summary>Adam asked this on 2021-10-18</itunes:summary>
      <itunes:subtitle>Adam asked this on 2021-10-18</itunes:subtitle>
      <itunes:keywords>workshops, teaching, pricing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Why XState?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>29</itunes:episode>
      <podcast:episode>29</podcast:episode>
      <itunes:title>Why XState?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">9e4f619c-7e90-4bdd-bef8-c99dac056e08</guid>
      <link>https://kentcdodds.com/calls/01/29/why-x-state</link>
      <description>
        <![CDATA[<p>I see you use XState on your new website. Why and how do you use it? Are there any best practices and pitfalls?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/implementing-a-simple-state-machine-library-in-javascript">Implementing a simple state machine library in JavaScript</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I see you use XState on your new website. Why and how do you use it? Are there any best practices and pitfalls?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/implementing-a-simple-state-machine-library-in-javascript">Implementing a simple state machine library in JavaScript</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Tue, 19 Oct 2021 07:36:13 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/bb4500cb/ee2345f0.mp3" length="6240777" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/wcNrfUggwffr0MtV4xW5AMjH18QbqP-1VRh5OUfacfc/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY5OTczNi8x/NjM0NjUwNTkwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>387</itunes:duration>
      <itunes:summary>Nayaab asked this on 2021-10-17</itunes:summary>
      <itunes:subtitle>Nayaab asked this on 2021-10-17</itunes:subtitle>
      <itunes:keywords>xstate, state management</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Forms in React</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>28</itunes:episode>
      <podcast:episode>28</podcast:episode>
      <itunes:title>Forms in React</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">08c29082-96e5-4e93-a00c-5ee84670582d</guid>
      <link>https://kentcdodds.com/calls/01/28/forms-in-react</link>
      <description>
        <![CDATA[<p>What do you use for dealing with forms in React?</p>
<ul>
<li><a href="https://epicreact.dev/improve-the-performance-of-your-react-forms">Improve the Performance of your React Forms</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What do you use for dealing with forms in React?</p>
<ul>
<li><a href="https://epicreact.dev/improve-the-performance-of-your-react-forms">Improve the Performance of your React Forms</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Tue, 19 Oct 2021 07:29:33 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/8145f472/208daf5e.mp3" length="4661316" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/B3ZbuXyyOjM_mBUdilWy3XWxKnwwwtCLH_NwVIp_KMI/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY5OTY5OC8x/NjM0NjUwMTkxLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>288</itunes:duration>
      <itunes:summary>Oliver asked this on 2021-10-15</itunes:summary>
      <itunes:subtitle>Oliver asked this on 2021-10-15</itunes:subtitle>
      <itunes:keywords>Forms, React</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How small should components be</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>27</itunes:episode>
      <podcast:episode>27</podcast:episode>
      <itunes:title>How small should components be</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8dc99be9-659f-4be5-a7ad-e74ebf15de3e</guid>
      <link>https://kentcdodds.com/calls/01/27/how-small-should-components-be</link>
      <description>
        <![CDATA[<p>I was wondering how to decide when the html is too trivial to turn into a component. For example turning msg into a  component. Maybe it's useful for styled components? Thanks</p>
<ul>
<li><a href="https://kentcdodds.com/blog/when-to-break-up-a-component-into-multiple-components">When to break up a component into multiple components</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I was wondering how to decide when the html is too trivial to turn into a component. For example turning msg into a  component. Maybe it's useful for styled components? Thanks</p>
<ul>
<li><a href="https://kentcdodds.com/blog/when-to-break-up-a-component-into-multiple-components">When to break up a component into multiple components</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Tue, 19 Oct 2021 07:24:27 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/5b126bf8/01110b61.mp3" length="3858036" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/iX8t89QUFI0hSOo0i46kVp2IbIngP7tG-hzZRJMbEDo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY5OTY4Ni8x/NjM0NjQ5ODg0LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>238</itunes:duration>
      <itunes:summary>Guillaume asked this on 2021-10-17</itunes:summary>
      <itunes:subtitle>Guillaume asked this on 2021-10-17</itunes:subtitle>
      <itunes:keywords>components,granularity,small</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Using Fly.io Replays</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>26</itunes:episode>
      <podcast:episode>26</podcast:episode>
      <itunes:title>Using Fly.io Replays</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">75174ccf-8aaf-41ce-9cef-8391556a738a</guid>
      <link>https://kentcdodds.com/calls/01/26/using-fly-io-replays</link>
      <description>
        <![CDATA[<p>Finding out more about the best places to use Fly.io's request replays, when to use it and when not to use it.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-built-a-modern-website-in-2021">How I built a modern website in 2021</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Finding out more about the best places to use Fly.io's request replays, when to use it and when not to use it.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-built-a-modern-website-in-2021">How I built a modern website in 2021</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Mon, 18 Oct 2021 16:27:58 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/5966bec2/1e4a476a.mp3" length="12305805" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/A3nvI480y2HfVw-X1v6w9aNl7hQWpoV-3HNtORRUm4M/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY5ODk4OC8x/NjM0NTk2MDk1LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>766</itunes:duration>
      <itunes:summary>Jonathan asked this on 2021-10-14</itunes:summary>
      <itunes:subtitle>Jonathan asked this on 2021-10-14</itunes:subtitle>
      <itunes:keywords>fly.io, request replay, prefers region</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Why is forwardRef required to limit re-renders?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>25</itunes:episode>
      <podcast:episode>25</podcast:episode>
      <itunes:title>Why is forwardRef required to limit re-renders?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e54edf4c-9f68-4fe4-b639-591b32e51738</guid>
      <link>https://kentcdodds.com/calls/01/25/why-is-forward-ref-required-to-limit-re-renders</link>
      <description>
        <![CDATA[<p>In the "Fix perf death by a thousand cuts" exercise in the Epic React Performance workshop, extra credit 3 "write an HOC to get a slice of app state": why is forwarding the ref in the HOC required to actually prevent all the Cells from re-rendering?</p>
<ul>
<li><a href="https://github.com/kentcdodds/react-performance/blob/4caf6f4d2b33ad454a71a504ceb3ae48c173d25d/src/final/06.extra-3.js">06.extra-3.js</a></li>
<li><a href="https://react-performance.netlify.app/isolated/final/06.extra-3.js">Production deploy of that example</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>In the "Fix perf death by a thousand cuts" exercise in the Epic React Performance workshop, extra credit 3 "write an HOC to get a slice of app state": why is forwarding the ref in the HOC required to actually prevent all the Cells from re-rendering?</p>
<ul>
<li><a href="https://github.com/kentcdodds/react-performance/blob/4caf6f4d2b33ad454a71a504ceb3ae48c173d25d/src/final/06.extra-3.js">06.extra-3.js</a></li>
<li><a href="https://react-performance.netlify.app/isolated/final/06.extra-3.js">Production deploy of that example</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Mon, 18 Oct 2021 16:13:07 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e579bb7e/9dcae1a1.mp3" length="7164119" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/mKapt6XK8nQlZ3VjcTc-lOaZSfCiNeNvfs1OfXSoGCQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY5ODk2Ny8x/NjM0NTk1MjA1LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>444</itunes:duration>
      <itunes:summary>Agata asked this on 2021-10-16</itunes:summary>
      <itunes:subtitle>Agata asked this on 2021-10-16</itunes:subtitle>
      <itunes:keywords>EpicReact, Performance, HOC, forwardRef</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Traditional logins vs. passwordless magic links</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>24</itunes:episode>
      <podcast:episode>24</podcast:episode>
      <itunes:title>Traditional logins vs. passwordless magic links</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">24be9f2d-cd61-4533-8929-b23262e976f2</guid>
      <link>https://kentcdodds.com/calls/01/24/traditional-logins-vs-passwordless-magic-links</link>
      <description>
        <![CDATA[<p>Your website currently uses magic links to sign in users. This seems to be a completely secure method of authentication, yet is still quite uncommon compared to the traditional username + password combo's. Why do you think that is? If it's just as secure, or perhaps more secure, how can we improve adoption of this method?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-built-a-modern-website-in-2021">How I built a modern website in 2021</a> (I've got a section in here that describes the auth flow)</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Your website currently uses magic links to sign in users. This seems to be a completely secure method of authentication, yet is still quite uncommon compared to the traditional username + password combo's. Why do you think that is? If it's just as secure, or perhaps more secure, how can we improve adoption of this method?</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-built-a-modern-website-in-2021">How I built a modern website in 2021</a> (I've got a section in here that describes the auth flow)</li>
</ul>]]>
      </content:encoded>
      <pubDate>Thu, 14 Oct 2021 09:50:14 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/a5c757fe/cd0946b4.mp3" length="13614063" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/x21b2ss4UXRXjj5hppWGMB-3QMcMVymAs1EP2-nnh4M/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY5NDcxNi8x/NjM0MjI2NjMxLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>848</itunes:duration>
      <itunes:summary>Marc asked this on 2021-10-14</itunes:summary>
      <itunes:subtitle>Marc asked this on 2021-10-14</itunes:subtitle>
      <itunes:keywords>authentication,magic links,passwordless login</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to plan curriculum</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>23</itunes:episode>
      <podcast:episode>23</podcast:episode>
      <itunes:title>How to plan curriculum</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e2cfd354-ba2b-4765-92c6-b4a618e730d3</guid>
      <link>https://kentcdodds.com/calls/01/23/how-to-plan-curriculum</link>
      <description>
        <![CDATA[<p>I need some tips to write a course and suggestions to choose the app idea, decompose it into lessons, things to focus on, deploy the app and writing tests.</p>
<ul>
<li><a href="https://kentcdodds.com/chats/04/13/taylor-bell-chats-about-effective-teaching">Taylor Bell Chats About Effective Teaching</a></li>
<li><a href="https://kentcdodds.com/blog/how-i-teach">How I Teach</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I need some tips to write a course and suggestions to choose the app idea, decompose it into lessons, things to focus on, deploy the app and writing tests.</p>
<ul>
<li><a href="https://kentcdodds.com/chats/04/13/taylor-bell-chats-about-effective-teaching">Taylor Bell Chats About Effective Teaching</a></li>
<li><a href="https://kentcdodds.com/blog/how-i-teach">How I Teach</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Wed, 13 Oct 2021 12:29:26 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/f17049ae/696c0191.mp3" length="4667179" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/StDngdjkvNPupDEdwYFrSOLTnxJqET_k8YAZRNUMfQo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY4ODA2OS8x/NjM0MTQ5Nzc5LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>288</itunes:duration>
      <itunes:summary>Slim asked this on 2021-10-13</itunes:summary>
      <itunes:subtitle>Slim asked this on 2021-10-13</itunes:subtitle>
      <itunes:keywords>writing course, teaching,planning,ubd, understanding by design</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Why Remix over other React frameworks?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>22</itunes:episode>
      <podcast:episode>22</podcast:episode>
      <itunes:title>Why Remix over other React frameworks?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">bd26b5b9-4a96-4d25-960d-423e96380251</guid>
      <link>https://kentcdodds.com/calls/01/22/why-remix-over-other-react-frameworks</link>
      <description>
        <![CDATA[<p>What brings you to Remix over other React frameworks like Next and Gatsby? Remix is going open source soon so I'd love to pad my excitement even further with knowing truly what it brings over its competitors.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-built-a-modern-website-in-2021">How I Built a Modern Website in 2021 (blog post)</a></li>
<li><a href="https://slides.com/kentcdodds/how-i-built-a-modern-website-in-2021">How I Built a Modern Website in 2021 (slides)</a></li>
<li><a href="https://www.youtube.com/watch?v=860d8usGC0o">Have Single-Page Apps Ruined the Web? | Transitional Apps with Rich Harris</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What brings you to Remix over other React frameworks like Next and Gatsby? Remix is going open source soon so I'd love to pad my excitement even further with knowing truly what it brings over its competitors.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-built-a-modern-website-in-2021">How I Built a Modern Website in 2021 (blog post)</a></li>
<li><a href="https://slides.com/kentcdodds/how-i-built-a-modern-website-in-2021">How I Built a Modern Website in 2021 (slides)</a></li>
<li><a href="https://www.youtube.com/watch?v=860d8usGC0o">Have Single-Page Apps Ruined the Web? | Transitional Apps with Rich Harris</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Tue, 12 Oct 2021 14:34:52 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/1f58eeb9/bb0ae5af.mp3" length="34354016" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/3WVQH1lsEcTDAbC__gGGNqE7cLGGprTPf2ARv0QYx30/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY4Njc1Ny8x/NjM0MDcwOTA5LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>2144</itunes:duration>
      <itunes:summary>Kyle asked this on 2021-10-12</itunes:summary>
      <itunes:subtitle>Kyle asked this on 2021-10-12</itunes:subtitle>
      <itunes:keywords>Remix, NextJS, Gatsby, SSR, React, SSG, Transitional Apps</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>What did paypal-scripts do?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>21</itunes:episode>
      <podcast:episode>21</podcast:episode>
      <itunes:title>What did paypal-scripts do?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1bda353a-214f-4cbb-a705-81f82c84493a</guid>
      <link>https://kentcdodds.com/calls/01/21/what-did-paypal-scripts-do</link>
      <description>
        <![CDATA[<p>I'd like to learn more about paypal-scripts. What tasks did the package cover: linting, transpiling, CI, deploy, etc. Please share any advice you can about starting a similar toolkit.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/tools-without-config">Tools without config</a></li>
<li><a href="https://kentcdodds.com/blog/concerning-toolkits">Concerning Toolkits</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I'd like to learn more about paypal-scripts. What tasks did the package cover: linting, transpiling, CI, deploy, etc. Please share any advice you can about starting a similar toolkit.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/tools-without-config">Tools without config</a></li>
<li><a href="https://kentcdodds.com/blog/concerning-toolkits">Concerning Toolkits</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Mon, 11 Oct 2021 12:03:37 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/d45c7fe6/1650317d.mp3" length="6057113" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/zqtkA_T7F4kZvzB5Ypw0slzNAPoS21T91X92CK1tofw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY3NzgyNC8x/NjMzOTc1NDM1LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>375</itunes:duration>
      <itunes:summary>Brian asked this on 2021-10-11</itunes:summary>
      <itunes:subtitle>Brian asked this on 2021-10-11</itunes:subtitle>
      <itunes:keywords>paypal-scripts, tools, linting, javascript</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>What are your thoughts on Svelte?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>20</itunes:episode>
      <podcast:episode>20</podcast:episode>
      <itunes:title>What are your thoughts on Svelte?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5ccea01e-141e-480d-92a6-559e116d3d33</guid>
      <link>https://kentcdodds.com/calls/01/20/what-are-your-thoughts-on-svelte</link>
      <description>
        <![CDATA[<p>Cam asks Kent his thoughts on the uprising JS framework, Svelte.</p>
<p><a href="https://remix.run">Remix</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Cam asks Kent his thoughts on the uprising JS framework, Svelte.</p>
<p><a href="https://remix.run">Remix</a></p>]]>
      </content:encoded>
      <pubDate>Sat, 09 Oct 2021 14:21:33 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/125301a0/e32857bb.mp3" length="10901266" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/cjnKk9xQORutA_L6Nce3X95Aum3mtXtmS-wOuzVdqDM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY3Mjg4MS8x/NjMzODEwOTA2LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>681</itunes:duration>
      <itunes:summary>Cam asked this on 2021-10-09</itunes:summary>
      <itunes:subtitle>Cam asked this on 2021-10-09</itunes:subtitle>
      <itunes:keywords>svelte,remix, react</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Where did those diagrams come from?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>19</itunes:episode>
      <podcast:episode>19</podcast:episode>
      <itunes:title>Where did those diagrams come from?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">21539c39-7add-44aa-b3b8-a48143d2f3b2</guid>
      <link>https://kentcdodds.com/calls/01/19/where-did-those-diagrams-come-from</link>
      <description>
        <![CDATA[<p>I wonder how you created those architecture diagrams with that hand drawn feel to them.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-built-a-modern-website-in-2021">How I built a modern website in 2021</a></li>
<li><a href="https://excalidraw.com/">Excalidraw</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I wonder how you created those architecture diagrams with that hand drawn feel to them.</p>
<ul>
<li><a href="https://kentcdodds.com/blog/how-i-built-a-modern-website-in-2021">How I built a modern website in 2021</a></li>
<li><a href="https://excalidraw.com/">Excalidraw</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Sat, 09 Oct 2021 09:34:48 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/4ee33abf/1b8e61e2.mp3" length="2602905" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/mQ4B71HeXAmhDgytyQqNZ_xzXB6O-EvV4FHo1wLKvmY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY3MjgyNi8x/NjMzNzkzNzAzLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>159</itunes:duration>
      <itunes:summary>John asked this on 2021-10-07</itunes:summary>
      <itunes:subtitle>John asked this on 2021-10-07</itunes:subtitle>
      <itunes:keywords>architecture, diagrams, drawing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Filling CS concept holes as a non-CS major?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>18</itunes:episode>
      <podcast:episode>18</podcast:episode>
      <itunes:title>Filling CS concept holes as a non-CS major?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d6cc3f2c-ca5e-45ef-aaa5-3ab2e2d06348</guid>
      <link>https://kentcdodds.com/calls/01/18/filling-cs-concept-holes-as-a-non-cs-major</link>
      <description>
        <![CDATA[<p>I come from non-CS background, MIS. Since you also come from a non-CS background, did you find that you needed to fill in any holes in your knowledge to get to where you are today?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I come from non-CS background, MIS. Since you also come from a non-CS background, did you find that you needed to fill in any holes in your knowledge to get to where you are today?</p>]]>
      </content:encoded>
      <pubDate>Thu, 07 Oct 2021 12:07:04 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/3868c8e6/264888de.mp3" length="5617668" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/lvOfCFFn7K9w_psXXW5xWrUmm7rEB-OrYUNQZsCzCNM/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY3MDQ5Mi8x/NjMzNjMwMDQwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>348</itunes:duration>
      <itunes:summary>Muhammad asked this on 2021-10-07</itunes:summary>
      <itunes:subtitle>Muhammad asked this on 2021-10-07</itunes:subtitle>
      <itunes:keywords>Computer science, MIS, knowledge, background, traditional, CS</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to buy for EpicReact in "installments"</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>17</itunes:episode>
      <podcast:episode>17</podcast:episode>
      <itunes:title>How to buy for EpicReact in "installments"</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4e1f07aa-a82d-402e-8ba1-d2d37415fefb</guid>
      <link>https://kentcdodds.com//calls/01/17/how-to-buy-for-epic-react-in-installments</link>
      <description>
        <![CDATA[<p>Epic React has been on my radar ever since you started teasing it on Twitter.  To me it feels like a "must have" that I "can't have".  Obviously, it has a pretty hefty price tag, which I'm sure it more than warrants.  But because of that price tag, it becomes unaffordable to me personally, and with my workplace being quite small, they're not always as forthcoming as I'd hope when it comes to paying for something like this either.</p>
<p>I was wondering if you've ever considered adding payment options to your courses to make them more affordable in the short term, allowing people like me to pay over several months, potentially via a service similar to ClearPay or Klarna, or whatever else is out there!</p>
<p>I'm sure there are more intricacies to something like this, but would love to hear your thoughts!</p>
<p>Thanks!</p>
<ul>
<li><a href="https://epicreact.dev/credits">EpicReact.dev Credits</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Epic React has been on my radar ever since you started teasing it on Twitter.  To me it feels like a "must have" that I "can't have".  Obviously, it has a pretty hefty price tag, which I'm sure it more than warrants.  But because of that price tag, it becomes unaffordable to me personally, and with my workplace being quite small, they're not always as forthcoming as I'd hope when it comes to paying for something like this either.</p>
<p>I was wondering if you've ever considered adding payment options to your courses to make them more affordable in the short term, allowing people like me to pay over several months, potentially via a service similar to ClearPay or Klarna, or whatever else is out there!</p>
<p>I'm sure there are more intricacies to something like this, but would love to hear your thoughts!</p>
<p>Thanks!</p>
<ul>
<li><a href="https://epicreact.dev/credits">EpicReact.dev Credits</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Wed, 06 Oct 2021 09:45:33 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/92447b6a/109b712f.mp3" length="6072820" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/YY_FKI1MfnPpZ1npZrF6B8J6UI9Ax10mHK1bhFqN8o0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY2OTM0Ni8x/NjMzNTM1MTQ3LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>376</itunes:duration>
      <itunes:summary>Nick asked this on 2021-10-06</itunes:summary>
      <itunes:subtitle>Nick asked this on 2021-10-06</itunes:subtitle>
      <itunes:keywords>epicreact, clearpay, klarna, payment options</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Best approach for building headless components</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>16</itunes:episode>
      <podcast:episode>16</podcast:episode>
      <itunes:title>Best approach for building headless components</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e8050eb0-c413-4e49-bed3-5c1dfbe7ea45</guid>
      <link>https://kentcdodds.com//calls/01/16/best-approach-for-building-headless-components</link>
      <description>
        <![CDATA[<p>Which of the approaches you have talked about (prop getters &amp; compound components) is best for building UI-free components? <a href="https://twitter.com/tesseralis/status/1445582640061370368">Inspired by this thread</a>.</p>
<p>P.S. I think you should definitely rename prop getters to the IKEA pattern.</p>
<ul>
<li><a href="https://github.com/downshift-js/downshift">downshift</a></li>
<li><a href="https://kentcdodds.com/blog/how-to-give-rendering-control-to-users-with-prop-getters">How to give rendering control to users with prop getters</a></li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Which of the approaches you have talked about (prop getters &amp; compound components) is best for building UI-free components? <a href="https://twitter.com/tesseralis/status/1445582640061370368">Inspired by this thread</a>.</p>
<p>P.S. I think you should definitely rename prop getters to the IKEA pattern.</p>
<ul>
<li><a href="https://github.com/downshift-js/downshift">downshift</a></li>
<li><a href="https://kentcdodds.com/blog/how-to-give-rendering-control-to-users-with-prop-getters">How to give rendering control to users with prop getters</a></li>
</ul>]]>
      </content:encoded>
      <pubDate>Wed, 06 Oct 2021 09:39:05 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/40d407e5/2f4a9644.mp3" length="8779526" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/vZqfLssh5t-CHwQ1NWPNvqxGiYd_1gTRNdP85U8U-Lo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY2OTM0My8x/NjMzNTM0NzYyLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>545</itunes:duration>
      <itunes:summary>Dan asked this on 2021-10-06</itunes:summary>
      <itunes:subtitle>Dan asked this on 2021-10-06</itunes:subtitle>
      <itunes:keywords>headless, getters, compound, react</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Cypress Component Testing Library vs Jest</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>15</itunes:episode>
      <podcast:episode>15</podcast:episode>
      <itunes:title>Cypress Component Testing Library vs Jest</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">739b4e06-3a2c-49f4-a0f2-f556fc248843</guid>
      <link>https://kentcdodds.com//calls/01/15/cypress-component-testing-library-vs-jest</link>
      <description>
        <![CDATA[<p>Libraries comparison: pros and cons of cypress Component Testing Library vs RTL</p>
<p><a href="https://testing-library.com/cypress">Cypress Testing Library</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Libraries comparison: pros and cons of cypress Component Testing Library vs RTL</p>
<p><a href="https://testing-library.com/cypress">Cypress Testing Library</a></p>]]>
      </content:encoded>
      <pubDate>Tue, 28 Sep 2021 21:00:12 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/22508884/6cf2a76a.mp3" length="4592828" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/tVlDSLpQxpHuj8Yf0RNyowEv-7wS0EHdhVoJXTjfpLo/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY2MzE0MC8x/NjMyODg0NDI4LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>284</itunes:duration>
      <itunes:summary>Giuseppe asked this on 2021-09-24</itunes:summary>
      <itunes:subtitle>Giuseppe asked this on 2021-09-24</itunes:subtitle>
      <itunes:keywords>cypress, react, unit testing, component testing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How does Remix manage many CSS files in a page?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>14</itunes:episode>
      <podcast:episode>14</podcast:episode>
      <itunes:title>How does Remix manage many CSS files in a page?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5e0ab870-ba2a-4217-b0d3-50a97fc331eb</guid>
      <link>https://kentcdodds.com//calls/01/14/how-does-remix-manage-many-css-files-in-a-page</link>
      <description>
        <![CDATA[<p>That’s a follow-up question to Call Kent Podcast 09 “How to style?"</p>
<p>Did you mention on "Call Kent Podcast 09 - How to style?" the remix capability to get the link tags removed from the page when the route is no longer active and with that, the styles could get removed as well, helping to avoid CSS clashes.</p>
<p>How does Remix manage situations where the page that is active has multiple components, and those components are using different CSS files and potentially changing the same selector style (both could be changing the p tag)? Or even if the page itself is using multiple CSS files?</p>
<p>How does remix manage situations where it needs to handle multiple CSS files that need to be used on the page that is active and it still needs to avoid clashes?</p>
<p>Thanks for answering, Kent!</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>That’s a follow-up question to Call Kent Podcast 09 “How to style?"</p>
<p>Did you mention on "Call Kent Podcast 09 - How to style?" the remix capability to get the link tags removed from the page when the route is no longer active and with that, the styles could get removed as well, helping to avoid CSS clashes.</p>
<p>How does Remix manage situations where the page that is active has multiple components, and those components are using different CSS files and potentially changing the same selector style (both could be changing the p tag)? Or even if the page itself is using multiple CSS files?</p>
<p>How does remix manage situations where it needs to handle multiple CSS files that need to be used on the page that is active and it still needs to avoid clashes?</p>
<p>Thanks for answering, Kent!</p>]]>
      </content:encoded>
      <pubDate>Fri, 24 Sep 2021 09:34:38 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/e382e68b/1f66a3e4.mp3" length="4152723" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/lQlVUK9skzyIHNyi3A6gk43ReN50RKR2pM8zTRBzkIE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY1OTc2My8x/NjMyNDk3NjkyLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>256</itunes:duration>
      <itunes:summary>Breno asked this on 2021-09-22</itunes:summary>
      <itunes:subtitle>Breno asked this on 2021-09-22</itunes:subtitle>
      <itunes:keywords>css,remix,style</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Mirage JS over MSW?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>13</itunes:episode>
      <podcast:episode>13</podcast:episode>
      <itunes:title>Mirage JS over MSW?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">526e7bec-bb9a-4451-9896-9478e2db6c38</guid>
      <link>https://kent.dev/calls/01/13/mirage-js-over-msw</link>
      <description>
        <![CDATA[<p>Want to see what would be your opinions regarding <a href="https://miragejs.com/">MirageJs</a> and if it could be a potential replacement of <a href="https://mswjs.io/">MSW</a>.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Want to see what would be your opinions regarding <a href="https://miragejs.com/">MirageJs</a> and if it could be a potential replacement of <a href="https://mswjs.io/">MSW</a>.</p>]]>
      </content:encoded>
      <pubDate>Thu, 23 Sep 2021 09:13:30 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/756bab70/45e5b97b.mp3" length="5870060" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/8mgx9pU_FZp4-ZEp_Q6HNdcKdTq-bLjqWaoMCZYHh-k/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY1ODM1OS8x/NjMyNDEwMjc2LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>364</itunes:duration>
      <itunes:summary>Rene asked this on 2021-09-21</itunes:summary>
      <itunes:subtitle>Rene asked this on 2021-09-21</itunes:subtitle>
      <itunes:keywords>MSW, MirageJS,Testing,Mocks</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Work Life Balance</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>12</itunes:episode>
      <podcast:episode>12</podcast:episode>
      <itunes:title>Work Life Balance</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">48093002-b1b2-4ce0-bfdc-7883453d5353</guid>
      <link>https://kent.dev/calls/01/12/work-life-balance</link>
      <description>
        <![CDATA[<p>There's no doubt that Kent C. Dodds is a top teacher on the web helping people write quality software. What does the work life balance look like for someone at this level? How can one continuously be on top of the latest changes on the web, while maintaining that work life balance.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>There's no doubt that Kent C. Dodds is a top teacher on the web helping people write quality software. What does the work life balance look like for someone at this level? How can one continuously be on top of the latest changes on the web, while maintaining that work life balance.</p>]]>
      </content:encoded>
      <pubDate>Wed, 22 Sep 2021 09:51:10 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/6264eab3/a5332c96.mp3" length="9691876" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/EDjvvaYrRFx1QXa_OckBBKCXqJosnyXUBnq7R3O8Afw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY1NzE4My8x/NjMyMzI1ODg2LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>602</itunes:duration>
      <itunes:summary>Frank asked this on 2021-09-21</itunes:summary>
      <itunes:subtitle>Frank asked this on 2021-09-21</itunes:subtitle>
      <itunes:keywords>work life, new tech, aspire,</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How much of seniority is about code skills?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>11</itunes:episode>
      <podcast:episode>11</podcast:episode>
      <itunes:title>How much of seniority is about code skills?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b47428e0-e4df-475f-a754-a79657d8cc5a</guid>
      <link>https://kent.dev/calls/01/11/how-much-of-seniority-is-about-code-skills</link>
      <description>
        <![CDATA[<p>Coming up with a huge precedence from testingjavascript people can tend to come up with unfair expectations for other content such as "Epic React", I would love to hear your thoughts on what to expect from your content while looking for seniority levels</p><ul><li><a href="https://www.learninpublic.org/">The Coding Career Handbook</a></li><li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Coming up with a huge precedence from testingjavascript people can tend to come up with unfair expectations for other content such as "Epic React", I would love to hear your thoughts on what to expect from your content while looking for seniority levels</p><ul><li><a href="https://www.learninpublic.org/">The Coding Career Handbook</a></li><li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 21 Sep 2021 14:12:36 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/aeaba3f6/a25d1a77.mp3" length="7712894" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/dZS9QUDDvmzw2T8o6ML96D12Smr0-mnLC7bTABqvRk0/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY1NjMzNS8x/NjMyMzI2OTA2LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>479</itunes:duration>
      <itunes:summary>Alexis asked this on 2021-09-20</itunes:summary>
      <itunes:subtitle>Alexis asked this on 2021-09-20</itunes:subtitle>
      <itunes:keywords>seniority, courses, epic react, testingjavacript, career</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Firm skills</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>10</itunes:episode>
      <podcast:episode>10</podcast:episode>
      <itunes:title>Firm skills</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0c172780-ce0d-4740-9ff6-407f3c85271d</guid>
      <link>https://kent.dev/calls/01/10/firm-skills</link>
      <description>
        <![CDATA[<p>Question about documentation / tests / naming convention as an important software engineer skill</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Question about documentation / tests / naming convention as an important software engineer skill</p>]]>
      </content:encoded>
      <pubDate>Mon, 20 Sep 2021 08:23:03 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/f454a9a6/66fed725.mp3" length="5190860" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/Ku1jKxF8yL2_s5ZoGUzt-leqWEcXWK3pXjqybBCX60g/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY1NDk4My8x/NjMyMTQ3ODAxLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>321</itunes:duration>
      <itunes:summary>Axel asked this on 2021-09-19</itunes:summary>
      <itunes:subtitle>Axel asked this on 2021-09-19</itunes:subtitle>
      <itunes:keywords>firm skills,improvement</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How to style?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>9</itunes:episode>
      <podcast:episode>9</podcast:episode>
      <itunes:title>How to style?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3f73eb1a-8cc0-44d7-8f84-911b53b38cbb</guid>
      <link>https://kent.dev/calls/01/09/how-to-style</link>
      <description>
        <![CDATA[<p>Nowadays, we have a bunch of approaches that we can take to style our applications, like: pure CSS, pre-processors, CSS Modules, utilities, component UI’s, CSS in JS and for some of them, we have another bunch of libraries that we can choose as well. Sometimes we can get lost in the middle of them trying to find the better one for our needs.</p>
<p>What do you take into consideration when choosing an approach to style?</p>
<p>Do you think that some use cases fit better in one approach than in another?</p>
<p>Is there a particular approach that you believe is ahead of the rest? Or do you prefer?</p>
<p>So, how to style?</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Nowadays, we have a bunch of approaches that we can take to style our applications, like: pure CSS, pre-processors, CSS Modules, utilities, component UI’s, CSS in JS and for some of them, we have another bunch of libraries that we can choose as well. Sometimes we can get lost in the middle of them trying to find the better one for our needs.</p>
<p>What do you take into consideration when choosing an approach to style?</p>
<p>Do you think that some use cases fit better in one approach than in another?</p>
<p>Is there a particular approach that you believe is ahead of the rest? Or do you prefer?</p>
<p>So, how to style?</p>]]>
      </content:encoded>
      <pubDate>Sun, 19 Sep 2021 12:07:42 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/fee55a28/a430415b.mp3" length="8793672" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/NnCaVJPyGqnyOgiq_xMiMmV7LYDe357O4EIj40EiScg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY1NDUxMC8x/NjMyMDc0ODc5LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>546</itunes:duration>
      <itunes:summary>Breno asked this on 2021-09-19</itunes:summary>
      <itunes:subtitle>Breno asked this on 2021-09-19</itunes:subtitle>
      <itunes:keywords>css,style,css-in-js,component-us,css-utilities</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>SSG Hype</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>8</itunes:episode>
      <podcast:episode>8</podcast:episode>
      <itunes:title>SSG Hype</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f227181a-7a02-4a27-bc04-79d976b60745</guid>
      <link>https://kentcdodds.com/calls/01/08/ssg-hype</link>
      <description>
        <![CDATA[<p>Why do you think there’s still so much hype around JamStack and SSG, when form submissions and server redirects for data mutations tend to work better a lot of the time? There’s not a lot of ecosystem interest (outside of Remix) to lean on this baked-in superpower of the web, and I find that interesting. This is less about the tech, and more about the psychology in the JS ecosystem. Maybe it’s a funding or marketing thing?<br><a href="https://github.com/smeijer/next-runtime">next-runtime</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Why do you think there’s still so much hype around JamStack and SSG, when form submissions and server redirects for data mutations tend to work better a lot of the time? There’s not a lot of ecosystem interest (outside of Remix) to lean on this baked-in superpower of the web, and I find that interesting. This is less about the tech, and more about the psychology in the JS ecosystem. Maybe it’s a funding or marketing thing?<br><a href="https://github.com/smeijer/next-runtime">next-runtime</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 15 Sep 2021 16:15:50 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/8945eb74/ada283c5.mp3" length="13421878" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/PPzhT8UOR57Ja8fimm-aFVbcptPOSd1VdE6YFN_OVgQ/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY1MjE3NC8x/NjMxNzgxMjE4LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>835</itunes:duration>
      <itunes:summary>Darius asked this on 2021-09-15</itunes:summary>
      <itunes:subtitle>Darius asked this on 2021-09-15</itunes:subtitle>
      <itunes:keywords>ssg, jamstack, remix, forms, redirects, ecosystem, next, marketing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Managing Burnout</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>7</itunes:episode>
      <podcast:episode>7</podcast:episode>
      <itunes:title>Managing Burnout</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4a8d6c5c-38f3-44bd-9222-5451df2de79f</guid>
      <link>https://kentcdodds.com/calls/01/07/managing-burnout</link>
      <description>
        <![CDATA[<p>I’ve been feeling burned out lately and wanted to hear how do you deal with it.</p><ul><li><a href="https://amazon.com/dp/B072C64V1L?tag=kentcdodds-20">Boundaries, Updated and Expanded Edition: When to Say Yes, How to Say No to Take Control of Your Life</a></li><li><a href="https://smile.amazon.com/dp/B005SA69UM?tag=kentcdodds-20">Self-Compassion: The Proven Power of Being Kind to Yourself</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>I’ve been feeling burned out lately and wanted to hear how do you deal with it.</p><ul><li><a href="https://amazon.com/dp/B072C64V1L?tag=kentcdodds-20">Boundaries, Updated and Expanded Edition: When to Say Yes, How to Say No to Take Control of Your Life</a></li><li><a href="https://smile.amazon.com/dp/B005SA69UM?tag=kentcdodds-20">Self-Compassion: The Proven Power of Being Kind to Yourself</a></li></ul>]]>
      </content:encoded>
      <pubDate>Fri, 10 Sep 2021 11:13:36 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/ba0eaa90/ab966c55.mp3" length="3349933" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/sToH-3iphOuxrb2_I3Ci4Wtw1lr2VZ8UuSVPkz5ShwE/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY0NzYzMC8x/NjMxNzgxMDkwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>208</itunes:duration>
      <itunes:summary>Yago asked this on 2021-09-10</itunes:summary>
      <itunes:subtitle>Yago asked this on 2021-09-10</itunes:subtitle>
      <itunes:keywords>burnout,career,mental health</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Make It Stick: Interleave Curves</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>6</itunes:episode>
      <podcast:episode>6</podcast:episode>
      <itunes:title>Make It Stick: Interleave Curves</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d5e5309d-f87f-427b-aa37-e8704ce07569</guid>
      <link>https://kentcdodds.com/calls/01/06/make-it-stick-interleave-curves</link>
      <description>
        <![CDATA[<p>In the book Make it Stick: The Science of Successful Learning. They suggest that for mastery of a subject you should be using interleave curves. The analogy given in the book to explain that is while practicing baseball you should be switching between straight and curveballs instead of doing just one or the other. What does that look like in practice while studying a topic? </p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>In the book Make it Stick: The Science of Successful Learning. They suggest that for mastery of a subject you should be using interleave curves. The analogy given in the book to explain that is while practicing baseball you should be switching between straight and curveballs instead of doing just one or the other. What does that look like in practice while studying a topic? </p>]]>
      </content:encoded>
      <pubDate>Tue, 07 Sep 2021 16:03:53 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/fb35bde1/631b9e72.mp3" length="4998860" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/ixmCNJTqZM7aX3grxNIvo16P6bqZsXdwuxrkAzhYNK4/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY0NTEzNi8x/NjMxNzgwNzk0LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>311</itunes:duration>
      <itunes:summary>Dev asked this on 2021-09-07</itunes:summary>
      <itunes:subtitle>Dev asked this on 2021-09-07</itunes:subtitle>
      <itunes:keywords>Make It Stick,  Interleave Curves, Baseball</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>What is the best way to go through EpicReact?</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>5</itunes:episode>
      <podcast:episode>5</podcast:episode>
      <itunes:title>What is the best way to go through EpicReact?</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f61d412a-d4df-46f4-a122-f5b5956c5d67</guid>
      <link>https://kentcdodds.com/calls/01/05/what-is-the-best-way-to-go-through-epic-react</link>
      <description>
        <![CDATA[<p>As a self taught dev who is looking to get their first job in the industry, how do you think the best way to balance this course and personal projects is? What do you think is the best use of my time as a developer to not only gain the most from this course, but also show off and apply the knowledge.</p><ul><li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li><li><a href="https://kentcdodds.com/blog/solidifying-what-you-learn">Solidifying what you learn</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>As a self taught dev who is looking to get their first job in the industry, how do you think the best way to balance this course and personal projects is? What do you think is the best use of my time as a developer to not only gain the most from this course, but also show off and apply the knowledge.</p><ul><li><a href="https://kentcdodds.com/blog/how-to-get-experience-as-a-software-engineer">How to get experience as a software engineer</a></li><li><a href="https://kentcdodds.com/blog/solidifying-what-you-learn">Solidifying what you learn</a></li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 07 Sep 2021 15:54:09 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/9ef2ad08/cf90efa5.mp3" length="9047163" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/9o5p5_dgM63mydF_7d3aW_U9SWKyRmjczfoDYNH_IOk/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY0NTEyNy8x/NjMxNzgwNDU3LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>563</itunes:duration>
      <itunes:summary>Kyle asked this on 2021-09-04</itunes:summary>
      <itunes:subtitle>Kyle asked this on 2021-09-04</itunes:subtitle>
      <itunes:keywords>EpicReact, Self Taught, Education, Learning</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>How do you find new technology</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>How do you find new technology</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">bfc98354-b876-4a76-abf9-5cc1fc066a21</guid>
      <link>https://kentcdodds.com/calls/01/04/how-do-you-find-new-technology</link>
      <description>
        <![CDATA[<p>Asking Kent for insight into how he finds new technologies to use for his projects.</p><p><a href="https://www.youtube.com/watch?v=-qPh6I2hfjw&amp;list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf">Zero to 60 in Software Development: How to Jumpstart Your Career - Forward 4 Web Summit</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Asking Kent for insight into how he finds new technologies to use for his projects.</p><p><a href="https://www.youtube.com/watch?v=-qPh6I2hfjw&amp;list=PLV5CVI1eNcJgNqzNwcs4UKrlJdhfDjshf">Zero to 60 in Software Development: How to Jumpstart Your Career - Forward 4 Web Summit</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 06 Sep 2021 23:29:53 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/6b0b6123/1ffad01b.mp3" length="2681558" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/GZF2Tyx7VdBHk_bCFvXjDH8u5TfYhGHB47ru7mDhmyY/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY0NDA0NC8x/NjMxNzgwMzQ4LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>165</itunes:duration>
      <itunes:summary>Vonta asked this on 2021-09-05</itunes:summary>
      <itunes:subtitle>Vonta asked this on 2021-09-05</itunes:subtitle>
      <itunes:keywords>javascript, technology, projects, api</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Difference in methods emanating from screen and render</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>Difference in methods emanating from screen and render</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d8f0fab1-d0c2-45c0-97c6-92bd6d686394</guid>
      <link>https://kentcdodds.com/calls/01/03/difference-in-methods-emanating-from-screen-and-render</link>
      <description>
        <![CDATA[<p>What’s the difference between `screen.getByText` and `const { getByText } = render()`<br>More generically - what’s the difference between methods originating from these different objects</p><p><a href="https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-screen">Common mistakes with React Testing Library - Not Using Screen</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>What’s the difference between `screen.getByText` and `const { getByText } = render()`<br>More generically - what’s the difference between methods originating from these different objects</p><p><a href="https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-screen">Common mistakes with React Testing Library - Not Using Screen</a></p>]]>
      </content:encoded>
      <pubDate>Fri, 03 Sep 2021 11:40:57 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/ecf809c5/781f1032.mp3" length="4492268" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/PY3FOFTvgDds8gulK3Zh1Dzzl5EPfvZfzg3fLdGWZkw/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY0MTkyOS8x/NjMxNzgwMjczLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>278</itunes:duration>
      <itunes:summary>Brandon asked this on 2021-09-03</itunes:summary>
      <itunes:subtitle>Brandon asked this on 2021-09-03</itunes:subtitle>
      <itunes:keywords>screen, render, react-testing-library</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Dealing with "act" warning on react testing</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>Dealing with "act" warning on react testing</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cf79e923-7ccd-47ad-b6b4-f3cb1057f870</guid>
      <link>https://kentcdodds.com/calls/01/02/dealing-with-act-warning-on-react-testing</link>
      <description>
        <![CDATA[<p>So I have a MainComponent, inside there are some “remote” components like OfficeSelect, that fetches data asynchronously on mount, using axios, everytime I test MainComponent I get the “act” warning on that OfficeSelect fetch, how do I deal with that?</p><p><a href="https://kentcdodds.com/blog/fix-the-not-wrapped-in-act-warning">Fix the “not wrapped in act(…)” warning<br></a><br></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>So I have a MainComponent, inside there are some “remote” components like OfficeSelect, that fetches data asynchronously on mount, using axios, everytime I test MainComponent I get the “act” warning on that OfficeSelect fetch, how do I deal with that?</p><p><a href="https://kentcdodds.com/blog/fix-the-not-wrapped-in-act-warning">Fix the “not wrapped in act(…)” warning<br></a><br></p>]]>
      </content:encoded>
      <pubDate>Fri, 03 Sep 2021 11:28:49 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/bdc5b77f/5b4ef2b7.mp3" length="6125221" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/w3Vbiy3hXaaCZa8wKAFuLwwni6G3SpmFfm8CKRfIwy8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY0MTkyMy8x/NjMxNzgwMDcwLWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>380</itunes:duration>
      <itunes:summary>Luis Carlos asked this on 2021-09-03</itunes:summary>
      <itunes:subtitle>Luis Carlos asked this on 2021-09-03</itunes:subtitle>
      <itunes:keywords>react, react-testing-library, act</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Reusing components between different projects</title>
      <itunes:season>1</itunes:season>
      <podcast:season>1</podcast:season>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>Reusing components between different projects</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">729a7413-851f-46af-af07-4b74f9bf3fb1</guid>
      <link>https://kentcdodds.com/calls/01/01/reusing-components-between-different-projects</link>
      <description>
        <![CDATA[<p><a href="https://bit.dev/">bit.dev</a> is one option I’ve considered, but I’m curious what you would do.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><a href="https://bit.dev/">bit.dev</a> is one option I’ve considered, but I’m curious what you would do.</p>]]>
      </content:encoded>
      <pubDate>Fri, 03 Sep 2021 10:50:01 -0600</pubDate>
      <author>Kent C. Dodds</author>
      <enclosure url="https://media.transistor.fm/86dbff9b/4c18b195.mp3" length="5884472" type="audio/mpeg"/>
      <itunes:author>Kent C. Dodds</itunes:author>
      <itunes:image href="https://img.transistorcdn.com/gjxkGcNopzhbU1jugM11RuKfn7X5m6YeaFnQfZLyhDg/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9lcGlz/b2RlLzY0MTg5MS8x/NjMxNzc5OTU0LWFy/dHdvcmsuanBn.jpg"/>
      <itunes:duration>365</itunes:duration>
      <itunes:summary>Brandon asked this on 2021-09-03</itunes:summary>
      <itunes:subtitle>Brandon asked this on 2021-09-03</itunes:subtitle>
      <itunes:keywords>bit.dev, bit, reusability,components</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
  </channel>
</rss>
